/* Member-only application finish. Icons are original line drawings; labels remain visible. */
@media screen {
 body.member-workspace:not(.member-signed-in) #membershipStatus {max-width:540px;margin:0 auto 20px;box-sizing:border-box;font-size:.9rem}
 .member-workspace #authPanel #showSignIn {display:block;width:100%;border:1px solid var(--line);border-radius:9px;text-align:center;font:inherit;font-size:.94rem;font-weight:650;margin:16px 0;color:var(--ink);background:var(--input)}
 .member-workspace #authPanel .member-note {line-height:1.6}
}
/* Calm editing surfaces: keep related times together without changing the rota model. */
@media screen {
 .member-workspace {font-variant-numeric:tabular-nums}
 .member-workspace .field {line-height:1.45}
 .member-workspace .secondary-button {background:#fff;border-color:#a8bba9;color:#183b30;font-weight:650}
 .member-workspace .text-button {min-height:44px;padding:10px 8px;text-underline-offset:3px}
 .member-workspace .member-actions {align-items:center}
 .member-workspace .notice-card {border-radius:10px;line-height:1.55}
 .member-workspace .notice-card:empty {display:none}
 .member-workspace #memberRotaReview {padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:96px}
 .member-workspace #memberRotaReview>h2 {font-size:1.4rem;margin:0 0 20px}
 .member-workspace #memberRotaReview>.field {margin-bottom:16px;max-width:560px}
 .member-workspace #memberRotaReview>.field-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:24px 0}
 .member-workspace #memberRotaReview fieldset {min-width:0;margin:0;padding:14px 16px 18px;border:1px solid #c6d3c6;border-radius:12px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .member-workspace #memberRotaReview legend {padding:0 6px;color:#183b30;font-size:.94rem;font-weight:700}
 .member-workspace #memberRotaReview .field {min-width:0}
 .member-workspace #memberRotaReview input,.member-workspace #memberRotaReview select {width:100%;min-width:0;box-sizing:border-box}
 .member-workspace #memberRotaReview input[type=checkbox] {width:19px;min-height:19px}
 .member-workspace #memberRotaReview>details {border-top:1px solid var(--line);margin:0;padding:4px 0}
 .member-workspace #memberRotaReview>details>summary {padding:16px 0;font-size:.94rem}
 .member-workspace #memberRotaReview>details[open] {padding-bottom:20px}
 .member-workspace #memberRotaReview .member-review-cycle {margin-bottom:14px}
 .member-workspace #memberRotaReview .member-review-cycle-day {padding:16px 0;gap:12px}
 .member-workspace #memberRotaReview .member-review-cycle-day>strong {align-self:center;font-size:.9rem}
 .member-workspace #memberRotaReview .member-review-cycle-day>.text-button {color:#52665b;align-self:end}
 .member-workspace #memberRotaReview>h3 {font-size:1.08rem;margin:28px 0 14px}
 .member-workspace #memberRotaReview .member-review-preview {gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:24px}
 .member-workspace #memberRotaReview .member-review-day {border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;padding:14px;gap:6px;line-height:1.5;font-size:.84rem;background:#fff}
 .member-workspace #memberRotaReview .member-review-day strong {font-size:.77rem;color:#52665b;font-weight:600}
 .member-workspace #memberRotaReview .member-review-save-bar {padding:14px 0;gap:12px;box-shadow:none;border-top:1px solid #bfcdbf}
 .member-workspace #memberRotaReview .checkbox-field {display:flex;align-items:center;gap:10px;min-height:44px;font-size:.88rem;line-height:1.5}
 .member-workspace #memberRotaReview .checkbox-field input {margin:0}
 .member-workspace .member-calendar-day p {line-height:1.55}
 @media(max-width:900px) {
  .member-workspace #memberRotaReview .member-review-cycle-day {grid-template-columns:repeat(2,minmax(0,1fr))}
  .member-workspace #memberRotaReview .member-review-cycle-day>.field:nth-of-type(1) {grid-column:1/-1}
  .member-workspace #memberRotaReview .member-review-cycle-day>.text-button {grid-column:1/-1;justify-self:start}
  .member-workspace #memberRotaReview .member-review-save-bar {bottom:calc(72px + env(safe-area-inset-bottom))}
 }
 @media(max-width:600px) {
  .member-workspace #memberRotaReview>.field-grid {grid-template-columns:1fr}
  .member-workspace #memberRotaReview .member-review-preview {grid-template-columns:1fr}
  .member-workspace #memberRotaReview .member-review-day {grid-template-columns:90px minmax(0,1fr);gap:12px;border-right:0;padding:12px}
  .member-workspace #memberRotaReview .member-review-day:last-child {border-bottom:0}
  .member-workspace #memberRotaReview .member-review-day strong {align-self:center}
 }
}
/* Keep setup controls near the task rather than consuming a second introductory card. */
@media screen {
 .member-workspace #view-create .member-task-stack>.builder-card:first-child{padding:0;border:0;background:transparent;margin:0 0 12px}
 .member-workspace #view-create .member-task-stack>.builder-card:first-child>.step-kicker{display:none}
 .member-workspace #view-create .member-task-stack>.builder-card:first-child h2{font-size:1.25rem;margin:0 0 12px}
 .member-workspace #view-create .create-panel{margin-top:0}
}
@media screen {
body.member-workspace{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6f3;--night:#f4f6f3;--panel:#fff;--input:#fff;--line:#d5ded5;--muted:#52665b;-webkit-font-smoothing:antialiased}
.member-workspace .member-shell{max-width:1280px;padding-inline:28px}
.member-workspace .member-nav{position:sticky;top:0;z-index:30;background:#f4f6f3;min-height:76px;padding:12px 0;border-bottom:1px solid #d5ded5}
.member-brand{letter-spacing:-.035em;font-size:1.1rem}.member-brand img{width:34px;height:34px}
.member-workspace #accountShortcut{border:1px solid var(--line);background:#fff;border-radius:24px;padding:9px 16px;display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:650;color:var(--ink)}
.member-workspace .app-layout{grid-template-columns:200px minmax(0,1fr);gap:36px;margin-top:28px}
.member-workspace .app-sidebar{top:100px;gap:4px;padding:8px 16px 24px 0;border-right:1px solid var(--line)}
.member-workspace .app-tab{display:flex;align-items:center;gap:12px;min-height:48px;line-height:1.35;font-size:.88rem;padding:12px;color:#52665b;border-radius:10px}
.member-workspace .app-tab[aria-current=page]{color:#153e2e;background:#e0ebdf;border-color:transparent;font-weight:750}
.member-workspace .app-tab:hover{background:#e8eee6;color:#183b30}
.member-workspace .app-tab[data-view=flexi]{margin-top:16px}.member-workspace .app-tab[data-view=account]{margin-top:16px}
.member-workspace .app-view{display:flex;flex-direction:column;min-width:0;scroll-margin-top:100px}
.member-workspace .app-view>.member-guide{order:99;margin:26px 0 0;padding:0;border:0;border-top:1px solid var(--line)}
.member-workspace .guide-disclosure>summary{font-size:.82rem;color:var(--muted)}
.member-workspace .start-intro{padding:0 0 14px}.member-workspace .start-intro h1{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:720;margin:5px 0 8px}.member-workspace .start-intro .member-note{font-size:.94rem;margin:0}
.member-workspace .step-kicker{font-size:.67rem;font-weight:750;letter-spacing:.1em;margin:0 0 9px}
.member-workspace .builder-card{border-radius:16px;padding:26px;border-color:#d5ded5;margin:12px 0 24px}
.member-workspace .builder-card h2{font-size:1.45rem;font-weight:700;margin-top:0}.member-workspace .builder-card>p:empty{display:none}
.member-workspace .home-selected{background:#204d3b;color:#fff;border:0;padding:26px;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center}
.member-workspace .home-selected .step-kicker{color:#c9ddca;grid-column:1/-1}.member-workspace .home-selected h2{color:#fff;font-size:1.7rem;margin:0 0 6px;grid-column:1/-1}.member-workspace .home-selected>p:not(.step-kicker){color:#e0ebdf;font-size:.88rem;margin:0 0 12px;grid-column:1/-1;max-width:52ch}
.member-workspace .home-selected button{margin:6px 0 0;width:auto}.member-workspace .home-selected .primary-button{background:#f1f5e8;color:#183b30;border-color:#f1f5e8}.member-workspace .home-selected .text-button{color:#fff;min-height:48px;padding:10px;border-radius:8px;text-decoration:none}
.member-workspace .home-selected :focus-visible{outline-color:#fff!important}
.member-workspace .section-heading{margin-bottom:12px}.member-workspace .section-heading h2{font-size:1.1rem;margin:0}.section-heading>span{background:#e8eee6;padding:5px 9px;border-radius:7px;font-size:.7rem}
.member-workspace .upcoming-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 16px}.member-workspace .upcoming-list li{padding:16px 0;gap:18px}.member-workspace .upcoming-list li:last-child{border-bottom:0}.member-workspace .upcoming-date{font-size:.8rem;width:88px;line-height:1.6;font-weight:600}.member-workspace .upcoming-list strong{font-size:.9rem}.member-workspace .upcoming-list li>div>span{font-size:.82rem}.member-workspace #homeUpcomingStatus{font-size:.76rem;margin:10px 0 0;line-height:1.5}
.member-workspace .home-create{background:transparent;border:0;padding:0 0 22px;margin:0 0 12px;border-bottom:1px solid var(--line);border-radius:0}.member-workspace .home-create h2{font-size:1.1rem}.member-workspace .home-create .member-note{font-size:.85rem}.member-workspace .home-create>details{margin-top:12px}.member-workspace .home-more-tools{border:0;padding:0;background:transparent;margin-top:0}
.member-workspace .field{font-size:.84rem;font-weight:600;gap:8px}.member-workspace input:not([type=checkbox]),.member-workspace select,.member-workspace textarea{border-radius:10px;border:1px solid #bfcdbf;padding:12px;min-height:48px;font:inherit;font-size:16px;box-shadow:none}.member-workspace input:focus,.member-workspace select:focus,.member-workspace textarea:focus{border-color:#24634b}.member-workspace input[type=checkbox]{accent-color:#24634b;width:19px;height:19px;flex-shrink:0}
.member-workspace .mode-tabs{display:flex;background:#e8eee6;padding:5px;border:1px solid var(--line);border-radius:12px;gap:4px}.member-workspace .mode-tabs button{flex:1;border:0;background:transparent;border-radius:8px;padding:10px;font-size:.85rem;min-width:0}.member-workspace .mode-tabs button[aria-current=page]{background:#fff;color:#183b30;box-shadow:0 1px 3px #183b3014}
.member-workspace .calendar-toolbar{padding:14px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px;gap:8px}.member-workspace .calendar-toolbar label{font-size:.75rem;color:var(--muted);font-weight:650}.member-workspace .calendar-toolbar button{font-size:.82rem;padding-inline:12px}
.member-workspace .member-calendar-day{background:#fff;border-color:#d5ded5;border-left:3px solid #527c60;border-radius:8px}.member-workspace .member-calendar-day.rest-day{background:#f4f6f3;border-left-color:#d5ded5}.member-workspace .member-calendar-day h3{font-size:.8rem;font-weight:650}.member-workspace .member-calendar-day p{color:#264f3b}.member-workspace .member-calendar-day.rest-day p{color:#52665b}
.member-workspace .saved-rota{padding:22px 0;background:transparent;border-radius:0}.member-workspace .saved-rota h3{font-size:1.15rem}.member-workspace .saved-rota p{font-size:.88rem}.member-workspace .saved-rota details>summary{font-size:.8rem;color:var(--muted)}
.member-workspace .more-tools{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.member-workspace .more-tools button{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 20px}.member-workspace .more-tools button:last-child{border-bottom:0}.member-workspace .more-tools span{font-size:.82rem;line-height:1.5}
.member-workspace .membership-entry{max-width:540px;margin:0 auto 40px;display:block}.member-workspace .membership-options{display:none}.member-workspace #signedOutHeading{max-width:540px;margin:32px auto 24px}.member-workspace #signedOutHeading h1{font-size:2rem}.member-workspace #signedOutHeading .member-benefits{display:none}.member-workspace #authPanel{padding:28px}.member-workspace #authPanel>.member-note{font-size:.78rem;line-height:1.6}
.member-workspace button[data-view]::before{content:"";width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat}
@media(max-width:900px){
 .member-workspace .member-shell{padding:0 20px 104px}.member-workspace .member-nav{min-height:68px}.member-workspace .app-layout{display:block;margin-top:20px}.member-workspace .app-sidebar{display:none}.member-workspace .app-view{scroll-margin-top:88px}
 .member-workspace .bottom-nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px;background:#fff;border-top:1px solid #d5ded5;box-shadow:0 -3px 16px #183b3006}.member-workspace .bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.67rem;line-height:1.2;min-height:56px;border:0;border-radius:10px;padding:8px 2px;color:#52665b}.member-workspace .bottom-nav button[aria-current=page]{background:#e0ebdf;color:#183b30}.member-workspace .bottom-nav button::before{width:21px;height:21px;flex-basis:21px}
}
@media(max-width:600px){
 .member-workspace .member-shell{padding-inline:16px}.member-workspace .member-brand{font-size:.98rem}.member-workspace #accountShortcut{font-size:.75rem;padding:8px 12px;gap:6px}.member-workspace #accountShortcut::before{width:17px;height:17px;flex-basis:17px}.member-workspace .builder-card{padding:20px;margin-top:8px}.member-workspace .start-intro{padding-bottom:14px}.member-workspace .home-selected{padding:22px;grid-template-columns:1fr}.member-workspace .home-selected h2{font-size:1.5rem}.member-workspace .home-selected button{width:100%}.member-workspace .home-selected .text-button{margin-top:2px;min-height:40px}.member-workspace .home-create{padding:0 0 18px}.member-workspace .home-create button{width:100%}.member-workspace .calendar-toolbar{grid-template-columns:1fr 1fr;align-items:end}.member-workspace #memberCalendarView{width:100%}.member-workspace .calendar-toolbar label{grid-column:1/-1;grid-row:1}.member-workspace #memberYearExport{grid-column:1/-1}.member-workspace .member-calendar-day{padding:13px 12px}.member-workspace .member-calendar-day p{font-size:.85rem}.member-workspace .member-calendar-day h3{font-size:.77rem}.member-workspace .mode-tabs{display:flex}.member-workspace #authPanel{padding:22px 18px}
}
}

@media screen {
.member-workspace [data-view="home"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010%2012%203l9%207v10a1%201%200%200%201-1%201h-5v-7H9v7H4a1%201%200%200%201-1-1Z%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="create"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="rotas"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h12v16H8zM4%207v14h12M11%207h6M11%2011h6M11%2015h4%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="calendar"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v16H4zM8%203v4M16%203v4M4%2010h16M8%2014h2M14%2014h2M8%2017h2%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="more"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205h4v4H5zM15%205h4v4h-4zM5%2015h4v4H5zM15%2015h4v4h-4z%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="account"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207a4%204%200%201%201-8%200%204%204%200%200%201%208%200M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="flexi"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16M4%2017h16M8%204v6M16%2014v6%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="availability"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2011v1a8%208%200%201%201-4-7M9%2010l3%203%208-9%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="help"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021S2%2015%202%208a5%205%200%200%201%2010-1A5%205%200%200%201%2022%208c0%207-10%2013-10%2013Z%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="friends"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%207a3%203%200%201%201-6%200%203%203%200%200%201%206%200M20%207a3%203%200%201%201-6%200%203%203%200%200%201%206%200M1%2020v-3a6%206%200%200%201%2012%200v3M15%2012a6%206%200%200%201%208%205v3%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="household"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011%2012%203l9%208M5%2010v11h14V10M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E")}
.member-workspace [data-view="owner"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%203%207v5c0%205%209%209%209%209s9-4%209-9V7ZM8%2012l3%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
}

@media screen{.member-workspace .calendar-toolbar button{background:#fff;color:#183b30;border:1px solid #bfcdbf;border-radius:10px;font:inherit;font-size:.82rem;min-height:44px}.member-workspace .calendar-toolbar .primary-button{background:#24634b;color:#fff;border-color:#24634b}.member-workspace .calendar-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.member-workspace .calendar-toolbar label{grid-column:1/-1;grid-row:1}.member-workspace #memberYearExport{grid-column:1/3}.member-workspace .calendar-timezone{font-size:.76rem;color:#52665b;margin-top:-6px}.member-workspace #memberCalendarTitle{font-size:1.3rem;line-height:1.35}@media(max-width:600px){.member-workspace .calendar-toolbar{grid-template-columns:1fr 1fr}.member-workspace #memberYearExport{grid-column:auto}.member-workspace .calendar-toolbar button{padding-inline:6px}}}

/* Navy and cyan member identity; native iOS controls must shrink inside grid tracks. */
@media screen {
 body.member-workspace {--ink:#edf4fb;--muted:#b5c5d5;--muted-2:#b5c5d5;--night:#081827;--bg:#081827;--panel:#102638;--input:#0b2031;--line:#385267;--cyan:#45b8f5;--cyan-deep:#45b8f5;--danger:#ffb5ab;color-scheme:dark;background:var(--bg);color:var(--ink)}
 .member-workspace .member-nav,.member-workspace .member-review-save-bar {background:var(--bg)}
 .member-workspace .builder-card,.member-workspace #memberRotaReview fieldset,.member-workspace #memberRotaReview .member-review-preview,.member-workspace #memberRotaReview .member-review-day,.member-workspace .upcoming-list,.member-workspace .more-tools,.member-workspace .bottom-nav,.member-workspace .member-calendar-day {background:var(--panel);border-color:var(--line);color:var(--ink)}
 .member-workspace .home-selected {background:#12334d}
 .member-workspace .home-create,.member-workspace .home-more-tools {background:transparent}
 .member-workspace .home-selected h2,.member-workspace #memberRotaReview legend {color:var(--ink)}
 .member-workspace .home-selected>p:not(.step-kicker),.member-workspace .home-selected .step-kicker,.member-workspace .app-tab,.member-workspace .bottom-nav button,.member-workspace .calendar-timezone,.member-workspace .member-calendar-day p,.member-workspace .member-calendar-day.rest-day p,.member-workspace #memberRotaReview .member-review-day strong,.member-workspace #memberRotaReview .member-review-cycle-day>.text-button {color:var(--muted)}
 .member-workspace .primary-button,.member-workspace .home-selected .primary-button,.member-workspace .calendar-toolbar .primary-button {background:#45b8f5;color:#061725;border-color:#45b8f5}
 .member-workspace .secondary-button,.member-workspace #accountShortcut,.member-workspace .calendar-toolbar button:not(.primary-button) {background:var(--panel);color:var(--ink);border-color:var(--line)}
 .member-workspace .mode-tabs,.member-workspace .member-calendar-day.rest-day {background:#0b2031;border-color:var(--line)}
 .member-workspace .app-tab:hover,.member-workspace .app-tab[aria-current=page],.member-workspace .bottom-nav button[aria-current=page],.member-workspace .mode-tabs button[aria-current=page],.member-workspace .section-heading>span {background:#183b56;color:#e2f3ff}
 .member-workspace .member-calendar-day {border-left-color:#45b8f5}
 .member-workspace .notice-card {background:#12334d;color:var(--ink);border-color:var(--line)}
 .member-workspace .notice-card.error {background:#3b242c;color:#ffe1db;border-color:#ffb5ab}
 .member-workspace .field,.member-workspace fieldset,.member-workspace .field-grid>* {min-width:0;max-width:100%;box-sizing:border-box}
 .member-workspace input:not([type=checkbox]),.member-workspace select,.member-workspace textarea {width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:var(--input);color:var(--ink);border-color:var(--line)}
 .member-workspace input[type=date],.member-workspace input[type=time] {-webkit-appearance:none;appearance:none;display:block;min-inline-size:0;inline-size:100%;max-inline-size:100%}
 .member-workspace input::-webkit-date-and-time-value {min-width:0;text-align:left}
 .member-workspace input::-webkit-datetime-edit {min-width:0;padding:0}
 .member-workspace #memberRotaReview input[type=date],.member-workspace #memberRotaReview input[type=time] {min-width:0;max-width:100%}
 .member-workspace #memberRotaReview .member-review-save-bar {position:static;background:var(--bg);box-shadow:none;margin-top:20px}
 @media(max-width:600px) {
  .member-workspace #view-flexi .member-actions {display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .member-workspace #view-flexi .member-actions>* {width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .member-workspace #memberRotaReview fieldset {grid-template-columns:minmax(0,1fr)}
 }
}
@media screen {
 .member-workspace .member-nav,.member-workspace .calendar-toolbar {border-color:var(--line)}
 .member-workspace input:focus,.member-workspace select:focus,.member-workspace textarea:focus {border-color:var(--cyan)}
 .member-workspace input[type=checkbox] {accent-color:var(--cyan)}
}

@media screen {
 .rota-steps{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 20px;color:var(--muted);font-size:.85rem}
 .rota-steps li{display:flex;align-items:center;gap:7px}.rota-steps span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--cyan);border-radius:50%;color:var(--ink);font-weight:700}
 .member-workspace .member-calendar-day p[data-duty="night"]{border-left:3px solid #b8a9fb;padding-left:9px;color:#e0d8ff}
 .member-workspace .member-calendar-day p[data-duty="day"]{border-left:3px solid #46bcf5;padding-left:9px;color:#d8f2ff}
 .member-workspace .member-calendar-day.rest-day{border-left:3px solid #7895a8;background:#0d2232}
 .member-workspace #homeSelected{border-top:3px solid var(--cyan)}
 @media(max-width:390px){.rota-steps{gap:9px;font-size:.78rem}.rota-steps span{width:22px;height:22px}}
}
