/* Checklist v12 — Sidebar Productivity, Forest Calm / Sunset Coral, independent day and night modes */
:root{--sidebar:#112f26;--sidebar-soft:#284e3a;--sidebar-highlight:#557d43;--sidebar-ink:#f6f4e9;--hero-shade:rgba(8,43,31,.63);--hero-shade-right:rgba(12,50,35,.17);--scene:url('./images/forest-landscape.svg');--panel-glow:rgba(27,83,49,.07);--accent-contrast:#fff;--warning:#c26145}
:root[data-palette="forest"][data-appearance="day"]{color-scheme:light;--bg:#f4f4ea;--surface:#fffdf6;--ink:#24382c;--muted:#728276;--border:#dce6da;--accent:#367647;--accent-dark:#1f5937;--mint:#e6efde;--bar:#e1e8d9;--sidebar:#103628;--sidebar-soft:#264c39;--sidebar-highlight:#688b49;--sidebar-ink:#fffbee;--hero-shade:rgba(11,49,35,.62);--hero-shade-right:rgba(21,72,51,.05);--scene:url('./images/forest-landscape.svg');--panel-glow:rgba(42,93,53,.08);--shadow:0 10px 28px rgba(34,62,34,.06)}
:root[data-palette="forest"][data-appearance="night"]{color-scheme:dark;--bg:#10251e;--surface:#1a3529;--ink:#f5f4e8;--muted:#b1c5b4;--border:#3a5a47;--accent:#5e9a66;--accent-dark:#397647;--mint:#254c36;--bar:#3c5b4b;--sidebar:#091f18;--sidebar-soft:#19402b;--sidebar-highlight:#477e4b;--sidebar-ink:#edf3e7;--hero-shade:rgba(4,22,17,.85);--hero-shade-right:rgba(4,22,17,.28);--scene:url('./images/forest-landscape.svg');--panel-glow:rgba(8,16,12,.17);--shadow:0 11px 35px rgba(0,0,0,.17)}
:root[data-palette="sunset"][data-appearance="day"]{color-scheme:light;--bg:#fff0e8;--surface:#fffaf4;--ink:#482d39;--muted:#957b80;--border:#efd9d4;--accent:#e66e68;--accent-dark:#c95159;--mint:#ffe0d8;--bar:#f3dbd6;--sidebar:#592c40;--sidebar-soft:#79475a;--sidebar-highlight:#e78078;--sidebar-ink:#fff9ef;--hero-shade:rgba(94,38,73,.65);--hero-shade-right:rgba(99,37,65,.02);--scene:url('./images/sunset-landscape.svg');--panel-glow:rgba(137,57,86,.10);--shadow:0 12px 30px rgba(137,57,86,.085);--warning:#d55258}
:root[data-palette="sunset"][data-appearance="night"]{color-scheme:dark;--bg:#261923;--surface:#382634;--ink:#fff1e8;--muted:#cfb3bb;--border:#624553;--accent:#d27580;--accent-dark:#a94f63;--mint:#593442;--bar:#644652;--sidebar:#1d1320;--sidebar-soft:#432b3b;--sidebar-highlight:#a25770;--sidebar-ink:#fff0e9;--hero-shade:rgba(38,16,38,.87);--hero-shade-right:rgba(43,16,36,.25);--scene:url('./images/sunset-landscape.svg');--panel-glow:rgba(22,11,20,.22);--shadow:0 12px 35px rgba(0,0,0,.2);--warning:#ef9d87}
:root[data-appearance="night"]{--accent-contrast:#fff}
:root[data-palette][data-appearance] body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
:root[data-palette][data-appearance] .accent-button{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}
:root[data-palette][data-appearance] .nav-item.active{background:var(--sidebar-highlight);color:#fff}
:root[data-palette][data-appearance] .nav-item.active .nav-number{color:#fff}
:root[data-palette][data-appearance] .nav-item:hover{background:var(--sidebar-soft);color:#fff}
:root[data-palette][data-appearance] .side-panel-bottom{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.13);color:#fff}
:root[data-palette][data-appearance] .side-panel-bottom span{color:rgba(255,255,255,.72)}
:root[data-palette][data-appearance] .week-day.current,:root[data-palette][data-appearance] .calendar-day.selected{background:var(--mint);border-color:var(--accent)}
:root[data-palette][data-appearance] .stat-tile,:root[data-palette][data-appearance] .quick-entry input{background:var(--bg);border-color:var(--border)}
:root[data-palette][data-appearance] .filter-status button.selected{background:var(--accent);color:#fff}
:root[data-palette][data-appearance] .calendar-view-switch button.selected{background:var(--accent);color:#fff}
:root[data-palette][data-appearance] .task-checkbox.checked{background:var(--accent);border-color:var(--accent)}
:root[data-palette][data-appearance] .brand-icon,:root[data-palette][data-appearance] .brand-dot,:root[data-palette][data-appearance] .period{color:var(--accent)}
:root[data-palette][data-appearance] .side-panel .nav-item .nav-symbol{color:inherit!important}
/* Desktop framing uses a full scenic header next to a dark fixed-feeling sidebar */
.site-header{position:absolute;top:0;left:0;width:100%;height:79px;background:transparent;border:0;z-index:23;padding:13px clamp(15px,2.2vw,32px);gap:12px}
.brand{min-width:205px;max-width:238px;flex:none;color:#fff;gap:9px}
.brand-icon{width:39px;height:39px;color:#fff!important}
.brand-icon svg rect{fill:var(--sidebar-highlight)}
.brand-copy strong{font-weight:790;letter-spacing:-.05em;font-size:23px}
.brand-copy small{font-size:8px;letter-spacing:.1em;color:#e2e8dc}
.header-actions{margin-left:auto;gap:9px}
.header-actions .saved-label{color:#fff;text-shadow:0 1px 3px #142820aa;font-size:11px}
.header-actions .saved-dot{background:#94d8a7}
.header-actions .settings-button,.header-actions .drive-button,.v12-switch{height:37px;min-height:37px;display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:13px;border:1px solid rgba(255,255,255,.32);background:rgba(255,252,244,.87);color:#273e33;box-shadow:0 5px 15px #14282018;backdrop-filter:blur(10px);font-size:12px;font-weight:770;padding:7px 12px;white-space:nowrap}
.header-actions .settings-button{font-size:19px;padding:0;min-width:39px}
.header-actions .drive-button{font-size:12px;padding:7px 12px}
.header-actions button:hover{filter:brightness(.97)}
.v12-switch{cursor:pointer}
.v12-mode-button{min-width:77px}
.v12-mobile-menu{display:none}
.app-layout{max-width:none;margin:0;min-height:100vh;display:flex}
.side-panel{width:244px;padding:104px 16px 24px;background:linear-gradient(160deg,var(--sidebar) 7%,var(--sidebar-soft) 100%);color:var(--sidebar-ink);border-right:0;position:sticky;top:0;height:100vh;min-height:100vh;overflow-y:auto;gap:9px;z-index:15}
.side-panel:before{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,var(--sidebar-soft),transparent 25%),var(--scene) center bottom/cover no-repeat;opacity:.38;pointer-events:none}
.side-panel>*{position:relative;z-index:1}
.v12-side-label{color:rgba(255,255,255,.52);font-size:10px;font-weight:800;letter-spacing:.17em;padding:0 13px;margin-bottom:9px}
.side-group-title{color:rgba(255,255,255,.64);font-size:10px;margin-top:10px;letter-spacing:.13em}
.side-panel .periods-title{margin-top:17px}
.side-panel .nav-item{color:rgba(255,255,255,.90);font-size:13px;font-weight:650;min-height:39px;padding:9px 10px;border-radius:10px}
.side-panel .nav-number{color:rgba(255,255,255,.75)}
.side-panel .nav-checklists-toggle{color:#fff}
.side-panel .nav-checklists-toggle:hover{background:rgba(255,255,255,.12)}
.side-panel .nav-empty-hint{color:rgba(255,255,255,.58)}
.side-panel-bottom{backdrop-filter:blur(4px)}
.side-panel-bottom strong{color:#fff}
.main-area{width:calc(100% - 244px);flex:1;max-width:none;padding:0 25px 35px;min-width:0}
.page-intro{position:relative;display:flex;align-items:flex-end;min-height:215px;margin:0 -25px 24px;padding:105px 34px 28px;border-radius:0 0 19px 19px;background:linear-gradient(100deg,var(--hero-shade),var(--hero-shade-right)),var(--scene) center 44%/cover no-repeat;isolation:isolate;overflow:hidden;color:#fff}
.page-intro>div:first-child{position:relative;z-index:2}
.page-intro h1{color:white;font-size:clamp(26px,3vw,36px);line-height:1.13;font-weight:790;letter-spacing:-.045em;text-shadow:0 3px 18px #10261e73}
.page-intro p{color:#fffdf0;font-size:13px;text-shadow:0 1px 9px #14282099;max-width:610px}
.page-intro .eyebrow{color:rgba(255,255,255,.78)}
.page-intro .period{color:#ffddb2!important}
.site-footer{padding-bottom:14px}
.surface-panel,.quick-card,.progress-panel,.summary-panel,.filters-card,.group,.v12-panel,.v12-kpi{box-shadow:var(--shadow);border-color:var(--border);background:var(--surface)}
.quick-card{padding:19px 22px 20px;margin:10px 0 20px}
.quick-entry input{height:47px}
.quick-heading strong{font-size:16px}
.quick-heading span{font-size:11px}
.quick-advanced{background:var(--bg)}
/* The preview-inspired dashboard. Preserve legacy data and insights behind a folded control. */
#dashboard>:not(#v12Dashboard):not(#dashboardInsights){display:none!important}
#dashboard #dashboardInsights{margin-top:16px}
.v12-dashboard{margin:3px 0 24px;display:block}
.v12-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.v12-kpi{min-height:116px;position:relative;text-align:left;padding:15px 18px 14px;border:1px solid var(--border);border-radius:17px;display:flex;flex-direction:column;gap:4px;color:var(--ink)}
button.v12-kpi:hover{border-color:var(--accent);transform:translateY(-1px)}
.v12-kpi small{font-size:12px;color:var(--muted);font-weight:800}
.v12-kpi strong{font-size:30px;letter-spacing:-.05em;line-height:1.05;font-weight:800}
.v12-kpi em{font-size:16px;font-style:normal;color:var(--muted);font-weight:700}
.v12-kpi-icon{position:absolute;right:14px;top:13px;font-size:22px;opacity:.74;color:var(--accent)}
.v12-kpi-caption{font-size:10px;color:var(--muted);margin-top:3px}
.v12-kpi-alert .v12-kpi-icon,.v12-kpi-alert>strong{color:var(--warning)}
.v12-kpi-progress{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px}
.v12-kpi-progress>span:last-child{display:flex;flex-direction:column;gap:4px}
.v12-kpi-progress strong{font-size:22px}
.v12-donut{width:66px;height:66px;flex:none;border-radius:50%;background:conic-gradient(var(--accent) var(--pct),var(--bar) 0);display:grid;place-items:center}
.v12-donut b{height:49px;width:49px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font-size:16px;color:var(--ink)}
.v12-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.92fr) minmax(205px,.84fr);gap:14px;align-items:start}
.v12-panel{border:1px solid var(--border);border-radius:18px;padding:18px;min-width:0}
.v12-panel-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:15px}
.v12-panel-head h2{font-size:19px;letter-spacing:-.025em;margin:3px 0 0}
.v12-panel-eyebrow{font-size:9px;letter-spacing:.13em;font-weight:820;color:var(--muted)}
.v12-mini-action,.v12-small-link{border:0;background:var(--mint);border-radius:9px;color:var(--accent);font-size:11px;font-weight:780;padding:8px 11px;white-space:nowrap}
.v12-small-link{background:transparent;padding:5px}
.v12-mini-count{font-size:12px;padding:4px 9px;background:var(--mint);color:var(--accent);border-radius:100px;vertical-align:middle;letter-spacing:0}
.v12-task-list{display:grid}
.v12-task{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border)}
.v12-task .task-checkbox{flex:none}
.v12-task-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;background:none;border:0;text-align:left;font-size:13px;font-weight:710;color:var(--ink);overflow-wrap:anywhere}
.v12-task-name small{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);font-weight:560}
.v12-task-name small span{height:7px;width:7px;border-radius:50%;flex:none}
.v12-task-priority{flex:none;border-radius:20px;padding:4px 8px;font-size:10px;background:#f9ddd0;color:#a9523d;font-weight:760}
.v12-row-more{background:transparent;border:0;color:var(--muted);font-size:21px;min-width:23px;align-self:center}
.v12-event{border:0;border-top:1px solid var(--border);background:transparent;display:flex;text-align:left;align-items:center;width:100%;gap:10px;padding:12px 1px;min-width:0}
.v12-event:hover,.v12-task-name:hover{color:var(--accent)}
.v12-event-dot{height:8px;width:8px;border-radius:50%;flex:none}
.v12-event>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}
.v12-event strong{font-size:12px;font-weight:730;overflow-wrap:anywhere;color:var(--ink)}
.v12-event small{font-size:10px;color:var(--muted)}
.v12-event-arrow{font-size:19px;color:var(--muted)}
.v12-aside-stack{display:grid;gap:13px;min-width:0}
.v12-progress-card>p{font-size:10px;margin:10px 0 0}
.v12-progress-card .v12-panel-head{margin-bottom:12px}
.v12-progress-card .v12-panel-head>strong{color:var(--accent);font-size:17px}
.v12-progress-track,.v12-cat-track{height:10px;border-radius:20px;background:var(--bar);overflow:hidden}
.v12-progress-track i,.v12-cat-track i{height:100%;display:block;border-radius:20px;background:var(--accent);transition:width .2s}
.v12-categories-card .v12-panel-head{margin-bottom:11px}
.v12-cat-row{display:grid;grid-template-columns:9px minmax(45px,1fr);grid-template-areas:'dot label' 'track track' 'num num';gap:4px 7px;align-items:center;padding:7px 0}
.v12-cat-dot{grid-area:dot;width:8px;height:8px;border-radius:50%}
.v12-cat-row strong{grid-area:label;font-size:11px}
.v12-cat-track{grid-area:track;height:6px}
.v12-cat-row small{grid-area:num;font-size:10px;text-align:right;color:var(--muted)}
.v12-reminders-card p,.v12-empty-secondary{font-size:11px;margin:4px 0 0;line-height:1.6}
.v12-empty{display:grid;justify-items:center;padding:30px 12px;text-align:center}
.v12-empty>span{height:41px;width:41px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--accent);font-size:23px;margin-bottom:8px}
.v12-empty strong{font-size:14px}.v12-empty p{font-size:12px;margin:4px 0}
.v12-bottom-nav,.v12-mobile-menu,.mobile-scrim{display:none}
/* Theme selectors, available in the header and in Settings */
.v12-theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0 18px}
.v12-theme-choice{border:2px solid var(--border);border-radius:16px;display:flex;flex-direction:column;text-align:left;gap:8px;padding:11px;background:var(--surface);color:var(--ink)}
.v12-theme-choice.chosen{border-color:var(--accent);box-shadow:0 0 0 3px var(--mint)}
.v12-theme-choice img{width:100%;height:98px;object-fit:cover;border-radius:11px}
.v12-theme-choice strong{font-size:14px}.v12-theme-choice span{font-size:11px;color:var(--muted)}
.v12-appearance-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}
.v12-appearance-row strong{margin-right:auto;font-size:13px}
/* Prefer legible colour contrast over translucent preview elements on the phone */
@media(max-width:1300px){.v12-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.v12-aside-stack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.side-panel{width:220px}.main-area{width:calc(100% - 220px)}.brand{min-width:190px}}
@media(max-width:1050px){.v12-main-grid{grid-template-columns:1fr 1fr}.v12-aside-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-reminders-card{grid-column:1/-1}.v12-kpi{padding:12px;min-height:104px}.v12-kpi-progress{gap:8px}.v12-donut{width:55px;height:55px}.v12-donut b{height:40px;width:40px}.side-panel{width:194px}.main-area{width:calc(100% - 194px)}.brand{min-width:171px}.saved-label{display:none!important}.header-actions{gap:6px}}
@media(max-width:850px){.site-header{position:sticky;top:0;height:64px;padding:9px 13px;background:var(--sidebar);border:0;z-index:50}.brand{min-width:0;flex:1}.brand-copy strong{font-size:19px}.brand-copy small{font-size:7px}.brand-icon{width:35px;height:35px}.header-actions{margin-left:0}.header-actions .drive-button,.header-actions .settings-button,.v12-switch{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:none;box-shadow:none;height:35px;min-height:35px;padding:6px 8px}.v12-palette-button #paletteLabel,.v12-mode-button #modeLabel{display:none}.v12-palette-button{width:37px;min-width:37px}.v12-palette-button span[aria-hidden]{display:none}.v12-mode-button{width:35px;min-width:35px}.header-actions .drive-button span{display:none}.header-actions .drive-button{min-width:35px}.header-actions .settings-button{min-width:35px}.v12-mobile-menu{display:inline-flex!important;min-width:35px;font-size:17px!important}.app-layout{display:block;min-height:calc(100vh - 64px)}.side-panel{position:fixed;left:0;top:64px;bottom:0;width:min(84vw,310px);height:calc(100vh - 64px);min-height:0;transform:translateX(-105%);transition:transform .22s ease;z-index:45;display:flex!important;padding:22px 16px 85px;overflow:auto;box-shadow:12px 0 25px #0002}.menu-open .side-panel{transform:translateX(0)}.mobile-scrim:not([hidden]){display:block;position:fixed;inset:64px 0 0;border:0;background:#0008;z-index:44;width:100%;height:calc(100vh - 64px)}.side-panel #primaryNav,.side-panel #periodNav{display:grid;grid-template-columns:1fr;overflow:visible;gap:3px}.side-panel #primaryNav .nav-item,.side-panel #periodNav>.nav-item{justify-content:flex-start;text-align:left;font-size:13px;padding:9px 12px;min-height:38px;white-space:normal}.side-panel #periodNav .nav-checklists-group{grid-column:1/-1}.side-panel #periodNav #checklistNav.personal-checklist-nav{display:grid;grid-template-columns:1fr;overflow:visible}.side-panel .nav-checklists-row .nav-item{justify-content:flex-start}.main-area{width:100%;padding:0 15px 84px;max-width:none}.page-intro{margin:0 -15px 17px;min-height:164px;border-radius:0 0 18px 18px;padding:37px 19px 22px;background-position:center 45%}.page-intro h1{font-size:clamp(23px,5vw,31px)}.page-intro .eyebrow{font-size:9px}.page-intro p{font-size:12px}.v12-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;bottom:env(safe-area-inset-bottom,0);padding:5px 7px calc(5px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 20px #00000012;z-index:40}.v12-bottom-nav button{border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;align-items:center;gap:1px;padding:4px 0;min-height:48px;border-radius:11px;font-size:10px;font-weight:760}.v12-bottom-nav button span{font-size:21px;line-height:1.05}.v12-bottom-nav button.active{background:var(--mint);color:var(--accent)}.v12-bottom-nav button:hover{color:var(--accent)}.v12-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v12-main-grid{grid-template-columns:1fr;gap:12px}.v12-aside-stack{grid-column:auto;grid-template-columns:1fr 1fr}.v12-reminders-card{grid-column:1/-1}.v12-kpi{min-height:98px}.v12-kpi strong{font-size:25px}.v12-kpi-progress{justify-content:flex-start}.v12-panel{padding:15px}.v12-upcoming-panel{grid-row:auto}.site-footer{padding-bottom:70px}}
@media(max-width:500px){.header-actions{gap:4px}.brand{gap:7px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:6px}.header-actions .drive-button,.header-actions .settings-button,.v12-switch,.v12-mobile-menu{width:32px!important;min-width:32px!important;height:33px!important;min-height:33px!important;padding:4px 5px!important;font-size:14px!important;border-radius:9px!important}.header-actions .settings-button{font-size:19px!important}.site-header{padding:8px 11px}.v12-kpis{gap:7px}.v12-kpi{min-height:100px;padding:12px 11px}.v12-kpi-caption{font-size:9px}.v12-kpi-icon{top:9px;right:10px;font-size:17px}.v12-main-grid{gap:10px}.v12-panel-head h2{font-size:18px}.v12-aside-stack{grid-template-columns:1fr}.v12-reminders-card{grid-column:1}.v12-theme-choice-grid{gap:9px}.v12-theme-choice{padding:7px}.v12-theme-choice img{height:65px}.quick-card{margin:7px 0 15px;padding:14px}.page-intro{min-height:155px}.quick-settings{flex-wrap:wrap}.v12-task-priority{display:none}.v12-task{gap:7px}.v12-task-name{font-size:12px}.v12-mini-action{font-size:10px;padding:7px}}


/* v12.1 readability + declutter + richer scenery */
.v12-side-label,.side-group-title{color:rgba(255,255,255,.78)}
.side-panel .nav-item{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.side-panel .nav-item:hover{background:rgba(255,255,255,.16)}
.side-panel .nav-number{color:rgba(255,255,255,.82)}
.side-panel .nav-item.active{box-shadow:0 8px 22px rgba(0,0,0,.16)}
.page-intro{background:linear-gradient(100deg,var(--hero-shade),var(--hero-shade-right)),var(--scene) center 50%/cover no-repeat}
.page-intro p{max-width:420px}
.side-panel-bottom{max-width:100%;overflow:hidden}
@media(max-width:850px){
  .side-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 94%, black 6%) 0%,color-mix(in srgb,var(--sidebar-soft) 94%, black 6%) 100%)}
  .side-panel:before{height:42%;opacity:.62;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 18%,rgba(255,255,255,.02) 24%,transparent 30%),linear-gradient(180deg,var(--sidebar-soft),transparent 18%),var(--scene) center bottom/cover no-repeat}
  .side-panel #primaryNav,.side-panel #periodNav{gap:7px}
  .side-panel #primaryNav .nav-item,.side-panel #periodNav>.nav-item,.side-panel .nav-checklists-row .nav-item{font-size:14px;padding:11px 13px;min-height:46px;border-radius:14px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-weight:720;box-shadow:0 6px 18px rgba(0,0,0,.10)}
  .side-panel #primaryNav .nav-item:hover,.side-panel #periodNav>.nav-item:hover,.side-panel .nav-checklists-row .nav-item:hover{background:rgba(255,255,255,.19)}
  .side-panel #primaryNav .nav-item.active,.side-panel #periodNav>.nav-item.active,.side-panel .nav-checklists-row .nav-item.active{background:var(--sidebar-highlight);border-color:rgba(255,255,255,.28)}
  .side-panel .nav-number{color:rgba(255,255,255,.92)}
  .side-panel-bottom{display:none}
  .page-intro{min-height:140px;padding:30px 18px 18px;background-position:center 48%}
  .page-intro p,.section-heading p,.panel-heading p,.quick-heading span,.personal-item-heading p,.checklists-hub-hero p,.personal-add-tip,.drive-modal-head p,.drive-info p,.task-section-top p{display:none}
  .quick-heading{margin-bottom:8px}
  .section-heading{margin-top:24px;margin-bottom:12px}
  .panel-heading{margin-bottom:12px}
  .task-section-top{align-items:end}
}
@media(max-width:500px){
  .side-group-title{padding:0 6px;margin-bottom:2px;font-size:11px;letter-spacing:.13em}
  .side-panel{padding:18px 14px 88px}
  .page-intro{min-height:124px;padding:24px 16px 16px}
  .page-intro h1{font-size:24px}
}


/* v12.2 preview-matched scenic backgrounds; actual extracted artwork from approved AI previews */
:root[data-palette="forest"]{--scene:url('./images/forest-panorama.webp');--side-scene:url('./images/forest-sidebar.webp')}
:root[data-palette="sunset"]{--scene:url('./images/sunset-panorama.webp');--side-scene:url('./images/sunset-sidebar.webp')}
:root[data-palette="forest"][data-appearance="day"],:root[data-palette="forest"][data-appearance="night"]{--scene:url('./images/forest-panorama.webp')}
:root[data-palette="sunset"][data-appearance="day"],:root[data-palette="sunset"][data-appearance="night"]{--scene:url('./images/sunset-panorama.webp')}
:root[data-palette="forest"][data-appearance="day"]{--hero-shade:rgba(7,37,27,.50);--hero-shade-right:rgba(10,50,38,.04)}
:root[data-palette="forest"][data-appearance="night"]{--hero-shade:rgba(2,17,17,.75);--hero-shade-right:rgba(5,17,16,.26)}
:root[data-palette="sunset"][data-appearance="day"]{--hero-shade:rgba(71,30,56,.49);--hero-shade-right:rgba(99,34,72,.04)}
:root[data-palette="sunset"][data-appearance="night"]{--hero-shade:rgba(32,16,41,.75);--hero-shade-right:rgba(40,16,38,.29)}
:root[data-palette][data-appearance] .page-intro{background-image:linear-gradient(95deg,var(--hero-shade) 0%,var(--hero-shade-right) 100%),var(--scene);background-size:cover;background-position:center center;}
:root[data-palette][data-appearance] .side-panel:before{inset:auto 0 0;height:43%;opacity:.91;background:linear-gradient(180deg,var(--sidebar) 0%,transparent 45%),var(--side-scene) center bottom/cover no-repeat}
:root[data-palette][data-appearance] .main-area{background-image:linear-gradient(180deg,rgba(10,40,28,.035) 0,rgba(255,255,255,0) 240px,var(--bg) 900px),var(--scene);background-size:100% 920px,auto 810px;background-position:top center;background-repeat:no-repeat;background-color:var(--bg)}
:root[data-palette][data-appearance="night"] .main-area{background-image:linear-gradient(180deg,rgba(6,16,14,.52) 0,rgba(6,16,14,.25) 260px,var(--bg) 940px),var(--scene)}
:root[data-palette][data-appearance] .v12-panel,:root[data-palette][data-appearance] .v12-kpi{background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 9px 24px rgba(23,40,28,.12)}
:root[data-palette="sunset"][data-appearance="day"] .v12-panel,:root[data-palette="sunset"][data-appearance="day"] .v12-kpi{background:rgba(255,248,242,.94);box-shadow:0 10px 24px rgba(102,42,74,.17)}
:root[data-palette="forest"][data-appearance="day"] .v12-panel,:root[data-palette="forest"][data-appearance="day"] .v12-kpi{background:rgba(255,253,240,.95)}
:root[data-palette][data-appearance] .side-panel .nav-item{color:#fff;}
:root[data-palette][data-appearance] .side-panel .nav-item.active{background:var(--sidebar-highlight);color:#fff;}
:root[data-palette][data-appearance] .v12-side-label,:root[data-palette][data-appearance] .side-group-title{color:rgba(255,255,255,.88)}
:root[data-palette="sunset"][data-appearance="day"] .v12-task-priority{background:#ffddd3;color:#ac475a}
:root[data-palette="forest"][data-appearance="day"] .v12-task-priority{background:#ecdda7;color:#574d23}
@media(max-width:850px){
 :root[data-palette][data-appearance] .side-panel:before{height:50%;opacity:.80;background:linear-gradient(180deg,var(--sidebar) 0%,transparent 31%),var(--side-scene) center bottom/cover no-repeat}
 :root[data-palette][data-appearance] .main-area{background-size:100% 640px,auto 650px;background-position:center top}
 :root[data-palette][data-appearance] .page-intro{background-position:center center}
 :root[data-palette][data-appearance] .side-panel .nav-item{background:rgba(255,255,255,.12);color:white;box-shadow:0 5px 14px rgba(0,0,0,.15)}
 .side-panel .nav-empty-hint{display:none}
 :root[data-palette][data-appearance] .side-panel .nav-item.active{background:var(--sidebar-highlight);color:#fff}
}


/* v12.2: match reference panel composition; preserve actual interactive components. */
.v12-panel-eyebrow,.v12-kpi-caption{display:none!important}
.side-panel-bottom,.nav-empty-hint{display:none!important}
.v12-reminders-card>p{display:none}
.v12-kpi small{font-size:13px}
.v12-kpi{justify-content:center;min-height:102px}
.v12-lower-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:14px}
.v12-lower-grid .v12-panel{min-height:0;padding:16px}
.v12-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.v12-day-tile{background:color-mix(in srgb,var(--surface) 88%,var(--mint));border:1px solid var(--border);border-radius:11px;display:grid;justify-items:center;gap:6px;min-width:0;padding:11px 3px;color:var(--ink);font-size:11px;min-height:94px}
.v12-day-tile strong{font-size:11px}.v12-day-tile b{font-size:20px;line-height:1.1}.v12-day-tile small{color:var(--muted);font-size:9px}
.v12-day-tile.current{background:var(--accent);color:#fff;border-color:var(--accent)}
.v12-day-tile.current small{color:rgba(255,255,255,.85)}
.v12-day-tile:hover{border-color:var(--accent)}
.v12-list-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v12-list-tile{background:var(--mint);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;min-width:0;gap:7px;min-height:94px;color:var(--ink)}
.v12-list-tile:nth-child(2){background:color-mix(in srgb,var(--surface) 45%,#e5bdec)}
.v12-list-tile:nth-child(3){background:color-mix(in srgb,var(--surface) 45%,#d4e7b9)}
.v12-list-tile:hover{outline:2px solid var(--accent)}
.v12-list-icon{font-size:20px;color:var(--accent);line-height:1}.v12-list-tile strong{font-size:12px;white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden}.v12-list-tile small{font-size:10px;color:var(--muted)}
.v12-list-empty{border:1px dashed var(--accent);border-radius:10px;background:var(--mint);color:var(--accent);font-weight:700;padding:22px;text-align:center;grid-column:1/-1}
@media(max-width:1200px){.v12-lower-grid{grid-template-columns:1fr}}
@media(max-width:850px){
 :root[data-palette][data-appearance] .main-area{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.13) 45%,var(--bg) 1320px),var(--side-scene);background-size:100% 1350px,auto 950px;background-position:center top,15% top;background-repeat:no-repeat}
 :root[data-palette="sunset"][data-appearance] .main-area{background-position:center top,0% top}
 :root[data-palette][data-appearance="night"] .main-area{background-image:linear-gradient(180deg,rgba(10,16,16,.15) 0%,rgba(15,16,20,.30) 50%,var(--bg) 1320px),var(--side-scene)}
 .v12-lower-grid{grid-template-columns:1fr}
 .v12-day-strip{gap:4px}
 .v12-day-tile{min-height:76px;padding:8px 2px;gap:4px}
 .v12-day-tile b{font-size:15px}
 .v12-day-tile strong{font-size:10px}
 .v12-day-tile small{font-size:8px}
 .v12-list-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px){.v12-lower-grid .v12-panel{padding:12px}.v12-week-preview h2,.v12-checklists-preview h2{font-size:16px}.v12-kpis{gap:8px}}
