.task-card.active{background:#17243a;color:#fff}.task-card.active strong{color:#fff}.task-card:focus-visible,.status-btn:focus-visible{outline:2px solid #aa874b;outline-offset:2px}@media(max-width:899px){.task-summary{grid-template-columns:repeat(2,1fr)}}
.family-controls{display:flex;gap:8px}.family-controls select,.family-controls input,.form-grid input,.form-grid select{border:1px solid #e4e2dc;background:#fff;padding:10px 12px;color:#202735}.calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4e2dc;background:#fff}.calendar-stat{padding:18px;border-right:1px solid #e4e2dc;color:#737a86;font-size:12px}.calendar-stat:last-child{border:0}.calendar-stat strong{display:block;margin-top:7px;color:#17243a;font-size:25px}.calendar-events{margin-top:12px;background:#fff;border:1px solid #e4e2dc}.calendar-event{display:grid;grid-template-columns:110px 1fr auto;gap:18px;padding:15px 18px;border-top:1px solid #eceae5;align-items:center}.calendar-event:first-child{border:0}.calendar-event time{color:#aa874b;font-weight:800}.calendar-event p{margin:0;color:#17243a}.calendar-event small{color:#737a86}.attendance-chip{padding:5px 8px;background:#eee5d5;color:#735d36;font-size:10px}.absence-form{margin-top:32px;padding-top:2px;border-top:1px solid #e4e2dc}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{font-size:11px;font-weight:800}.form-grid input,.form-grid select{display:block;width:100%;margin-top:7px}.primary.compact{width:auto;margin-top:17px;padding:12px 28px}.form-message{color:#49715b;font-size:12px}@media(max-width:699px){.family-controls{width:100%;margin-top:12px}.family-controls>*{width:50%}.calendar-summary{grid-template-columns:1fr 1fr 1fr}.calendar-stat{padding:14px 12px}.calendar-event{grid-template-columns:82px 1fr;gap:10px}.calendar-event .attendance-chip{grid-column:2}.form-grid{grid-template-columns:1fr}}
