.ridge-workspace{--ink:#14283e;--green:#15513e;--cream:#fbfaf6;--line:#dde3df;color:var(--ink)}
.ridge-brand{display:flex!important;align-items:center;gap:12px;text-decoration:none!important;color:#10283a!important;font-weight:400!important;white-space:nowrap}.ridge-brand.master-brand{display:block!important;width:min(220px,48vw);line-height:0}.ridge-brand.master-brand img{display:block;width:100%;height:auto;object-fit:contain}.ridge-leaf{width:39px;height:52px;flex:none;color:#587c61}.ridge-wordmark{font:400 29px/1.1 Georgia,serif}.ridge-wordmark small{display:block;font:600 11px/1.7 system-ui,sans-serif;letter-spacing:4px;color:#174b3e;margin-top:5px}.ridge-workspace .primary-button{background:linear-gradient(120deg,#245d48,#15513e);border:1px solid #235d48;border-radius:7px;box-shadow:none}.ridge-workspace .section{box-shadow:none}.ridge-workspace .workspace-nav a{font-weight:500}
.ridge-workspace .app-shell{max-width:1440px;background:var(--cream)}
.ridge-workspace h1,.ridge-workspace h2{font-family:Georgia,'Times New Roman',serif;color:#12273b;letter-spacing:-.025em}
.ridge-workspace h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}
.ridge-workspace .app-header{background:#fbfaf6;border-bottom:1px solid var(--line)}
.owner-mode-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.mode-switch{display:flex;border:1px solid #cdd8d0;border-radius:999px;padding:3px;background:#f2f3ed}
.mode-switch a{padding:11px 18px;border-radius:999px;text-decoration:none;min-height:44px;font-weight:600;text-align:center}
.mode-switch [aria-current]{background:var(--green);color:#fff}
.inbox-shortcut{padding:12px;border:1px solid var(--line);border-radius:9px;font-weight:600;background:white}
.setup-intro{display:flex;align-items:center;gap:22px;background:#edf4ee;border:1px solid #c9dbcf;border-radius:14px;padding:24px;margin:24px 0}
.setup-intro>div:nth-child(2){flex:1}.setup-intro h2{margin:0 0 10px}.setup-intro p{margin:0;line-height:1.6}.setup-intro svg{width:42px;height:42px;stroke:var(--green)}
.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.setup-card{display:flex;gap:20px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;align-items:flex-start}
.setup-card>div{min-width:0;flex:1}.setup-card h2{font-size:1.6rem;margin:0 0 10px}.setup-card p{color:#526274;line-height:1.55;margin:0 0 16px}
.setup-icon{display:grid;place-items:center;background:#e3eee5;color:#15513e;border-radius:50%;width:58px;height:58px;flex-shrink:0}.setup-icon svg{width:28px;height:28px}
.setup-card:nth-child(2n) .setup-icon{background:#e4eefc;color:#224c7a}.setup-card:nth-child(3) .setup-icon{background:#eee8fa;color:#5d427e}
.setup-card ul{padding:0;margin:0;list-style:none}.setup-card a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 0;color:#174e3d;text-decoration:none;border-top:1px solid #edf0ec;font-weight:600}.setup-card a:hover{text-decoration:underline}
.setup-note{font-size:.9rem;color:#586570;line-height:1.6;margin-top:24px}
.ridge-workspace a:focus-visible,.ridge-workspace button:focus-visible{outline:3px solid #a76800;outline-offset:3px}
@media(min-width:1050px){.ridge-workspace .app-shell{display:grid;grid-template-columns:200px minmax(0,1fr)}.ridge-workspace .app-header{grid-column:1/-1;position:relative;padding:20px 28px}.ridge-workspace .workspace-nav{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;width:auto;border:0;padding:24px 12px;background:#f2f2ea;min-height:calc(100vh - 160px);box-shadow:none}.ridge-workspace .workspace-nav a{display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:14px;min-height:52px}.ridge-workspace main{padding:30px;min-width:0}.ridge-workspace .workspace-nav [aria-current]{background:var(--green);color:white;border-radius:10px}}
@media(max-width:700px){.setup-grid{grid-template-columns:1fr}.setup-card{padding:20px;gap:14px}.setup-intro{flex-wrap:wrap;padding:20px}.setup-intro>div:nth-child(2){flex-basis:70%}.setup-intro>a{width:100%;text-align:center}.setup-icon{width:42px;height:42px}.mode-switch{width:100%}.mode-switch a{flex:1;padding:11px}.inbox-shortcut{width:100%;text-align:center}}

.program-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.program-selector>a{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:14px;background:white;text-decoration:none}.program-selector strong{font:700 1.45rem Georgia,serif;color:#14283e}.program-selector>a>span:last-child{color:#526274;line-height:1.5}.program-selector [aria-current]{border:2px solid #15513e;background:#edf5ee}.program-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:700px){.program-selector{grid-template-columns:1fr}.program-selector>a{padding:16px;display:grid;grid-template-columns:48px 1fr}.program-selector .setup-icon{grid-row:1/3}.program-selector>a>span:last-child{grid-column:2}.program-selector strong{font-size:1.3rem}}
/* Standalone setup pages do not load the Today page stylesheet. */
.ridge-workspace .workspace-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px;background:#f2f2ea;border-bottom:1px solid var(--line)}
.ridge-workspace .workspace-nav a{display:flex;align-items:center;gap:9px;padding:10px 12px;min-height:44px;text-decoration:none;border-radius:9px;font-weight:600}
.ridge-workspace .workspace-nav svg{width:22px;height:22px;flex:0 0 22px}
.ridge-workspace .workspace-nav [aria-current]{background:var(--green);color:#fff}
@media(min-width:1050px){.ridge-workspace .workspace-nav{flex-direction:column;flex-wrap:nowrap;border-bottom:0}}

@media(max-width:1049px){.setup-workspace .workspace-nav{position:static;inset:auto;width:auto;display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;box-shadow:none}.setup-workspace .workspace-nav a{flex:0 0 auto;flex-direction:row;white-space:nowrap}.setup-workspace .app-shell{padding-bottom:0}}

/* Match the approved desktop mockup: one brand/header row and a quiet left rail. */
@media(min-width:1050px){.ridge-workspace .app-header{display:grid;grid-template-columns:290px minmax(280px,1fr) auto auto;gap:10px 20px;align-items:center;min-height:100px;padding:16px 28px}.ridge-workspace .brand-row,.ridge-workspace .owner-mode-tools{display:contents}.ridge-workspace .ridge-brand{grid-column:1;grid-row:1}.ridge-workspace .mode-switch{grid-column:2;grid-row:1;justify-self:center}.ridge-workspace .inbox-shortcut{grid-column:3;grid-row:1}.ridge-workspace .account-menu{grid-column:4;grid-row:1}.ridge-workspace .brand-row>.environment-label{grid-column:1;grid-row:2;justify-self:start;margin:0;font-size:10px;padding:2px 7px}.ridge-workspace .brand-row>a:not(.brand){display:none}.ridge-workspace .workspace-nav{min-height:calc(100vh - 112px);padding:24px 10px}.ridge-workspace .workspace-nav a{border-radius:6px;margin-bottom:6px}.ridge-workspace .program-selector>a{display:grid;grid-template-columns:58px 1fr;gap:7px 18px;align-items:center;border-radius:7px;padding:24px}.ridge-workspace .program-selector .setup-icon{grid-row:1/3;background:transparent}.ridge-workspace .program-selector>a>span:last-child{grid-column:2}.ridge-workspace .program-selector strong{font-size:1.35rem}}
.task-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.task-toolbar{display:flex;align-items:end;gap:12px;margin:24px 0}.task-toolbar label{margin:0;max-width:240px}.task-summary{display:flex;border:1px solid var(--line);border-radius:8px;background:#fff;margin:20px 0}.task-summary>div{display:flex;align-items:center;gap:12px;padding:18px 24px;flex:1}.task-summary strong{font:700 30px Georgia,serif;color:#183e32}.task-summary span{color:#526274}.task-group{background:#fff;border:1px solid var(--line);border-radius:8px;margin:20px 0;overflow:hidden}.task-group>h2{margin:0;padding:20px 24px;border-bottom:1px solid var(--line);font-size:1.55rem}.task-row{display:flex;gap:16px;align-items:start;padding:22px 24px;border-bottom:1px solid #e8ece8}.task-row:last-child{border-bottom:0}.task-row>div:first-of-type{flex:1;min-width:0}.task-row h3{margin:0 0 6px;font-size:1.05rem;color:#12273b}.task-row p{margin:6px 0;color:#526274;line-height:1.5}.task-state{color:#698376;font-size:25px;line-height:1.1}.task-row.completed .task-state{color:#276c42}.task-row.cancelled{background:#f6f6f3}.task-actions{display:flex;flex-direction:column;align-items:end;gap:8px}.task-row .task-record{font-size:.85rem}.task-instructions{white-space:pre-wrap}.task-empty{padding:4px 24px 20px;color:#526274}.task-weekdays{display:flex;gap:10px;flex-wrap:wrap}.task-weekdays label{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;margin:0}.task-weekdays input{width:18px;height:18px;min-height:0;margin:0}.task-weekdays label:has(:checked){background:#e9f2eb;color:#15513e;border-color:#a2c1ac}.task-weekdays input{accent-color:#15513e}
@media(max-width:700px){.ridge-wordmark{font-size:23px}.ridge-leaf{width:30px;height:42px}.task-heading{align-items:start;flex-direction:column}.task-row{padding:18px 16px;flex-wrap:wrap}.task-actions{width:100%;align-items:start;flex-direction:row;flex-wrap:wrap;padding-left:40px}.task-summary>div{padding:16px;gap:8px}.task-summary span{font-size:.9rem}.task-group>h2{padding:18px 16px}}
/* Daily work follows the approved roster-first Today image. */
.ridge-workspace .day-panel{border-radius:8px;box-shadow:none;background:#fff}
.ridge-workspace .day-metrics{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.ridge-workspace .day-metric{border:0;border-radius:0;border-right:1px solid var(--line);background:transparent}
.ridge-workspace .day-metric:last-child{border-right:0}
.ridge-workspace .children-panel .day-children{display:block}
.ridge-workspace .children-panel .day-child{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;background:transparent}
.ridge-workspace .day-child[hidden]{display:none!important}
.ridge-workspace .children-panel .child-heading{grid-template-columns:38px minmax(0,1fr) auto}
.ridge-workspace .children-panel .day-badge{grid-column:3;max-width:150px;font-size:12px}
.ridge-workspace .children-panel .child-heading h3{font-size:16px}
.ridge-workspace .children-panel .child-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ridge-workspace .children-panel .child-actions>*{width:auto;flex:0 1 auto}
.ridge-workspace .children-panel .child-actions .day-pickup-action:has([data-departure-container]:not([hidden])){width:100%;flex-basis:100%}
.ridge-workspace .children-panel .child-actions button{font-size:13px;padding:10px 14px;min-height:44px}
.ridge-workspace .children-panel .child-time{margin:6px 0}
.ridge-workspace .children-panel .care-alert-summary{font-size:13px;background:#fff5e8;border-left:3px solid #bd8a35;padding:9px 12px;border-radius:3px}
.roster-tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0 8px}.roster-tools label{flex:1 1 180px;margin:0;font-size:13px}.roster-tools input{margin-top:6px;width:100%;min-height:44px}.roster-filters{display:flex;flex-wrap:wrap;gap:4px}.roster-filters button{background:#fff;color:#526274;border:1px solid #dce3dd;border-radius:6px;padding:9px 11px;min-height:44px;font-size:13px}.roster-filters [aria-pressed=true]{background:#e8f1e8;color:#15513e;border-color:#aac2b0;font-weight:700}.roster-result{font-size:12px;color:#65716d;margin:12px 0}.ridge-workspace .today-grid .day-section-heading h2{font-size:1.5rem}
@media(min-width:1100px){.ridge-workspace .today-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}.ridge-workspace .attention-panel{grid-column:1/-1;grid-row:3}.ridge-workspace .children-panel{grid-column:1;grid-row:4/span 3}.ridge-workspace .timeline-panel{grid-column:2;grid-row:4}.ridge-workspace .team-panel{grid-column:2;grid-row:5}.ridge-workspace .tasks-panel{grid-column:2;grid-row:6}.ridge-workspace .quick-panel{grid-column:1/-1;grid-row:7}}
@media(max-width:600px){.ridge-workspace .children-panel .child-heading{grid-template-columns:35px minmax(0,1fr)}.ridge-workspace .children-panel .day-badge{grid-column:2}.ridge-workspace .children-panel .child-actions>*{flex:1 1 130px}.roster-filters{width:100%}.ridge-workspace .day-metric{border-bottom:1px solid var(--line)}}
/* Household directory and selected family, as in the approved Families image. */
.families-split{display:grid;grid-template-columns:250px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.household-list{background:#fafbf8;border-right:1px solid var(--line);padding:10px;align-self:stretch}.household-choice{display:flex;align-items:start;gap:12px;text-decoration:none;padding:18px 12px;border-bottom:1px solid #e4e8e2;color:#173143;border-radius:6px}.household-choice>span:last-child{min-width:0}.household-choice strong{display:block;font-size:15px;line-height:1.5}.household-choice[aria-current]{background:#e7f0e7;box-shadow:inset 3px 0 #25644b}.household-choice .badge{display:inline-block;margin-top:9px;font-size:11px}.household-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e2ece5;color:#1c5942;flex:none;font-size:12px;font-weight:700}.household-children{display:block;color:#5c6972;font-size:12px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.household-detail{padding:24px;min-width:0}.ridge-workspace .family-home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 22px}.ridge-workspace .family-home-heading h2{font-size:1.8rem;margin:0 0 8px}.ridge-workspace .family-home-heading p{font-size:13px;color:#586875;margin:0;overflow-wrap:anywhere}.ridge-workspace .family-home-heading .primary-button{font-size:13px;white-space:nowrap}.household-detail .back-link{font-size:12px}.household-detail .context-nav{gap:2px;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:24px}.household-detail .context-nav a{padding:12px 8px;font-size:12px;min-height:44px;border:0;border-radius:0;background:transparent}.household-detail .context-nav [aria-current]{border-bottom:3px solid #15513e;color:#15513e;font-weight:700}.household-detail .family-section{border:1px solid #e0e6e0;border-radius:7px;box-shadow:none;padding:20px;background:#fff;margin:0 0 18px}.household-detail .family-section h2{font-size:1.3rem}.household-detail .family-section h3{font-size:15px}.household-detail .family-section p{line-height:1.6;font-size:14px}.household-detail .family-overview-grid{display:block}.household-detail .record-row{padding:14px 0;border-bottom:1px solid #e5e9e3}.household-detail .context-actions{display:flex;gap:18px;flex-wrap:wrap}.ridge-workspace .directory-search{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;align-items:end;gap:16px;flex-wrap:wrap}.ridge-workspace .directory-search label:first-child{flex:1 1 240px}.ridge-workspace .directory-search label{margin:0}.ridge-workspace .directory-search button{min-height:46px}
@media(max-width:850px){.families-split{grid-template-columns:1fr}.household-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow:auto}.household-detail{padding:18px}.ridge-workspace .family-home-heading{align-items:start;flex-direction:column}.household-detail .context-nav{flex-wrap:wrap}.ridge-workspace .directory-search label{flex:1 1 180px}}
.ridge-workspace .brand .ridge-wordmark{font:400 29px/1.1 Georgia,serif;letter-spacing:0;text-transform:none;margin:0}.ridge-workspace .brand .ridge-leaf{width:39px;height:52px}.ridge-workspace .brand .ridge-wordmark small{font:600 11px/1.7 system-ui,sans-serif;letter-spacing:4px}@media(max-width:700px){.ridge-workspace .brand .ridge-wordmark{font-size:23px}.ridge-workspace .brand .ridge-leaf{width:30px;height:42px}}
.class-table-wrap{overflow:auto;margin-top:24px}.class-table{border-collapse:collapse;width:100%;text-align:left}.class-table th,.class-table td{padding:22px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.class-table thead th{font-size:12px;color:#586875;background:#fafbf7;font-weight:600}.class-table tbody th{font:600 17px Georgia,serif;color:#163247}.class-table small{display:block;margin-top:7px;font:400 12px/1.5 system-ui,sans-serif;color:#687571}.class-table .secondary-button{white-space:nowrap;font-size:13px}.class-enrollment{background:#edf5eb;border-radius:6px;padding:7px 10px;white-space:nowrap;color:#25523d;font-size:13px}.program-calendar-note{display:flex;align-items:center;gap:18px;background:#f4f6ee;border:1px solid #e0e6d7;border-radius:7px;padding:20px;margin-top:24px}.program-calendar-note svg{width:30px;height:30px;flex:none;color:#66865d}.program-calendar-note>div{flex:1}.program-calendar-note p{margin:7px 0 0;font-size:13px}.program-calendar-note>a{font-size:13px;white-space:nowrap}.class-operation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.class-operation-facts>div{background:#f3f6ef;border:1px solid var(--line);border-radius:7px;padding:20px}.class-operation-facts span{display:block;font-size:13px;color:#5d6e66}.class-operation-facts strong{display:block;font:600 21px Georgia,serif;margin:12px 0}.class-operation-facts p{font-size:13px;line-height:1.6}.program-classes .program-actions{padding:15px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.class-operation-facts{grid-template-columns:1fr}.program-calendar-note{flex-wrap:wrap}.class-table th,.class-table td{padding:16px 12px}.program-calendar-note>a{width:100%}}
.program-followups>summary{font-weight:650;color:#174e3d;cursor:pointer;min-height:44px;display:list-item;padding:12px 0}.program-followups[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}
.ridge-workspace .program-classes,.ridge-workspace .class-operation{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin-top:24px}.ridge-workspace .program-selector>a:first-child .setup-icon{color:#648eaa}.ridge-workspace .program-selector>a:nth-child(2) .setup-icon{color:#73966a}.ridge-workspace .program-selector>a:nth-child(3) .setup-icon{color:#c29537}.ridge-workspace .program-selector .setup-icon svg{width:40px;height:40px}@media(min-width:1100px){.ridge-workspace .today-grid>.care-duty-panel{grid-column:2;grid-row:7}.ridge-workspace .today-grid>.quick-panel{grid-row:8}}@media(max-width:700px){.ridge-workspace .program-classes,.ridge-workspace .class-operation{padding:16px}}
.money-links{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0 20px;margin-bottom:20px}.money-links a{font-size:14px;text-decoration:none;color:#345344;padding:6px 0}.money-links a:hover{text-decoration:underline}.money-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 12px}.money-metric{display:block;text-decoration:none;color:#1a3d33;border:1px solid #dbe5d8;border-radius:8px;padding:24px;background:#eff5ec}.money-metric.due{background:#faf0de;border-color:#e9dbbd;color:#785922}.money-metric.processing{background:#edf3f8;border-color:#d9e3ea;color:#3c617d}.money-metric>span{display:block;font-size:14px;font-weight:600}.money-metric strong{display:block;font:600 34px Georgia,serif;margin:14px 0}.money-metric small{display:block;font-size:12px;line-height:1.6}.money-scope{color:#627267;font-size:12px;line-height:1.7}.money-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin:24px 0;scroll-margin-top:24px}.money-panel>h2,.money-panel .section-heading h2{font-size:1.7rem;margin-top:0}.money-attention-row{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0}.money-attention-row h3{font-size:15px;margin:0 0 8px}.money-attention-row p{color:#5a6b65;line-height:1.6;font-size:13px;margin:0}.money-attention-row>a{flex:none;font-size:13px}.money-table-wrap{overflow:auto}.money-panel .class-table tbody th{font:600 14px system-ui,sans-serif}.money-panel .class-table td{font-size:13px;line-height:1.6}.money-panel .class-table th,.money-panel .class-table td{padding:18px 12px}#money-adjustments{border-top:3px solid #8ea687}@media(max-width:700px){.money-overview{grid-template-columns:1fr}.money-metric{padding:20px}.money-attention-row{flex-wrap:wrap}.money-panel{padding:18px}.money-links{gap:12px}.money-panel .class-table{min-width:600px}}
.ridge-workspace.standalone-workspace .app-shell{max-width:1440px}.ridge-workspace.standalone-workspace main{padding:30px;min-width:0}.ridge-workspace.standalone-workspace .card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin:22px 0}.ridge-workspace .selected-bill{outline:3px solid #75967b;outline-offset:3px;scroll-margin-top:24px}.ridge-workspace.standalone-workspace .app-header .brand-row{min-height:60px}@media(max-width:700px){.ridge-workspace.standalone-workspace main{padding:18px}.ridge-workspace.standalone-workspace .card{padding:18px}}
.team-work-toolbar .money-links{margin:0 0 16px}.team-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto;border:1px solid var(--line);border-radius:7px;margin:20px 0}.team-day{border-right:1px solid var(--line);min-height:220px;background:#fcfdf9}.team-day:last-child{border:0}.team-day>h3{font:600 12px system-ui,sans-serif;margin:0;padding:15px 10px;background:#f3f5ef;border-bottom:1px solid var(--line);color:#456050}.team-shift{margin:9px;padding:12px 10px;border-radius:6px;background:#e9f2e5;border-left:3px solid #8eae80}.team-shift.needs-coverage{background:#fcf0d9;border-left-color:#c79b45}.team-shift strong{font-size:13px;display:block;line-height:1.5}.team-shift>span,.team-shift p,.team-shift a{font-size:11px;line-height:1.6;display:block;margin:6px 0}.team-day-empty{padding:12px;font-size:12px;color:#778176}#team-coverage ul{font-size:13px;line-height:1.7;padding-left:18px}#team-invitations-slot>button{background:#15513e;color:white}#team-invitations-slot [data-invite-message]:empty{display:none}
@media(min-width:1100px){.team-week{grid-template-columns:repeat(7,minmax(0,1fr))}.team-shift{margin:7px;padding:10px 8px;overflow-wrap:anywhere}}

/* Family home follows the approved warm, child-first portal reference. */
.family-workspace{background:#fbfaf6;color:#14283e}.family-workspace .app-shell{max-width:980px;background:#fbfaf6}.family-workspace .app-header{background:transparent;border-bottom:1px solid #e2e5dc}.family-workspace .brand-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.family-workspace h1,.family-workspace h2{font-family:Georgia,serif;color:#14283e;letter-spacing:-.025em}.family-workspace h1{font-size:2.5rem}.family-workspace h2{font-size:1.65rem}.family-workspace main{padding-bottom:90px}.family-workspace .section{border:1px solid #dfe5df;border-radius:14px;background:white;padding:24px;box-shadow:none;margin:18px 0}.family-workspace .primary-button{background:#17533f;border-radius:7px;box-shadow:none}.family-account{position:relative}.family-account summary{cursor:pointer;padding:12px;border:1px solid #d9e1d9;border-radius:24px}.family-account[open] #family-account-actions{position:absolute;right:0;z-index:5;min-width:240px;background:white;padding:16px;border:1px solid #dfe5df;border-radius:12px;box-shadow:0 6px 24px #173e291c}.family-account a{display:block;padding:12px 0}.family-children .card{border:0;border-top:1px solid #e5e9e4;border-radius:0;box-shadow:none;padding:20px 0;margin:0}.family-children .card h3{font-size:1.2rem;margin:0 0 8px}.family-children .card p{background:#edf4ed;color:#264a3a;padding:8px 12px;border-radius:7px;display:table}.family-workspace .family-finish-item{border:0;border-top:1px solid #e5e9e4;margin:0;border-radius:0;padding:18px 0}.family-finish-item h2{font:600 1rem system-ui,sans-serif}.family-workspace #family-nav{display:flex;position:sticky;bottom:0;background:#fbfaf6f5;border-top:1px solid #dfe5df;justify-content:space-around;gap:4px;padding:12px 8px}.family-workspace #family-nav a{padding:14px 10px;text-decoration:none;font-weight:600;border-radius:8px;color:#294b3c}.family-workspace #family-nav [aria-current]{background:#17533f;color:white}.family-workspace :focus-visible{outline:3px solid #ad790f;outline-offset:3px}@media(max-width:600px){.family-workspace .ridge-wordmark{font-size:20px}.family-workspace .ridge-wordmark small{font-size:8px;letter-spacing:3px}.family-workspace .ridge-leaf{width:28px;height:38px}.family-workspace .section{padding:18px}.family-workspace #family-nav a{font-size:.8rem;padding:12px 7px}.family-workspace .family-finish-item{padding:16px 0}}

.family-more{border:1px solid #dfe5df;border-radius:12px;padding:18px;background:#f2f5ee;margin:20px 0}.family-more>summary{font-weight:600;cursor:pointer;min-height:28px}.family-coming-up .card{border:0;border-bottom:1px solid #e5e9e4;box-shadow:none}.family-workspace .date-line{color:#647168}

/* Today reference: 208px rail, quiet header, roster-first two-column workspace. */
.today-workspace{background:#faf9f5;color:#102733}.today-workspace .app-shell{max-width:none;min-height:100vh;background:#faf9f5}.today-workspace #main{position:relative}.today-workspace #page-title{font:600 60px/1.08 Georgia,serif;margin:0 0 14px}.today-workspace .lede{font-size:18px;margin:8px 0 16px}.today-workspace .day-page-tools{justify-content:flex-start;gap:22px}.today-workspace .date-line{font-size:17px;color:#102733;text-transform:none;letter-spacing:0}.today-workspace #refresh-today{font-size:12px}.today-workspace #day-read-time{font-size:11px;color:#64716e;margin:8px 0}.today-workspace #message:empty{display:none}.today-workspace .reference-today{display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:14px;align-items:start}.today-main-column,.today-side-column{display:flex;flex-direction:column;gap:14px;min-width:0}.today-workspace .reference-today #today-next{display:none}.today-workspace .day-panel{border:1px solid #e0e2dc;border-radius:6px;background:#ffffffa8;padding:20px;box-shadow:none}.today-workspace .today-grid .day-section-heading h2{font:600 27px/1.2 Georgia,serif;letter-spacing:-.02em}.today-workspace .day-section-heading h2 svg{display:none}.today-workspace .day-section-heading a{font-size:12px;white-space:nowrap;color:#21483c}.today-workspace .day-metrics{display:flex;justify-content:space-between;padding:10px 12px;border-radius:6px;min-height:70px}.today-workspace .day-metric{display:flex;align-items:center;gap:8px;padding:8px;border:0;color:#102733}.today-workspace .day-metric b{font:400 27px Georgia,serif}.today-workspace .day-metric>span:last-child{font-size:17px;white-space:nowrap}.today-workspace .metric-icon{margin-right:8px;color:#2d5b49}.today-workspace .metric-icon svg{width:32px;height:32px}.today-workspace .attention-panel{padding:0;border:0;background:transparent!important}.today-workspace .attention-panel>.day-section-heading{display:none}.today-workspace .attention-panel .day-issue{border:1px solid #efc579;background:#fff0cf;border-radius:6px;min-height:60px;padding:10px 16px}.today-workspace .attention-panel .day-issue.rose{background:#fff0e9;border-color:#dca797}.today-workspace .day-issue>.day-symbol{background:transparent!important}.today-workspace .day-issue>.primary-button{background:#ffd079;color:#33230e;border:1px solid #edbf65;box-shadow:none}.today-workspace .attention-panel .day-quiet{padding:10px 14px;background:#f0f5ec;border-radius:6px;font-size:13px}.today-workspace .children-panel .day-section-heading{margin-bottom:12px}.today-workspace .children-panel .day-section-heading>span{display:none}.today-workspace .roster-tools{margin:0 0 14px;gap:10px;align-items:center}.today-workspace .roster-tools label{font-size:0;flex:1 1 170px}.today-workspace .roster-tools input{font-size:13px;min-height:38px;margin:0;border:1px solid #d7ddd7;border-radius:8px}.today-workspace .roster-filters{gap:6px}.today-workspace .roster-filters button{font-weight:400;min-height:38px;padding:8px;font-size:12px;background:#f8f7f3}.today-workspace .roster-filters [aria-pressed=true]{background:#315c49;color:white;border-color:#315c49}.today-workspace .roster-result{font-size:11px;margin:0 0 8px}.roster-column-head{display:grid;grid-template-columns:1.25fr 1.1fr .9fr 1.1fr;gap:12px;padding:14px 8px;background:#f0efeb;border-radius:6px;color:#47545c;font-size:13px}.today-workspace .children-panel .day-child{display:grid;grid-template-columns:1.25fr 1.1fr .9fr 1.1fr;gap:8px 12px;padding:14px 0;align-items:center}.today-workspace .children-panel .child-heading{display:flex;gap:14px;grid-column:1;grid-row:1}.today-workspace .children-panel .day-avatar{width:44px;height:44px;flex:none;background:#bdc9b6;color:#102733;font-size:15px;font-weight:400}.today-workspace .children-panel .day-child:nth-child(3n) .day-avatar{background:#e6d0c0}.today-workspace .children-panel .child-heading h3{font-size:15px;font-weight:500}.roster-program{grid-column:2;grid-row:1;font-size:14px;line-height:1.5;color:#33424d}.today-workspace .children-panel .day-child>.day-badge{grid-column:3;grid-row:1;background:none;padding:0;font-size:13px;font-weight:400;color:#253641;max-width:none;display:flex;align-items:center;gap:8px}.today-workspace .day-child>.day-badge:before{content:'';width:11px;height:11px;background:#b7b7b7;border-radius:50%;flex:none}.today-workspace .day-child[data-roster-here="1"]>.day-badge:before{background:#629766}.today-workspace .day-child.child-exception>.day-badge:before{background:#bd6046}.today-workspace .children-panel .child-actions{grid-column:4;grid-row:1;display:flex;flex-direction:column;margin:0;gap:6px;align-items:stretch}.today-workspace .children-panel .child-actions>*{width:100%;flex:auto}.today-workspace .children-panel .child-actions button{font-size:12px;min-height:40px;padding:9px 10px;background:#fff;color:#142c39;border:1px solid #d6ddd6;border-radius:7px;font-weight:400}.today-workspace .child-flags{grid-column:1/4;margin:0}.today-workspace .child-flags:has(>[hidden]:only-child){display:none}.today-workspace .children-panel .care-alert-summary{grid-column:1/-1;margin:0;font-size:12px}.today-workspace .roster-time-detail{grid-column:1/4;font-size:11px;margin:0!important}.today-workspace .child-actions:has([data-departure-container]:not([hidden])){grid-column:1/-1;grid-row:auto}.today-workspace .timeline-event{grid-template-columns:18px 76px 1fr;gap:10px;font-size:14px}.today-workspace .timeline-event summary{font-size:15px;font-weight:500}.today-workspace .timeline-state{font-size:10px}.today-workspace .timeline-event time{font-size:14px}.today-workspace .team-panel p{padding:12px 0;border-bottom:1px solid #eceee8;font-size:14px}.today-workspace .followups-panel .day-issue{border:0;padding:10px 0;background:none;grid-template-columns:28px 1fr}.today-workspace .followups-panel .day-issue>a{grid-column:2}.today-workspace .followups-panel .today-family-context{font-size:12px;color:#315c49;font-weight:600;justify-self:start;margin-top:-2px}.today-workspace .today-reference-tools{position:absolute;right:28px;top:38px;display:flex;gap:16px;align-items:center}.today-reference-tools select{width:205px;min-height:46px;background:white;border:1px solid #d7ddd7;border-radius:7px;padding:10px 14px}.today-reference-tools>a{min-width:218px;font-size:15px;background:transparent;border:1px solid #315448;border-radius:7px}.today-reference-tools svg{width:22px;height:22px}.today-brand-motto{display:none}.today-reference-footer{padding:24px 30px;border-top:1px solid #e5e6de;font-size:10px;letter-spacing:3px;color:#5c6d71;grid-column:2}.today-workspace .tasks-panel p{font-size:13px;line-height:1.6}.today-workspace .pickup-monitor{font-size:11px}.today-workspace .quick-panel h2{font-size:20px!important}
@media(min-width:1100px){.today-workspace .app-shell{grid-template-columns:208px minmax(0,1fr)}.today-workspace .app-header{height:88px;padding:16px 30px;display:flex;align-items:center;gap:24px}.today-workspace .brand-row{display:contents}.today-workspace .ridge-brand{margin-right:auto}.today-workspace .ridge-wordmark{font-size:29px}.today-workspace .owner-mode-tools{margin:0;display:contents}.today-workspace .mode-switch{position:absolute;left:35%;top:22px}.today-workspace .mode-switch a{min-width:175px;padding:10px 16px;font-size:14px}.today-workspace .inbox-shortcut{font-size:12px;padding:8px;order:2}.today-workspace .account-menu{order:3;margin-left:0}.today-workspace .app-header .environment-label{position:absolute;left:24px;top:94px;font-size:9px;z-index:2}.today-workspace .workspace-nav{padding:28px 10px;background:#eeeee5;min-height:calc(100vh - 88px);gap:8px}.today-workspace .workspace-nav a{border-radius:6px;min-height:54px;font-size:16px;gap:18px;padding:14px 20px}.today-workspace .workspace-nav svg{width:25px;height:25px}.today-workspace .workspace-nav [aria-current]{background:linear-gradient(100deg,#365e4b,#2e533f)}.today-workspace #main{padding:26px 28px}.today-workspace .reference-today>.care-duty-panel{grid-column:2;grid-row:auto}.today-workspace .today-brand-motto{display:block;order:4;width:160px;border-left:1px solid #e3e6dd;padding-left:18px;font-size:9px;letter-spacing:2px;line-height:2}}
@media(max-width:1350px) and (min-width:1100px){.today-workspace .today-brand-motto{display:none}.today-workspace .mode-switch{left:32%}.today-workspace .mode-switch a{min-width:145px}.today-workspace .today-reference-tools{position:static;margin-bottom:0}.today-workspace .reference-today{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.today-workspace .day-metric>span:last-child{font-size:13px}}
@media(max-width:1099px){.today-workspace .reference-today{grid-template-columns:1fr!important}.today-workspace .today-reference-tools{position:static;flex-wrap:wrap}.today-reference-footer{grid-column:auto}.today-workspace #page-title{font-size:44px}.today-workspace .reference-today>.care-duty-panel{grid-column:auto}.today-workspace .day-metric>span:last-child{font-size:13px}}
@media(max-width:650px){.today-workspace .day-metrics{flex-wrap:wrap;gap:4px}.today-workspace .day-metric{padding:5px}.today-workspace .metric-icon{display:none}.today-workspace .day-panel{padding:14px}.today-workspace .roster-column-head{display:none}.today-workspace .children-panel .day-child{grid-template-columns:1fr 1fr}.today-workspace .children-panel .child-heading{grid-column:1;grid-row:1}.today-workspace .roster-program{grid-column:1;grid-row:2}.today-workspace .children-panel .day-child>.day-badge{grid-column:2;grid-row:1}.today-workspace .children-panel .child-actions{grid-column:2;grid-row:2/span 2}.today-workspace .child-flags,.today-workspace .roster-time-detail{grid-column:1/-1}.today-workspace .today-reference-tools>a{min-width:0;flex:1}.today-reference-tools select{width:160px}}

.today-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.today-workspace .earlier-schedule{border-top:1px solid #e6e9e2;padding-top:10px;margin-top:15px;font-size:12px}.today-workspace .earlier-schedule>summary{cursor:pointer;padding:8px 0;color:#526357}.today-workspace .day-section-heading{align-items:center}.today-workspace .day-metric[hidden]{display:none!important}.today-workspace .roster-time-detail{display:none}.today-workspace #page-title{color:#09212c}.today-workspace .day-page-tools{margin:0}.today-workspace .today-main-column>.day-metrics{order:0}.today-workspace .today-reference-tools{order:-1}

.today-workspace #page-title{margin:0 0 6px!important}.today-workspace .date-line{font-weight:400}.today-workspace .lede{margin:6px 0 16px!important}.today-workspace .day-page-tools{min-height:28px}.today-workspace #refresh-today{min-height:28px;padding:3px 8px}.today-workspace .children-panel>.day-section-heading{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.today-workspace .children-panel>.day-section-heading h2{white-space:nowrap}.today-workspace .children-panel .roster-tools{flex:1;min-width:300px;margin:0;justify-content:flex-end}.today-workspace .roster-tools label{flex:1;max-width:245px;min-width:150px}.today-workspace .roster-filters button[hidden]{display:none}.today-workspace .roster-result{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.today-workspace .followup-list>summary{cursor:pointer;padding:12px 0;font-size:15px}.today-workspace .today-main-column>.quick-panel{border:0;padding:8px;background:transparent}.today-workspace .quick-panel .day-section-heading{display:none}.today-workspace .child-exception .roster-time-detail{display:block}.today-workspace .roster-column-head{margin-top:16px}.today-workspace .workspace-nav [aria-current]{border-radius:6px}.today-workspace .workspace-nav a{font-weight:400}.today-workspace .mode-switch a{font-weight:400}.today-workspace .today-reference-tools .secondary-button{font-weight:400}.today-workspace .today-grid .day-section-heading h2{font-weight:500}@media(min-width:1400px){.today-workspace .children-panel .roster-tools{flex-wrap:nowrap}.today-workspace .roster-filters{flex-wrap:nowrap}}

.today-workspace #main>#day-read-time{display:none}.today-workspace .today-freshness{font-size:11px;color:#687670;margin:8px 0 0}

.today-workspace .children-panel .child-heading h3{font-size:16px;font-weight:400}.today-workspace .roster-program{font-size:15px}.today-workspace .children-panel .day-child>.day-badge{font-size:15px}.today-workspace .children-panel .child-actions button{font-size:14px}.today-workspace .roster-column-head{font-size:14px}.today-workspace .roster-filters button{font-size:13px}.today-workspace .day-metric>span:last-child{font-size:18px}.today-workspace .day-metric b{font-size:28px}.today-workspace .day-panel{background:linear-gradient(120deg,#ffffffd9,#fffdf9b8)}.today-workspace .day-avatar{background:linear-gradient(130deg,#aebbab,#d5ddcc)!important}.today-workspace .day-child:nth-child(3n) .day-avatar{background:linear-gradient(130deg,#e3cbbd,#efdfd2)!important}.today-workspace .today-brand-motto{font-size:10px;letter-spacing:2.5px;width:190px}.today-workspace .tasks-panel{padding:16px 20px}.today-workspace .tasks-panel p{margin:8px 0;font-size:12px}@media(max-width:1350px){.today-workspace .day-metric>span:last-child{font-size:13px}}


.today-workspace .followups-panel .day-issue.enrollment-expanded{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid #e4e8e2}
.today-workspace .day-issue [data-enrollment-review]{grid-column:1/-1;width:100%;margin-top:8px}
.today-workspace .enrollment-quick{display:grid;gap:16px;padding:16px;border:1px solid #d9e2da;border-radius:8px;background:#fbfcf9}
.today-workspace .enrollment-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.today-workspace .enrollment-facts>div{padding:10px 12px;background:#fff;border:1px solid #e3e8e2;border-radius:7px}
.today-workspace .enrollment-facts span,.today-workspace .enrollment-label,.today-workspace .enrollment-decision>span{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#6b7773;margin-bottom:4px}
.today-workspace .enrollment-facts strong{font-size:13px;line-height:1.4}
.today-workspace .enrollment-decision{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#edf5ee;border-radius:7px}
.today-workspace .enrollment-decision>span{width:100%;margin:0}
.today-workspace .enrollment-decision>strong{font-size:21px;color:#1b5a43}
.today-workspace .enrollment-decision>small{color:#66736f}
.today-workspace .enrollment-decision.is-full{background:#fff0e9}.today-workspace .enrollment-decision.is-full>strong{color:#9a4939}
.today-workspace .enrollment-pricing{display:grid;gap:8px}
.today-workspace .enrollment-price-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:10px 0;border-bottom:1px solid #e7ebe6}
.today-workspace .enrollment-price-row span{min-width:0}.today-workspace .enrollment-price-row small{display:block;color:#64716e;margin-top:2px}
.today-workspace .enrollment-auto-note,.today-workspace .enrollment-money-note{font-size:12px;line-height:1.55;margin:4px 0;color:#3c594c}
.today-workspace .enrollment-auto-note svg{width:16px;height:16px;vertical-align:-3px;margin-right:5px}
.today-workspace .enrollment-ready{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;background:#edf5ee;border-radius:7px;color:#245a45}
.today-workspace .enrollment-ready svg{width:20px;height:20px;flex:none}.today-workspace .enrollment-ready strong,.today-workspace .enrollment-ready span{display:block}.today-workspace .enrollment-ready span{font-size:12px;margin-top:2px}
.today-workspace .enrollment-blockers{padding:12px 14px;background:#fff0e9;border-radius:7px;color:#7f4638}.today-workspace .enrollment-blockers ul{margin:7px 0 0;padding-left:18px}
.today-workspace .enrollment-quick-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.today-workspace .enrollment-quick-actions small{max-width:360px;color:#66736f}
@media(max-width:760px){
 .today-workspace .enrollment-facts{grid-template-columns:1fr 1fr}
 .today-workspace .enrollment-quick{padding:13px}
 .today-workspace .enrollment-quick-actions{display:grid}.today-workspace .enrollment-quick-actions .primary-button,.today-workspace .enrollment-quick-actions .secondary-button{width:100%}
}

/* Master brand and simplified daily header. */
.ridge-master-brand{display:block!important;width:min(230px,48vw);line-height:0!important}
.ridge-master-logo{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.owner-mode-tools{justify-content:flex-end!important;margin-top:12px!important}
.back-to-today{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#315c4b;font-weight:650;text-decoration:none}
@media(min-width:1050px){
 .ridge-workspace .app-header{grid-template-columns:280px minmax(0,1fr) auto auto}
 .ridge-workspace .ridge-master-brand{grid-column:1;grid-row:1/3}
 .ridge-workspace .back-to-today{grid-column:2;grid-row:1;justify-self:start}
 .ridge-workspace .inbox-shortcut{grid-column:3;grid-row:1}
 .ridge-workspace .account-menu{grid-column:4;grid-row:1}
 .ridge-workspace .brand-row>.environment-label{grid-column:2;grid-row:2;justify-self:start}
}
@media(max-width:700px){.ridge-master-brand{width:170px}.owner-mode-tools{margin-top:8px!important}.back-to-today,.inbox-shortcut{width:auto!important}}

/* Programs command center — phone-first, quiet operational hierarchy. */
.program-command{display:grid;gap:15px}
.program-command .program-selector-clean{margin-bottom:0}
.program-command .program-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 3px;scrollbar-width:none}
.program-command .program-tabs::-webkit-scrollbar{display:none}
.program-command .program-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:7px 13px;border:1px solid #d9e1da;border-radius:999px;background:#fff;color:#50685e;font-size:12px;font-weight:760;text-decoration:none}
.program-command .program-tabs a[aria-current]{border-color:#28684f;background:#28684f;color:#fff}
.program-command-panel{padding:19px;border:1px solid #dce5dc;border-radius:17px;background:#fffefb;box-shadow:0 8px 25px rgba(31,65,50,.05)}
.program-command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
.program-command-heading h2{margin:2px 0 5px!important;color:#173a31!important;font-family:Georgia,"Times New Roman",serif!important;font-size:29px!important;font-weight:600!important;letter-spacing:-.035em!important}
.program-command-heading p:not(.day-eyebrow){margin:0;max-width:640px;color:#68776f;font-size:13px;line-height:1.5}
.program-overview-metrics,.program-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.program-overview-metrics{margin:13px 0 20px}
.program-metric{min-width:0;padding:13px;border:1px solid #e1e7df;border-radius:12px;background:#f9faf6}
.program-metric.sage{background:#eef7ef;border-color:#d3e5d4}.program-metric.amber{background:#fff8e8;border-color:#eadcb5}
.program-metric>span{display:block;color:#718078;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.program-metric>strong{display:block;margin-top:5px;color:#27473d;font-size:16px;line-height:1.25}
.program-metric>small{display:block;margin-top:4px;color:#738079;font-size:10.5px;line-height:1.35}
.program-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.program-command-card{padding:16px;border:1px solid #e0e6df;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(31,65,50,.035)}
.program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.program-card-head h3{margin:0 0 4px!important;color:#243f37!important;font-size:17px!important}
.program-card-head p{margin:0;color:#6e7b75;font-size:11.5px;line-height:1.45}
.program-state-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.program-state{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.program-state.sage{background:#e4f3e6;color:#245e42}.program-state.blue{background:#edf5fa;color:#476d87}.program-state.neutral{background:#eef1ee;color:#617069}.program-state.amber{background:#fff1cf;color:#805b1d}
.program-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.program-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.program-subhead{margin:21px 0 10px!important;color:#36584a!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em}
.program-command .program-calendar-note{margin-top:16px}
.program-upcoming{display:grid;gap:8px}
.program-upcoming article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e2e7e1;border-radius:11px;background:#fff}
.program-upcoming article strong{color:#315044;font-size:13px}.program-upcoming article span{color:#718078;font-size:11px}
.program-back{display:inline-flex;margin-bottom:13px;color:#315f4d;font-size:12px;font-weight:750;text-decoration:none}
.program-empty{padding:22px;border-radius:13px;background:#f2f6f0;text-align:center}.program-empty strong{color:#315b49}.program-empty p{color:#6d7b74;font-size:12px}
.schoolout-policy-summary{grid-column:1/-1;margin-top:5px;padding:10px 12px;border-radius:10px;background:#eef6ef}.schoolout-policy-summary.missing{background:#fff5df}.schoolout-policy-summary strong{display:block;color:#315748;font-size:12px}.schoolout-policy-summary p{margin:3px 0 0!important;color:#6b786f!important;font-size:11px!important}
@media(max-width:760px){
 .program-command-panel{padding:15px;border-radius:15px}.program-command-heading{display:block}.program-command-heading>.secondary-button{margin-top:10px}
 .program-overview-metrics,.program-card-metrics,.program-class-grid{grid-template-columns:1fr 1fr}
 .program-upcoming article{align-items:flex-start;flex-direction:column}
}
@media(max-width:460px){.program-overview-metrics,.program-card-metrics,.program-class-grid{grid-template-columns:1fr}.program-state-row{justify-content:flex-start}.program-card-head{display:block}.program-state-row{margin-top:8px}}

/* Four-section owner family record. */
.household-detail .family-context-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;margin-bottom:16px;border:1px solid #dce4dc;border-radius:13px;background:#f6f8f3}
.household-detail .family-context-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 9px!important;border:0!important;border-radius:9px!important;color:#65756e;font-size:11.5px!important;font-weight:740;text-decoration:none}
.household-detail .family-context-nav a[aria-current]{background:#fff!important;box-shadow:0 2px 8px rgba(31,65,50,.08);color:#245c46!important}
.household-detail .family-overview-primary{border-top:4px solid #d3ad5b!important;background:linear-gradient(180deg,#fffefb,#fffaf0)!important}
.household-detail .family-overview-primary>.section-heading{align-items:flex-start}
.household-detail .family-overview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.household-detail .family-overview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.household-detail .family-overview-grid>.family-section{margin:0!important;min-width:0;border-radius:13px!important}
.household-detail .family-overview-grid>.family-section:nth-child(1){border-top:4px solid #6e9b78!important}
.household-detail .family-overview-grid>.family-section:nth-child(2){border-top:4px solid #668eaa!important}
.household-detail .family-overview-grid>.family-section:nth-child(3){border-top:4px solid #d0a44c!important}
.family-overview-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e8ece7}
.family-overview-child:first-of-type{border-top:0}.family-overview-child h3{margin:0 0 2px!important;font-size:13px!important}.family-overview-child p{margin:0!important;color:#738078!important;font-size:11px!important}
.family-summary-state{display:grid;gap:4px;padding:12px;border-radius:10px;background:#eef6ef}.family-summary-state.attention{background:#fff3df}.family-summary-state strong{color:#315647;font-size:13px}.family-summary-state span{color:#6c7b73;font-size:11px;line-height:1.4}
.family-summary-list{display:grid;gap:8px}.family-summary-list>div{display:grid;gap:2px;padding:9px 0;border-top:1px solid #e6ebe5}.family-summary-list>div:first-child{border-top:0}.family-summary-list strong{color:#315044;font-size:12.5px}.family-summary-list span{color:#718078;font-size:10.5px;line-height:1.35}
@media(max-width:760px){.household-detail .family-overview-grid{grid-template-columns:1fr}.household-detail .family-context-nav{position:sticky;top:76px;z-index:8;background:rgba(246,248,243,.96);backdrop-filter:blur(10px)}}
@media(max-width:430px){.household-detail .family-context-nav a{font-size:10.5px!important;padding:6px 4px!important}.household-detail{padding:14px}}

/* Money — this month first, accounting machinery second. */
.money-month{padding:19px;border:1px solid #dce5dc;border-radius:17px;background:linear-gradient(180deg,#fffefb,#f8faf5);box-shadow:0 8px 25px rgba(31,65,50,.045)}
.money-month-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.money-month-heading h2{margin:2px 0 0!important;color:#173a31!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.035em!important}.money-month-heading>span{color:#718078;font-size:11px}
.money-overview-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:15px 0 0!important}.money-overview-four .money-metric{min-height:112px;padding:16px;border-radius:13px!important}.money-overview-four .money-metric strong{margin:8px 0!important;font-family:inherit!important;font-size:27px!important}.money-metric.expected{background:#eef6ef;border-color:#d5e5d5;color:#245b43}.money-metric.adjustments{background:#f5f1e8;border-color:#e4ddcd;color:#685b3f}.money-review-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff3df;color:#785d2c;font-size:11.5px;line-height:1.45}
.money-attention-panel{border-top:4px solid #d1a54d!important}.money-all-clear{display:flex;gap:11px;align-items:center;padding:14px;border-radius:11px;background:#edf6ee}.money-all-clear strong{color:#2b5d45;font-size:13px}.money-all-clear span{color:#718078;font-size:11px}
.money-program-list{display:grid;gap:8px}.money-program-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.7fr));gap:12px;align-items:center;padding:13px 14px;border:1px solid #e1e7df;border-radius:11px;background:#fff}.money-program-row>div{display:grid;gap:2px}.money-program-row>div:first-child strong{color:#315044;font-size:13px}.money-program-row>div:first-child span{color:#7b8882;font-size:10.5px}.money-program-row>div:not(:first-child) span{color:#82908a;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.money-program-row>div:not(:first-child) strong{color:#304d42;font-size:13px}
.money-history{margin:13px 0;border:1px solid #e0e6df;border-radius:13px;background:#f8faf6}.money-history>summary{display:flex;align-items:center;min-height:52px;padding:0 15px;cursor:pointer;color:#3b5b4f;font-size:13px;font-weight:780}.money-history[open]>summary{border-bottom:1px solid #e1e6df}.money-history>.money-panel{margin:0!important;border:0!important;box-shadow:none!important}
@media(max-width:820px){.money-overview-four{grid-template-columns:1fr 1fr!important}.money-program-row{grid-template-columns:1fr 1fr}.money-program-row>div:first-child{grid-column:1/-1}}
@media(max-width:460px){.money-overview-four{grid-template-columns:1fr!important}.money-month-heading{align-items:flex-start;flex-direction:column}.money-program-row{grid-template-columns:1fr}.money-program-row>div:first-child{grid-column:auto}}

/* Team — Schedule, People, Time & Pay. */
.team-primary-tabs{margin:0 0 15px}
.team-schedule-panel{border-top:4px solid #668eaa!important}
.team-exceptions{margin:13px 0 18px;padding:17px;border:1px solid #e5ddc9;border-top:4px solid #d1a44a;border-radius:14px;background:linear-gradient(180deg,#fffefb,#fff9ee)}
.team-exceptions h2{margin:0!important;color:#634c20!important;font-size:18px!important}.team-exceptions .section-heading p{margin:4px 0 0;color:#766b56;font-size:11.5px}
.team-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.team-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:14px;border:1px solid #e1e7e1;border-radius:12px;background:#fff}
.team-person-card h3{margin:0 0 3px!important;color:#29483d!important;font-size:14px!important}.team-person-card>div p,.team-person-card>p{margin:0!important;color:#6e7c75!important;font-size:11px!important;line-height:1.4}.team-person-card>p{grid-column:1/-1}.team-person-card>a{grid-column:1/-1;justify-self:start}
.team-duty-panel{border-top:4px solid #6f9b78!important}
.team-secondary-links{text-align:center;margin:18px 0}.team-secondary-links a{color:#526d61}
@media(max-width:650px){.team-person-grid{grid-template-columns:1fr}.team-primary-tabs{position:sticky;top:76px;z-index:8;background:rgba(250,249,245,.96);padding:5px 0;backdrop-filter:blur(10px)}}

/* Advanced owner tools stay visually secondary to operating work. */
.owner-tools-intro{margin:0 0 16px;padding:15px 17px;border:1px solid #dddcd4;border-radius:12px;background:#f5f4ef;color:#5d6863}.owner-tools-intro strong{display:block;color:#3e5148;font-size:13px}.owner-tools-intro p{margin:4px 0 0;font-size:11.5px;line-height:1.5}

/* Owner-managed business and program artwork. */
.image-editor-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:17px;align-items:center;margin:16px 0;padding:15px;border:1px solid #dce5de;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(31,65,50,.035)}
.image-editor-preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border:1px solid #e3e7df;border-radius:12px;background:linear-gradient(145deg,#f7f5ec,#eef4ec)}
.image-editor-preview img{display:block;width:100%;height:100%;object-fit:contain}
.image-editor-preview .built-in-image{padding:8px}
.image-editor-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#7a897f;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.image-editor-copy h3{margin:0 0 5px!important;color:#25483b!important;font-size:16px!important}.image-editor-copy>p{margin:4px 0;color:#6b7972;font-size:12px;line-height:1.45}
.image-editor-state{font-weight:740;color:#426355!important}.image-file-label{display:flex!important;align-items:center;gap:10px;margin:11px 0 3px!important;color:#315547!important;font-size:12px!important;font-weight:760!important}
.image-file-label input{max-width:100%;font-size:11px}.image-file-note{font-size:10.5px!important;color:#819089!important}
.image-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.image-editor-actions button{min-height:42px}
.image-editor-message{min-height:18px;margin-top:8px!important;color:#526c61!important}
.program-artwork-panel{margin:20px 0;padding:20px;border:1px solid #dce4dd;border-radius:14px;background:#f9fbf7}.program-artwork-panel>h2{margin:0 0 4px!important}.program-artwork-panel>.muted{margin:0 0 8px}
@media(max-width:620px){.image-editor-card{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px}.image-editor-actions{display:grid}.image-editor-actions button{width:100%}}

.program-selector-visual{position:relative;overflow:hidden}
.program-selector-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2px}
.program-selector-visual.has-image svg{display:none!important}

/* Today inline family replies — keep the action where the question appears. */
/* Inline Today editors must span the full issue card. Without this, mobile grid auto-placement can squeeze the reply composer into the icon column. */
.today-workspace .day-issue>[data-today-reply-container],
.today-workspace .day-issue>[data-enrollment-review],
.today-workspace .day-issue>[data-incident-container]{grid-column:1/-1;width:100%;min-width:0}
.today-workspace .today-inline-reply{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.today-workspace .today-inline-reply textarea{box-sizing:border-box;min-width:0;max-width:100%}
.today-inline-reply{grid-column:1/-1;margin-top:11px;padding:14px;border:1px solid #dfdfd5;border-radius:12px;background:#fffdf8}
.today-inline-reply h4{margin:0 0 5px;color:#29473d;font-size:14px}
.today-inline-reply>p{margin:4px 0;color:#68766f;font-size:11.5px;line-height:1.45}
.today-inline-original{padding:10px 11px;border-radius:9px;background:#f4f6f2}
.today-inline-reply label{display:grid;gap:6px;margin-top:11px;color:#40564e;font-size:12px;font-weight:700}
.today-inline-reply textarea{width:100%;min-height:112px;padding:10px 11px;border:1px solid #ccd8d1;border-radius:9px;background:#fff;color:#263f3a;font:inherit;resize:vertical}
.today-inline-review{padding:11px;border-radius:9px;background:#f4f6f2;white-space:pre-wrap}
.today-inline-confirm{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:600!important}
.today-inline-confirm input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#1e654b}
.today-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:520px){.today-inline-actions{display:grid;grid-template-columns:1fr}.today-inline-actions button{width:100%}}

.family-glance{display:grid;grid-template-columns:.65fr 1.35fr .8fr 1.25fr;gap:8px;margin:14px 0}
.family-glance>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid #e0e6df;border-radius:11px;background:#fff}
.family-glance>div.clear{background:#edf6ee;border-color:#d4e5d5}.family-glance>div.attention{background:#fff5e1;border-color:#ead9ae}
.family-glance span{color:#78857f;font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.family-glance strong{overflow-wrap:anywhere;color:#2c4d40;font-size:12px;line-height:1.35}
@media(max-width:620px){.family-glance{grid-template-columns:1fr 1fr}.family-glance>div{padding:10px}}

.today-workspace .caregiver-view-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:11px 14px;border:1px solid #d6e2d7;border-radius:9px;background:#f2f7f0;color:#315448;font-size:13px}.today-workspace .caregiver-view-note strong{font-size:14px}.today-workspace .caregiver-view-note span{flex:1 1 220px;color:#5e7068}.today-workspace .caregiver-view-note a{font-weight:700;color:#315448}

/* Calm Today redesign — the backend stays detailed; the daily surface stays quiet. */
.today-workspace .today-calm,
.today-workspace .caregiver-today{display:grid;gap:14px;max-width:840px;margin:0 auto 32px}
.today-workspace .today-view-switch,
.today-workspace .caregiver-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.today-workspace .today-view-switch{padding:2px 2px 4px;color:#64746d;font-size:13px;font-weight:650}
.today-workspace .today-view-switch .secondary-button,
.today-workspace .caregiver-hero .secondary-button{min-height:40px;padding:8px 12px}
.today-workspace .caregiver-hero{padding:17px 18px;border:1px solid #d7e4d8;border-radius:16px;background:linear-gradient(135deg,#f0f7f1,#fbfcf7)}
.today-workspace .caregiver-hero h2{margin:2px 0 4px!important;color:#173c31!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.03em!important}
.today-workspace .caregiver-hero p:not(.day-eyebrow){margin:0;color:#68786f;font-size:13px}
.today-workspace .calm-panel{padding:18px;border:1px solid #dde6de;border-radius:16px;background:#fffefb;box-shadow:0 7px 22px rgba(30,66,50,.045)}
.today-workspace .right-now-panel{border-top:4px solid #6f9b77}
.today-workspace .calm-needs{border-top:4px solid #d8aa4a;background:#fffdf7}
.today-workspace .coming-panel{border-top:4px solid #7aa0b4}
.today-workspace .calm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.today-workspace .calm-heading h2{margin:1px 0 0!important;color:#1e3c34!important;font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;font-weight:600!important;letter-spacing:-.025em!important}
.today-workspace .calm-heading .day-eyebrow{margin:0 0 3px;color:#718078}
.today-workspace .calm-count,
.today-workspace .calm-time,
.today-workspace .calm-heading>span{flex:none;padding:5px 9px;border-radius:999px;background:#f0f4ef;color:#587066;font-size:11px;font-weight:750}
.today-workspace .calm-needs .calm-heading>span{background:#fff0ce;color:#805b1d}
.today-workspace .calm-empty{margin:4px 0;color:#708078;line-height:1.55}
.today-workspace .calm-children{display:grid;gap:9px}
.today-workspace .calm-child{padding:13px 14px;border:1px solid #e0e7e1;border-radius:13px;background:#fff}
.today-workspace .calm-child-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}
.today-workspace .calm-child .day-avatar{width:42px;height:42px;font-size:13px}
.today-workspace .calm-child h3{margin:0!important;color:#23433a!important;font-size:16px!important;font-weight:760!important}
.today-workspace .calm-child p{margin:2px 0 0;color:#68766f;font-size:12px;line-height:1.4}
.today-workspace .calm-child .calm-child-next{color:#315f4d;font-weight:700}
.today-workspace .calm-alerts{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0 53px}
.today-workspace .calm-child-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0 53px}
.today-workspace .calm-child-actions .primary-button,
.today-workspace .calm-child-actions .secondary-button{min-height:38px;padding:7px 11px}
.today-workspace .calm-roster{margin-top:12px;border-top:1px solid #edf0eb;padding-top:9px}
.today-workspace .calm-roster>summary,
.today-workspace .calm-more>summary{cursor:pointer;color:#416454;font-size:12px;font-weight:750}
.today-workspace .calm-roster .calm-children,
.today-workspace .calm-more .day-issues{margin-top:10px}
.today-workspace .calm-needs .day-issues{display:grid;gap:9px}
.today-workspace .calm-needs .day-issue{margin:0;border-radius:12px;box-shadow:none}
.today-workspace .calm-needs .today-family-context{font-size:12px;color:#315c49;font-weight:700}
.today-workspace .coming-panel>p{margin:0 0 11px;color:#68776f;line-height:1.5}
.today-workspace .calm-actions{display:flex;gap:8px;flex-wrap:wrap}
.today-workspace .pickup-monitor[hidden]{display:none!important}
.today-workspace .caregiver-today #my-care-duty{margin:0}
.today-workspace .caregiver-today #my-care-duty h2{font-size:20px!important}
.today-workspace .caregiver-today #my-care-duty .callout,
.today-workspace .caregiver-today #my-care-duty .section{box-shadow:none}
@media(max-width:600px){
 .today-workspace .today-calm,.today-workspace .caregiver-today{gap:11px;margin-bottom:20px}
 .today-workspace .calm-panel,.today-workspace .caregiver-hero{padding:15px;border-radius:14px}
 .today-workspace .calm-heading h2{font-size:22px!important}
 .today-workspace .calm-child-main{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}
 .today-workspace .calm-child .day-avatar{width:38px;height:38px}
 .today-workspace .calm-child-actions,.today-workspace .calm-alerts{margin-left:47px}
 .today-workspace .calm-child-actions .primary-button,.today-workspace .calm-child-actions .secondary-button{flex:1 1 auto}
}

/* More keeps the phone navigation focused without hiding important owner tools. */
.more-workspace{display:grid;gap:11px;max-width:760px}
.more-card{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:13px;align-items:center;min-height:78px;padding:15px 16px;border:1px solid #dde5de;border-radius:14px;background:#fffefb;color:#24443a;text-decoration:none;box-shadow:0 6px 20px rgba(31,65,50,.04)}
.more-card>svg:first-child{width:27px;height:27px;color:#4d755f}.more-card>svg:last-child{width:18px;height:18px;color:#8b9991}
.more-card strong{display:block;margin-bottom:3px;font-size:16px}.more-card small{display:block;color:#6c7973;font-size:12px;line-height:1.4}
.more-card:hover,.more-card:focus-visible{border-color:#90aa98;background:#f8fbf6;text-decoration:none}

/* Unified owner Calendar */
.calendar-workspace main{width:min(100%,1280px);margin:0 auto;padding-bottom:90px!important}
.calendar-workspace #page-title{margin-bottom:6px!important}
.calendar-workspace #page-intro{max-width:720px;margin-bottom:10px;color:#68766f;line-height:1.55}
.calendar-workspace #calendar-message{min-height:20px;margin:8px 0 14px;color:#65756d;font-size:12px}
.calendar-workspace #calendar-message:empty{display:none}
.calendar-command{padding:18px;border:1px solid #dbe4dc;border-radius:17px;background:#fffefb;box-shadow:0 8px 28px rgba(28,61,47,.045)}
.calendar-command-top,.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.calendar-command-top h2{margin:1px 0 0!important;font-size:clamp(1.65rem,4vw,2.35rem)!important;color:#173e31!important}
.calendar-toolbar{margin-top:14px}
.calendar-nav{display:flex;gap:6px}.calendar-nav button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d3ddd5;border-radius:10px;background:#fff;color:#315d4b;font-size:25px}
.calendar-view-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:4px;border:1px solid #d7e0d8;border-radius:12px;background:#f4f6f1}
.calendar-view-tabs button{min-height:38px;padding:7px 11px;border:0!important;border-radius:9px!important;background:transparent!important;color:#5d6f66!important;font-size:12px}
.calendar-view-tabs button[aria-pressed="true"]{background:#1f6049!important;color:#fff!important}
.calendar-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.calendar-filter{position:relative}.calendar-filter>summary{display:flex!important;align-items:center;gap:8px;min-height:42px!important;padding:8px 12px!important;border:1px solid #d5ded6;border-radius:10px;background:#fff;list-style:none;cursor:pointer;color:#315b49!important;font-size:12px!important;font-weight:750!important}
.calendar-filter>summary::-webkit-details-marker{display:none}.calendar-filter>summary span{color:#819087;font-weight:600}
.calendar-filter-menu{position:absolute;z-index:30;top:48px;left:0;width:min(310px,82vw);max-height:390px;overflow:auto;padding:12px;border:1px solid #d8e1da;border-radius:13px;background:#fff;box-shadow:0 14px 38px rgba(26,55,44,.16)}
.calendar-filter-menu label{display:flex!important;align-items:center;gap:8px;min-height:39px;margin:0!important;padding:5px 4px!important;color:#40584e!important;font-size:12px!important;font-weight:650!important}
.calendar-filter-menu input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:#246149}
.calendar-filter-menu hr{border:0;border-top:1px solid #edf0ec;margin:8px 0}
.filter-menu-actions{display:flex;gap:6px;margin-bottom:6px}.filter-menu-actions button{min-height:34px!important;padding:5px 9px!important;font-size:11px!important}
.filter-hint{margin:8px 2px 2px;color:#7a8881;font-size:11px;line-height:1.4}
.calendar-canvas{margin-top:13px}
.calendar-days{display:grid;gap:11px}.calendar-days.view-3day{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-days.view-week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;padding-bottom:6px}.calendar-days.view-day{grid-template-columns:minmax(0,1fr)}
.unified-day{min-height:190px;padding:13px;border:1px solid #e0e7e1;border-radius:15px;background:#fffefb}
.unified-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:1px 2px 10px;border-bottom:1px solid #edf1ed}.unified-day-heading span{color:#7b8881;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.unified-day-heading strong{color:#24463b;font-size:14px}
.unified-day-events{display:grid;gap:7px;margin-top:10px}
.unified-event{display:grid!important;grid-template-columns:8px minmax(0,1fr);gap:9px;align-items:start;width:100%;min-height:0!important;padding:9px 10px!important;border:1px solid #e3e8e3!important;border-radius:10px!important;background:#fff!important;color:#244239!important;text-align:left!important}
.unified-event:hover{border-color:#afc4b5!important}.unified-event .event-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8a9c91}.unified-event strong{display:block;font-size:12px;line-height:1.3}.unified-event small{display:block;margin-top:2px;color:#6e7b75;font-size:10.5px;line-height:1.35}
.unified-event.sage .event-dot,.month-event.sage{background:#dcebdd;color:#315e47}.unified-event.green .event-dot,.month-event.green{background:#bfe0c4;color:#235d3d}.unified-event.rose .event-dot,.month-event.rose{background:#f0c9c7;color:#843f3d}.unified-event.amber .event-dot,.month-event.amber{background:#f2d795;color:#795a1a}.unified-event.blue .event-dot,.month-event.blue{background:#c9deee;color:#355f7b}.unified-event.plum .event-dot,.month-event.plum{background:#d9cfea;color:#634f7a}
.calendar-empty-day{margin:18px 2px;color:#9aa59f;font-size:11px}
.unified-month{border:1px solid #dfe6e0;border-radius:15px;background:#fffefb;overflow:hidden}.month-weekdays,.month-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{background:#f4f5ef;border-bottom:1px solid #e0e6df}.month-weekdays span{padding:8px 5px;text-align:center;color:#728078;font-size:10px;font-weight:800;text-transform:uppercase}
.month-day{min-height:108px;padding:8px!important;border:0!important;border-right:1px solid #edf0ec!important;border-bottom:1px solid #edf0ec!important;border-radius:0!important;background:#fff!important;text-align:left!important;color:#315045!important}.month-day.blank{background:#fafaf7!important}.month-day.today{box-shadow:inset 0 0 0 2px #6a9474}.month-day>strong{display:block;margin-bottom:5px;font-size:12px}.month-event{display:block;margin:3px 0;padding:3px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;background:#eef2ed}.month-day small{display:block;margin-top:4px;color:#7b8882;font-size:9px}
.calendar-event-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;background:#fffefb;box-shadow:0 24px 70px rgba(20,48,37,.25)}.calendar-event-dialog::backdrop{background:rgba(22,42,34,.35)}.event-dialog-card{position:relative;padding:24px}.event-dialog-card h2{margin:3px 0 8px!important;font-size:26px!important}.event-dialog-card p{color:#5f7067;line-height:1.5}.dialog-close{position:absolute;top:11px;right:11px;width:38px;height:38px;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f3ee!important;font-size:22px!important}.event-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.calendar-management{margin-top:20px;border-top:1px solid #e0e6e0;padding-top:14px}.calendar-management>summary{cursor:pointer;color:#476759;font-weight:750;font-size:13px}.calendar-management[open]>summary{margin-bottom:14px}
.calendar-limit-note{color:#7b8781;font-size:11px}
@media(max-width:760px){
 .calendar-workspace main{padding:20px 14px 90px!important}
 .calendar-command{padding:14px;border-radius:14px}
 .calendar-command-top{align-items:flex-start}.calendar-command-top .secondary-button{min-height:38px;padding:7px 10px}
 .calendar-toolbar{align-items:flex-start}.calendar-view-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.calendar-view-tabs button{padding:7px 4px}
 .calendar-days.view-3day{grid-template-columns:1fr}.calendar-days.view-week{grid-template-columns:repeat(7,82vw);scroll-snap-type:x mandatory}.calendar-days.view-week .unified-day{scroll-snap-align:start}
 .unified-day{min-height:0}.month-day{min-height:82px;padding:5px!important}.month-event{height:6px;padding:0;border-radius:999px;font-size:0}.month-day small{font-size:8px}.month-weekdays span{font-size:8px;padding:7px 2px}
 .calendar-filter-menu{position:fixed;left:14px;right:14px;top:auto;bottom:82px;width:auto;max-height:55vh}
}

/* Calendar refinement: controls recede; calendar content leads. */
.calendar-workspace .calendar-command{padding:14px 15px}
.calendar-workspace .calendar-command-top{align-items:center}
.calendar-workspace .calendar-title-nav{display:flex;align-items:center;gap:8px;min-width:0}
.calendar-workspace .calendar-title-nav h2{margin:0!important;font-size:clamp(1.35rem,4vw,1.9rem)!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-workspace .calendar-title-nav>button{display:grid;place-items:center;width:36px;height:36px;min-height:36px!important;padding:0!important;border:1px solid #d4ddd5!important;border-radius:9px!important;background:#fff!important;color:#315e4a!important;font-size:22px!important}
.calendar-workspace .calendar-command-actions{display:flex;gap:6px;flex-wrap:wrap}
.calendar-workspace .compact-button{min-height:36px!important;padding:6px 10px!important;font-size:12px!important}
.calendar-workspace .calendar-toolbar{margin-top:10px;align-items:center}
.calendar-workspace .calendar-view-tabs{flex:1 1 360px}
.calendar-workspace .calendar-filters{margin:0}
.calendar-workspace .calendar-filter-combined>summary{min-width:84px;justify-content:center}
.calendar-workspace .calendar-filter-combined .calendar-filter-menu{width:min(340px,88vw)}
.calendar-workspace .filter-section{padding:6px 0}
.calendar-workspace .filter-section+.filter-section{border-top:1px solid #edf0ec;margin-top:5px;padding-top:10px}
.calendar-workspace .filter-section>strong{display:block;margin-bottom:6px;color:#345849;font-size:12px}
.calendar-workspace .filter-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.calendar-workspace .filter-section-head strong{color:#345849;font-size:12px}
.calendar-workspace .filter-section-head span{display:flex;gap:4px}
.calendar-workspace .filter-section-head button{min-height:30px!important;padding:4px 8px!important;font-size:10px!important}
.calendar-workspace .calendar-management{margin-top:26px;padding-top:12px;opacity:.88}
.calendar-workspace .calendar-management>summary{display:inline-flex;align-items:center;gap:6px;padding:7px 0;font-size:12px}
.calendar-workspace .unified-day.is-empty{background:#fbfcf9;border-color:#edf0ec;min-height:96px}
.calendar-workspace .unified-day.is-empty .unified-day-heading{border-bottom:0;padding-bottom:2px}
.calendar-workspace .calendar-empty-day{margin:14px 2px 2px}
@media(max-width:760px){
 .calendar-workspace #page-title{font-size:2.25rem!important;margin-bottom:4px!important}
 .calendar-workspace #page-intro{font-size:13px;line-height:1.45;margin-bottom:8px}
 .calendar-workspace .calendar-command{padding:12px}
 .calendar-workspace .calendar-command-top{align-items:flex-start}
 .calendar-workspace .calendar-title-nav{order:1;flex:1 1 100%;width:100%}
 .calendar-workspace .calendar-title-nav h2{flex:1;text-align:center;font-size:1.35rem!important}
 .calendar-workspace .calendar-command-actions{order:2;width:100%;justify-content:space-between}
 .calendar-workspace .calendar-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}
 .calendar-workspace .calendar-view-tabs{width:auto;grid-template-columns:repeat(4,1fr)}
 .calendar-workspace .calendar-filter-combined>summary{min-height:38px!important;padding:6px 9px!important}
 .calendar-workspace .calendar-days.view-week{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0}
 .calendar-workspace .calendar-days.view-week .unified-day{scroll-snap-align:none}
 .calendar-workspace .calendar-days.view-3day{gap:8px}
 .calendar-workspace .unified-day{padding:11px 12px}
 .calendar-workspace .unified-day.is-empty{min-height:60px}
 .calendar-workspace .unified-day.is-empty .unified-day-events{display:none}
 .calendar-workspace .calendar-management{margin-top:18px}
}

/* Calendar settings and quick-add polish */
.calendar-add-menu{position:relative}
.calendar-add-menu>summary{display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border:1px solid #d5ded6;border-radius:9px;background:#fff;list-style:none;cursor:pointer;color:#315b49;font-size:12px;font-weight:750}
.calendar-add-menu>summary::-webkit-details-marker{display:none}
.calendar-add-menu>div{position:absolute;z-index:35;right:0;top:42px;display:grid;min-width:190px;padding:8px;border:1px solid #d7e0d8;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(26,55,44,.16)}
.calendar-add-menu a,.calendar-add-menu button{display:block!important;width:100%;min-height:38px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#315b49!important;text-align:left!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}
.calendar-add-menu a:hover,.calendar-add-menu button:hover{background:#f2f6f1!important}
.calendar-settings-dialog{width:min(880px,calc(100vw - 24px));max-height:88vh;padding:0;border:0;border-radius:18px;background:#fffefb;box-shadow:0 24px 70px rgba(20,48,37,.25)}
.calendar-settings-dialog::backdrop{background:rgba(22,42,34,.36)}
.calendar-settings-shell{padding:20px;overflow:auto;max-height:88vh}
.calendar-settings-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-20px -20px 14px;padding:18px 20px 14px;border-bottom:1px solid #e5eae5;background:#fffefb}
.calendar-settings-head h2{margin:2px 0 4px!important;font-size:24px!important}.calendar-settings-head p{margin:0;color:#68766f;font-size:12px;line-height:1.45}
.calendar-settings-dialog #calendar-content>.toolbar{margin-top:0}
.calendar-settings-dialog .panel{box-shadow:none!important;border-radius:13px!important}
@media(max-width:760px){
 .calendar-add-menu>div{position:fixed;left:14px;right:14px;top:auto;bottom:82px;min-width:0}
 .calendar-settings-dialog{width:100vw;max-width:none;max-height:92vh;margin:auto 0 0;border-radius:20px 20px 0 0}
 .calendar-settings-shell{max-height:92vh;padding:16px}
 .calendar-settings-head{margin:-16px -16px 12px;padding:16px}
}

.calendar-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #e5d39b;border-radius:12px;background:#fff8df;color:#654e1f}
.calendar-preview-banner>div{display:grid;gap:2px}.calendar-preview-banner strong{font-size:13px}.calendar-preview-banner span{font-size:11px;line-height:1.45;color:#7b6736}.calendar-preview-banner .text-button{flex:none;min-height:34px;padding:5px 8px}
@media(max-width:600px){.calendar-preview-banner{align-items:flex-start;flex-direction:column}.calendar-preview-banner .text-button{align-self:flex-end}}

/* Calendar day actions: press-and-hold on mobile, context menu on desktop. */
.calendar-gesture-hint{margin:11px 2px 0;color:#7a8780;font-size:11px;line-height:1.4}
.unified-day[data-date]{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.unified-day[data-date]:focus-visible,.month-day[data-month-date]:focus-visible{outline:3px solid rgba(38,103,77,.25);outline-offset:2px}
.calendar-day-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:0;border-radius:20px;background:#fffefb;box-shadow:0 28px 80px rgba(18,48,36,.28)}
.calendar-day-dialog::backdrop{background:rgba(22,42,34,.38)}
.calendar-day-sheet{padding:18px}
.day-sheet-handle{display:none;width:42px;height:5px;margin:0 auto 12px;border-radius:999px;background:#d7ddd7}
.day-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.day-sheet-head h2{margin:2px 0 5px!important;color:#173f31!important;font-size:25px!important}
.day-sheet-head p:not(.day-eyebrow){margin:0;color:#728078;font-size:12px;line-height:1.45}
.day-sheet-actions{display:grid;gap:8px;margin-top:16px}
.day-action-row{display:grid!important;gap:2px;width:100%;min-height:64px;padding:12px 14px!important;border:1px solid #dce5dd!important;border-radius:13px!important;background:#fff!important;color:#24483a!important;text-align:left!important;text-decoration:none!important}
.day-action-row:hover,.day-action-row:focus-visible{border-color:#92ad9a!important;background:#f8fbf7!important}
.day-action-row strong{font-size:13px;line-height:1.35}
.day-action-row span{color:#718078;font-size:11px;line-height:1.4}
.day-sheet-note{margin:13px 2px 0;color:#839088;font-size:10.5px;line-height:1.45}
@media(max-width:760px){
 .calendar-day-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0}
 .calendar-day-sheet{padding:10px 16px max(18px,env(safe-area-inset-bottom))}
 .day-sheet-handle{display:block}
 .day-sheet-head h2{font-size:23px!important}
 .day-action-row{min-height:68px}
 .calendar-gesture-hint{text-align:center}
}

/* Calendar v2: detailed Day view and in-sheet actions. */
.calendar-workspace .calendar-view-tabs{grid-template-columns:repeat(3,1fr)!important}
.calendar-workspace .filter-current{margin:0 0 8px;padding:7px 8px;border-radius:8px;background:#f4f7f2;color:#63736b;font-size:10.5px;font-weight:700}
.calendar-workspace .detailed-day{padding:16px;user-select:auto;-webkit-user-select:auto}
.calendar-workspace .detailed-day .unified-day-heading{margin-bottom:10px}
.calendar-workspace .day-policy-note{display:grid;gap:2px;margin:0 0 13px;padding:11px 13px;border-left:4px solid #c35b55;border-radius:10px;background:#fff4f2;color:#653d39}
.calendar-workspace .day-policy-note strong{font-size:13px}.calendar-workspace .day-policy-note span{font-size:11px;line-height:1.45;color:#7d5b56}
.calendar-workspace .day-facts,.calendar-workspace .day-timeline{display:grid;gap:8px}
.calendar-workspace .day-facts{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf0ec}
.calendar-workspace .day-timeline-item{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:start;width:100%;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#25443a!important;text-align:left!important}
.calendar-workspace .day-timeline-time{padding-top:12px;color:#697870;font-size:11px;font-weight:750;text-align:right}
.calendar-workspace .day-timeline-card{position:relative;display:grid;gap:2px;padding:11px 13px 11px 17px;border:1px solid #dfe6e0;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(28,60,47,.025)}
.calendar-workspace .day-timeline-card:before{content:"";position:absolute;left:7px;top:14px;width:7px;height:7px;border-radius:50%;background:#8fa298}
.calendar-workspace .day-timeline-item.sage .day-timeline-card:before{background:#8fb796}.calendar-workspace .day-timeline-item.green .day-timeline-card:before{background:#62a877}.calendar-workspace .day-timeline-item.rose .day-timeline-card:before{background:#cf7772}.calendar-workspace .day-timeline-item.amber .day-timeline-card:before{background:#d8ae4a}.calendar-workspace .day-timeline-item.blue .day-timeline-card:before{background:#7ba4bd}.calendar-workspace .day-timeline-item.plum .day-timeline-card:before{background:#9c86bd}
.calendar-workspace .day-timeline-kind{color:#7a8880;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.calendar-workspace .day-timeline-card strong{font-size:14px;line-height:1.3}.calendar-workspace .day-timeline-card small{color:#526d60;font-size:11px;font-weight:700}.calendar-workspace .day-timeline-card em{margin-top:3px;color:#75827c;font-size:10.5px;line-height:1.4;font-style:normal}
.calendar-workspace .day-inline-form{display:grid;gap:11px;margin-top:15px}
.calendar-workspace .day-inline-form label{display:grid;gap:5px;margin:0!important;color:#3b574b;font-size:11px;font-weight:750}
.calendar-workspace .day-inline-form input,.calendar-workspace .day-inline-form select,.calendar-workspace .day-inline-form textarea{width:100%;box-sizing:border-box;min-height:43px;padding:9px 10px;border:1px solid #d7dfd8;border-radius:10px;background:#fff;color:#253d34;font:inherit}
.calendar-workspace .day-inline-form textarea{min-height:70px;resize:vertical}
.calendar-workspace .day-inline-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.calendar-workspace .day-inline-form fieldset{margin:0;padding:10px 11px;border:1px solid #e0e6e0;border-radius:10px}.calendar-workspace .day-inline-form legend{padding:0 4px;color:#465f53;font-size:11px;font-weight:800}
.calendar-workspace .day-inline-form .check{display:flex!important;align-items:center;gap:8px;min-height:34px;font-weight:650}.calendar-workspace .day-inline-form .check input{width:18px!important;height:18px!important;min-height:0!important;padding:0;accent-color:#28654d}
.calendar-workspace .day-review-summary{margin:14px 0;padding:12px 13px;border:1px solid #dfe6df;border-radius:11px;background:#f8faf6;color:#4f6359}.calendar-workspace .day-review-summary p{margin:2px 0;font-size:11.5px;line-height:1.45}
.calendar-workspace .inline-loading{color:#75837b;font-size:11px}.calendar-workspace .sheet-success{display:block;padding:8px 10px;border-radius:9px;background:#edf7ee;color:#326149}
.calendar-workspace .day-sheet-back{margin-top:12px}
.calendar-workspace .day-action-row:disabled{opacity:.6;cursor:default}
@media(max-width:600px){
 .calendar-workspace .detailed-day{padding:12px}
 .calendar-workspace .day-timeline-item{grid-template-columns:58px minmax(0,1fr);gap:8px}
 .calendar-workspace .day-timeline-time{font-size:10px}
 .calendar-workspace .day-timeline-card{padding:10px 10px 10px 16px}
 .calendar-workspace .day-inline-times{grid-template-columns:1fr 1fr}
}

/* Calm Programs: show the business decision, not four database-shaped metric cards. */
.program-command-calm{gap:13px}
.program-command-calm .program-calm-overview{padding:18px;border:1px solid #dde5de;border-radius:17px;background:#fffefb;box-shadow:0 7px 22px rgba(31,65,50,.045)}
.program-calm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.program-calm-head h2{margin:2px 0 5px!important;color:#173a31!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.035em!important}
.program-calm-head p:not(.day-eyebrow){max-width:640px;margin:0;color:#69776f;font-size:13px;line-height:1.5}
.program-summary-strip{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 5px;padding:11px 0;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}
.program-summary-strip span{display:grid;grid-template-columns:auto auto;gap:6px;align-items:baseline}
.program-summary-strip strong{color:#24483b;font-size:18px}.program-summary-strip small{color:#7a8780;font-size:10.5px}
.program-calm-list{display:grid;gap:8px;margin-top:15px}
.program-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #e0e6e0;border-radius:13px;background:#fff}
.program-line-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-line-title h3{margin:0!important;color:#27463b!important;font-size:16px!important}
.program-line-state{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:9.5px;font-weight:800}
.program-line-state.good{background:#e7f4e8;color:#285e43}.program-line-state.attention{background:#fff0ce;color:#7c5a1d}.program-line-state.info{background:#edf4f8;color:#4b6b7b}.program-line-state.quiet{background:#f0f2ef;color:#6c7972}
.program-line-schedule{margin:4px 0 0;color:#6b7972;font-size:11.5px}.program-line-facts{margin:5px 0 0;color:#536b60;font-size:11.5px;font-weight:650}
.program-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.program-line-actions .primary-button,.program-line-actions .secondary-button{min-height:38px;padding:7px 10px;font-size:11px}.program-line-actions .text-button{font-size:11px}
.program-secondary{margin-top:12px;border:1px solid #e0e6df;border-radius:13px;background:#f9faf6}.program-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 13px;cursor:pointer;color:#365a4b;font-size:12px;font-weight:800}.program-secondary>summary small{color:#7b8881;font-size:10px;font-weight:600}.program-secondary[open]>summary{border-bottom:1px solid #e7ece7}.program-secondary>.program-line{margin:10px;border:0;background:#fff}
.program-simple-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #edf0eb}.program-simple-links a{color:#315f4d;font-size:12px;font-weight:750}
@media(max-width:700px){
 .program-command-calm .program-selector{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0}.program-command-calm .program-selector::-webkit-scrollbar{display:none}.program-command-calm .program-selector>a{flex:0 0 78%;display:grid;grid-template-columns:42px minmax(0,1fr);padding:13px;border-radius:12px}.program-command-calm .program-selector .setup-icon{grid-row:1/3;width:42px;height:42px}.program-command-calm .program-selector strong{font-size:15px}.program-command-calm .program-selector>a>span:last-child{grid-column:2;font-size:10.5px}
 .program-calm-head{display:block}.program-calm-head>.secondary-button{margin-top:10px}
 .program-summary-strip{gap:10px}.program-summary-strip span{flex:1 1 100px;display:block}.program-summary-strip strong,.program-summary-strip small{display:block}.program-summary-strip small{margin-top:2px}
 .program-line{grid-template-columns:1fr;padding:13px}.program-line-actions{justify-content:flex-start}.program-line-actions .primary-button,.program-line-actions .secondary-button{flex:1 1 auto}
}

.program-request-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 13px;border:1px solid #ead7ad;border-radius:11px;background:#fff7e7}
.program-request-notice>div{display:grid;gap:2px}.program-request-notice strong{color:#6c5322;font-size:12.5px}.program-request-notice span{color:#7d704f;font-size:10.5px}
.program-request-notice .primary-button{flex:none;min-height:38px;padding:7px 10px;font-size:11px}
@media(max-width:560px){.program-request-notice{align-items:stretch;flex-direction:column}.program-request-notice .primary-button{width:100%}}

/* Visible outbound email signature preview */
.reply-signature-preview{display:flex;align-items:center;gap:12px;margin:12px 0 16px;padding:12px 14px;border:1px solid #dbe5de;border-radius:12px;background:#fbfdf9}
.reply-signature-logo{width:72px;min-width:72px}.reply-signature-logo img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain}
.reply-signature-preview>div:last-child{display:grid;gap:2px;min-width:0}.reply-signature-preview span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#79887f}.reply-signature-preview strong{color:#294b3f;font-size:14px}.reply-signature-preview small{color:#617169;line-height:1.45;overflow-wrap:anywhere}
.reply-email-preview{margin:12px 0 16px;padding:14px;border:1px solid #dbe5de;border-radius:12px;background:#fff;white-space:normal}.reply-email-preview>p{white-space:pre-wrap}
@media(max-width:520px){.reply-signature-preview{align-items:flex-start}.reply-signature-logo{width:58px;min-width:58px}}


/* Approved phone-first owner Today cards — September 21, 2026. */
.today-workspace .right-now-panel{padding:0!important;border:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important}
.today-workspace .right-now-panel>.calm-heading{margin:0 2px 14px}
.today-workspace .calm-heading h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.9rem,5vw,2.45rem)!important;line-height:1.05!important;color:#173e32!important}
.today-workspace .calm-section-subtitle{margin:5px 0 0!important;color:#536b78!important;font-size:15px!important;line-height:1.35!important}
.today-workspace .calm-count,.today-workspace .precare-count{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px!important;border-radius:999px;background:#eaf4e9!important;color:#195b42!important;font-size:13px!important;font-weight:800!important;white-space:nowrap}
.today-workspace .calm-count::before{content:"";width:17px;height:12px;background:currentColor;opacity:.9;clip-path:path("M2 11c0-3 2-5 5-5s5 2 5 5H2Zm2-8a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm9 8c0-2-.7-3.6-2-4.6 2.8-.7 5 1.3 5 4.6h-3Z")}

.today-workspace .calm-children{gap:12px}
.today-workspace .calm-child{padding:13px 14px!important;border:1px solid #dde5df!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 16px rgba(27,62,48,.025)}
.today-workspace .calm-child-profile{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(116px,auto);gap:15px;align-items:center}
.today-workspace .calm-child .day-avatar{display:grid;place-items:center;width:72px!important;height:72px!important;border-radius:50%!important;background:linear-gradient(145deg,#d9e6d6,#c7d5bf)!important;color:#1a5e46!important;font-size:18px!important;font-weight:800!important;box-shadow:inset 0 0 0 1px #c2d0bd}
.today-workspace .calm-child-info{min-width:0}
.today-workspace .calm-child-info h3{margin:0!important;color:#11263b!important;font-size:20px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important}
.today-workspace .calm-child-meta{margin:4px 0 6px!important;color:#607181!important;font-size:13px!important;line-height:1.35!important}
.today-workspace .calm-child .day-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 11px;border-radius:999px;font-size:13px!important;font-weight:800}
.today-workspace .calm-child .day-badge.sage{background:#e1f4df;color:#175a3f}
.today-workspace .status-dot{width:9px;height:9px;border-radius:50%;background:#10a83b;box-shadow:0 0 0 2px #fff7}
.today-workspace .calm-child-arrival{margin:5px 0 0!important;color:#526a79!important;font-size:13px!important}
.today-workspace .critical-care-alert{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:7px;padding:5px 10px;border-radius:999px;background:#ffe5e8;color:#bd121c;font-size:12px;font-weight:800;line-height:1.25}
.today-workspace .critical-care-alert svg{width:16px;height:16px;flex:none;stroke-width:2.2}
.today-workspace .calm-child-info>.day-flag{margin-top:7px}
.today-workspace .calm-child-pickup{display:grid;align-content:center;gap:10px;padding-left:14px;border-left:1px solid #e1e7e2}
.today-workspace .pickup-time{display:grid;grid-template-columns:22px 1fr;align-items:start;column-gap:7px}
.today-workspace .pickup-time>span{grid-column:1/3;display:flex;align-items:center;gap:7px;color:#5e7080;font-size:12px}
.today-workspace .pickup-time>span svg{width:20px;height:20px;color:#10243b}
.today-workspace .pickup-time strong{grid-column:2;color:#101e31;font-size:20px;line-height:1;font-weight:850;white-space:nowrap}
.today-workspace .calm-child-pickup .care-card-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #d1ddd3!important;border-radius:10px!important;background:#eff5ee!important;color:#15513e!important;font-size:13px!important;font-weight:800!important}
.today-workspace .calm-child-pickup .care-card-button svg{width:17px;height:17px}
.today-workspace .calm-child-actions{margin:10px 0 0 87px!important}
.today-workspace .calm-alerts{margin-left:87px!important}

.today-workspace .before-care-section{margin-top:8px}
.today-workspace .before-care-heading{margin:0 2px 12px}
.today-workspace .before-care-heading .precare-count{background:#ffe8e8!important;color:#b7191f!important}
.today-workspace .before-care-section>.day-issues{display:grid;gap:10px}
.today-workspace .day-issue.first-day-ready{display:grid;grid-template-columns:46px minmax(105px,.8fr) minmax(0,1.45fr) auto;gap:12px;align-items:center;padding:12px 13px!important;border:1px solid #f0d5d3!important;border-radius:14px!important;background:#fff!important}
.today-workspace .issue-child-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#e0e9db,#cdd8c7);color:#1c5a43;font-size:13px;font-weight:800}
.today-workspace .issue-child-identity h3{margin:0 0 3px!important;color:#14263a!important;font-size:16px!important;font-weight:800!important}
.today-workspace .issue-child-identity p{margin:0!important;color:#718078!important;font-size:11px!important}
.today-workspace .issue-firstday-copy{min-width:0}
.today-workspace .firstday-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ffe4e6;color:#bf151c;font-size:11px;font-weight:850}
.today-workspace .firstday-pill svg{width:15px;height:15px;stroke-width:2.2}
.today-workspace .issue-firstday-copy p{margin:5px 0 0!important;color:#5f6c7a!important;font-size:12px!important;line-height:1.4!important}
.today-workspace .day-issue.first-day-ready>.primary-button{min-width:104px;min-height:44px;background:#ffd07a!important;border-color:#e6b44d!important;color:#2e220d!important;font-weight:850!important}
.today-workspace .calm-needs{margin-top:4px}
.today-workspace .calm-needs[hidden]{display:none!important}

@media(max-width:600px){
 .today-workspace .today-calm{max-width:none;gap:16px!important}
 .today-workspace .today-view-switch{padding-inline:2px}
 .today-workspace .right-now-panel>.calm-heading,.today-workspace .before-care-heading{align-items:flex-end}
 .today-workspace .calm-heading h2{font-size:30px!important}
 .today-workspace .calm-section-subtitle{font-size:14px!important}
 .today-workspace .calm-count,.today-workspace .precare-count{min-height:36px;padding:7px 11px!important;font-size:12px!important}
 .today-workspace .calm-child{padding:12px!important}
 .today-workspace .calm-child-profile{grid-template-columns:64px minmax(0,1fr) 104px;gap:10px}
 .today-workspace .calm-child .day-avatar{width:64px!important;height:64px!important;font-size:16px!important}
 .today-workspace .calm-child-info h3{font-size:18px!important}
 .today-workspace .calm-child-meta{font-size:12px!important}
 .today-workspace .calm-child .day-badge{min-height:28px;padding:4px 9px;font-size:12px!important}
 .today-workspace .calm-child-arrival{font-size:12px!important}
 .today-workspace .critical-care-alert{padding:5px 8px;font-size:11px}
 .today-workspace .calm-child-pickup{gap:8px;padding-left:9px}
 .today-workspace .pickup-time>span{font-size:11px}
 .today-workspace .pickup-time strong{font-size:18px}
 .today-workspace .calm-child-pickup .care-card-button{min-height:42px;padding:8px 9px;font-size:12px!important}
 .today-workspace .calm-child-actions,.today-workspace .calm-alerts{margin-left:74px!important}
 .today-workspace .day-issue.first-day-ready{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}
 .today-workspace .issue-child-avatar{width:42px;height:42px}
 .today-workspace .issue-firstday-copy{grid-column:2/4}
 .today-workspace .day-issue.first-day-ready>.primary-button{grid-column:2/4;width:100%;justify-content:center}
}
@media(max-width:390px){
 .today-workspace .calm-child-profile{grid-template-columns:58px minmax(0,1fr) 96px;gap:8px}
 .today-workspace .calm-child .day-avatar{width:58px!important;height:58px!important;font-size:15px!important}
 .today-workspace .calm-child-info h3{font-size:17px!important}
 .today-workspace .calm-child-meta{font-size:11px!important}
 .today-workspace .pickup-time strong{font-size:17px}
 .today-workspace .calm-child-pickup .care-card-button{font-size:11px!important;padding-inline:8px}
}


/* Today mode polish — owner overview and caregiver mode. */
.today-workspace .today-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e3db;border-radius:13px;background:#f6f9f5;color:#37574a}
.today-workspace .today-mode-bar>div{display:grid;gap:2px;min-width:0}
.today-workspace .today-mode-bar strong{font-size:13px;color:#1f4d3d}
.today-workspace .today-mode-bar span{font-size:11px;line-height:1.35;color:#6b7b73}
.today-workspace .today-mode-bar .secondary-button{flex:none;min-height:38px;padding:7px 11px;border-radius:9px!important}
.today-workspace .caregiver-mode-bar{background:#eef6ef;border-color:#cfdfd2}
.today-workspace .caregiver-children{border-top:4px solid #6f9b77}
.today-workspace .caregiver-needs{border-top-color:#cc8740}
.today-workspace .caregiver-checklist{border-top:4px solid #6f92ae}
.today-workspace .caregiver-duty{border-top:4px solid #5d8c75}
.today-workspace .caregiver-duty>.section{margin:0!important}
.today-workspace .caregiver-duty>.section>h2{margin-top:0!important;font-size:24px!important}
.today-workspace .caregiver-duty>.section>p:first-of-type{color:#61736a;line-height:1.5}
.today-workspace .caregiver-duty .card{border:1px solid #e1e7e1!important;border-radius:12px!important;background:#fff!important;padding:14px!important;margin:10px 0!important}
.today-workspace .today-family-context{display:inline-flex;align-items:center;min-height:36px;padding:6px 0;color:#315d49!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;text-underline-offset:3px}
.today-workspace .day-issue[data-issue-kind="parent_question"] .day-issue-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.today-workspace .day-issue[data-issue-kind="parent_question"]{align-items:center}
.today-workspace .day-issue[data-issue-kind="parent_question"] .primary-button{min-width:108px}

@media(max-width:700px){
 .today-workspace .app-header{padding:9px 12px 8px!important}
 .today-workspace .brand-row{display:grid!important;grid-template-columns:minmax(92px,1fr) auto auto;gap:6px 8px;align-items:center}
 .today-workspace .ridge-brand.master-brand,.today-workspace .ridge-master-brand{width:min(112px,30vw)!important}
 .today-workspace .brand-row>.environment-label{margin:0!important;justify-self:end;white-space:nowrap;font-size:9px!important;padding:3px 6px!important}
 .today-workspace .account-menu{margin-left:0!important;justify-self:end}
 .today-workspace .account-menu>summary{min-width:62px;min-height:38px;padding:6px 9px}
 .today-workspace .owner-mode-tools{margin:5px 0 0!important;justify-content:flex-end!important}
 .today-workspace .owner-mode-tools .inbox-shortcut{width:auto!important;min-height:38px!important;padding:7px 11px!important;font-size:12px}
 .today-workspace main{padding-top:14px!important}
 .today-workspace .today-mode-bar{padding:9px 10px}
 .today-workspace .today-mode-bar span{font-size:10.5px}
 .today-workspace .today-mode-bar .secondary-button{min-height:36px;padding:6px 9px;font-size:12px!important}
 .today-workspace .caregiver-children .calm-heading,.today-workspace .caregiver-needs .calm-heading{align-items:flex-end}
 .today-workspace .caregiver-duty{padding:15px!important}
 .today-workspace .caregiver-duty>.section>h2{font-size:22px!important}
 .today-workspace .today-family-context{min-height:32px}
}
@media(max-width:390px){
 .today-workspace .brand-row{grid-template-columns:minmax(82px,1fr) auto auto;gap:5px}
 .today-workspace .ridge-brand.master-brand,.today-workspace .ridge-master-brand{width:96px!important}
 .today-workspace .brand-row>.environment-label{font-size:8px!important;padding:2px 5px!important}
 .today-workspace .account-menu>summary{min-width:58px;padding-inline:8px;font-size:12px}
 .today-workspace .today-mode-bar{align-items:flex-start}
 .today-workspace .today-mode-bar .secondary-button{max-width:116px;white-space:normal;text-align:center}
}


/* Compact owner mobile header across the run portal. */
@media(max-width:700px){
 .ridge-workspace:not(.setup-workspace) .app-header{padding:9px 12px 8px!important}
 .ridge-workspace:not(.setup-workspace) .brand-row{display:grid!important;grid-template-columns:minmax(92px,1fr) auto auto;gap:6px 8px;align-items:center}
 .ridge-workspace:not(.setup-workspace) .ridge-brand.master-brand,
 .ridge-workspace:not(.setup-workspace) .ridge-master-brand{width:min(112px,30vw)!important}
 .ridge-workspace:not(.setup-workspace) .brand-row>.environment-label{margin:0!important;justify-self:end;white-space:nowrap;font-size:9px!important;padding:3px 6px!important}
 .ridge-workspace:not(.setup-workspace) .account-menu{margin-left:0!important;justify-self:end}
 .ridge-workspace:not(.setup-workspace) .account-menu>summary{min-width:62px;min-height:38px;padding:6px 9px}
 .ridge-workspace:not(.setup-workspace) .owner-mode-tools{margin:5px 0 0!important;justify-content:flex-end!important}
 .ridge-workspace:not(.setup-workspace) .owner-mode-tools .inbox-shortcut{width:auto!important;min-height:38px!important;padding:7px 11px!important;font-size:12px}
}
@media(max-width:390px){
 .ridge-workspace:not(.setup-workspace) .brand-row{grid-template-columns:minmax(82px,1fr) auto auto;gap:5px}
 .ridge-workspace:not(.setup-workspace) .ridge-brand.master-brand,
 .ridge-workspace:not(.setup-workspace) .ridge-master-brand{width:96px!important}
 .ridge-workspace:not(.setup-workspace) .brand-row>.environment-label{font-size:8px!important;padding:2px 5px!important}
 .ridge-workspace:not(.setup-workspace) .account-menu>summary{min-width:58px;padding-inline:8px;font-size:12px}
}


/* Today work-priority refinement: care now, next transition, then owner administration. */
.today-workspace .urgent-needs{border-top-color:#c85f54!important;background:#fffafa!important}
.today-workspace .urgent-needs .calm-heading>span{background:#ffe7e3!important;color:#9a3f37!important}
.today-workspace .owner-followups{border-top:4px solid #9a86ad;background:#fcfafc}
.today-workspace .owner-followups .calm-heading>span{background:#f0eaf4;color:#665176}
.today-workspace .owner-followups>.day-issues{display:grid;gap:9px}
.today-workspace .owner-followups .day-issue{margin:0;border-radius:12px;box-shadow:none}
.today-workspace .owner-followup-more{margin-top:9px}
.today-workspace .owner-followup-more>summary{display:inline-flex;align-items:center;min-height:38px;color:#5f4d70;font-size:12px;font-weight:800;cursor:pointer}
.today-workspace .owner-followup-more .day-issues{margin-top:8px}
.today-workspace .coming-panel{margin-top:0}
.today-workspace .coming-panel .calm-actions .secondary-button{min-height:42px;font-weight:800}
@media(max-width:600px){
 .today-workspace .urgent-needs,.today-workspace .owner-followups{padding:14px!important}
 .today-workspace .owner-followups .calm-heading{align-items:flex-end}
}


/* Group More by owner jobs instead of a flat menu. */
.more-workspace{gap:20px}
.more-group{display:grid;gap:9px}
.more-group-heading{padding:0 2px}
.more-group-heading h2{margin:0!important;font-family:Aptos,"Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;font-size:18px!important;font-weight:800!important;color:#173d32!important}
.more-group-heading p{margin:3px 0 0;color:#728078;font-size:12px;line-height:1.4}
.more-group+.more-group{padding-top:4px}
@media(max-width:600px){
 .more-workspace{gap:18px}
 .more-card{min-height:72px;padding:13px 14px}
 .more-card strong{font-size:15px}
}


/* Restored Today at-a-glance and top Coming up next. */
.today-workspace .today-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.today-workspace .today-glance>span{display:grid;gap:2px;padding:10px 12px;border:1px solid #dde5df;border-radius:12px;background:#f8faf7}
.today-workspace .today-glance strong{font-size:18px;line-height:1;color:#173f32}
.today-workspace .today-glance small{font-size:11px;color:#6b7a73}
.today-workspace #today-next:empty{display:none}
.today-workspace #today-next .coming-panel{border-top:5px solid #6c91aa!important;background:linear-gradient(180deg,#fff,#f7fbfd)!important}
.today-workspace #today-next .coming-panel .day-eyebrow{color:#55788f!important}
@media(max-width:600px){
 .today-workspace .today-glance{gap:6px}
 .today-workspace .today-glance>span{padding:9px 10px}
 .today-workspace .today-glance strong{font-size:17px}
 .today-workspace .today-glance small{font-size:10px}
}


/* Inquiry handled / follow-up workflow. */
.today-workspace .today-question-actions,
.inquiry-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.today-workspace .today-question-actions .primary-button,
.today-workspace .today-question-actions .secondary-button{min-height:42px}
.today-resolution{border-top:1px solid #e6ebe6;padding-top:10px}
.today-resolution label{display:grid;gap:6px;margin:10px 0;color:#334b40;font-size:12px;font-weight:750}
.today-resolution select,.today-resolution textarea,.today-resolution input[type=date]{width:100%;border:1px solid #cfdad2;border-radius:10px;background:#fff;padding:10px;font:inherit;color:#21372f}
.today-resolution .hint{margin:6px 0 0;color:#6e7c75;font-size:11px;line-height:1.45}
.inquiry-resolution-summary{margin:10px 0;padding:12px 14px;border:1px solid #d7e3d9;border-radius:12px;background:#f4f8f3}
.inquiry-resolution-summary p{margin:4px 0}
.inquiry-actions{margin:10px 0}
@media(max-width:600px){
 .today-workspace .today-question-actions{width:100%}
 .today-workspace .today-question-actions .primary-button,
 .today-workspace .today-question-actions .secondary-button{flex:1 1 120px}
 .inquiry-actions .primary-button,.inquiry-actions .secondary-button{flex:1 1 150px}
}


/* Keep family-question actions readable on phones. */
.today-workspace .day-issue[data-issue-kind="parent_question"]{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  column-gap:12px;
  row-gap:10px;
  align-items:start;
}
.today-workspace .day-issue[data-issue-kind="parent_question"]>.day-symbol{
  grid-column:1;
  grid-row:1;
}
.today-workspace .day-issue[data-issue-kind="parent_question"]>.day-issue-copy{
  grid-column:2;
  grid-row:1;
  min-width:0;
}
.today-workspace .day-issue[data-issue-kind="parent_question"]>.today-question-actions{
  grid-column:2;
  grid-row:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  width:100%;
}
.today-workspace .day-issue[data-issue-kind="parent_question"]>.today-question-actions>button{
  width:100%;
  min-width:0!important;
  margin:0;
  white-space:nowrap;
}
.today-workspace .day-issue[data-issue-kind="parent_question"]>.today-family-context{
  grid-column:2;
  grid-row:3;
  justify-self:start;
  margin:0!important;
  padding:2px 0!important;
  min-height:28px;
}
.today-workspace .day-issue[data-issue-kind="parent_question"]>[data-today-reply-container]{
  grid-column:1/-1;
  grid-row:4;
  width:100%;
}
@media(max-width:390px){
  .today-workspace .day-issue[data-issue-kind="parent_question"]>.today-question-actions{
    grid-template-columns:1fr;
  }
  .today-workspace .day-issue[data-issue-kind="parent_question"]>.today-question-actions>button{
    min-height:44px;
  }
}
