
:root{
  --ground:#f3f6f5;
  --paper:#fff; --panel:#f1f5f4;
  --ink:#13242a; --ink-2:#4d5b5f; --muted:#5f6e72;
  --line:#e3e9e7; --line-2:#cfd8d5; --border:#6b767d;
  --accent:#0f6b5f; --on-accent:#fff; --accent-soft:#e3f1ee; --accent-ink:#0a4d45;
  --ring:rgba(15,107,95,.3); --lift:0 1px 2px rgba(16,40,36,.05),0 6px 18px -8px rgba(16,40,36,.12);
  --due:#ab4419; --due-soft:#f8eae3; --on-due:#fff;
  --note:#4f42bd; --note-soft:#ece9fb; --note-line:#c9c2f2;
  --good:#0ca30c; --warning:#fab219; --critical:#d03b3b;
  --pin-text:#fff;
  --map-land:#f7f2e6;
  --pos:#2a78d6; --neg:#d03b3b;
  --shadow:0 1px 2px rgba(19,36,42,.06),0 8px 28px rgba(19,36,42,.08);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --ground:#0c1214;
  --paper:#121a1d; --panel:#182226;
  --ink:#eaf0ee; --ink-2:#a7b5b7; --muted:#7d8b8e;
  --line:#223033; --line-2:#2f3f42; --border:#6f7a7c;
  --accent:#4fb3a1; --on-accent:#06231f; --accent-soft:#12302c; --accent-ink:#8ad3c4;
  --ring:rgba(79,179,161,.35); --lift:0 1px 2px rgba(0,0,0,.3);
  --due:#e08a5f; --due-soft:#33211a; --on-due:#13242a;
  --note:#a99cf5; --note-soft:#1c1a33; --note-line:#3b3568;
  --good:#0ca30c; --warning:#fab219; --critical:#d03b3b;
  --pin-text:#10181a;
  --map-land:#0c1214;
  --pos:#3987e5; --neg:#d03b3b;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --ground:#0c1214;
  --paper:#121a1d; --panel:#182226;
  --ink:#eaf0ee; --ink-2:#a7b5b7; --muted:#7d8b8e;
  --line:#223033; --line-2:#2f3f42; --border:#6f7a7c;
  --accent:#4fb3a1; --on-accent:#06231f; --accent-soft:#12302c; --accent-ink:#8ad3c4;
  --ring:rgba(79,179,161,.35); --lift:0 1px 2px rgba(0,0,0,.3);
  --due:#e08a5f; --due-soft:#33211a; --on-due:#13242a;
  --note:#a99cf5; --note-soft:#1c1a33; --note-line:#3b3568;
  --good:#0ca30c; --warning:#fab219; --critical:#d03b3b;
  --pin-text:#10181a;
  --map-land:#0c1214;
  --pos:#3987e5; --neg:#d03b3b;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
  color-scheme:dark;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:-apple-system,system-ui,"Segoe UI",sans-serif;
  font-size:.9375rem; line-height:1.5;
}
button{font:inherit;color:inherit;cursor:pointer}
a{color:var(--accent);text-underline-offset:2px}
a:visited{color:var(--accent)}
a[href^="tel:"]{white-space:nowrap}
input,textarea,select{font-size:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-only:focus{position:fixed;top:6px;left:6px;width:auto;height:auto;margin:0;clip:auto;padding:8px 12px;background:var(--paper);z-index:9}
:focus-visible{outline:2px solid transparent;outline-offset:2px;border-radius:4px;box-shadow:0 0 0 2px var(--paper),0 0 0 4.5px var(--accent)}
[tabindex="-1"]:focus{outline:0;box-shadow:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.wrap{max-width:1240px;margin:0 auto;padding:16px;padding-block:20px 48px}
.stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
@media (max-width:900px){.stage{grid-template-columns:minmax(0,1fr)}}
.device-col{display:flex;flex-direction:column;align-items:center;gap:14px}
.phone{width:100%;max-width:392px;background:var(--ink);border-radius:42px;padding:11px;box-shadow:var(--shadow);position:relative}
.phone-screen{background:var(--paper);border-radius:32px;overflow:hidden;height:748px;display:flex;flex-direction:column;position:relative}
.statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 6px;font-size:.75rem;font-weight:600;color:var(--ink-2)}
.appbar{display:flex;align-items:center;gap:10px;padding:2px 18px 10px;border-bottom:1px solid var(--line)}
.appbar .city{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.1875rem;font-weight:600;white-space:nowrap}
.appbar .addr{margin-left:auto;font-size:.75rem;color:var(--ink-2);text-align:right;line-height:1.25;background:none;border:0;padding:4px 0;min-height:44px;display:flex;align-items:center;gap:3px;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
@media (max-width:300px){.appbar .addr{display:none}}
.appbar .addr .chev{width:12px;height:12px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.brandmark{width:26px;height:26px;display:grid;place-items:center;color:var(--accent);flex:none}
.brandmark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.viewport{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.screen{display:none;padding:16px 16px 26px;flex-direction:column;gap:14px}
.screen.on{display:flex}
.wtl #s-start{display:none}
.tabbar{display:flex;border-top:1px solid var(--line);background:var(--paper);padding:6px 10px 10px;gap:4px}
.tabbar button{flex:1;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:7px 2px;border-radius:10px;font-size:.75rem;font-weight:600;color:var(--muted);min-height:48px}
.tabbar button[aria-current="page"]{color:var(--accent-ink);background:var(--accent-soft);border-radius:14px}
.tabbar button{margin:0 12px}
.tabbar svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sh{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--lift)}
.state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--lift)}
.state-t{margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--ink)}
.state-l{margin:0;font-size:.84375rem;line-height:1.5;color:var(--ink-2)}
.state .btn{flex:none;margin-top:4px}
.amount{font-size:2.625rem;font-weight:600;letter-spacing:-.02em;line-height:1}
.row{display:flex;gap:9px}
.btn{border:0;border-radius:14px;padding:13px 16px;font-weight:650;font-size:.90625rem;min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;text-decoration:none}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-out{background:var(--paper);border:1.5px solid var(--border);color:var(--ink)}
.btn-dark{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px -6px rgba(15,107,95,.55)}
.btn-danger{background:var(--due);color:var(--on-due)}
.btn{min-width:0;overflow-wrap:anywhere;text-align:center}
.btn[href^="tel:"]{white-space:normal}
.btn:disabled{opacity:.45;cursor:not-allowed}
.feed{display:flex;flex-direction:column;gap:10px}
.item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:13px;display:flex;gap:12px;box-shadow:var(--lift);
  text-align:left;width:100%;align-items:flex-start}
button.item{cursor:pointer}
a.item,a.item:visited{color:inherit;text-decoration:none}
.item:hover{border-color:var(--line-2)}
.thumb{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:1.1875rem;background:var(--accent-soft);color:var(--accent-ink)}
.thumb svg{width:17px;height:17px;fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.item .t{font-weight:700;font-size:.90625rem;line-height:1.3;margin:0 0 2px}
.item .m{font-size:.78125rem;color:var(--ink-2);margin:0;line-height:1.4}
.meta{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 8px;border-radius:6px}
.tag-city{background:var(--accent-soft);color:var(--accent-ink)}
.tag-event{background:var(--panel);color:var(--ink-2)}
.tag-work{background:var(--due-soft);color:var(--due)}
.checked{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--accent-ink);font-weight:600}
.checked svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}
.src{font-size:.75rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}
.backbar{display:flex;align-items:center;gap:8px;margin:-2px 0 2px}
.back{background:transparent;border:0;padding:8px 10px 8px 0;font-weight:600;font-size:.84375rem;color:var(--accent);display:flex;align-items:center;gap:5px;min-height:40px}
.lines{display:flex;flex-direction:column;gap:0}
.line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.84375rem}
.line:last-child{border-bottom:0}
.line .n{color:var(--ink-2)}
.line .v{font-weight:500;font-variant-numeric:tabular-nums}
.line.stack{flex-direction:column;align-items:flex-start;gap:2px}
.line.stack .v{text-align:left;max-width:100%}
.line.total{font-weight:700;border-top:2px solid var(--ink);margin-top:2px}
.line.total .v{font-weight:700}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.78125rem;font-weight:700;
  background:var(--accent-soft);color:var(--accent-ink);flex:none}
.avatar:empty{display:none}
.person{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.person:last-of-type{border-bottom:0}
.person .who{font-weight:600;font-size:.875rem;line-height:1.2;display:block}
.person .sub{font-size:.75rem;color:var(--muted);display:block}
.step{height:4px;flex:1;border-radius:2px;background:var(--line)}
.step.on{background:var(--accent)}
.note-inline{background:var(--panel);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:10px 12px;font-size:.78125rem;color:var(--ink-2)}
.note-inline:empty{display:none}
.field{display:flex;flex-direction:column;gap:6px}
.field label,.field .fl{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.field input,.field textarea,.field select{font:inherit;font-size:1rem;padding:14px 16px;border-radius:14px;border:1.5px solid var(--border);
  background:var(--paper);color:var(--ink);width:100%;min-height:54px}
.field :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
.field :is(input,textarea,select):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}
.field textarea{min-height:82px;resize:vertical}
.seg-sm{display:flex;background:var(--panel);border-radius:10px;padding:3px;gap:3px;border:1px solid var(--line)}
.seg-sm button{flex:1;border:0;background:transparent;padding:9px;border-radius:7px;font-size:.78125rem;font-weight:600;color:var(--ink-2);min-height:40px}
.seg-sm button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(19,36,42,.12)}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{border:1.5px solid var(--border);background:var(--paper);border-radius:999px;padding:8px 13px;font-size:.78125rem;font-weight:600;min-height:44px}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.map-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);position:relative}
.sug{position:relative}
.sug ul{position:absolute;left:0;right:0;top:100%;z-index:5;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--paper);border:1.5px solid var(--line-2);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);max-height:224px;overflow:auto}
.sug li{padding:9px 12px;font-size:.875rem;cursor:pointer;color:var(--ink)}
.sug li:hover,.sug li[aria-selected=true]{background:var(--accent-soft)}
.map-wrap svg{display:block;width:100%;height:auto}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--ink-2);padding:9px 11px;border-top:1px solid var(--line);background:var(--paper)}
.legend span{display:flex;align-items:center;gap:5px}
.key{width:10px;height:10px;border-radius:50%;flex:none}
.key.ringkey{border:1.5px dashed var(--ink-2);width:9px;height:9px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}
.up{color:var(--good);font-weight:700}
.down{color:var(--critical);font-weight:700}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.phone-screen.starting .tabbar,.phone-screen.starting .addr{display:none}
.appbar .city,.serif-h,.status .big,.sheet h3,.it-decision{font-variant-numeric:lining-nums}
.serif-h{font-family:ui-serif,Georgia,serif;font-size:clamp(1.625rem,7.5vw,1.875rem);line-height:1.1;letter-spacing:-.01em;margin:10px 0 6px;font-weight:600;text-wrap:balance}
.lede{font-size:.875rem;color:var(--ink-2);margin:0}
.fine{font-size:.75rem;color:var(--muted);margin:0;line-height:1.5}
.fine a{color:var(--accent);text-underline-offset:2px}
.fine>a:only-child,.fine a[href^="tel:"]{display:inline-block;padding:5px 4px}
.linklike{background:none;border:0;padding:6px 0;color:var(--accent);font-weight:600;font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;align-self:center;min-height:36px}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.quick button{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--ink-2);line-height:1.2;min-height:62px;text-align:center}
.quick button:hover{border-color:var(--line-2)}
.quick svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#s-home .quick button{font-size:.75rem;color:var(--ink);font-weight:700;line-height:1.25;padding:10px 4px}
#s-home .quick svg{width:22px;height:22px}
.match{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:9px;font-size:.8125rem}
.match p{margin:0;color:var(--ink)}
.btn.sm{min-height:40px;padding:9px 12px;font-size:.8125rem}
.pass{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;background:var(--paper)}
.switch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.84375rem}
.switch:last-child{border-bottom:0}
.switch small{display:block;color:var(--muted);font-size:.75rem;line-height:1.4}
.sw{width:46px;height:28px;border-radius:999px;border:0;background:var(--border);position:relative;flex:none;transition:background .15s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.sw[aria-pressed="true"]{background:var(--accent)}
.sw[aria-pressed="true"]::after{left:21px}
.viewport.big{zoom:1.13}
.vote{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:.84375rem;margin-top:8px}
.vote span:nth-child(even){font-weight:700;text-align:right} .no{color:var(--due)}
.ring{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 5;opacity:.45}
.ring-label{font-size:.75rem;font-weight:600;fill:var(--ink-2);paint-order:stroke;stroke:var(--panel);stroke-width:3px}
.north path{fill:var(--ink-2)}
.north text{font-size:.75rem;font-weight:700;fill:var(--ink-2)}
.thumb.pinno{width:32px;height:32px;margin:6px;border-radius:50%;background:var(--paper);border:3px solid var(--due);color:var(--ink);font-size:.875rem;font-weight:700}
.thumb.pinno.c{border-color:var(--accent);border-radius:9px}
.pin{cursor:pointer;transition:opacity .15s}
.pin:focus-visible circle{stroke:var(--note);stroke-width:3}
#toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:12px;font-size:.84375rem;font-weight:600;max-width:min(92vw,420px);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:50;text-align:center;line-height:1.4}
#toast.on{opacity:1;transform:translate(-50%,0)}
[hidden]{display:none!important}
.answer{border:1.5px solid var(--accent);border-radius:12px;padding:14px;font-size:.875rem;line-height:1.55}
.answer p{margin:0 0 9px}.answer p:last-child{margin:0}
.sb-r{display:flex;align-items:center;gap:7px}
.sb-r svg{width:24px;height:11px;display:block}
.tabbar{padding-bottom:2px}
.tabbar button{position:relative}
.homebar{flex:none;height:19px;display:grid;place-items:center;background:var(--panel)}
.homebar::after{content:"";width:118px;height:4.5px;border-radius:3px;background:var(--ink);opacity:.8}
.phone-screen.starting .homebar{background:var(--paper)}
.phone-screen{height:764px;overflow:clip}
@keyframes screenIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
body.anim .screen.on{animation:screenIn .2s ease-out both}
@keyframes draw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){.btn,.item,.chip,.quick button,.wk{transition:transform .08s ease,border-color .15s,background-color .15s,filter .15s}}
.btn:active,button.item:active,.chip:active,.quick button:active,.wk:active{transform:scale(.985)}
.btn-primary:hover,.btn-dark:hover{filter:brightness(1.09)}
.btn-out:hover,.chip:hover{border-color:var(--ink-2)}
.week{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
.week::-webkit-scrollbar{display:none}
.thumb.ok{background:var(--accent-soft);color:var(--accent-ink)}
.thumb svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.day{border:1px solid var(--line);border-radius:12px;padding:9px 4px;text-align:center;display:flex;flex-direction:column;gap:1px;font-size:.75rem;color:var(--ink-2)}
.day b{font-size:.9375rem;color:var(--ink);font-weight:700}
.day.next{border-color:var(--accent);background:var(--accent-soft)}
.status{display:flex;gap:12px;align-items:center}
.status .big{font-family:ui-serif,Georgia,serif;font-size:1.1875rem;font-weight:600;line-height:1.2;margin:0;color:var(--ink)}
.status .sm{font-size:.8125rem;color:var(--ink-2);margin:3px 0 0;line-height:1.45}
.opt{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;background:var(--paper)}
.opt h3{margin:0;font-size:.96875rem;font-weight:700;line-height:1.25}
.opt p{margin:0;font-size:.8125rem;color:var(--ink-2);line-height:1.5}
.opt .btn{flex:none}
.letter{background:#fff;color:#1b2326;border:1px solid var(--line-2);border-radius:6px;padding:18px 16px;font-family:Georgia,"Times New Roman",serif;font-size:.84375rem;line-height:1.55;box-shadow:var(--shadow)}
.letter p{margin:0 0 9px}
.sheet-back{position:absolute;inset:0;background:rgba(10,18,20,.48);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:20;border:0;padding:0;width:100%}
.sheet-back{pointer-events:none}
.sheet-back.on{opacity:1;visibility:visible;pointer-events:auto}
.sheet{position:absolute;left:0;right:0;bottom:0;z-index:21;background:var(--paper);border-radius:22px 22px 0 0;padding:8px 18px 24px;display:flex;flex-direction:column;gap:12px;max-height:84%;overflow-y:auto;transform:translateY(104%);visibility:hidden;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility .26s;box-shadow:0 -10px 40px rgba(0,0,0,.25)}
.sheet{pointer-events:none}
.sheet.on{transform:none;visibility:visible;pointer-events:auto}
.sheet .grab{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin:-8px 0 -14px;padding:0;border:0;background:none;flex:none;cursor:pointer}
.sheet .grab span{width:38px;height:4.5px;border-radius:3px;background:var(--line-2)}
.sheet h3{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.3125rem;font-weight:600;line-height:1.2;text-wrap:balance}
.sheet p{margin:0;font-size:.84375rem;color:var(--ink-2);line-height:1.5}
.sheet #sheetBody{display:flex;flex-direction:column;gap:11px}
.sheet .btn{flex:none;width:100%}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .sheet{border-top:1px solid var(--line-2)} :root:not([data-theme="light"]) .sheet-back{background:rgba(0,0,0,.62)} }
:root[data-theme="dark"] .sheet{border-top:1px solid var(--line-2)}
:root[data-theme="dark"] .sheet-back{background:rgba(0,0,0,.62)}
#addrIn::placeholder{font-size:min(13px,3.4vw)}
@media (max-width:300px){
  #s-start .serif-h{font-size:1.3125rem;margin-top:2px}
  #s-start .lede{font-size:.8125rem}
}
.draft-mark{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--ink-2);font-weight:600}
.item .draft-mark{font-weight:400;font-size:.75rem}
.draft-mark::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}
#homeContent{display:flex;flex-direction:column;gap:20px}
#homeSecSoon,#homeSecTrash,#homeSecMember,#homeSecNear{display:flex;flex-direction:column;gap:8px}
#homeMemberBtn .thumb{background:var(--accent-soft);color:var(--accent-ink)}
.quick{grid-template-columns:repeat(2,1fr)}
.item .tag{text-transform:none;letter-spacing:normal}
.meta .soon{color:var(--accent-ink);font-weight:700}
.item .m.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.item .src{text-decoration:none}
.item .meta{display:block}
.item .m.res-q{margin:6px 0 4px;font-size:.8125rem;font-weight:600;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}
.item .m.res-none{margin:6px 0 4px;font-weight:600}
.res-lbl{font-weight:600;color:var(--ink-2)}
#homeSecNearest{display:flex;flex-direction:column;gap:8px}
.hm-near{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--lift)}.hm-near .item{border:0;box-shadow:none}
.hm-doc{align-self:stretch;min-height:44px;display:inline-flex;align-items:center;border-top:1px solid var(--line);padding:0 13px}
.hm-more{align-self:flex-start;min-height:44px;padding:0}
.hm-dated{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.hm-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;width:100%;font:inherit;color:inherit}
.hm-row-btn{cursor:pointer;min-height:44px}
.hm-when{flex:none;width:96px;font-weight:700;font-size:.8125rem;font-variant-numeric:tabular-nums}
.hm-what{display:flex;flex-direction:column;gap:2px;font-size:.84375rem;line-height:1.4}
.hm-src{display:block;margin:0;font-size:.75rem;line-height:1.4;color:var(--muted)}
.hm-p{margin:6px 0;font-size:.84375rem;line-height:1.5}
.hm-dated .draft-mark{margin-top:6px}
.hm-slot .t{margin:0 0 2px}
.slot-ph{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;font-size:.78125rem;color:var(--ink-2)}
#homeLoading:not([hidden])~#installSlot{display:none}
#viewport:has(.screen.on #homeLoading:not([hidden])) #appCredit{visibility:hidden}
#homeRows:empty,#homeSlotAbout:empty,#homeNearest:empty{display:none}
#svgMap{display:block;width:100%;height:min(58vh,380px);min-height:260px}
#svgMap>text{font-size:.75rem}
#s-nearby .nb-tag{align-self:flex-start}
#s-nearby .nb-v{font-family:inherit;text-align:right;max-width:62%;color:var(--ink)}
#s-nearby .line .n{color:var(--ink-2)}
.nb-v.muted{color:var(--ink-2);font-weight:400}
#s-nearby #nbTitle{text-wrap:balance}
#s-item .it-status,#s-nearby .it-status{display:flex;flex-direction:column;gap:12px}
.it-next{display:flex;flex-direction:column;gap:9px;align-items:stretch}
.it-main{display:flex;flex-direction:column;gap:14px}
.it-mark{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:.78125rem;line-height:1.4;color:var(--ink-2)}
.it-changes{margin:0;padding:10px 12px 10px 28px;background:var(--panel);border-radius:10px;font-size:.8125rem;line-height:1.5;color:var(--ink)}
.it-kicker{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--ink-2)}
.it-decision{font-family:ui-serif,Georgia,serif;font-size:1.1875rem;line-height:1.3;margin:0;color:var(--ink);font-weight:600}
.it-when{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem;line-height:1.45;color:var(--ink)}
.it-lbl{font-weight:700}
.it-h{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-weight:700}
.it-text{font-size:.9375rem;line-height:1.55;margin:0;color:var(--ink)}
.it-acts{display:flex;flex-direction:column;gap:9px}
#itActs > .it-small{margin-top:10px}
.it-act{flex-direction:column;gap:2px;text-align:center;min-height:52px;padding:10px 14px}
.it-sub{font-size:.75rem;font-weight:500;line-height:1.3}
.btn-out .it-sub{color:var(--ink-2)}
.it-meal{display:flex;flex-direction:column;gap:8px}
.it-small{font-size:.78125rem;line-height:1.5;color:var(--ink-2);margin:0}
.it-group{display:flex;flex-direction:column}
.it-gh{font-size:.84375rem;font-weight:700;color:var(--ink);margin:8px 0 2px}
.it-facts{list-style:none;margin:0;padding:0}
.it-facts li{border-top:1px solid var(--line);padding:9px 0;display:flex;flex-direction:column;gap:5px}
.it-claim{margin:0;font-size:.84375rem;line-height:1.45;color:var(--ink)}
.it-quote{margin:0;padding:8px 10px;border-left:3px solid var(--line-2);background:var(--panel);border-radius:0 8px 8px 0;font-size:.8125rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.it-link{display:inline-block;align-self:flex-start;min-height:24px;padding:3px 0;font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.it-result{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel)}
.it-result .it-h{margin:0}
.it-result .it-quote{background:var(--paper);font-weight:600}
.it-res-item{margin:2px 0 0;font-size:.78125rem;font-weight:700;color:var(--ink-2)}
.sheet .contact-row{position:relative;min-height:44px;align-items:center}
.sheet .contact-row .v a::after{content:"";position:absolute;inset:0}
.sheet .contact-row .n{white-space:nowrap}
.cm-sheet-sub{font-size:.8125rem;line-height:1.3;color:var(--ink-2);font-weight:600;margin:2px 0 12px}
#s-settings .fine,#s-keep .fine{color:var(--ink-2)}
#s-settings .sh,#s-settings .switch small{color:var(--ink-2)}
.linklike.due{color:var(--due)}
#remindList .remind-empty{font-size:.8125rem;color:var(--ink-2);margin:4px 0 0}
#remindList .remind-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
#remindList .remind-row:last-child{border-bottom:0}
#remindList .remind-t{display:block;font-weight:600;font-size:.84375rem;line-height:1.3;margin:0}
#remindList .remind-d{display:block;font-size:.75rem;color:var(--ink-2);margin:2px 0 0}
.sheet .delete-warn{font-size:.8125rem;color:var(--ink);line-height:1.5;margin:0}
#keepMsg:empty{display:none}
#s-keep .field label,#s-keep .field .fl{color:var(--ink-2)}
.appfoot{flex:none;padding:2px 16px;border-top:1px solid var(--line)}
.appfoot .fine{text-align:center;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.appfoot a{color:var(--accent);display:inline-block;min-height:0;padding:5px 4px}
.credit{margin:0 16px;padding:12px 0 18px;border-top:1px solid var(--line)}
@media (max-width:300px){ .appfoot .fine{white-space:normal} }
@media (max-width:520px), (display-mode:standalone){
  body{background:var(--paper)}
  .wrap{max-width:none;padding:0}
  .stage{display:block}
  .device-col{gap:0}
  .phone{max-width:none;border-radius:0;padding:0;background:var(--paper);box-shadow:none}
  .phone-screen{border-radius:0;height:100vh;height:100dvh}
  .statusbar,.homebar{display:none}
}
.statusbar > *{visibility:hidden}
.gl-box{display:none;position:relative}
.map-wrap.gl-on .gl-box,.map-wrap.gl-wait .gl-box{display:block}
.map-wrap.gl-on #svgMap,.map-wrap.gl-on .svg-only,.map-wrap.gl-wait .svg-only,.map-wrap:not(.gl-on):not(.gl-wait) .gl-only{display:none}
.map-wrap.gl-wait #svgMap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.gl-map{height:min(58vh,380px);min-height:260px;background:var(--map-land)}
.gl-map>*,.gl-zoom,.gl-credit,.tch-n{transition:opacity .35s ease}
.gl-wait .gl-map>*,.gl-wait .gl-zoom,.gl-wait .gl-credit,.gl-wait .tch-n{opacity:0;pointer-events:none}
.gl-wait .gl-zoom,.gl-wait .gl-credit{visibility:hidden}
.tch-sky,.tch-lake{display:block;position:relative;overflow:hidden}
.tch-sky{height:56px;background:linear-gradient(to bottom,var(--tch-sky0),var(--tch-sky1));border-radius:14px 14px 0 0}
.tch-lake{height:28px;background:linear-gradient(to bottom,var(--tch-lake0),var(--tch-lake1));border-radius:0 0 14px 14px}
.map-wrap .tch-svg{display:block;width:100%;height:100%}
.tch-back{fill:var(--tch-back)}
.tch-front{fill:var(--tch-front)}
.tch-snow{fill:var(--tch-snow);fill-opacity:var(--tch-snow-a)}
.tch-snow-f{fill-opacity:calc(var(--tch-snow-a) * .85)}
.tch-y{fill:var(--tch-y);fill-opacity:.95}
.tch-lake-t{position:absolute;left:12px;bottom:5px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tch-lake-ink)}
.gl-box.tch-sky-on .gl-zoom,.gl-box.tch-sky-on .gl-turn{top:64px}
.gl-box.tch-sky-on .gl-credit{bottom:28px}
:root{
  --tch-sky0:#7fb4de; --tch-sky1:#cfe3ef; --tch-back:#8da3b2; --tch-front:#5f7e69; --tch-snow:#fff; --tch-snow-a:.92; --tch-y:#fff;
  --tch-lake0:#c3e0ec; --tch-lake1:#afd4e3; --tch-lake-ink:#13242a;
  --tch-red:#b3261e; --tch-on-red:#fff;
  --tch-lm-bg:#fff; --tch-lm-ink:#33454a; --tch-lm-line:rgba(19,36,42,.18);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --tch-sky0:#0b1a2a; --tch-sky1:#2a4157; --tch-back:#56708a; --tch-front:#1c2e25; --tch-snow:#c9d6dd; --tch-snow-a:.55; --tch-y:#eaf0ee;
  --tch-lake0:#1d3b4a; --tch-lake1:#193543; --tch-lake-ink:#d6e6ec;
  --tch-red:#d93a30; --tch-on-red:#fff;
  --tch-lm-bg:#151d20; --tch-lm-ink:#eaf0ee; --tch-lm-line:rgba(234,240,238,.25);
}}
:root[data-theme="dark"]{
  --tch-sky0:#0b1a2a; --tch-sky1:#2a4157; --tch-back:#56708a; --tch-front:#1c2e25; --tch-snow:#c9d6dd; --tch-snow-a:.55; --tch-y:#eaf0ee;
  --tch-lake0:#1d3b4a; --tch-lake1:#193543; --tch-lake-ink:#d6e6ec;
  --tch-red:#d93a30; --tch-on-red:#fff;
  --tch-lm-bg:#151d20; --tch-lm-ink:#eaf0ee; --tch-lm-line:rgba(234,240,238,.25);
}
.gl-zoom{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:6px;z-index:2}
.gl-btn{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--paper);color:var(--ink);font-family:inherit;font-size:1.375rem;font-weight:600;line-height:1;box-shadow:var(--shadow);cursor:pointer;padding:0 10px}
.gl-btn.gl-turn{position:absolute;left:8px;top:8px;z-index:2;font-size:.875rem}
.gl-btn:focus-visible{outline:3px solid var(--note);outline-offset:2px}
.gl-btn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.gl-credit{position:absolute;right:0;bottom:0;margin:0;z-index:2;padding:2px 6px;font-size:.75rem;line-height:1.4;color:var(--ink-2);background:var(--paper);border-top-left-radius:8px}
.gl-credit a{color:var(--ink-2);display:inline-block;padding:4px 2px}
.mpin{width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mpin-dot{width:28px;height:28px;border-radius:50%;background:var(--due);color:var(--pin-text);border:2px solid var(--paper);box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.mpin.c .mpin-dot{background:var(--accent);border-radius:7px}
.mpin-dot.pop{animation:mpinPop .42s cubic-bezier(.3,1.5,.5,1) both}
@keyframes mpinPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.myou{display:flex;flex-direction:column;align-items:center;pointer-events:none}
.myou-dot{width:20px;height:20px;border-radius:50%;background:var(--ink);border:4px solid var(--paper);box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.myou-t{font-size:.6875rem;font-weight:700;color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 2px var(--paper)}
.inst-pics{display:flex;gap:10px;margin:10px 0}
.inst-pics figure{flex:1;margin:0;padding:10px;border-radius:12px;background:var(--panel);font-size:.78125rem;line-height:1.4;text-align:center}
.inst-pics svg{display:block;margin:0 auto 6px;width:32px;height:32px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#alPause{margin:8px 0}
#hhArrive{margin:0 0 14px}#hhArrive .row{margin-top:10px;flex-wrap:wrap;align-items:center}
html{font-size:16px}
html.lg{font-size:20px}
.lg .appbar{flex-wrap:wrap}
.lg .appbar .addr,.lg .appfoot .fine{white-space:normal;max-width:none;overflow:visible}
.lg .item .m.clamp3{-webkit-line-clamp:unset}
.lg .it-link{overflow-wrap:anywhere}
.ib{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-1rem -.7rem -1rem -.3rem;padding:0;border:0;background:none;color:var(--ink-2);vertical-align:middle;cursor:pointer}
.ib::before{content:"i";width:1rem;height:1rem;box-sizing:border-box;border:1.5px solid;border-radius:50%;font:700 .6875rem/.85rem Georgia,serif;text-align:center;text-transform:none;letter-spacing:0}
.ib[aria-expanded=true]{color:var(--accent)}
.ib:focus-visible{outline-offset:-.75rem}
.starting #s-item .backbar{display:none}
#s-start{gap:10px}
#stHead{margin:2px 0 0}
.st-list{list-style:none;margin:0;padding:0}
.st-list li{position:relative;padding-left:24px;line-height:1.45}
.st-list li::before{content:"\2713";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.625rem;line-height:17px;text-align:center;font-weight:700}
.st-also{margin:0;font-size:.875rem;color:var(--ink-2)}
.st-also .linklike{font-size:inherit;font-weight:400;padding:0;min-height:0}
#addrHelp{margin-top:-6px}
.bl-land{background:var(--accent-soft);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px 6px;margin:4px 0 10px}
.bl-land-note{margin:0;font-size:1.0625rem;line-height:1.4;font-weight:600;color:var(--ink);text-wrap:pretty}
.bl-land-go{display:flex;flex-wrap:wrap;column-gap:20px;margin-top:4px}
.bl-land-go .linklike{min-height:44px;align-self:auto;font-size:.875rem;color:var(--accent-ink)}
.ad-loc{display:flex;flex-direction:column;gap:7px}
.ad-loc>.btn{flex:none}
.ad-locmsg{font-size:.8125rem;color:var(--ink-2)}
.ad-ask{border:1.5px solid var(--line-2);border-radius:12px;padding:10px 12px;background:var(--paper)}
.ad-askq{margin:0;font-size:.8125rem;font-weight:700;color:var(--ink-2)}
.ad-askn{margin:3px 0 9px;font-size:1rem;font-weight:700;color:var(--ink)}
:root[data-look="20"]{--ground:#fdfbf6;--paper:#fdfbf6;--panel:#f5f1e6;--ink:#14231c;--ink-2:#3f4c45;--muted:#58635b;--line:#e2dccd;--line-2:#cfc6b0;--border:#7d7a6a;--accent:#1f4d3a;--on-accent:#fff;--accent-soft:#e4ede7;--accent-ink:#173d2e;--ring:rgba(31,77,58,.3)}
@media (prefers-color-scheme:dark){:root[data-look="20"]:not([data-theme="light"]){--ground:#0f1713;--paper:#0f1713;--panel:#15201a;--ink:#ece6d6;--ink-2:#c6c0b0;--muted:#a19b8c;--line:#26322b;--line-2:#34433a;--border:#857f6f;--accent:#8fc7a8;--on-accent:#0c1f15;--accent-soft:#1a2e23;--accent-ink:#b5dcc6;--ring:rgba(143,199,168,.35)}}
:root[data-look="20"][data-theme="dark"]{--ground:#0f1713;--paper:#0f1713;--panel:#15201a;--ink:#ece6d6;--ink-2:#c6c0b0;--muted:#a19b8c;--line:#26322b;--line-2:#34433a;--border:#857f6f;--accent:#8fc7a8;--on-accent:#0c1f15;--accent-soft:#1a2e23;--accent-ink:#b5dcc6;--ring:rgba(143,199,168,.35)}
[data-look="20"] :is(.item .t,.state-t,.sh,.field label){font-family:ui-serif,Georgia,serif}
[data-look="20"] :is(.sh,.field label){text-transform:none;letter-spacing:.01em;font-size:1rem;font-weight:600;color:var(--ink-2)}
[data-look="20"] .sh{font-style:italic}
[data-look="20"] .appbar{border-bottom:3px double var(--line-2)}
[data-look="20"] :is(.card,.item,.hm-near,.state,.btn,.field input){border-radius:8px}
[data-look="20"] .btn-dark{box-shadow:none}
:root[data-look="15"]{--band0:#0c4d47;--band:linear-gradient(180deg,#0c4d47,#0d5a52)}
@media (prefers-color-scheme:dark){:root[data-look="15"]:not([data-theme="light"]){--band0:#103f3b;--band:linear-gradient(180deg,#103f3b,#0f3a36)}}
:root[data-look="15"][data-theme="dark"]{--band0:#103f3b;--band:linear-gradient(180deg,#103f3b,#0f3a36)}
[data-look="15"] .starting .appbar{background:var(--band0);border-bottom:0}
[data-look="15"] .starting :is(.appbar .city,.brandmark){color:#fff}
[data-look="15"] .starting #s-start{padding-top:0}
[data-look="15"] .starting #s-start>div:first-child{margin:0 -16px;padding:6px 18px 24px;background:var(--band);border-radius:0 0 26px 26px}
[data-look="15"] .starting #s-start>div:first-child :is(.serif-h,.lede,li){color:#fff}
[data-look="15"] .starting #s-start>div:first-child .lede{color:#dcebe9}
[data-look="15"] .starting .st-list li::before{background:#9fe8d8;color:#0c4d47}
:root[data-look="17"]{--ground:#f5f6f8;--paper:#fff;--panel:#f5f6f8;--ink:#0f1720;--ink-2:#3e4a57;--muted:#5a6573;--line:#eceff3;--line-2:#d9dee5;--border:#6f7a87;--accent:#0d7466;--on-accent:#fff;--accent-soft:#e0f3ef;--accent-ink:#0a5249;--ring:rgba(13,116,102,.3);--lift:0 1px 2px rgba(15,23,32,.04),0 10px 30px -12px rgba(15,23,32,.12)}
@media (prefers-color-scheme:dark){:root[data-look="17"]:not([data-theme="light"]){--ground:#0b0f14;--paper:#151b22;--panel:#0b0f14;--ink:#eef2f6;--ink-2:#b9c3cf;--muted:#97a2b0;--line:#222a33;--line-2:#2e3741;--border:#7f8a98;--accent:#5fd0bc;--on-accent:#04201b;--accent-soft:#12302c;--accent-ink:#98e3d5;--ring:rgba(95,208,188,.35);--lift:0 1px 2px rgba(0,0,0,.3)}}
:root[data-look="17"][data-theme="dark"]{--ground:#0b0f14;--paper:#151b22;--panel:#0b0f14;--ink:#eef2f6;--ink-2:#b9c3cf;--muted:#97a2b0;--line:#222a33;--line-2:#2e3741;--border:#7f8a98;--accent:#5fd0bc;--on-accent:#04201b;--accent-soft:#12302c;--accent-ink:#98e3d5;--ring:rgba(95,208,188,.35);--lift:0 1px 2px rgba(0,0,0,.3)}
[data-look="17"] :is(body,.phone,.phone-screen){background:var(--panel)}
[data-look="17"] .appbar{background:transparent;border-bottom:0}
[data-look="17"] :is(.serif-h,.appbar .city,.sheet h3){font-family:-apple-system,system-ui,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.035em}
[data-look="17"] .serif-h{font-size:clamp(1.75rem,8vw,2.125rem);line-height:1.04}
[data-look="17"] :is(.card,.item,.hm-near,.state){border-radius:20px}
[data-look="17"] .btn{border-radius:999px;min-height:54px}
[data-look="17"] .btn-dark{background:var(--ink);color:var(--paper);box-shadow:none}
[data-look="17"] .field input{border-radius:999px;min-height:56px;padding:16px 22px;background:var(--paper);box-shadow:0 8px 24px -14px rgba(15,23,32,.25)}
[data-look="17"] .sh{text-transform:none;letter-spacing:-.01em;font-size:1rem;color:var(--ink)}
[data-look="17"] .tabbar{margin:0 14px 12px;border:1px solid var(--line-2);border-radius:26px;box-shadow:0 12px 32px -12px rgba(15,23,32,.3);padding:4px 6px}
[data-look="17"] .tabbar button{margin:0;border-radius:22px}
[data-look="17"] .appfoot{border-top:0}
:is(.btn-dark,.item,.seg-sm button[aria-pressed="true"]):focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4.5px var(--accent)}


/* ===== generated by build.js: the style attributes (the CSP blocks them). :not(#_) x3 lifts each rule above every
   selector above, as an inline style would; an !important rule still wins, as it did over the inline style. ===== */
[data-hs="0"]:not(#_):not(#_):not(#_){margin:0}
[data-hs="1"]:not(#_):not(#_):not(#_){margin-top:14px}
[data-hs="2"]:not(#_):not(#_):not(#_){margin-top:18px}
[data-hs="3"]:not(#_):not(#_):not(#_){display:flex;flex-direction:column;gap:10px}
[data-hs="4"]:not(#_):not(#_):not(#_){font-size:1rem;line-height:1.3;margin:0}
[data-hs="5"]:not(#_):not(#_):not(#_){font-size:.875rem}
[data-hs="6"]:not(#_):not(#_):not(#_){display:flex;flex-direction:column;gap:8px;margin:0}
[data-hs="7"]:not(#_):not(#_):not(#_){font:inherit;font-size:1rem;padding:11px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--paper);color:var(--ink);min-height:44px}
[data-hs="8"]:not(#_):not(#_):not(#_){display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0;font-size:.875rem}
[data-hs="9"]:not(#_):not(#_):not(#_){width:22px;height:22px;margin:0;flex:none;accent-color:var(--accent)}
[data-hs="10"]:not(#_):not(#_):not(#_){position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-hs="11"]:not(#_):not(#_):not(#_){align-self:flex-start;min-height:44px}
[data-hs="12"]:not(#_):not(#_):not(#_){margin-top:6px}
[data-hs="13"]:not(#_):not(#_):not(#_){margin-top:0}
[data-hs="14"]:not(#_):not(#_):not(#_){margin-top:10px}
[data-hs="15"]:not(#_):not(#_):not(#_){margin-bottom:0}
[data-hs="16"]:not(#_):not(#_):not(#_){margin-top:12px}
[data-hs="17"]:not(#_):not(#_):not(#_){margin-top:2px;justify-content:center}
[data-hs="18"]:not(#_):not(#_):not(#_){paint-order:stroke}
[data-hs="19"]:not(#_):not(#_):not(#_){background:var(--due)}
[data-hs="20"]:not(#_):not(#_):not(#_){background:var(--accent)}
[data-hs="21"]:not(#_):not(#_):not(#_){margin-top:4px}
[data-hs="22"]:not(#_):not(#_):not(#_){margin-top:9px}
[data-hs="23"]:not(#_):not(#_):not(#_){margin:9px 0 0;padding-left:18px;font-size:.84375rem;color:var(--ink-2);line-height:1.6}
[data-hs="24"]:not(#_):not(#_):not(#_){font-size:.78125rem;font-weight:700;letter-spacing:.02em;color:var(--ink-2);margin:2px 0 0}
[data-hs="25"]:not(#_):not(#_):not(#_){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
[data-hs="26"]:not(#_):not(#_):not(#_){width:11px;height:15px;flex:none;fill:#b3261e}
[data-hs="27"]:not(#_):not(#_):not(#_){cursor:pointer}
[data-hs="28"]:not(#_):not(#_):not(#_){margin:8px 0 2px}
[data-hs="29"]:not(#_):not(#_):not(#_){margin-top:2px}
[data-hs="30"]:not(#_):not(#_):not(#_){border:0;padding:0}
[data-hs="31"]:not(#_):not(#_):not(#_){margin-top:8px}
[data-hs="32"]:not(#_):not(#_):not(#_){display:flex;flex-direction:column;gap:8px;margin-top:8px}
[data-hs="33"]:not(#_):not(#_):not(#_){font:inherit;font-size:1rem;width:100%;min-height:132px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink)}
[data-hs="34"]:not(#_):not(#_):not(#_){font-family:inherit;text-align:right;max-width:46%}
[data-hs="35"]:not(#_):not(#_):not(#_){flex-direction:column;margin-top:12px}
[data-hs="36"]:not(#_):not(#_):not(#_){margin:6px 0 0;font-size:.84375rem;line-height:1.5}
[data-hs="37"]:not(#_):not(#_):not(#_){margin-top:8px;flex:none;align-self:stretch}
[data-hs="38"]:not(#_):not(#_):not(#_){display:inline-block;padding:6px 0}
[data-hs="39"]:not(#_):not(#_):not(#_){margin:6px 0 0;padding-left:18px;font-size:.84375rem;line-height:1.5}
[data-hs="40"]:not(#_):not(#_):not(#_){margin-bottom:5px}
[data-hs="41"]:not(#_):not(#_):not(#_){margin:8px 0 0;padding-left:20px;font-size:.84375rem;line-height:1.5}
[data-hs="42"]:not(#_):not(#_):not(#_){margin:0;font-size:.84375rem;line-height:1.5}
[data-hs="43"]:not(#_):not(#_):not(#_){margin-top:8px;flex:none}
