:root{--green:#355c4b;--sage:#e8eee6;--cream:#f7f7f2;--ink:#27392f;--muted:#7c857b;--line:#e7e9e0;--orange:#bb714b;--shadow:0 12px 32px #24372d05}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #95b5a3;outline-offset:3px}h1,h2,p{margin:0}h2{font-size:20px;letter-spacing:-.6px}small{font-weight:400}.sidebar{position:fixed;width:230px;inset:0 auto 0 0;padding:36px 24px 24px;background:#eeeee5;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-size:24px;font-weight:800;letter-spacing:-1px}.brandmark{display:grid;place-items:center;background:var(--green);color:#fff;width:43px;height:43px;border-radius:14px;font-size:34px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:1px;color:var(--muted)}.side-caption{font-size:11px;letter-spacing:1px;color:#959a8e;margin:51px 12px 14px}.nav{display:flex;width:100%;align-items:center;gap:14px;text-align:left;padding:14px;margin-bottom:5px;border-radius:10px;color:#7d8578;font-weight:600}.nav span{font-size:21px;width:23px}.nav.active{background:#dce5d8;color:#355c4b}.side-bottom{margin-top:auto;padding:20px 12px;color:#8c9485;font-size:12px}.seed{font-size:46px;color:#a1af8d;line-height:1;margin-bottom:18px}.version{display:block;font-size:10px;margin-top:25px}.workspace{margin-left:230px}.topbar{height:81px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fbfbf7}.breadcrumbs{font-size:12px;color:var(--muted)}.breadcrumbs span{margin:0 14px;color:#c3c9be}.breadcrumbs strong{font-weight:500;color:var(--ink)}.top-right{display:flex;align-items:center;gap:18px}.local-dot{font-size:11px;color:var(--muted)}.local-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#89a986;margin-right:6px}.avatar{border:3px solid #fff;background:#dedfc7;width:37px;height:37px;border-radius:50%;font-weight:700;color:#686c48}main{padding:35px 42px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8d9b83;font-weight:600}.page-heading h1{font-size:29px;letter-spacing:-1.5px;margin:9px 0 8px;line-height:1.4}.page-heading p{font-size:12px;color:var(--muted)}.primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:9px;padding:12px 18px;font-size:12px;font-weight:600;white-space:nowrap}.primary:hover{background:#284a3c}.outline{border:1px solid #dce2d7;background:#fff;border-radius:8px;padding:10px 14px;font-size:12px;white-space:nowrap}.outline:hover{background:#f2f5ee}.notice{background:#f0f2e9;border:1px solid #e5e9dc;border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:11px;color:#808974;margin-bottom:23px}.notice strong{font-weight:600;color:#6d7c60}.notice-icon{font-family:serif;border:1px solid #9ca88e;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.notice button{margin-left:auto;white-space:nowrap;font-size:11px;color:#6d7c60}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.stat{display:flex;align-items:center;gap:14px;background:white;padding:19px 20px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat-icon{height:43px;width:43px;border-radius:12px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.sage{background:#eef3eb;color:#638a66}.sand{background:#f2f0e2;color:#a39968}.peach{background:#f8eee7;color:var(--orange)}.stat div>span{font-size:11px;color:#858d7f}.stat strong{display:block;font-size:26px;line-height:1.4;letter-spacing:-1px}.stat strong small{font-size:12px;color:#9ba190;margin-left:5px;letter-spacing:0}.stat-note{font-size:9px;color:#a2a89a;margin-left:auto;align-self:flex-end;white-space:nowrap}.stat-button{text-align:left}.stat-button:hover{border-color:#c9d4bd}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.calendar-panel,.day-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.calendar-toolbar{padding:23px 22px 13px;display:flex;align-items:center;justify-content:space-between;gap:6px}.month-controls{display:flex;align-items:center;gap:5px}.month-controls h2{font-size:20px;margin-right:10px;white-space:nowrap}.icon-button{width:31px;height:31px;border-radius:8px;color:#7a8474;font-size:23px;display:inline-grid;place-items:center;line-height:1;flex-shrink:0}.icon-button:hover{background:#eff3eb}.compact{padding:3px 9px;font-size:10px;margin-left:6px}.quiet{color:#8e9985;font-size:10px;white-space:nowrap}.quiet:hover{color:var(--green)}.legend{display:flex;align-items:center;gap:13px;padding:0 22px 20px;font-size:9px;color:#969e8e}.legend>span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%}.work{background:#adb8c6}.assigned{background:#93b88c}.unassigned{background:#d6a37b}.tz{margin-left:auto}.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;border-top:1px solid var(--line);font-size:10px;color:#8d9586;text-align:center}.weekdays span:first-child{color:#bd8276}.weekdays span:last-child{color:#829bab}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.day{min-height:104px;padding:8px 5px;border-bottom:1px solid var(--line);border-right:1px solid #eef0e9;text-align:left;position:relative;background:#fff;display:flex;flex-direction:column;gap:3px;overflow:hidden}.day:nth-child(7n){border-right:0}.day.blank{background:#fcfcf9;cursor:default}.day.selected{background:#f1f5ed;box-shadow:inset 0 0 0 1.5px #8faa7c}.day:hover:not(.blank){background:#f4f7f0}.day-number{font-size:11px;margin:0 2px 4px;color:#6d7864;width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.day.current .day-number{background:var(--green);color:white}.day:nth-child(7n+1) .day-number{color:#bd8276}.day.selected .day-number{font-weight:700}.calendar-event{display:block;font-size:8px;padding:2px 4px;border-radius:3px;background:#edf0f4;color:#6c7e95;border-left:2px solid #a6b2c3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.6}.calendar-event.care{background:#eaf2e5;color:#63815b;border-left-color:#9bb88b}.calendar-event.missing{background:#f7eee4;color:#b28053;border-left-color:#d4a474}.more{font-size:8px;color:#94a087;padding-left:3px}.calendar-footer{display:flex;justify-content:space-between;padding:13px 18px;font-size:9px;color:#9fa696;gap:10px}.day-panel{padding:23px 20px}.day-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8d9984;margin-bottom:10px}.today-badge{background:#f0f2e9;color:#899779;padding:2px 6px;border-radius:4px;font-size:8px}.day-panel h2{font-size:21px;margin-bottom:5px}.muted{color:var(--muted)}.small{font-size:10px}.timeline{margin:24px 0;display:flex;flex-direction:column;gap:12px}.timeline-divider{font-size:9px;color:#9aa18f;margin-top:6px}.timeline-item{width:100%;border:1px solid #e4eadc;border-radius:10px;padding:13px 12px;text-align:left;background:#fafcf7;position:relative;overflow:hidden}.timeline-item:before{content:'';position:absolute;inset:0 auto 0 0;background:#a6bd91;width:3px}.timeline-item.work{background:#f5f7f9;border-color:#e8ebed}.timeline-item.work:before{background:#adb9c8}.timeline-item.missing{background:#fffaf4;border-color:#ebdccb}.timeline-item.missing:before{background:#d6ab80}.time{font-size:10px;letter-spacing:.2px;color:#8b987e;margin-bottom:5px;display:block}.timeline-item.work .time{color:#8d9cae}.timeline-item.missing .time{color:#b3906b}.timeline-item h3{font-size:13px;margin:0 0 6px;font-weight:600}.timeline-item p{font-size:10px;color:#919a86}.person-pill{float:right;border-radius:4px;background:#e9efdf;padding:2px 5px;font-size:9px;color:#70845e}.person-pill.missing{background:#f4e6d4;color:#b28b5d}.conflict{font-size:10px;color:#b76b47;margin-top:7px}.empty{padding:32px 8px;text-align:center;color:#a1aa94;font-size:12px}.empty .empty-icon{font-size:29px;display:block;margin-bottom:10px}.empty p{font-size:10px;margin-top:8px}.full{display:flex;width:100%;margin-top:10px}.help-card{display:flex;gap:10px;padding:16px 12px;background:#f6f6ee;border-radius:9px;margin-top:23px;color:#9da98c;font-size:10px}.help-card>span{font-size:23px}.help-card strong{font-weight:400;color:#82936c}.footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;color:#a0a894}.footer i{font-style:normal;margin:0 6px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.section-toolbar p{font-size:12px;margin-top:5px}.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-list .timeline-item{min-height:135px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding:25px;background:white;border:1px solid var(--line);border-radius:13px}.settings-card h2{margin:8px 0 10px}.settings-card p{font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.chip{background:#eef2e8;color:#7a8b68;border-radius:7px;padding:6px 11px;font-size:11px}.inline-form{display:flex;gap:8px}.inline-form input{min-width:0;width:100%}.action-stack{display:flex;flex-direction:column;gap:10px;margin:20px 0 0}.danger-link{color:#b4816e;font-size:11px;padding:8px}.danger-link:hover{color:#a0432e}.widget-preview{background:#edf0e4}.widget{margin:20px auto;background:#fcfdf8;border-radius:23px;padding:21px;width:100%;max-width:300px;box-shadow:0 10px 25px #5e6f4f10}.widget>div:first-child{font-size:11px;color:#718761;margin-bottom:12px}.widget>div:first-child span{float:right;font-size:8px;color:#a4b394}.widget>strong{font-size:14px;letter-spacing:-.5px}.widget-row{display:flex;align-items:center;gap:20px;padding:15px 0 8px;border-top:1px solid var(--line);margin-top:10px;font-size:12px}.widget-row b{font-size:11px;color:#839272}.widget-row small{display:block;font-size:9px;color:#a0ac93}.widget-row i{margin-left:auto;font-style:normal;color:#9aad82}.centered{text-align:center;justify-content:center}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;max-width:520px;width:calc(100% - 32px);color:var(--ink);background:#fcfdf9;max-height:90dvh;overflow:auto;box-shadow:0 30px 90px #1d302930}dialog::backdrop{background:#26382d65;backdrop-filter:blur(4px)}.modal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.modal-header h2{margin-top:5px;font-size:22px}.modal-header .icon-button{font-size:26px}label{font-size:11px;color:#78866d;display:block;margin-top:14px}input,select,textarea{display:block;width:100%;border:1px solid #dce2d4;background:#fff;color:var(--ink);border-radius:8px;padding:10px 11px;margin-top:5px;font-size:13px;min-height:42px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-note{font-size:10px;color:#9aa48b;margin:9px 0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.modal-actions .danger-link{margin-right:auto}.error{font-size:12px;color:#b06c4b;margin-top:10px}.upload-area{border:1px dashed #bdcbb2;background:#f1f5eb;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;cursor:pointer;margin:20px 0}.upload-area>span{font-size:32px;color:#99af86}.upload-area strong{font-size:13px;color:#6d865b;margin:7px}.upload-area small{font-size:10px;color:#a0ae93}#photo-preview{max-width:100%;max-height:290px;object-fit:contain;display:block;margin:20px auto}#photo-preview[hidden]{display:none}.notice.inset{font-size:11px;margin-top:15px}.status-row{padding:15px 0;border-bottom:1px solid var(--line)}.status-row b{font-size:13px;color:#668257}.status-row p{font-size:12px;color:#8b9680;margin-top:7px}.mobile-only{display:none}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#2b4437;color:white;padding:13px 21px;border-radius:10px;font-size:12px;z-index:20;max-width:90vw;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1500px){.day{min-height:124px}.calendar-event{font-size:10px}}
@media(max-width:1200px){.sidebar{width:190px;padding:30px 18px}.workspace{margin-left:190px}.topbar{padding:0 25px}main{padding:28px 25px}.calendar-layout{grid-template-columns:minmax(0,1fr) 258px;gap:16px}.stat{padding:16px 14px;gap:10px}.stat-note{display:none}.calendar-toolbar{padding:18px 14px 10px}.legend{padding:0 14px 16px;gap:9px}.month-controls h2{font-size:18px;margin-right:2px}.calendar-toolbar .quiet{font-size:9px}.day-panel{padding:20px 15px}}
@media(max-width:1000px){.sidebar{width:170px;padding:28px 12px}.brand{font-size:21px}.brandmark{width:36px;height:36px}.workspace{margin-left:170px}.nav{font-size:12px;padding:12px 10px;gap:9px}.calendar-layout{grid-template-columns:1fr}.day-panel{display:block}.help-card{display:none}.day-panel #timeline .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timeline-divider{grid-column:1/-1}.day-panel .primary,.day-panel .outline{width:auto;display:inline-flex;margin-right:8px}.card-list{grid-template-columns:1fr 1fr}.day{min-height:100px}.calendar-event{font-size:9px}.page-heading h1{font-size:26px}}
@media(max-width:700px){.sidebar{width:auto;inset:auto 0 0 0;height:70px;padding:4px 10px calc(4px + env(safe-area-inset-bottom));z-index:10;background:#fbfcf6;border-top:1px solid var(--line);border-right:0}.sidebar .brand,.side-caption,.side-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.nav{margin:0;display:flex;flex-direction:column;gap:0;justify-content:center;text-align:center;padding:3px;font-size:9px;border-radius:8px;height:56px;font-weight:500}.nav span{font-size:21px;line-height:1.5}.workspace{margin:0 0 calc(70px + env(safe-area-inset-bottom))}.topbar{height:62px;padding:0 20px}.breadcrumbs{font-size:11px}.top-right{gap:12px}.avatar{width:31px;height:31px;font-size:11px}.local-dot{font-size:9px}main{padding:25px 16px 16px}.page-heading{align-items:start;gap:10px;margin-bottom:20px}.page-heading .primary{padding:10px 11px;margin-top:31px;font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.7px}.page-heading h1{font-size:23px;margin-top:8px;line-height:1.45;letter-spacing:-1px}.mobile-only{display:block}.page-heading p{font-size:10px;max-width:220px;line-height:1.8}.notice{font-size:9px;padding:10px;align-items:start;gap:7px;margin-bottom:16px}.notice-icon{margin-top:2px}.notice button{font-size:9px;padding:0}.stats{gap:8px;margin-bottom:18px}.stat{padding:12px 9px;gap:8px;align-items:start;position:relative;min-height:89px}.stat-icon{display:none}.stat div>span{font-size:8px;letter-spacing:-.3px}.stat strong{font-size:25px;margin-top:4px}.stat strong small{font-size:9px;margin-left:3px}.calendar-layout{gap:16px}.calendar-toolbar{padding:18px 12px 12px}.month-controls h2{font-size:18px;margin-right:7px}.icon-button{width:24px;height:28px;font-size:20px}.compact{font-size:9px;padding:3px 7px}.calendar-toolbar .quiet{font-size:9px;padding:0}.legend{font-size:8px;padding:0 13px 14px;gap:9px}.dot{width:5px;height:5px}.tz{font-size:7px}.weekdays{font-size:9px;padding:9px 0}.day{min-height:96px;padding:6px 2px;gap:3px}.day-number{font-size:10px;width:20px;height:20px;margin:0 0 3px}.calendar-event{font-size:7px;padding:2px 2px;letter-spacing:-.3px;border-left-width:1.5px}.more{font-size:7px}.calendar-footer{font-size:8px;padding:11px 10px}.calendar-footer .quiet{font-size:8px}.day-panel{padding:22px 18px}.day-panel #timeline .timeline{display:flex}.day-panel .primary,.day-panel .outline{width:100%;margin-right:0}.day-panel h2{font-size:22px}.day-heading{font-size:11px}.today-badge{font-size:9px}.small{font-size:11px}.time{font-size:11px}.timeline-item h3{font-size:14px}.timeline-item p{font-size:11px}.person-pill{font-size:10px}.footer{font-size:8px;flex-direction:column;gap:4px;margin-top:23px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:22px}.section-toolbar{gap:15px}.section-toolbar h2{font-size:19px}.section-toolbar p{font-size:10px}.section-toolbar label{min-width:95px}.card-list{grid-template-columns:1fr}.inline-form .primary{font-size:11px;padding:10px 14px}dialog{padding:23px 20px;max-height:90dvh}.modal-header h2{font-size:21px}input,select,textarea{font-size:16px}.field-note{font-size:10px}.form-row{gap:9px}#toast{bottom:87px}.notice.inset{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Child routines and help-only planning */
.routine-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#e8eee1;border:1px solid #dce5d1;border-radius:12px;padding:20px 22px;margin-bottom:20px}.routine-intro h2{font-size:18px;margin:4px 0 6px}.routine-intro p{font-size:11px;color:#7c8c70}.routine-intro .outline{background:#f9fbf6;flex-shrink:0}.routine-controls{display:flex;align-items:center;justify-content:space-between;padding:0 18px 14px;gap:10px}.routine-controls>span{font-size:9px;color:#98a18c}.check-label{display:flex;gap:7px;align-items:center;font-size:10px;margin:0;color:#7a8b6d}.check-label input,.weekday-picker input{display:inline-block;width:15px;height:15px;min-height:0;margin:0;accent-color:var(--green);flex-shrink:0}.day.needs-help .day-number:after{content:'';width:4px;height:4px;position:absolute;top:10px;right:7px;border-radius:50%;background:#c58c5e}.timeline-item.facility{background:#f7f6f0;border-color:#ebe8da}.timeline-item.facility:before{background:#c1bc99}.timeline-item.available{background:#fcfdf9;border-style:dashed}.timeline-item.available:before{background:#c9d4c0}.calendar-event.available{background:#f3f5ed;color:#9aa38d;border-left-color:#c6d2b8}.auto-label{font-size:9px;display:inline-block;color:#b38a60;margin-bottom:5px}.daily-coverage{padding:12px 13px;background:#eef3e6;border-radius:8px;margin-top:17px}.daily-coverage strong{display:block;font-size:11px;color:#6e865b}.daily-coverage span{font-size:9px;color:#9ca78c}.daily-coverage.help-needed{background:#faf0e5}.daily-coverage.help-needed strong{color:#b2875b}.routine-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#edf2e5;border-radius:12px;padding:20px}.routine-explainer b{font-size:12px;color:#678153}.routine-explainer p{font-size:11px;color:#8d9a7d;margin-top:7px}.routine-footnote{font-size:11px;color:#96a087;margin:17px 0 22px}.routine-card{text-align:left;cursor:pointer}.routine-card h2{font-size:18px}.routine-card:hover{border-color:#aabd97}.routine-edit-link{display:inline-block;font-size:11px;color:#7e946a;margin-top:15px}.routine-empty{grid-column:1/-1;border:1px dashed #cbd7c0;border-radius:12px;min-height:230px}.routine-empty .outline{margin-top:20px}.weekday-picker{display:flex;justify-content:space-between;border:0;padding:0;margin:18px 0 5px;gap:6px}.weekday-picker legend{font-size:11px;color:#78866d;margin-bottom:9px}.weekday-picker label{display:flex;align-items:center;gap:4px;margin:0;font-size:12px}.routine-controls{flex-wrap:wrap}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(4,1fr)}.routine-intro{padding:16px;display:block}.routine-intro h2{font-size:17px;line-height:1.55}.routine-intro p{font-size:10px}.routine-intro .outline{margin-top:12px;font-size:10px;padding:7px 12px}.routine-controls{padding:0 12px 12px}.routine-controls .check-label{font-size:9px}.routine-controls>span{font-size:8px}.routine-explainer{grid-template-columns:1fr;padding:18px;gap:17px}.weekday-picker label{font-size:11px;gap:3px}.weekday-picker input{width:14px;height:14px}.weekday-picker{gap:4px}.daily-coverage strong{font-size:12px}.daily-coverage span{font-size:10px}.routine-card h2{font-size:19px}.auto-label{font-size:10px}.section-toolbar{align-items:start}}
/* Door-to-door work availability */
.commute-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-5px 1px 20px;font-size:10px;color:#8b967e}.commute-status .quiet{flex-shrink:0;color:#667f58}.commute-settings{grid-column:1/-1;scroll-margin-top:20px}.commute-settings>p{max-width:720px}.commute-row{display:grid;grid-template-columns:minmax(120px,1fr) 170px 170px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.commute-person strong{font-size:14px;display:block}.commute-person span{display:block;font-size:10px;color:#9da88f;margin-top:3px}.commute-row label{margin-top:0;font-size:11px}.commute-row input{max-width:100%;font-size:14px}.commute-example{background:#edf2e5;border:1px solid #e2e9d8;color:#768c65;font-size:11px;line-height:1.8;padding:12px 15px;border-radius:8px;margin-top:17px}.commute-save{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.commute-save>p{font-size:11px;color:#879975}.commute-details{padding:8px 9px;margin:7px 0 9px;background:#eaf0f5;border-radius:6px;color:#8392a0}.commute-details span,.commute-details b,.commute-details small{display:block;font-size:9px;line-height:1.8}.commute-details b{font-weight:500;color:#718597}.commute-details small{font-size:8px}.assignment-note{margin-top:7px}
@media(max-width:700px){.commute-status{font-size:9px;align-items:flex-start;margin:0 2px 15px}.commute-status .quiet{font-size:9px}.commute-row{grid-template-columns:1fr 1fr;gap:10px 12px;padding:15px 0}.commute-person{grid-column:1/-1}.commute-person strong{display:inline-block;font-size:14px}.commute-person span{display:inline-block;font-size:9px;margin-left:10px}.commute-row label{font-size:10px}.commute-row input{font-size:16px}.commute-settings{grid-column:auto}.commute-example{font-size:11px}.commute-save{flex-direction:column;align-items:stretch;gap:12px}.commute-save .primary{width:100%}.commute-details span,.commute-details b{font-size:10px}.commute-details small{font-size:9px}}
/* Daily detail: work first, then chronological childcare */
.day-panel{scroll-margin-top:18px}.day-section-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 10px}.day-section-label strong{font-size:12px;color:#677b5b}.day-section-label>span{font-size:8px;color:#a0aa93}.day-work-list{display:flex;flex-direction:column;gap:10px}.work-day-card{width:100%;border:1px solid #dde5ec;border-radius:10px;padding:13px 12px;background:#f3f6f8;text-align:left;color:#698095}.work-day-card:hover{border-color:#a9bdca;background:#edf3f6}.work-day-person{display:flex;align-items:center;gap:6px;margin-bottom:9px;flex-wrap:wrap}.work-day-person>span:first-child{font-size:14px}.work-day-person strong{font-size:13px;color:#526e83}.work-day-person small{font-size:9px;color:#8a9ba8}.work-day-person .work-day-edit{font-size:8px;margin-left:auto;color:#9aaab6}.work-day-hours{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.work-day-hours>span{font-size:9px;color:#93a3ae}.work-day-hours strong{font-size:17px;font-weight:650;line-height:1.6;letter-spacing:-.3px;color:#4f6a80}.work-day-absence{margin-top:9px;padding-top:8px;border-top:1px solid #e0e7ec}.work-day-absence span,.work-day-absence b{display:block;font-size:9px;line-height:1.8}.work-day-absence span{color:#94a5b2}.work-day-absence b{color:#748da0;font-weight:500;font-size:10px}.work-day-card>p{margin-top:5px;color:#a0afb9;font-size:8px}.no-work{padding:14px 12px;border-radius:9px;background:#f4f5ef;color:#9aa68d;font-size:10px}.care-section-label{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#timeline .daily-coverage{margin-top:0}#timeline .timeline{margin-top:12px}
@media(max-width:1000px){.day-panel #day-work .day-work-list{display:flex}.day-panel #timeline .timeline{display:flex}}
@media(max-width:700px){.day-section-label strong{font-size:13px}.day-section-label>span{font-size:10px}.work-day-person strong{font-size:15px}.work-day-person small{font-size:11px}.work-day-hours>span{font-size:11px}.work-day-hours strong{font-size:21px}.work-day-absence span{font-size:10px}.work-day-absence b{font-size:12px}.work-day-card>p{font-size:10px}.no-work{font-size:12px}.work-day-person .work-day-edit{font-size:10px}.work-day-card{padding:16px}}
/* Display members are editable calendar labels, separate from cloud membership. */
#members{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);width:100%}.member-row>span{overflow-wrap:anywhere;min-width:0;font-size:14px}.member-row small{display:inline-block;color:var(--green);font-size:10px;margin-left:6px}.member-row .outline{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px}.member-remove{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.member-remove h3{font-size:15px}.member-remove button{margin-top:15px;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}#member-error{color:#a65243;font-size:13px;line-height:1.6}#member-dialog .muted,#member-dialog .field-note{line-height:1.8}#member-dialog select{width:100%}
