/* LEDGER24 theme/material repair. Geometry remains owned by LEDGER23 and the legacy engine. */
:root{
  --chrome:#261a10;--chrome-2:#100b08;--paper:#f4e7c8;--paper-2:#ddc99d;
  --ink:#2b1b13;--muted-ink:#655342;--accent:#8b2f2b;--accent-2:#b79355;
  --metal:#b79355;--line:#72562f;--card:#f6ead0;--control:#f7edda;
  --control-ink:#24170f;--highlight:#fff4d7;--event:#ead8ad;--provisional:#d3c4aa;
  --texture-opacity:.19;--texture-blend:multiply;--lighting:radial-gradient(circle at 38% -15%,rgba(255,244,211,.22),transparent 48%);
  --material:repeating-linear-gradient(94deg,rgba(91,59,25,.06) 0 1px,transparent 1px 9px),repeating-linear-gradient(7deg,transparent 0 11px,rgba(255,255,255,.14) 12px 13px);
  --chrome-material:linear-gradient(160deg,#4c3522,#261a10 54%,#100b08);
  --paper-material:linear-gradient(145deg,#fff8e6,#ead7ad 72%,#d5bb84);
  --card-material:linear-gradient(145deg,#fff9e9,#e7d3a8);
  --control-material:linear-gradient(#fff9eb,#dfcca6);
  --surface-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 -8px 18px rgba(44,25,9,.12),0 8px 20px rgba(0,0,0,.45);
}
body[data-theme="pcc-parchment"]{--shell:#24160d;--chrome:#382417;--chrome-2:#100a06;--paper:#f3e3bd;--paper-2:#d9bd84;--ink:#391810;--muted-ink:#68503b;--accent:#8d2d29;--accent-2:#b78d47;--metal:#b99350;--line:#7a582d;--card:#eddbb4;--control:#f1e2c4;--control-ink:#2e1a10;--highlight:#fff2c9;--event:#ead2a0;--provisional:#cfbea0;--texture-opacity:.24;--texture-blend:multiply;--lighting:radial-gradient(ellipse at 34% -12%,rgba(255,225,158,.28),transparent 54%);--material:repeating-linear-gradient(97deg,rgba(104,72,34,.075) 0 1px,transparent 1px 8px),repeating-linear-gradient(4deg,transparent 0 13px,rgba(255,255,255,.18) 14px 15px);--chrome-material:linear-gradient(163deg,#513724,#2e1d12 55%,#130b07);--paper-material:linear-gradient(142deg,#fff4d4,#ead5a8 68%,#cfad70);--card-material:linear-gradient(145deg,#fff2d1,#e6c995);--control-material:linear-gradient(#fff4d9,#dcc093)}
body[data-theme="wvs-blue-note"]{--shell:#07152b;--chrome:#102b4c;--chrome-2:#030a16;--paper:#eef6ff;--paper-2:#c5d8ee;--ink:#102744;--muted-ink:#405d7b;--accent:#2e77bd;--accent-2:#d2a84d;--metal:#aebdca;--line:#6a8bad;--card:#e4f0fb;--control:#f4f9ff;--control-ink:#102744;--highlight:#fff;--event:#c9e1f5;--provisional:#c7d1dc;--texture-opacity:.22;--texture-blend:soft-light;--lighting:linear-gradient(112deg,rgba(103,183,255,.23),transparent 42%,rgba(255,210,100,.1));--material:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(13,53,90,.08) 0 1px,transparent 1px 8px);--chrome-material:linear-gradient(145deg,#173f6d,#0c2340 58%,#030a16);--paper-material:linear-gradient(148deg,#fff,#e3effa 66%,#bfd3e8);--card-material:linear-gradient(145deg,#fff,#d9e9f7);--control-material:linear-gradient(#fff,#dceaf7)}
body[data-theme="emerald-salon"]{--shell:#071d17;--chrome:#123e31;--chrome-2:#04110d;--paper:#f7f0d6;--paper-2:#d9c998;--ink:#18372d;--muted-ink:#536b5f;--accent:#1c7658;--accent-2:#c7a44b;--metal:#c5a350;--line:#718c69;--card:#efe7ca;--control:#fbf4dc;--control-ink:#153329;--highlight:#fff9df;--event:#d9e4bd;--provisional:#cbc9af;--texture-opacity:.25;--texture-blend:overlay;--lighting:radial-gradient(ellipse at 25% 0,rgba(101,226,166,.2),transparent 47%);--material:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 7px),repeating-linear-gradient(45deg,rgba(0,45,28,.12) 0 1px,transparent 1px 7px);--chrome-material:linear-gradient(135deg,#1b5a46,#0d3026 54%,#03110d);--paper-material:linear-gradient(145deg,#fff9e4,#e6dcba 68%,#cdbd86);--card-material:linear-gradient(145deg,#fff8df,#e3d8b5);--control-material:linear-gradient(#fff9e2,#e2d5ad)}
body[data-theme="rosewood-stage"]{--shell:#200707;--chrome:#4a1715;--chrome-2:#120303;--paper:#efd0ad;--paper-2:#bd855e;--ink:#3f1713;--muted-ink:#745046;--accent:#a63d32;--accent-2:#c47745;--metal:#bd7546;--line:#8d5237;--card:#dfb17f;--control:#f2cfa8;--control-ink:#3a1511;--highlight:#ffedce;--event:#d99e72;--provisional:#bd927e;--texture-opacity:.28;--texture-blend:multiply;--lighting:linear-gradient(104deg,rgba(255,155,97,.2),transparent 36%,rgba(0,0,0,.18));--material:repeating-linear-gradient(96deg,rgba(58,3,1,.22) 0 2px,transparent 2px 11px),repeating-linear-gradient(88deg,rgba(255,183,128,.08) 0 1px,transparent 1px 23px);--chrome-material:linear-gradient(100deg,#6b211d,#3e1110 48%,#190505);--paper-material:linear-gradient(145deg,#ffe4c7,#dfb585 65%,#b97750);--card-material:linear-gradient(145deg,#ffddba,#d39769);--control-material:linear-gradient(#ffe0bd,#d9a173)}
body[data-theme="midnight-marquee"]{--shell:#030207;--chrome:#17101f;--chrome-2:#020104;--paper:#ded8f1;--paper-2:#aaa0c7;--ink:#211a31;--muted-ink:#5b5270;--accent:#7139a5;--accent-2:#efbd4e;--metal:#ddb04a;--line:#76688f;--card:#d7cfe9;--control:#eee9fa;--control-ink:#21162d;--highlight:#fff8dc;--event:#c8bce3;--provisional:#b8b1c5;--texture-opacity:.24;--texture-blend:screen;--lighting:radial-gradient(circle at 50% -20%,rgba(163,82,255,.32),transparent 52%);--material:radial-gradient(circle at 18% 28%,rgba(255,214,94,.15) 0 1px,transparent 2px),radial-gradient(circle at 78% 66%,rgba(255,255,255,.12) 0 1px,transparent 2px);--chrome-material:linear-gradient(145deg,#2a163d,#110a19 60%,#020104);--paper-material:linear-gradient(150deg,#f0ebff,#d5cce9 62%,#a89cc3);--card-material:linear-gradient(145deg,#eee7fb,#cbc1df);--control-material:linear-gradient(#f8f3ff,#d5cae8)}
body[data-theme="ivory-engraving"]{--shell:#292a28;--chrome:#4a4a45;--chrome-2:#171816;--paper:#f4f0df;--paper-2:#d7d0b9;--ink:#252724;--muted-ink:#5d605b;--accent:#535b59;--accent-2:#a98e59;--metal:#9d8b67;--line:#77786f;--card:#eae5d2;--control:#f7f3e5;--control-ink:#242624;--highlight:#fffef4;--event:#ddd9c8;--provisional:#c8c7bf;--texture-opacity:.21;--texture-blend:multiply;--lighting:linear-gradient(122deg,rgba(255,255,246,.21),transparent 44%);--material:repeating-linear-gradient(0deg,rgba(35,37,34,.07) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,rgba(255,255,255,.19) 0 1px,transparent 1px 16px);--chrome-material:linear-gradient(150deg,#5b5c57,#393a36 55%,#171816);--paper-material:linear-gradient(145deg,#fffdf1,#e8e2cc 66%,#cec5aa);--card-material:linear-gradient(145deg,#fffdf0,#e1dbc6);--control-material:linear-gradient(#fffef4,#e4deca)}
body[data-theme="copper-rehearsal"]{--shell:#261008;--chrome:#6a2e16;--chrome-2:#180904;--paper:#e6be88;--paper-2:#b97945;--ink:#3a2014;--muted-ink:#68422f;--accent:#8e3517;--accent-2:#d1823d;--metal:#c66a32;--line:#914923;--card:#d99d65;--control:#ecc394;--control-ink:#371d12;--highlight:#ffedce;--event:#cd8d55;--provisional:#b78e74;--texture-opacity:.3;--texture-blend:overlay;--lighting:radial-gradient(circle at 23% 13%,rgba(255,188,112,.3),transparent 18%),radial-gradient(circle at 69% 38%,rgba(0,0,0,.14),transparent 21%);--material:radial-gradient(circle at 20% 30%,rgba(255,216,164,.18),transparent 4%),radial-gradient(circle at 72% 64%,rgba(49,14,3,.18),transparent 5%);--chrome-material:linear-gradient(145deg,#8a3e1e,#57240f 55%,#210b05);--paper-material:linear-gradient(145deg,#f8d6aa,#d89e68 65%,#a85e32);--card-material:linear-gradient(145deg,#f3cea0,#cc8552);--control-material:linear-gradient(#f8d4aa,#cd8c5b)}
body[data-theme="plum-recital"]{--shell:#190719;--chrome:#4b1e4d;--chrome-2:#100310;--paper:#f3e3d3;--paper-2:#d2b1a4;--ink:#401b39;--muted-ink:#76566e;--accent:#833d78;--accent-2:#c6a04b;--metal:#c1a052;--line:#8b637f;--card:#ead2c8;--control:#f6e5dc;--control-ink:#3b1734;--highlight:#fff1df;--event:#dfbfc2;--provisional:#c8b0b6;--texture-opacity:.27;--texture-blend:overlay;--lighting:radial-gradient(ellipse at 42% -10%,rgba(231,117,211,.23),transparent 50%);--material:repeating-radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.08) 0 1px,transparent 2px 8px);--chrome-material:linear-gradient(145deg,#6a2a6d,#3b153d 57%,#130413);--paper-material:linear-gradient(145deg,#fff1e4,#e7cec0 67%,#c69f99);--card-material:linear-gradient(145deg,#ffede2,#dfc1ba);--control-material:linear-gradient(#fff0e6,#dec0b8)}
body[data-theme="slate-score"]{--shell:#11191b;--chrome:#2c3a3c;--chrome-2:#091011;--paper:#e9eee9;--paper-2:#bdc8c4;--ink:#202d2f;--muted-ink:#536568;--accent:#526f74;--accent-2:#a6b7b8;--metal:#94a6a9;--line:#6a7f82;--card:#dce4df;--control:#eef3ef;--control-ink:#1f2b2d;--highlight:#fff;--event:#cbd8d3;--provisional:#bac4c3;--texture-opacity:.3;--texture-blend:screen;--lighting:linear-gradient(118deg,rgba(210,236,236,.17),transparent 48%);--material:repeating-linear-gradient(17deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px),repeating-linear-gradient(163deg,rgba(0,0,0,.12) 0 1px,transparent 1px 19px);--chrome-material:linear-gradient(150deg,#3d4d4f,#253234 58%,#0b1213);--paper-material:linear-gradient(145deg,#f8fcf8,#dce5df 65%,#b4c1bd);--card-material:linear-gradient(145deg,#f5faf6,#d2ddd7);--control-material:linear-gradient(#fafffb,#d8e2dc)}
body[data-theme="oxblood-ledger"]{--shell:#190807;--chrome:#521a19;--chrome-2:#100302;--paper:#eed9b6;--paper-2:#c9a36c;--ink:#461713;--muted-ink:#745044;--accent:#842421;--accent-2:#d0aa48;--metal:#c5a04a;--line:#933f35;--card:#e4c69b;--control:#f3dcb8;--control-ink:#3f1411;--highlight:#ffe8bd;--event:#dcb17b;--provisional:#c3a68f;--texture-opacity:.31;--texture-blend:multiply;--lighting:linear-gradient(120deg,rgba(255,142,105,.18),transparent 35%);--material:repeating-radial-gradient(ellipse at 30% 20%,rgba(40,0,0,.18) 0 1px,transparent 2px 7px);--chrome-material:linear-gradient(145deg,#722724,#451312 55%,#170403);--paper-material:linear-gradient(145deg,#ffebc7,#e3c392 66%,#bd9058);--card-material:linear-gradient(145deg,#ffe6bd,#d9b27e);--control-material:linear-gradient(#ffe9c5,#d9b17d)}
body[data-theme="sepia-newsroom"]{--shell:#242019;--chrome:#4a4030;--chrome-2:#15120d;--paper:#e9dfc7;--paper-2:#c8b997;--ink:#3b3023;--muted-ink:#6c604d;--accent:#775c3b;--accent-2:#9c865b;--metal:#9a865e;--line:#7f704f;--card:#ddd1b7;--control:#eee5d2;--control-ink:#342a1e;--highlight:#faf3e2;--event:#d1c2a5;--provisional:#c1b9aa;--texture-opacity:.34;--texture-blend:multiply;--lighting:linear-gradient(135deg,rgba(255,247,218,.18),transparent 45%);--material:repeating-linear-gradient(0deg,rgba(70,55,35,.09) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(70,55,35,.055) 0 1px,transparent 1px 5px);--chrome-material:linear-gradient(150deg,#5b4e39,#3b3226 55%,#17130e);--paper-material:linear-gradient(145deg,#f7eedb,#ded2b7 65%,#bdac89);--card-material:linear-gradient(145deg,#f2e8d4,#d4c6aa);--control-material:linear-gradient(#f7efdf,#d8ccb5)}
body[data-theme="blackbox-spotlight"]{--shell:#000;--chrome:#111;--chrome-2:#000;--paper:#f5f2e8;--paper-2:#bbb7ad;--ink:#121212;--muted-ink:#4e4e4b;--accent:#765300;--accent-2:#ffd05a;--metal:#d7ae4b;--line:#79756b;--card:#e7e3d8;--control:#fffdf5;--control-ink:#101010;--highlight:#fff;--event:#ddd6bf;--provisional:#c3c1ba;--texture-opacity:.22;--texture-blend:screen;--lighting:radial-gradient(ellipse at 50% 3%,rgba(255,244,194,.38),transparent 42%);--material:radial-gradient(ellipse at 50% 4%,rgba(255,255,255,.19),transparent 46%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 13px);--chrome-material:radial-gradient(ellipse at 50% -15%,#3e3829,#111 47%,#000 75%);--paper-material:linear-gradient(145deg,#fffef8,#e8e4d9 66%,#b8b4aa);--card-material:linear-gradient(145deg,#fffef8,#dedbd1);--control-material:linear-gradient(#fff,#e4e1d8)}

body,#app-shell,.shellbar,.bed23,.card23,.action23,.shell-controls select,.shell-controls input,.shell-controls button,.overlay23,.bottom-nav23,.legacy-calendar .bench,.legacy-calendar .pane,.legacy-calendar .pfield,.legacy-calendar .stack>*{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}
body{background:var(--shell);color:var(--ink)}
#app-shell{background:var(--lighting),var(--chrome-material);color:var(--ink)}
#app-shell>.texture-layer{z-index:1;opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend);background:var(--material);filter:var(--texture)}
#app-shell>.shellbar,#app-shell>#workspace-host,#app-shell>.queue23,#app-shell>.bottom-nav23,#app-shell>#overlay-root{position:relative;z-index:2}
.shellbar{border-color:color-mix(in srgb,var(--metal) 45%,#000);background:var(--chrome-material);box-shadow:inset 0 1px color-mix(in srgb,var(--highlight) 24%,transparent),0 6px 20px #0009}
.brand23{color:var(--highlight);text-shadow:0 1px 0 #000,0 0 16px color-mix(in srgb,var(--accent) 35%,transparent)}.brand23 small{color:color-mix(in srgb,var(--highlight) 72%,var(--metal))}.demo-chip{color:var(--highlight);border-color:var(--metal);background:color-mix(in srgb,var(--chrome) 84%,transparent)}
.shell-controls select,.shell-controls input,.shell-controls button,.action23,.expand23,.overlay23 .close23{border-color:var(--line);background:var(--control-material);color:var(--control-ink);box-shadow:inset 0 1px var(--highlight),0 2px 0 color-mix(in srgb,var(--line) 70%,#000),0 4px 11px #0007}
.shell-controls :focus-visible,.action23:focus-visible,.expand23:focus-visible,.legacy-calendar :focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}
.shell-controls button:hover,.action23:hover,.expand23:hover{border-color:var(--accent);box-shadow:inset 0 1px var(--highlight),0 0 0 1px var(--accent),0 0 15px color-mix(in srgb,var(--accent) 45%,transparent)}
.shell-controls button:active,.action23:active,.expand23:active{background:color-mix(in srgb,var(--control) 80%,var(--accent));filter:brightness(.9)}
.bed23,.overlay23{isolation:isolate;background:var(--paper-material);border-color:color-mix(in srgb,var(--line) 70%,#000);color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--metal) 74%,var(--highlight)),inset 0 0 0 5px color-mix(in srgb,var(--chrome) 82%,#000),var(--surface-shadow)}
.bed23::after,.overlay23::after{content:"";position:absolute;inset:6px;z-index:0;pointer-events:none;border-radius:5px;background:var(--material);opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend);filter:var(--texture)}
.bed23>* ,.overlay23>*{position:relative;z-index:1}.bed23::before{z-index:1;border-color:color-mix(in srgb,var(--highlight) 68%,transparent)}
.bed23 h2,.bed23 h3,.overlay23 h2{color:var(--accent);text-shadow:0 1px var(--highlight)}.muted23{color:var(--muted-ink)}.sig23{color:var(--muted-ink);font-size:11px}
.card23{position:relative;isolation:isolate;background:var(--card-material);border-color:var(--line);color:var(--ink);box-shadow:inset 0 1px var(--highlight),0 3px 8px #0004}.card23:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px color-mix(in srgb,var(--accent) 35%,transparent),0 5px 12px #0005}
.queue23,.bottom-nav23{background:var(--chrome-material);color:var(--highlight);border-color:var(--metal)}.bottom-nav23 button{background:color-mix(in srgb,var(--chrome) 86%,var(--metal));border-color:var(--metal);color:var(--highlight)}

/* Documented legacy selector mapping: substrate/chrome, paper/grid, tracks/cards, controls/context. */
.legacy-calendar .rig{color:var(--ink)}
.legacy-calendar .bench{isolation:isolate;background:var(--chrome-material);border-color:var(--metal);box-shadow:inset 0 1px color-mix(in srgb,var(--highlight) 25%,transparent),inset 0 -8px 20px #0005,0 20px 44px #0009}
.legacy-calendar .bench::before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--material);opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend);filter:var(--texture);border-radius:inherit}.legacy-calendar .bench>*{position:relative}
.legacy-calendar .ttl,.legacy-calendar .seal,.legacy-calendar .eng,.legacy-calendar .wklbl{color:var(--highlight)}.legacy-calendar .hr,.legacy-calendar .ftabrule{background:linear-gradient(90deg,var(--metal),transparent)}.legacy-calendar .cnr{border-color:var(--metal)}
.legacy-calendar .mbar,.legacy-calendar .navrail,.legacy-calendar .pane,.legacy-calendar .epoch{background:linear-gradient(180deg,color-mix(in srgb,var(--chrome) 82%,var(--metal)),var(--chrome-2));border-color:var(--line)}
.legacy-calendar .mbar>b,.legacy-calendar .pttl,.legacy-calendar .pcols,.legacy-calendar .navrail b,.legacy-calendar .arrows b,.legacy-calendar .epoch b,.legacy-calendar .ftabs b{color:color-mix(in srgb,var(--highlight) 84%,var(--metal));border-color:var(--line)}
.legacy-calendar .pttl{background:linear-gradient(180deg,color-mix(in srgb,var(--chrome) 70%,var(--metal)),var(--chrome));border-color:var(--line)}.legacy-calendar .pcols{background:color-mix(in srgb,var(--chrome-2) 65%,transparent);border-color:var(--line)}
.legacy-calendar .pane.foc .pttl,.legacy-calendar .ftabs b.on,.legacy-calendar .vwtog b.on,.legacy-calendar .epoch b.on,.legacy-calendar .today,.legacy-calendar .plate button.on{background:var(--control-material);color:var(--control-ink);border-color:var(--metal)}
.legacy-calendar .pfield,.legacy-calendar .sheet{background:var(--paper-material);color:var(--ink)}.legacy-calendar .tex{background-image:var(--material)!important;opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend);filter:var(--texture)}
.legacy-calendar .pfield::after{background:linear-gradient(to bottom,transparent 0 31px,color-mix(in srgb,var(--line) 22%,transparent) 32px 33px,transparent 34px);background-size:100% 36px}.legacy-calendar .pfield .gut,.legacy-calendar .col,.legacy-calendar .pcols>div{border-color:color-mix(in srgb,var(--line) 42%,transparent)}.legacy-calendar .pfield .gut span,.legacy-calendar .cols div small{color:var(--muted-ink)}
.legacy-calendar .ls,.legacy-calendar .ev,.legacy-calendar .slip,.legacy-calendar .seat,.legacy-calendar .alist div{background:var(--card-material);border-color:var(--line);color:var(--ink);box-shadow:inset 0 1px var(--highlight),0 2px 5px #0004}.legacy-calendar .ls b,.legacy-calendar .ev b,.legacy-calendar .slip b{color:var(--accent)}.legacy-calendar .ls i,.legacy-calendar .ev i{color:var(--muted-ink)}
.legacy-calendar .ls.pen,.legacy-calendar .ls.prov,.legacy-calendar .slip.pen{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--muted-ink) 18%,transparent) 0 4px,transparent 4px 9px),linear-gradient(150deg,var(--provisional),color-mix(in srgb,var(--provisional) 78%,var(--paper)));border-color:var(--muted-ink);color:var(--ink)}.legacy-calendar .ls.rdy{border-left-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 3px 8px #0005}
.legacy-calendar .stack,.legacy-calendar .bed,.legacy-calendar .gcard,.legacy-calendar .menu,.legacy-calendar .mdrop{background:var(--paper-material);border-color:var(--line);color:var(--ink)}.legacy-calendar .stack>*{background:var(--card-material);border-color:var(--line);color:var(--ink)}
.legacy-calendar input,.legacy-calendar select,.legacy-calendar textarea,.legacy-calendar button,.legacy-calendar .plate,.legacy-calendar .cal .cd,.legacy-calendar .dayrail b{background:var(--control-material);color:var(--control-ink);border-color:var(--line)}
.legacy-calendar .menu i:hover,.legacy-calendar .mdrop u:hover,.legacy-calendar .alist div:hover{background:color-mix(in srgb,var(--accent) 18%,var(--paper))}.legacy-calendar .tabs b.on,.legacy-calendar .cal .cd.sel,.legacy-calendar .dayrail b.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--control) 84%,var(--accent))}
.legacy-calendar .menu,.legacy-calendar .mdrop{box-shadow:inset 0 1px var(--highlight),0 14px 30px #0009}.legacy-calendar .sect,.legacy-calendar .menu .hd,.legacy-calendar .mdrop .hd{color:var(--muted-ink)}
@media(prefers-reduced-motion:reduce){body,#app-shell,.shellbar,.bed23,.card23,.action23,.shell-controls select,.shell-controls input,.shell-controls button,.overlay23,.bottom-nav23,.legacy-calendar .bench,.legacy-calendar .pane,.legacy-calendar .pfield,.legacy-calendar .stack>*{transition-duration:.001ms!important}}
/* Solid paint under every procedural layer: filters never operate on unpainted transparency. */
body,#app-shell{background-color:var(--shell)}.shellbar,.queue23,.bottom-nav23{background-color:var(--chrome)}
.bed23,.overlay23{background-color:var(--paper)}.card23{background-color:var(--card)}
.shell-controls select,.shell-controls input,.shell-controls button,.action23,.expand23,.overlay23 .close23{background-color:var(--control)}
.legacy-calendar .bench,.legacy-calendar .mbar,.legacy-calendar .navrail,.legacy-calendar .pane,.legacy-calendar .epoch{background-color:var(--chrome)}
.legacy-calendar .pfield,.legacy-calendar .sheet,.legacy-calendar .stack,.legacy-calendar .bed,.legacy-calendar .gcard,.legacy-calendar .menu,.legacy-calendar .mdrop{background-color:var(--paper)}
.legacy-calendar .ls,.legacy-calendar .ev,.legacy-calendar .slip,.legacy-calendar .seat,.legacy-calendar .alist div,.legacy-calendar .stack>*{background-color:var(--card)}
.legacy-calendar input,.legacy-calendar select,.legacy-calendar textarea,.legacy-calendar button,.legacy-calendar .plate,.legacy-calendar .cal .cd,.legacy-calendar .dayrail b{background-color:var(--control)}
.brand23 small,.demo-chip,.legacy-calendar .plate button,.legacy-calendar .pttl,.legacy-calendar .pttl b,.legacy-calendar .pcols,.legacy-calendar .pcols>div small,.legacy-calendar .pfield .gut span,.legacy-calendar .mbar>b,.legacy-calendar .mdrop u,.legacy-calendar .mdrop u .kb,.legacy-calendar .mdrop .hd,.legacy-calendar .exq,.legacy-calendar .exec,.legacy-calendar .exec b,.legacy-calendar .ls b,.legacy-calendar .ls i,.legacy-calendar .ev b,.legacy-calendar .ev i,.legacy-calendar .ls .code,.legacy-calendar .ls .flag,.legacy-calendar .ftabs b,.legacy-calendar .ftabs b u,.legacy-calendar .ftabs i,.legacy-calendar .eng,.legacy-calendar .epoch b,.legacy-calendar .sect,.legacy-calendar .slip b,.legacy-calendar .tabs b,.legacy-calendar .menu .hd,.legacy-calendar .cal .ch b,.legacy-calendar .cal .cd,.legacy-calendar .dayrail b small{font-size:12px}
@media(max-width:1024px){.shell-controls select,.shell-controls input,.shell-controls button,.action23,.expand23,.bottom-nav23 button,.legacy-calendar .plate button,.legacy-calendar .mbar>b,.legacy-calendar .exec,.legacy-calendar .ftabs b,.legacy-calendar .navrail b,.legacy-calendar .today,.legacy-calendar .vwtog b,.legacy-calendar .arrows b,.legacy-calendar .epoch b,.legacy-calendar .dayrail b,.legacy-calendar .cal .cd,.legacy-calendar .menu i,.legacy-calendar .mdrop u,.legacy-calendar .tick{min-width:44px;min-height:44px}}
