.chore-heading .eyebrow{margin-top:4px}.chore-generator{padding:24px 28px;margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:32px}.chore-generator h2{margin-bottom:7px}.chore-generator p{margin:0;color:var(--muted);line-height:1.5}.chore-generator form{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:12px 14px}.chore-generator form .field{min-width:0}.chore-generator form>.button{grid-column:1/-1;width:100%;min-height:44px}.chore-generator-meta{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:10px}.chore-generator-meta span{display:flex;flex-direction:column;padding:11px 14px;background:#f3f7f4;border-radius:10px;color:var(--muted);font-size:11px}.chore-generator-meta strong{color:var(--ink);font-size:18px}.chore-layout{margin-bottom:24px}.chore-list{border-top:1px solid var(--line)}.chore-list-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.chore-list-row:hover{background:#f3f7f4}.chore-list-row.inactive{opacity:.55}.chore-list-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.chore-list-row small{color:var(--muted)}.chore-order{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--sage);font-weight:800;color:var(--green)}.chore-list-row .arrow{font-size:24px;color:var(--green)}.chore-latest h2{font-family:Georgia,serif;font-size:28px;font-weight:500}.latest-row{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.latest-row span{font-size:13px;color:var(--muted)}.chore-latest .button{margin-top:16px}.chore-stats,.chore-history,.chore-adjustment-history{margin-top:24px}.chore-stats .section-heading{align-items:center}.count-pill{display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 9px;border-radius:99px;background:var(--green);color:white;font-weight:800}.manual-adjustment{display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 8px;border-radius:8px;background:#eee9dc;color:#675837;font-weight:800}.chore-adjustment-history .list-row{display:grid;grid-template-columns:48px 1fr;align-items:center}.chore-adjustment-history .list-row>div{display:flex;flex-direction:column;gap:3px}.chore-adjustment-history small{color:var(--muted)}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-grid>a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px}.history-grid>a:hover{background:#f3f7f4}.history-grid>a>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.history-grid small{color:var(--muted)}.history-grid .arrow{font-size:12px;font-weight:700;color:var(--green)}@media(max-width:1000px){.chore-generator{grid-template-columns:1fr;align-items:stretch}.chore-generator form{max-width:680px}}@media(max-width:700px){.chore-generator{padding:22px}.chore-generator form{grid-template-columns:1fr}.chore-generator-meta,.chore-generator form>.button{grid-column:1}.history-grid{grid-template-columns:1fr}.chore-stats .section-heading{align-items:flex-start;flex-direction:column}.chore-stats table{min-width:820px}}
.chore-attendance-heading{margin-bottom:24px}.chore-attendance-form{max-width:980px;margin:0 auto}.chore-attendance-form .section-heading{align-items:flex-start}.chore-attendance-form .section-heading p{margin:7px 0 0;color:var(--muted);line-height:1.5}.attendance-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 7px;min-width:130px;padding:13px 16px;border-radius:12px;background:#f3f7f4}.attendance-summary strong{font-size:25px;color:var(--green)}.attendance-summary span{font-weight:750}.attendance-summary small{grid-column:1/-1;color:var(--muted)}.attendance-actions{display:flex;gap:18px;margin:6px 0 14px}.student-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-check{display:flex;align-items:center;gap:11px;min-height:48px;padding:4px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;font-weight:750;box-sizing:border-box}.student-check:has(input:checked){border-color:#8eaa9c;background:#edf5f0;color:var(--green)}.student-check input{width:18px;height:18px;accent-color:var(--green)}.attendance-warning{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#f7e5e2;color:#8d3632;font-weight:700}.chore-attendance-form .form-actions{margin-top:24px}@media(max-width:760px){.chore-attendance-form .section-heading{flex-direction:column}.attendance-summary{width:100%;box-sizing:border-box}.student-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.student-check-grid{grid-template-columns:1fr}}
