@layer theme,legacy,utilities;
@layer legacy{
/* Parent task views share the overview's quiet, compact family roster.
   All palette values come from the user's semantic theme. */
.parent-task-inbox,.daily-planner.planner-parent{max-width:840px;color:var(--ink);font-variant-numeric:tabular-nums;min-width:0}
.parent-task-inbox :is(button,summary),.planner-parent :is(button,summary){min-height:44px;min-width:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.parent-task-inbox .task-inbox-toolbar,.planner-parent .daily-planner-top{gap:8px;margin-bottom:8px;align-items:center}
.parent-task-inbox .task-inbox-toolbar p,.planner-parent .daily-planner-top>p{font-size:0.85rem;line-height:1.5;font-weight:400;color:var(--muted);flex:1 1 8rem}
.parent-task-inbox .task-inbox-toolbar button,.planner-parent .daily-planner-top button{padding:8px 12px;font-size:0.85rem;flex:none}
.parent-task-inbox .task-inbox-tabs{gap:8px;justify-content:space-between}
.parent-task-inbox .task-inbox-tabs button{font-size:0.9rem;padding:8px 4px;min-height:44px}
.parent-task-inbox .task-inbox-tabs span{font-size:0.8rem;margin-inline-start:4px}
.parent-task-inbox .task-inbox-filters{padding:0}
.parent-task-inbox .task-inbox-filters summary{font-size:0.82rem;padding-block:4px}
.parent-mode[data-page=today] .parent-task-inbox .task-inbox-scope{font-size:0.8rem;line-height:1.5;margin:8px 0 12px}
.parent-task-inbox .task-child-groups,.planner-parent .planner-people{gap:16px 24px}
.parent-mode :is(.parent-task-inbox,.planner-parent) .task-child-heading{padding:8px 0;gap:10px;border-bottom:1px solid var(--line)}
:is(.parent-task-inbox,.planner-parent) .task-child-heading>div{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:4px 8px;flex-wrap:wrap}
:is(.parent-task-inbox,.planner-parent) .task-child-heading :is(h2,h3){font-size:1.05rem;line-height:1.5;margin:0;font-weight:700}
:is(.parent-task-inbox,.planner-parent) .task-child-heading p{font-size:0.8rem;line-height:1.5;margin:0}
:is(.parent-task-inbox,.planner-parent) .task-child-portrait{width:40px;height:40px;border-radius:50%;background:var(--raised);color:var(--action);border:0;font-size:1rem}
.parent-mode[data-page=today] .parent-task-inbox .parent-task-row{padding:8px 0;gap:4px 10px;align-items:center}
.parent-task-inbox .task-child-list .parent-task-copy{display:block}
.parent-mode[data-page=today] .parent-task-inbox .parent-task-copy h3{font-size:0.95rem;line-height:1.5;font-weight:600;margin:0}
.parent-task-inbox .task-child-list .parent-task-time{font-size:0.8rem;line-height:1.5;text-align:start;max-width:none;margin:2px 0 0}
.parent-task-inbox .parent-task-more{font-size:0.82rem;text-align:start;min-width:0}
.parent-task-inbox .parent-task-more summary{font-size:0.82rem;color:var(--action);padding-block:4px}
.parent-task-inbox .parent-task-more[open]{background:var(--raised);border-radius:10px;padding:0 10px 10px}
.parent-task-inbox .parent-task-more p{margin:6px 0;font-size:0.82rem;line-height:1.6}
.parent-task-inbox .parent-task-approval{gap:6px 8px;align-items:center}
.parent-task-inbox .parent-task-approval>span{font-size:0.8rem;flex-basis:auto;margin-inline-end:auto}
.parent-task-inbox .parent-task-approval button{font-size:0.85rem;padding:8px 10px;flex:0 1 auto;margin:0}
.parent-task-inbox .parent-task-approved{font-size:0.8rem;grid-column:auto;max-width:7rem;padding:0}
.parent-task-inbox .parent-task-approval .primary{background:var(--action);color:var(--on-action)}
.parent-task-inbox .task-inbox-empty{padding:16px 0}
.planner-parent .planner-days{margin-bottom:8px;gap:2px}
.daily-planner.planner-parent .planner-days label{font-size:0.8rem;min-height:56px;padding:4px 0;gap:0;border-radius:12px}
.planner-parent .planner-days label b{font-size:1rem}
.planner-parent .planner-date>h2{font-size:0.82rem;line-height:1.5;margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}
.planner-parent .planner-day-count{margin-inline-start:auto;font-size:0.8rem;font-weight:400}
.planner-parent .planner-task>summary{padding:8px 0;gap:8px;min-height:52px;align-items:center}
.planner-parent .planner-task>summary>span{font-size:0.95rem;line-height:1.5;font-weight:600}
.planner-parent .planner-task>summary small{font-size:0.8rem;line-height:1.5;white-space:normal;max-width:8rem;text-align:end;flex-shrink:0}
.planner-parent .planner-task[open]{background:var(--raised);border-radius:10px;padding-inline:10px}
.planner-parent .planner-task .week-occurrence{padding:0 0 10px;overflow:visible}
.planner-parent .week-task-settings{margin-top:6px}
:is(.parent-task-inbox,.planner-parent) .task-schedule{margin:8px 0}
:is(.parent-task-inbox,.planner-parent) .task-schedule h4{font-size:0.85rem;margin:0 0 6px}
:is(.parent-task-inbox,.planner-parent) .task-schedule-note{font-size:0.8rem;line-height:1.5;margin:6px 0}
:is(.parent-task-inbox,.planner-parent) .task-edit-chat{margin:8px 0 0;font-size:0.85rem}
.planner-parent .school-day-note{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0 0 4px;background:transparent;font-size:0.82rem}
.planner-parent .school-day-note summary{font-size:0.82rem;padding-block:4px}
.planner-parent .week-today{margin-top:8px;font-size:0.85rem}
:is(.parent-task-inbox,.planner-parent) :is(button,summary,label):focus-visible{outline:3px solid var(--action);outline-offset:3px}
@media(max-width:760px){.parent-mode:is([data-page=today],[data-page=week]) header{margin-bottom:4px}}
@media(prefers-contrast:more){:is(.parent-task-inbox,.planner-parent) .task-child-heading,:is(.parent-task-inbox,.planner-parent) .parent-task-row,.planner-parent .planner-task{border-color:var(--ink)}}

.parent-mode:is([data-page=today],[data-page=week]) #content>.task-segments{margin:8px 0 10px;padding-bottom:6px}
.parent-task-inbox .parent-task-approval .primary{flex:1 1 8rem}
.parent-task-inbox .parent-task-approval .text-btn{flex:1 1 8rem;background:transparent;color:var(--action);border:1px solid var(--line)}
/* Reserve room for the shared disclosure marker; never cover the due time. */
.planner-parent .planner-task>summary{padding-inline-end:24px}
.planner-parent .planner-task>summary>span{flex:1 1 8rem;min-width:0}
.planner-parent .week-occurrence .task{grid-template-columns:minmax(0,1fr)}
.planner-parent .week-occurrence .task-action{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
/* One visible status group, one independent family filter. */
.parent-task-inbox .task-inbox-tabs{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;padding-block:4px;border:0}
.parent-task-inbox .task-inbox-tabs button{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.8rem}
.parent-task-inbox .task-inbox-tabs button[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:var(--action);text-decoration:none}
.parent-task-inbox .task-people{margin:6px 0;gap:6px}
.parent-task-inbox .task-people button{min-height:44px;font-size:.8rem;padding:6px 12px}
:is(.parent-task-inbox,.planner-parent) .task-edit-chat{display:inline-flex;width:auto;align-items:center;justify-content:flex-start;min-height:44px;padding:6px 0;background:transparent;border:0;color:var(--action);text-decoration:underline;font-size:.875rem}
:is(.parent-task-inbox,.planner-parent) [data-done]{font-size:.875rem;min-height:44px;padding:8px 12px}
.stats-denominator{font-size:.825rem;color:var(--muted)}
.settings-group>h2{font-size:1.1rem;margin:16px 0 8px}
.settings-group .settings-section{margin-block:0}
.palette-choices button{font-size:.8rem}

}