.vf-lead{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-2)}.vf-lead.warn{color:var(--warn)}.vf-open{width:100%;justify-content:center;gap:var(--s-2);min-height:40px}.vf-open small{font-size:var(--fs-xs);font-weight:var(--fw-medium);opacity:.75}.vf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--s-3) 0 0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--line)}.vf-grid>div{padding:var(--s-2) 10px;background:var(--surface-1);min-width:0}.vf-grid dt{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.vf-grid dd{margin:2px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vf-grid dd small{display:block;margin-top:2px;font-size:var(--fs-2xs);font-weight:var(--fw-regular);color:var(--ink-3)}.vf-chks{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:6px}.vf-chk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-strong)}.vf-chk.bad{border-left-color:var(--bad)}.vf-chk.warn{border-left-color:var(--warn)}.vf-chk.ok{border-left-color:var(--good)}.vf-chk .n{grid-column:1;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.vf-chk .v{grid-column:1;font-size:var(--fs-sm);color:var(--ink);line-height:1.4}.vf-chk .v small{color:var(--ink-3)}.vf-chk .btn{grid-column:2;grid-row:1 / span 2}.vf-ph{display:flex;gap:6px;margin-top:10px;align-items:center}.vf-ph button{padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;width:64px;height:48px;background:var(--surface-3);cursor:pointer}.vf-ph img{width:100%;height:100%;object-fit:cover;display:block}.vf-ph span{font-size:var(--fs-xs);color:var(--ink-3)}.vf-note{margin:10px 0 0;padding:var(--s-2) 10px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.45;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.vf-dec{margin-top:14px}.vf-status{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2)}.vf-status select{min-width:150px;height:34px}.vf-h4{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.tr-none{margin:0;font-size:var(--fs-sm);line-height:1.45}.trail{list-style:none;margin:0;padding:0;display:grid;gap:0}.tr-it{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 10px;position:relative;padding:0 0 var(--s-3)}.tr-it:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line-strong)}.tr-it:last-child:before{display:none}.tr-it>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font:var(--fw-semibold) var(--fs-xs)/1 var(--font-sans);font-style:normal}.tr-it.k-promote>i{background:var(--good-soft);color:var(--good)}.tr-it.k-unpromote>i{background:var(--warn-soft);color:var(--warn)}.tr-it.k-star>i{color:var(--fav)}.tr-it p{margin:1px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.tr-it small{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.tr-it blockquote{margin:var(--s-1) 0 0;padding:0 0 0 9px;border-left:2px solid var(--accent-line);font-size:var(--fs-sm);line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.tr-it .lnk{margin:2px 0 0 -6px;color:var(--accent-strong)}.tr-it .lnk:hover{color:var(--ink)}.tr-more{margin-top:2px}.tr-more summary{cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-strong);padding:var(--s-1) 0 10px;list-style:none}.tr-more summary::-webkit-details-marker{display:none}.tr-more summary:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off);border-radius:var(--r-xs)}.tr-why{display:flex;gap:6px;margin-top:var(--s-1)}.tr-why label{flex:1;min-width:0}.tr-why input{width:100%;height:32px;padding:0 9px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm)}.trail-ask{position:fixed;z-index:75;left:50%;bottom:76px;width:min(420px,calc(100vw - 24px));transform:translate(-50%,14px);opacity:0;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) 10px;align-items:center;padding:10px 10px 10px 14px;border-radius:var(--r-lg);background:var(--glass-bg);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.trail-ask.on{opacity:1;transform:translate(-50%);pointer-events:auto}.trail-ask p{grid-column:1 / -1;margin:0;display:flex;flex-direction:column;font-size:var(--fs-sm)}.trail-ask p span{font-size:var(--fs-xs);color:var(--ink-3-glass)}.trail-ask input{width:100%;height:40px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);font-size:16px}.tk-b{display:flex;gap:6px}@media (max-width: 760px){.trail-ask{bottom:calc(76px + var(--safe-b));grid-template-columns:1fr}.tk-b{justify-content:flex-end}}.vf-tc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 var(--s-1)}.vs{position:fixed;inset:0;z-index:92;overflow:clip;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.vs.on{opacity:1}.vs-scrim{position:absolute;inset:0;background:var(--scrim)}.vs-panel{position:relative;overflow:clip;width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-3);transform:translate(24px);transition:transform var(--t-slow) var(--ease-out)}.vs.on .vs-panel{transform:none}.vs-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:max(14px,var(--safe-t)) 14px 6px 18px}.vs-k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.vs-h h2{margin:2px 0 0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;outline:none;overflow-wrap:anywhere}.vs-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);margin:6px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.vs-sub input[type=date]{height:28px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:var(--fw-medium) var(--fs-xs) var(--font-sans)}.vs-save[data-phase=error]{color:var(--warn)}.vs-save[data-phase=saving]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:1px}.vs-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.vs-x:hover{color:var(--ink);background:var(--surface-hover)}.vs-x svg{width:16px;height:16px}.vs-jump{display:flex;gap:6px;padding:var(--s-2) 18px 10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;border-bottom:1px solid var(--line)}.vs-jump::-webkit-scrollbar{display:none}.vs-jump button{flex:none;scroll-snap-align:start;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:var(--fw-medium) var(--fs-xs) var(--font-sans);cursor:pointer}.vs-jump button:hover{color:var(--ink);background:var(--surface-hover)}.vs-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) 18px var(--s-6);scroll-padding-top:8px}.vs-sec{padding:18px 0 6px;border-bottom:1px solid var(--line);scroll-margin-top:4px}.vs-sec:last-child{border-bottom:0}.vs-sec h3{margin:0 0 var(--s-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.vs-row{display:grid;gap:var(--s-2);margin:0 0 var(--s-4)}.vs-lab{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.vs-lab small{font-weight:var(--fw-regular);color:var(--ink-3);margin-left:6px}.vs-hint{margin:var(--s-1) 0 14px;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-3)}.vs-hint code{font-family:var(--font-mono);font-size:var(--fs-xs)}.vs-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.vs-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;min-width:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:var(--fw-semibold) var(--fs-sm) var(--font-sans);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.vs-chip:hover{background:var(--surface-hover)}.vs-chip:active{transform:scale(.97)}.vs-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent) inset}.vs-chip.pill{min-height:44px;border-radius:var(--r-pill);font-weight:var(--fw-medium);font-size:var(--fs-xs)}.vs-chip small{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);line-height:1}.vs-chip[aria-pressed=true] small{color:var(--accent-strong)}.vs-chip:focus-visible,.vs-jump button:focus-visible,.vs-x:focus-visible,.vs-step button:focus-visible,.vs-rm:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.vs-rate{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2)}.vs-rate .vs-chip{min-width:0;padding:0 var(--s-1);min-height:56px}.vs-rate .vs-chip b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.vs-chips.bars .vs-chip{padding:0 var(--s-3);min-height:52px}.vs-chips.bars svg{width:20px;height:15px}.vs-chips.bars rect{fill:var(--line-strong)}.vs-chips.bars rect.on{fill:var(--ink)}.vs-chips.bars .vs-chip[aria-pressed=true] rect.on{fill:var(--accent-strong)}.vs-chips.compass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.vs-chips.vs-tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.vs-chips.vs-tri .vs-chip{padding:0 6px}.vs-step{display:inline-flex;align-items:stretch;align-self:start;width:max-content;max-width:100%;height:48px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.vs-step button{width:52px;border:0;background:none;color:var(--ink);font:var(--fw-medium) 22px/1 var(--font-sans);cursor:pointer}.vs-step button:hover:not(:disabled){background:var(--surface-hover)}.vs-step button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.vs-step label{display:flex;align-items:stretch}.vs-step input{height:100%;padding:0;width:84px;border:0;background:transparent;text-align:center;color:var(--ink);font:var(--fw-semibold) 18px var(--font-sans);font-variant-numeric:tabular-nums}.vs-step input:focus{outline:none;background:var(--accent-soft)}.vs-step .u{align-self:center;margin-left:-10px;margin-right:6px;font-size:var(--fs-xs);color:var(--ink-3)}.vs-step.sm{height:44px}.vs-step.sm input{width:56px;font-size:16px}.vs-step.sm button{width:38px}.vs-rooms{display:grid;gap:10px;margin-bottom:10px}.vs-room{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--s-2);padding:10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.vs-nm input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font-size:16px;font-weight:var(--fw-semibold)}.vs-room .vs-rm{grid-column:2;grid-row:1}.vs-dims{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.vs-dims>i{font-style:normal;color:var(--ink-3)}.vs-area{margin-left:auto;font:var(--fw-semibold) var(--fs-sm) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-2)}.vs-rm{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.vs-rm:hover{color:var(--bad);background:var(--bad-soft)}.vs-rm svg{width:14px;height:14px}.vs-add{display:flex;flex-wrap:wrap;gap:var(--s-2)}.vs-time input{height:48px;width:150px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:var(--fw-semibold) 16px var(--font-sans);font-variant-numeric:tabular-nums}.vs-ta{display:grid;gap:var(--s-2)}.vs-ta textarea{width:100%;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:16px;line-height:1.45;resize:vertical;min-height:64px}.vs-body input:focus-visible,.vs-body textarea:focus-visible,.vs-sub input:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.vs-check{margin:0 0 14px;padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line)}.vs-ch-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--s-3);margin-bottom:10px}.vs-ch-h b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.vs-ch-h span{font-size:var(--fs-xs);color:var(--ink-3)}.vs-obs{margin-top:10px;display:grid;gap:var(--s-2)}.vs-q{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.vs-num{display:flex;align-items:center;gap:var(--s-2)}.vs-num span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.vs-num input{width:110px;height:48px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);font:var(--fw-semibold) 18px var(--font-sans);font-variant-numeric:tabular-nums}.vs-num em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3)}.vs-flag{margin:10px 0 0;padding:var(--s-2) 10px;border-radius:var(--r-md);font-size:var(--fs-xs);line-height:1.45;color:var(--warn);background:var(--warn-soft)}.vs-flag.bad{color:var(--bad);background:var(--bad-soft)}.vs-flag.ok{color:var(--good);background:var(--good-soft)}.vs-act{margin-top:10px}.vs-act .btn{width:100%;min-height:44px;justify-content:center}.vs-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-bottom:var(--s-2)}.vs-ph{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--surface-3)}.vs-ph img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.vs-ph.missing img{visibility:hidden}.vs-ph.missing:after{content:"Not found on this device";position:absolute;inset:0 0 38px;display:grid;place-items:center;font-size:var(--fs-xs);color:var(--ink-3)}.vs-ph figcaption input{width:100%;height:38px;padding:0 var(--s-2);border:0;border-top:1px solid var(--line);background:var(--surface-1);color:var(--ink);font-size:var(--fs-xs)}.vs-ph .vs-rm{position:absolute;top:4px;right:4px;width:36px;height:36px;background:#0000008c;color:#fff}.vs-ph .vs-rm:hover{background:var(--bad);color:#fff}.vs-bar{display:flex;align-items:center;gap:var(--s-2);padding:10px 14px max(var(--s-3),var(--safe-b)) 18px;border-top:1px solid var(--line-strong);background:var(--surface-1)}.vs-prog{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--ink-3)}.vs-prog b{color:var(--ink);font-size:var(--fs-md)}.vs-cam{width:52px;height:48px;padding:0;justify-content:center;cursor:pointer}.vs-cam:focus-within{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.vs-cam svg{width:20px;height:20px}.vs-done{min-width:92px;height:48px;justify-content:center;font-size:var(--fs-md)}html.vs-open{overflow:hidden}html.vs-open .toast{bottom:calc(88px + var(--safe-b))}@media (max-width: 720px){.vs-scrim{display:none}.vs-panel{width:100%;border-left:0;transform:translateY(18px)}.vs-body{padding:var(--s-1) var(--s-4) var(--s-6)}.vs-h,.vs-jump,.vs-bar{padding-left:var(--s-4)}.vs-chips.compass{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.vs,.vs-panel,.trail-ask,.vs-chip{transition:none}.vs-panel{transform:none}}html[data-motion=reduced] .vs,html[data-motion=reduced] .vs-panel,html[data-motion=reduced] .trail-ask{transition:none}html[data-motion=reduced] .vs-panel{transform:none}@media print{.vs,.trail-ask{display:none!important}}.tday-fab{position:fixed;z-index:44;left:12px;bottom:calc(var(--tabbar-total, 0px) + 12px);display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 var(--s-2);border-radius:var(--r-pill);background:linear-gradient(180deg,var(--glass-tint),transparent 72%),var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--accent-line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);color:var(--ink);font:var(--fw-medium) var(--fs-sm) var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.tday-fab:hover{border-color:var(--accent)}.tday-fab:active{transform:scale(.985)}.tday-fab:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off);box-shadow:var(--ring)}.tday-fab i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);flex:none}.tday-fab i svg{width:17px;height:17px}.tday-fab span{display:flex;flex-direction:column;line-height:1.2}.tday-fab b{font-size:var(--fs-t1);font-weight:var(--fw-semibold)}.tday-fab small{font-size:var(--fs-xs);color:var(--ink-3-glass);font-variant-numeric:tabular-nums}@media (min-width: 761px){.tday-fab{left:16px;bottom:16px}}html.tday-open .tday-fab,html.vs-open .tday-fab{display:none}.tday{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;background:var(--ground);color:var(--ink);opacity:0;transition:opacity var(--t-base) var(--ease-out);font-size:var(--fs-t2);line-height:1.4}.tday.on{opacity:1}.tday-panel{position:relative;width:min(640px,100%);height:100%;display:flex;flex-direction:column;background:var(--ground)}@media (min-width: 700px){.tday-panel{border-inline:1px solid var(--line-strong);background:var(--surface-1)}}.tday button,.tday a,.tday textarea{font-family:inherit}.tday :is(button,a,label.tday-btn,textarea):focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off);box-shadow:var(--ring)}.tday .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tday-head{display:flex;align-items:flex-start;gap:10px;padding:max(var(--s-3),var(--safe-t)) var(--s-4) 10px 10px;border-bottom:1px solid var(--line);background:var(--surface-1)}.tday-x{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer}.tday-x svg{width:18px;height:18px}.tday-t{min-width:0;flex:1;padding-top:2px}.tday-k{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.tday-t h2{margin:0;font-size:var(--fs-t4);line-height:1.15;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.tday-t h2:focus{outline:none}.tday-t p{margin:3px 0 0;font-size:var(--fs-t1);color:var(--ink-2);overflow-wrap:anywhere}.tday-prog-bar{height:6px;margin-top:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tday-prog-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--t-base) var(--ease-out)}.tday-t .tday-prog{margin:0;font-size:var(--fs-t1);color:var(--ink-3)}.tday-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-1)}.tday-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px var(--s-4) 28px;display:flex;flex-direction:column;gap:var(--s-3)}.tday-bar-f{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:10px var(--s-3) max(10px,var(--safe-b));border-top:1px solid var(--line-strong);background:var(--surface-1)}.tday-status{flex:1 1 100%;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font-size:13px;color:var(--ink-2)}.tday-head .tday-status{flex:none;margin-top:6px}.tday-bar-f.unit .tday-btn{min-height:56px}.tday-bar-f.unit{flex-wrap:nowrap}.tday-bar-f.unit .tday-btn.grow{min-width:0;padding:0 var(--s-3)}.tday-bar-f:not(.unit) .tday-btn{flex:1}.tday-bar-f:not(.unit) .tday-btn.primary{flex:1.4}.tday-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:52px;padding:0 18px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-t2);font-weight:var(--fw-semibold);line-height:1.1;text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.tday-btn svg{width:18px;height:18px;flex:none}.tday-btn:hover:not(:disabled){background:var(--surface-hover)}.tday-btn:active:not(:disabled){transform:scale(.985)}.tday-btn:disabled{opacity:var(--disabled-opacity)}.tday-btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.tday-btn.primary:hover:not(:disabled){background:var(--accent-strong)}.tday-btn.dir{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.tday-btn.sm{min-height:44px;font-size:var(--fs-t1);padding:0 14px}.tday-btn.wide{width:100%}.tday-btn.grow{flex:1}.tday-btn.cam{padding:0 14px}.tday-btn.ghost{background:transparent}.tday-link{min-height:44px;padding:0 var(--s-1);border:0;background:none;color:var(--accent-strong);font-size:var(--fs-t1);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:underline}.tday-sync{display:inline-flex;align-items:center;gap:7px}.tday-sync i{width:9px;height:9px;border-radius:50%;background:var(--good);flex:none}.tday-sync.warn i{background:var(--warn)}.tday-sync.warn{color:var(--ink)}.tday-sync{color:var(--ink-2)}.tday-seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line)}.tday-seg button{min-height:48px;border:0;border-radius:calc(var(--r-lg) - 3px);background:transparent;color:var(--ink-2);font-size:var(--fs-t2);font-weight:var(--fw-semibold);cursor:pointer}.tday-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tday-route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.tday-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s-1) var(--s-3);padding:14px;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-1)}.tday-stop.done .tday-card{background:var(--surface-2)}.tday-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-t3);font-weight:var(--fw-semibold)}.tday-stop.done .tday-n{background:var(--good-soft);color:var(--good)}.tday-n svg{width:18px;height:18px}.tday-main{min-width:0}.tday-time{margin:0;font-size:var(--fs-t1);color:var(--ink-2);font-variant-numeric:tabular-nums}.tday-time b{font-size:var(--fs-t3);font-weight:var(--fw-semibold);color:var(--ink)}.tday-time b.faint{font-size:var(--fs-t2);font-weight:var(--fw-medium);color:var(--ink-3)}.tday-main h3{margin:2px 0 0;font-size:var(--fs-t3);line-height:1.2;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tday-addr{margin:3px 0 0;font-size:var(--fs-t1);color:var(--ink-2);overflow-wrap:anywhere}.tday-prog{margin:6px 0 0;font-size:var(--fs-t1);color:var(--ink-3)}.tday-prog b{color:var(--ink)}.tday-acts{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--s-2);margin-top:var(--s-2)}.tday-acts .tday-btn{padding:0 10px}.tday-mv{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--s-2)}.tday-mv button{display:grid;place-items:center;width:48px;height:44px;border-radius:var(--r-md);border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.tday-mv button:disabled{opacity:var(--disabled-opacity)}.tday-mv svg{width:16px;height:16px}.tday-hop{margin:0;padding:var(--s-2) var(--s-1) var(--s-2) 22px;font-size:var(--fs-t1);color:var(--ink-2)}.tday-hop span{margin-right:6px;color:var(--ink-3)}.tday-hop em,.tday-reading em,.tday-fine em{font-style:normal;color:var(--ink-3)}.tday-empty{padding:var(--s-6) var(--s-2);text-align:center}.tday-empty h3{margin:0 0 6px;font-size:var(--fs-t3)}.tday-empty p{margin:0;color:var(--ink-2);font-size:var(--fs-t2)}.tday-add{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tday-add button{width:100%;min-height:56px;padding:var(--s-2) 14px;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:1px}.tday-add b{font-size:var(--fs-t2);font-weight:var(--fw-semibold)}.tday-add small{font-size:var(--fs-t1);color:var(--ink-3)}.tday-fine{margin:0;font-size:13px;line-height:1.45;color:var(--ink-3)}.tday-sec{margin:10px 2px -2px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.tday-q{padding:14px;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-1);display:flex;flex-direction:column;gap:var(--s-2)}.tday-q header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tday-q h3{margin:0;font-size:var(--fs-t3);line-height:1.2;font-weight:var(--fw-semibold)}.tday-tick{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--good-soft);color:var(--good);flex:none}.tday-tick svg{width:13px;height:13px}.tday-hint{margin:-2px 0 0;font-size:var(--fs-t1);color:var(--ink-2)}.tday-why{margin:-2px 0 0;font-size:13px;color:var(--accent-strong)}.tday-rate{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2)}.tday-yn{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.tday-compass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.tday-opt{min-height:60px;padding:var(--s-1) 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-t2);font-weight:var(--fw-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.tday-opt b{font-size:var(--fs-t4);font-weight:var(--fw-semibold);line-height:1.1}.tday-opt small{font-size:11.5px;font-weight:var(--fw-medium);color:var(--ink-3);line-height:1.1;min-height:12px}.tday-opt:active{transform:scale(.97)}.tday-opt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tday-opt[aria-pressed=true] small{color:inherit;opacity:.85}.tday-opt.bars svg{width:24px;height:18px;fill:var(--ink-4)}.tday-opt.bars svg .on{fill:var(--ink)}.tday-opt.bars[aria-pressed=true] svg{fill:color-mix(in srgb,var(--accent-ink) 35%,transparent)}.tday-opt.bars[aria-pressed=true] svg .on{fill:var(--accent-ink)}.tday-yn .tday-opt{min-height:60px;font-size:var(--fs-t3)}.tday-compass .tday-opt{min-height:54px}.tday-count{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:var(--s-2);align-items:stretch}.tday-count button{min-height:60px;border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-t5);font-weight:var(--fw-medium);cursor:pointer}.tday-count button:disabled{opacity:var(--disabled-opacity)}.tday-count output{display:grid;place-items:center;font-size:var(--fs-t5);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tday-ask{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-t2);font-weight:var(--fw-semibold);cursor:pointer}.tday-ask i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent}.tday-ask i svg{width:13px;height:13px}.tday-ask[aria-pressed=true]{background:var(--good-soft);border-color:var(--good)}.tday-ask[aria-pressed=true] i{background:var(--good);border-color:var(--good);color:var(--ground)}.tday-meter{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-1);border-top:1px dashed var(--line-strong)}.tday-btn.mic{align-self:flex-start;min-height:52px}.tday-meter-on{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);align-items:center}.tday-bar{grid-column:1 / -1;height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tday-bar i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--t-fast) linear}.tday-meter-on span{font-size:var(--fs-t2);font-variant-numeric:tabular-nums}.tday-reading{margin:0;font-size:var(--fs-t2);color:var(--ink-2)}.tday-reading b{color:var(--ink)}.tday-photos{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tday-photos figure{position:relative;margin:0;width:96px;height:72px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3)}.tday-photos img{width:100%;height:100%;object-fit:cover;display:block}.tday-photos figure button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer}.tday-photos figure button svg{width:12px;height:12px}.tday textarea{width:100%;min-height:110px;padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-t2);line-height:1.4;resize:vertical}.tday-sum{padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-1);display:flex;flex-direction:column;gap:10px}.tday-sum header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px var(--s-3)}.tday-sum header>div:first-child{flex:1 1 200px;min-width:0}.tday-sum h3{margin:0;font-size:var(--fs-t3);line-height:1.2;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tday-sum header p{margin:2px 0 0;font-size:var(--fs-t1);color:var(--ink-2);overflow-wrap:anywhere}.tday-sc{display:flex;align-items:baseline;gap:var(--s-2);flex:none;font-variant-numeric:tabular-nums}.tday-sc b{font-size:var(--fs-t2)}.tday-sc small{color:var(--ink-3);font-size:13px;margin-left:-6px}.tday-score{display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-t1);font-weight:var(--fw-semibold)}.tday-flag{margin:0;padding:10px var(--s-3);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-t1);border-left:3px solid var(--warn)}.tday-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.tday-chips>div{padding:var(--s-2) 10px;border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--line-strong);min-width:0}.tday-chips .good{border-left-color:var(--good)}.tday-chips .warn{border-left-color:var(--warn)}.tday-chips .bad{border-left-color:var(--bad)}.tday-chips dt{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.tday-chips dd{margin:2px 0 0;font-size:var(--fs-t2);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tday-thumbs{display:flex;gap:6px;align-items:center}.tday-thumbs img{width:72px;height:54px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3)}.tday-thumbs span{font-size:var(--fs-t1);color:var(--ink-3)}.tday-note{margin:0;padding:10px var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-t1);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.tday-open{margin:0;font-size:var(--fs-t1);color:var(--ink-2)}.tday-sum .tday-acts{margin-top:2px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tday-sum .tday-btn{min-height:48px;font-size:var(--fs-t2)}.tday-next{padding:var(--s-4);border-radius:var(--r-xl);border:1px solid var(--accent-line);background:var(--accent-soft)}.tday-next h3{margin:2px 0;font-size:var(--fs-t3)}.tday-next p{margin:0;font-size:var(--fs-t1);color:var(--ink-2);overflow-wrap:anywhere}.tday-next .tday-k{margin-bottom:0}.tday-next .tday-acts{margin-top:var(--s-3)}@media (prefers-reduced-motion: reduce){.tday,.tday-fab,.tday-btn,.tday-opt,.tday-prog-bar i,.tday-bar i{transition:none}.tday-btn:active,.tday-opt:active,.tday-fab:active{transform:none}}@media (max-width: 360px){.tday-opt b{font-size:var(--fs-t3)}.tday-acts{grid-template-columns:1fr}}.mv-note{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 7px;margin:0;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font:var(--fw-medium) var(--fs-2xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.mv-note:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.mv-note:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.mv-note.down,.mv-note.up{color:var(--ink-2)}.mv-note.down:first-letter{color:var(--warn)}.mv-note.up:first-letter{color:var(--good)}html[data-density=compact] .mv-note{height:16px;padding:0 6px}.mv-head{margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--fs-md);line-height:1.35}.mv-head b{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.mv-head small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--ink-3);font-variant-numeric:tabular-nums}.mv-lines{list-style:none;margin:0;padding:0;display:grid;gap:1px}.mv-lines li{display:grid;grid-template-columns:44px 92px minmax(0,1fr);gap:var(--s-2);align-items:baseline;padding:6px var(--s-1);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.4;color:var(--ink-2)}.mv-lines li:hover{background:var(--surface-2)}.mv-lines b{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);text-align:right}.mv-lines b.pos{color:var(--good)}.mv-lines b.neg{color:var(--bad)}.mv-l{color:var(--ink);font-weight:var(--fw-medium)}.mv-t{overflow-wrap:anywhere}.mv-none,.mv-extra{margin:var(--s-2) 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-3)}.mv-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--ink-3)}.mv-pick select{min-width:0;max-width:62%;height:30px}.mv-rail .mv-pick{margin:0 0 var(--s-2)}.mv-hint{margin:var(--s-2) 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-3)}.uk-lead{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-2)}.uk-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.uk{padding:10px var(--s-3) 11px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--warn)}.uk.entered{border-left-color:var(--good)}.uk-top{display:grid;gap:2px}.uk-ask{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.uk-now{font-size:var(--fs-xs);line-height:1.4;color:var(--ink-3)}.uk-span{margin:7px 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-2);font-variant-numeric:tabular-nums}.uk-span b{font-weight:var(--fw-semibold);color:var(--ink)}.uk-hint{margin:var(--s-1) 0 0;font-size:var(--fs-2xs);line-height:1.4;color:var(--ink-3)}.uk-hint:empty{display:none}.uk-form{display:flex;gap:var(--s-2);margin-top:9px;align-items:center}.uk-in{position:relative;flex:1;min-width:0;display:block}.uk-in input{width:100%;height:36px;padding:0 44px 0 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);font:var(--fw-medium) 16px/1 var(--font-sans);font-variant-numeric:tabular-nums}.uk-in input:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.uk-in i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);pointer-events:none}.uk-form .btn{height:36px;flex:none}.uk-yn{display:flex;gap:var(--s-2);margin-top:9px;flex-wrap:wrap}.uk-yn .btn{min-height:36px}.uk-live{margin:7px 0 0;min-height:0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-2);font-variant-numeric:tabular-nums}.uk-live:empty{display:none}.uk-live b{color:var(--ink);font-weight:var(--fw-semibold)}.uk-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--s-2)}.uk-baked{font-size:var(--fs-2xs);color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 760px){.mv-lines li{grid-template-columns:40px minmax(0,1fr)}.mv-lines .mv-l,.mv-lines .mv-t{grid-column:2}.uk-in input{font-size:16px}}.sg-s{color:var(--c)}:root[data-theme=light] .sg-s{color:color-mix(in srgb,var(--c) 36%,var(--ink))}:root[data-theme=light] .bdg.sun{color:var(--warn)}.rq-cn{background:color-mix(in srgb,var(--ink) 16%,var(--accent))}.rec-led-w{position:relative;min-width:0}.rec-led-w>.rec-src{position:absolute;top:14px;right:46px;line-height:20px;z-index:1}@media (max-width: 760px){.rec-led-w>.rec-src{display:none}}@media print{.rec-led-w>.rec-src{display:none!important}}:root[data-accent=jade]{--accent: #34d1a2;--accent-strong: #63e2bd;--accent-ink: #04140f;--accent-soft: rgba(52, 209, 162, .1);--accent-line: rgba(52, 209, 162, .36);--glass-tint: rgba(52, 209, 162, .07);--glass-edge-b: rgba(52, 209, 162, .2)}:root[data-accent=amber]{--accent: #f2b24a;--accent-strong: #f7c670;--accent-ink: #1c1203;--accent-soft: rgba(242, 178, 74, .1);--accent-line: rgba(242, 178, 74, .38);--glass-tint: rgba(242, 178, 74, .07);--glass-edge-b: rgba(242, 178, 74, .2)}:root[data-accent=rose]{--accent: #ff7fa1;--accent-strong: #ff9fb9;--accent-ink: #22060f;--accent-soft: rgba(255, 127, 161, .12);--accent-line: rgba(255, 127, 161, .38);--glass-tint: rgba(255, 127, 161, .07);--glass-edge-b: rgba(255, 127, 161, .2)}:root[data-theme=light][data-accent=jade]{--accent: #08724f;--accent-strong: #065c43;--accent-ink: #ffffff;--accent-soft: rgba(8, 114, 79, .09);--accent-line: rgba(8, 114, 79, .32);--glass-tint: rgba(8, 114, 79, .06);--glass-edge-b: rgba(8, 114, 79, .18)}:root[data-theme=light][data-accent=amber]{--accent: #915500;--accent-strong: #784600;--accent-ink: #ffffff;--accent-soft: rgba(145, 85, 0, .09);--accent-line: rgba(145, 85, 0, .32);--glass-tint: rgba(145, 85, 0, .06);--glass-edge-b: rgba(145, 85, 0, .18)}:root[data-theme=light][data-accent=rose]{--accent: #bb2148;--accent-strong: #a01a3b;--accent-ink: #ffffff;--accent-soft: rgba(187, 33, 72, .09);--accent-line: rgba(187, 33, 72, .32);--glass-tint: rgba(187, 33, 72, .06);--glass-edge-b: rgba(187, 33, 72, .18)}:root{--sw-iris: #8b96ff;--sw-iris-ink: #0b0d1f;--sw-jade: #34d1a2;--sw-jade-ink: #04140f;--sw-amber: #f2b24a;--sw-amber-ink: #1c1203;--sw-rose: #ff7fa1;--sw-rose-ink: #22060f}:root[data-theme=light]{--sw-iris: #4952e2;--sw-iris-ink: #ffffff;--sw-jade: #08724f;--sw-jade-ink: #ffffff;--sw-amber: #915500;--sw-amber-ink: #ffffff;--sw-rose: #bb2148;--sw-rose-ink: #ffffff}.empty.has-ill{gap:var(--s-2);padding:var(--s-8) var(--s-6) var(--s-6)}.empty.has-ill .empty-act{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:6px}.empty.has-ill .empty-act .btn{margin-top:0}.ill{width:184px;max-width:100%;height:auto;color:var(--ink-4);overflow:visible;margin-bottom:var(--s-1)}.ill *{vector-effect:non-scaling-stroke}.ill .g{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.ill .card{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.4}.ill .ghost{fill:var(--surface-1);stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:3 4}.ill .photo{fill:var(--surface-3)}.ill .hill{fill:color-mix(in srgb,var(--ink) 11%,var(--surface-3))}.ill .sun{fill:var(--sun)}.ill .sun.big{fill:color-mix(in srgb,var(--sun) 88%,transparent)}.ill .ray{stroke:var(--sun);stroke-width:1.6;stroke-linecap:round}.ill .bar{fill:var(--ink-4)}.ill .bar.soft{fill:var(--line-strong)}.ill .bar.acc{fill:var(--accent)}.ill .badge{fill:var(--surface-1);stroke:var(--line-strong);stroke-width:1.4}.ill .badge.acc{fill:var(--accent-soft);stroke:var(--accent-line)}.ill .star{fill:none;stroke:var(--fav);stroke-width:1.7;stroke-linejoin:round}.ill .slot{fill:none;stroke:var(--accent-line);stroke-width:1.4;stroke-dasharray:4 4;stroke-linecap:round}.ill .plus{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.ill .fold{fill:none;stroke:var(--line-strong);stroke-width:1.4;stroke-linejoin:round}.ill .lens{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.ill .lensin{fill:var(--surface-1)}.ill .handle{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.ill .mark{stroke:var(--ink-3);stroke-width:2;stroke-linecap:round}.ill .wall{fill:none;stroke:var(--ink-3);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.ill .wall.thin{stroke:var(--ink-4);stroke-width:1.4}.ill .door{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:3 3}.ill .win{fill:none;stroke:var(--ink-4);stroke-width:2;stroke-linecap:round}.ill .win.glass{stroke:var(--sun);stroke-width:3}.ill .lit{fill:none;stroke:var(--sun);stroke-width:2.4;stroke-linecap:round}.ill .piece{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.2}.ill .piece.acc{fill:var(--accent-soft);stroke:var(--accent-line)}.ill .dim{fill:none;stroke:var(--ink-4);stroke-width:1.1;stroke-linecap:round}.ill .dot{fill:var(--ink-4)}.ill .dot.acc{fill:var(--accent)}@media (prefers-reduced-motion: no-preference){.empty.has-ill .ill{animation:illIn var(--t-page) var(--ease-out) both}@keyframes illIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.ps-empty[hidden]{display:none}.ps-empty .empty{min-height:380px;align-content:center}.pl-it[id^=pl-o] .nl-sum{color:var(--accent);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.pl-t b:has(>.nl-sum){white-space:normal;display:block;line-height:1.35}.pl-it:has(.nl-sum) .pl-ic{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.pl-it:has(.nl-sum){min-height:54px}.nl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-1)}.nl-chips[hidden]{display:none}.nl-lbl{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-right:2px}.nl-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--s-2) 0 10px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:var(--fw-semibold) var(--fs-xs) var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.nl-chip svg{width:9px;height:9px;opacity:.8}.nl-chip:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.nl-chip:active{transform:scale(.97)}.nl-chip:focus-visible,.nl-clear:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.nl-clear{height:24px;padding:0 6px;border:0;background:none;color:var(--ink-3);font:var(--fw-medium) var(--fs-xs) var(--font-sans);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:var(--r-xs)}.nl-clear:hover{color:var(--ink)}
