:root{--surface:#f7f3eb;--surface-raised:#fefcf9;--surface-sunken:#ece7dc;--surface-inverse:#1a2a27;--text:#1a2a27;--text-2:#4c5a57;--text-3:#63716d;--text-inverse:#f7f3eb;--line:#d3cfc5;--line-strong:#888377;--accent:#b0834b;--accent-text:#835a21;--accent-soft:#fbebd8;--accent-line:#e4c7a6;--sage:#8b9e88;--sage-text:#556a52;--sage-soft:#e6f1e4;--danger:#984a43;--danger-soft:#ffe8e4;--danger-line:#f2c2bc;--focus:#835a21;--font-display:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c2b280f, 0 1px 1px #1c2b280a;--shadow-md:0 2px 6px #1c2b2812, 0 6px 18px #1c2b280f;--shadow-lg:0 8px 24px #1c2b281a, 0 24px 56px #1c2b281a;--dur-micro:.12s;--dur-base:.18s;--dur-overlay:.24s;--dur-page:.32s;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-quint:cubic-bezier(.22,1,.36,1)}[data-theme=dark]{--surface:#0e1a17;--surface-raised:#192724;--surface-sunken:#07110e;--surface-inverse:#f0ece4;--text:#f0ece4;--text-2:#b9b5ac;--text-3:#8e8a81;--text-inverse:#0e1a17;--line:#293432;--line-strong:#647470;--accent:#dfb685;--accent-text:#eac599;--accent-soft:#382814;--accent-line:#5a4325;--sage:#a9bca6;--sage-text:#bed1bb;--sage-soft:#242f23;--danger:#e9a19a;--danger-soft:#3a1f1c;--danger-line:#5e332f;--focus:#eac599;--shadow-sm:0 1px 2px #0000005c;--shadow-md:0 2px 6px #00000057, 0 6px 18px #0000004d;--shadow-lg:0 8px 24px #0000006b, 0 24px 56px #00000057}*,:before,:after{box-sizing:border-box}::selection{background:var(--accent-soft);color:var(--accent-text)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.screen ::-webkit-scrollbar{width:6px;height:6px}.screen ::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.screen ::-webkit-scrollbar-track{background:0 0}body{background:var(--surface-sunken);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;caret-color:var(--accent-text);margin:0;font-size:16px;line-height:1.55}html,body{height:100%}body{background:var(--surface-sunken);justify-content:center;align-items:center;display:flex}.app{background:var(--surface);width:100%;max-width:430px;height:100dvh;max-height:932px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:520px){body{display:block}.app{max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}}.safe-top{height:env(safe-area-inset-top,20px);flex:none;min-height:20px}.safe-bottom{height:max(env(safe-area-inset-bottom,16px),26px);flex:none}.body{flex-direction:column;flex:1;padding:0 24px;display:flex;overflow-y:auto}.body--pad{padding-bottom:10px}.spacer{flex:1;min-height:20px}.h-display{font-family:var(--font-display);letter-spacing:-.026em;text-wrap:balance;margin:0;font-size:34px;font-weight:400;line-height:1.1}.h-screen{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:400;line-height:1.14}.lede{color:var(--text-2);text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.6}.tiny{color:var(--text-3);font-size:13px;line-height:1.5}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.steps{justify-content:center;gap:6px;margin:0 auto 18px;display:flex}.steps i{background:var(--line);width:26px;height:3px;transition:background var(--dur-base) ease,width var(--dur-base) var(--ease-out);border-radius:99px}.steps i[data-on]{background:var(--accent);width:34px}.meter{flex:1;gap:5px;display:flex}.meter i{background:var(--line);border-radius:99px;flex:1;height:3px}.meter i[data-on]{background:var(--sage)}.btn{border-radius:var(--radius-pill);background:var(--surface-inverse);width:100%;min-height:52px;color:var(--text-inverse);letter-spacing:-.005em;cursor:pointer;transition:background var(--dur-base) ease, transform var(--dur-micro) var(--ease-out), border-color var(--dur-base) ease, color var(--dur-base) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{background:#243935}[data-theme=dark] .btn:hover{background:#e4e0d6}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn--accent{background:var(--accent);color:#2a1d08;border-color:var(--accent)}.btn--accent:hover{background:#c0925a}[data-theme=dark] .btn--accent{color:#241a08}.btn--quiet{color:var(--text);border-color:var(--line-strong);background:0 0}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn--quiet:hover{background:var(--surface-raised);border-color:var(--text-3)}[data-theme=dark] .btn--quiet:hover{background:var(--surface-raised)}.btn--text{color:var(--accent-text);background:0 0;border-color:#0000;width:auto;min-height:44px;padding:10px 8px;font-weight:600}.btn--text:hover{background:var(--accent-soft)}.btn-stack{flex-direction:column;gap:10px;display:flex}.btn-stack .btn{width:100%}.btn+.btn{margin-top:10px}.btn-stack .btn+.btn{margin-top:0}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--dur-base) ease;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken)}[data-theme=dark] .icon-btn:hover{background:var(--surface-raised)}.icon-btn:active{transform:scale(.94)}.topbar{flex:none;justify-content:space-between;align-items:center;height:44px;margin-bottom:20px;display:flex}.field{margin-bottom:14px;position:relative}.field__input{background:var(--surface-raised);width:100%;height:58px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;padding:22px 16px 8px;font-family:inherit;font-size:15px}.field__input::placeholder{color:#0000}.field__input:hover{border-color:var(--line-strong)}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field__label{color:var(--text-3);pointer-events:none;transform-origin:0 0;font-size:15px;transition:transform .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1);position:absolute;top:19px;left:17px}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{color:var(--accent-text);transform:translateY(-11px)scale(.76)}.field--icon .field__input{padding-right:52px}.field__action{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-3);cursor:pointer;transition:color var(--dur-base) ease,background var(--dur-base) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:7px;right:8px}.field__action:hover{color:var(--text);background:var(--surface-sunken)}.field--error .field__input{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field--error .field__label{color:var(--danger)}.field__msg{color:var(--danger);align-items:center;gap:6px;margin:7px 2px 0;font-size:13px;display:flex}.otp{justify-content:space-between;gap:10px;display:flex}.otp__cell{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);height:62px;font-family:var(--font-mono);color:var(--text);transition:transform var(--dur-base) var(--ease-quint), border-color var(--dur-base) ease, background var(--dur-base) ease;flex:1;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.otp__cell[data-filled]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);transform:scale(1.05)}.otp__cell[data-active]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.otp__caret{background:var(--accent-text);width:1.5px;height:26px;animation:1.06s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.checkbox{cursor:pointer;align-items:flex-start;gap:11px;min-height:44px;padding:6px 0;display:flex}.checkbox input{opacity:0;width:0;height:0;position:absolute}.checkbox__box{border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);color:#0000;width:22px;height:22px;transition:background var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.checkbox input:checked+.checkbox__box{background:var(--accent);border-color:var(--accent);color:#2a1d08}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--focus);outline-offset:2px}.checkbox__text{color:var(--text-2);font-size:14px;line-height:1.5}.checkbox__text a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.divider{color:var(--text-3);align-items:center;gap:14px;margin:22px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.foot-line{text-align:center;color:var(--text-2);margin:0;font-size:14px}.foot-line a{color:var(--accent-text);font-weight:600;text-decoration:none}.foot-line a:hover{text-underline-offset:3px;text-decoration:underline}.shot{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-sunken);position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot:after{content:"";pointer-events:none;background:linear-gradient(#1a2a2700 52%,#1a2a2738 100%);position:absolute;inset:0}.asset{border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 25% 15%, #b0834b4d, transparent 62%), radial-gradient(110% 80% at 80% 85%, #8b9e8857, transparent 60%), var(--surface-sunken);border:1px solid var(--line);align-items:flex-end;display:flex;position:relative;overflow:hidden}.asset__tag{border-radius:var(--radius-pill);color:#f7f3eb;font-family:var(--font-mono);letter-spacing:.02em;background:#1a2a27b8;margin:12px;padding:5px 10px;font-size:10px}[data-theme=dark] .asset__tag{color:#0e1a17;background:#f0ece4c7}.mark{display:block}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 0;font-size:31px;font-weight:400}.wordmark em{color:var(--accent-text);font-style:italic}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toggle{background:var(--surface-raised);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:background var(--dur-base) ease,border-color var(--dur-base) ease;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.toggle:hover{border-color:var(--line-strong)}.appbar{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;display:flex}.appbar__greet{color:var(--text-3);margin:0;font-size:13px}.appbar__name{font-family:var(--font-display);letter-spacing:-.018em;margin:1px 0 0;font-size:21px}.avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--line);background:var(--surface-sunken);flex:none;width:44px;height:44px}.avatar--lg{width:92px;height:92px}.search{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-pill);height:50px;color:var(--text-3);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease;flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.search:hover{border-color:var(--line-strong)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{font:inherit;color:var(--text);background:0 0;border:0;flex:1;min-width:0;font-size:15px}.search input:focus{outline:none}.search input::placeholder{color:var(--text-3)}.rail{scrollbar-width:none;gap:8px;margin:0 -24px;padding:2px 24px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.chip{background:var(--surface-raised);min-height:40px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-base) ease,color var(--dur-base) ease,border-color var(--dur-base) ease;flex:none;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.chip:active{transform:scale(.97)}.sec{flex:none;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;display:flex}.sec h3{font-family:var(--font-display);letter-spacing:-.016em;margin:0;font-size:19px;font-weight:400}.sec a{color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.sec a:hover{text-underline-offset:3px;text-decoration:underline}.scroll{flex:1;margin:0 -24px;padding:0 24px 8px;overflow-y:auto}.tcard{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;width:172px;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-base) ease,transform var(--dur-micro) var(--ease-out);flex:none;padding:0;text-decoration:none;overflow:hidden}.tcard:hover{border-color:var(--line-strong)}.tcard:active{transform:scale(.98)}.tcard img{object-fit:cover;width:100%;height:116px;display:block}.tcard__body{padding:11px 13px 13px}.tcard__name{margin:0;font-size:14px;font-weight:600;line-height:1.3}.tcard__meta{color:var(--text-3);margin:4px 0 0;font-size:12px}.tcard__price{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:14px;font-weight:600}.trow{text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-base) ease,transform var(--dur-micro) var(--ease-out);align-items:center;gap:13px;margin-bottom:9px;padding:11px;text-decoration:none;display:flex}.trow:hover{border-color:var(--line-strong)}.trow:active{transform:scale(.99)}.trow img{border-radius:var(--radius-md);object-fit:cover;flex:none;width:74px;height:74px}.trow__main{flex:1;min-width:0}.trow__name{margin:0;font-size:15px;font-weight:600;line-height:1.3}.trow__meta{color:var(--text-3);margin:3px 0 0;font-size:13px}.trow__price{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.person{align-items:center;gap:11px;padding:10px 0;display:flex}.person+.person{border-top:1px solid var(--line)}.person__main{flex:1;min-width:0}.person__name{margin:0;font-size:15px;font-weight:600}.person__meta{color:var(--text-3);margin:2px 0 0;font-size:13px}.stars{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.stars span{color:var(--text-2);font-weight:400}.dot{background:var(--sage);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot--busy{background:var(--text-3)}.map{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-sunken);position:relative;overflow:hidden}.map svg{width:100%;height:100%;display:block}.map__pin{color:var(--accent-text);filter:drop-shadow(0 4px 8px #1c2b2847);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.oversheet{background:var(--surface-raised);border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 24px 28px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #1c2b281a}[data-theme=dark] .oversheet{box-shadow:0 -8px 32px #00000070}.oversheet__grip{background:var(--line);border-radius:99px;width:38px;height:4px;margin:0 auto 16px}.bleed{margin:0 -24px;position:relative}.bleed img{object-fit:cover;width:100%;height:300px;display:block}.treat .bleed{margin-left:0;margin-right:0}.bleed__back{position:absolute;top:14px;left:14px}.bleed__back .icon-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f3ebeb;margin:0}[data-theme=dark] .bleed__back .icon-btn{background:#192724eb}.fact{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);flex:1;padding:11px 12px}.fact__k{color:var(--text-3);text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:11px}.fact__v{margin:3px 0 0;font-size:14px;font-weight:600}.included{margin:16px 0 0;padding:0;list-style:none}.included li{color:var(--text-2);align-items:flex-start;gap:9px;padding:5px 0;font-size:14px;display:flex}.included svg{color:var(--sage-text);flex:none;margin-top:3px}.actionbar{border-top:1px solid var(--line);flex:none;align-items:center;gap:14px;padding-top:14px;display:flex}.actionbar__price{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:23px}.actionbar__price small{font-family:var(--font-body);color:var(--text-3);letter-spacing:0;font-size:12px;display:block}.actionbar .btn{flex:1}.empty-state{text-align:center;padding:44px 20px}.empty-state h4{font-family:var(--font-display);margin:14px 0 0;font-size:19px;font-weight:400}.empty-state p{color:var(--text-2);margin:7px 0 0;font-size:14px}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.62s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field__msg--ok{color:var(--sage-text)}.otp-wrap{position:relative}.otp-input{opacity:0;z-index:2;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-input:focus{outline:none}.otp-input:focus-visible+.otp{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-md)}.otp__cell--error{border-color:var(--danger)}a.link{color:var(--accent-text);font-weight:600;text-decoration:none}a.link:hover{text-underline-offset:3px;text-decoration:underline}.brandmark{color:var(--accent);fill:currentColor;display:block}.brandmark--draw path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.23,1,.32,1) forwards mark-draw,.7s cubic-bezier(.23,1,.32,1) 1.15s forwards mark-ink}.brandmark--draw path:nth-child(2){animation-delay:.18s,1.33s}.brandmark--draw path:nth-child(3){animation-delay:.36s,1.51s}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-ink{0%{fill-opacity:0;stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}@media (prefers-reduced-motion:reduce){.brandmark--draw path{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0;animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise var(--dur-page) var(--ease-out) both}.rise:nth-child(2){animation-delay:60ms}.rise:nth-child(3){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.locator{margin-top:2px}.locator__map{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-sunken);height:230px;position:relative;overflow:hidden}.locator__map .maplibregl-map{width:100%;height:100%}.locator__row{margin-top:10px}.locator__btn{min-height:46px}.locator__acc{margin:8px 2px 0}.locator__fallback{padding:14px 0}.pin{position:relative}.pin__dot{background:var(--accent);border:3px solid var(--surface-raised);border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #1c2b2857}.pin__stem{background:var(--accent);width:2px;height:19px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #1c2b284d}.minimap{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-sunken);position:relative;overflow:hidden}.minimap__canvas{width:100%;height:100%;position:absolute;inset:0}.choices{flex-wrap:nowrap;gap:8px;display:flex}.choices--wrap{flex-wrap:wrap}.choices--grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choices--grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choices--grid2 .choice,.choices--grid3 .choice,.choices--grid2 .choice__face,.choices--grid3 .choice__face{width:100%}.choice{display:inline-flex;position:relative}.choice input{opacity:0;width:0;height:0;position:absolute}.choice__face{background:var(--surface-raised);min-height:44px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) ease,color var(--dur-base) ease, border-color var(--dur-base) ease;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.choices:not(.choices--wrap) .choice{flex:1}.choices:not(.choices--wrap) .choice__face{width:100%}.choice__face--stack{white-space:normal;text-align:center;flex-direction:column;gap:7px;height:auto;padding:14px 6px;line-height:1.2}.choice__face--stack svg{color:var(--text-3);transition:color var(--dur-base) ease}.choice input:checked+.choice__face--stack svg{color:var(--text-inverse)}.choice__face:hover{border-color:var(--line-strong)}.choice input:checked+.choice__face{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.choice input:focus-visible+.choice__face{outline:2px solid var(--focus);outline-offset:2px}.choice__face:active{transform:scale(.97)}.field__input--area{resize:vertical;height:auto;min-height:94px;padding-top:26px;line-height:1.5}.field__label--area{top:15px}.q{margin:22px 0 10px}.q h3{margin:0;font-size:15px;font-weight:600}.q p{color:var(--text-3);margin:3px 0 0;font-size:13px;line-height:1.45}.flagged{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.5}.flagged strong{color:var(--text);margin-bottom:2px;display:block}.flagged+.flagged{margin-top:8px}.flagged--stop{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.wordmark-svg{color:var(--accent);fill:currentColor;display:block}.wordmark-svg--draw path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.23,1,.32,1) forwards mark-draw,.52s cubic-bezier(.23,1,.32,1) forwards mark-ink}.wordmark-svg--draw path:first-child{animation-delay:1.45s,1.95s}.wordmark-svg--draw path:nth-child(2){animation-delay:1.52s,2.02s}.wordmark-svg--draw path:nth-child(3){animation-delay:1.59s,2.09s}.wordmark-svg--draw path:nth-child(4){animation-delay:1.66s,2.16s}.wordmark-svg--draw path:nth-child(5){animation-delay:1.73s,2.23s}.wordmark-svg--draw path:nth-child(6){animation-delay:1.8s,2.3s}.wordmark-svg--draw path:nth-child(7){animation-delay:1.87s,2.37s}@media (prefers-reduced-motion:reduce){.wordmark-svg--draw path{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0;animation:none}}.cal{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-day-height:44px;--rdp-day_button-height:40px;--rdp-day_button-width:40px;--rdp-day_button-border-radius:var(--radius-pill);--rdp-day_button-border:1px solid transparent;--rdp-selected-border:1.5px solid var(--accent);--rdp-today-color:var(--accent-text);--rdp-disabled-opacity:.3;--rdp-outside-opacity:.34;--rdp-weekday-opacity:1;--rdp-weekday-padding:10px 0;--rdp-nav-height:44px;--rdp-nav_button-height:40px;--rdp-nav_button-width:40px;--rdp-animation_duration:var(--dur-base);--rdp-animation_timing:var(--ease-out);font-family:var(--font-body);color:var(--text);width:100%;margin:0}.cal .rdp-months,.cal .rdp-month{width:100%;max-width:none}.cal .rdp-months{position:relative}.cal .rdp-month_grid{table-layout:fixed;border-collapse:collapse;width:100%}.cal .rdp-day{width:auto;height:var(--rdp-day-height);text-align:center;padding:0}.cal .rdp-day_button{margin:0 auto}.cal .rdp-nav{pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0;display:flex;position:absolute;top:0;left:0;right:0}.cal .rdp-button_previous,.cal .rdp-button_next{pointer-events:auto;border-radius:var(--radius-pill);transition:background var(--dur-base) ease;justify-content:center;align-items:center;display:inline-flex}.cal .rdp-button_previous:hover:not([disabled]),.cal .rdp-button_next:hover:not([disabled]){background:var(--surface-sunken)}.cal .rdp-chevron{fill:var(--text-2)}.cal .rdp-button_previous[disabled] .rdp-chevron,.cal .rdp-button_next[disabled] .rdp-chevron{fill:var(--line-strong)}.cal .rdp-month_caption{height:44px;font-family:var(--font-display);letter-spacing:-.016em;justify-content:center;align-items:center;margin:0;padding:0 46px;font-size:19px;font-weight:400;display:flex}.cal .rdp-dropdowns{justify-content:center;align-items:center;gap:2px;display:flex}.cal .rdp-dropdowns,.cal .rdp-dropdown_root{align-items:center;display:inline-flex;position:static}.cal .rdp-month_caption,.cal .rdp-month{position:static}.cal .rdp-caption_label{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:-.016em;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:4px 6px;font-size:19px;display:inline-flex}.cal .rdp-dropdown_root:hover .rdp-caption_label{background:var(--surface-sunken)}.cal .rdp-dropdown_root:focus-within .rdp-caption_label{outline:2px solid var(--focus);outline-offset:1px}.cal .rdp-caption_label .rdp-dropdown_icon,.cal .rdp-caption_label svg{width:15px;height:15px;fill:var(--text-3)}.cal .rdp-dropdown{font:inherit;cursor:pointer}.cal .rdp-weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.cal .rdp-day_button{color:var(--text);transition:background var(--dur-micro) ease,color var(--dur-micro) ease, border-color var(--dur-micro) ease;font-size:14px;font-weight:500}.cal .rdp-day_button:hover:not([disabled]){background:var(--surface-sunken)}.cal .rdp-day_button:active:not([disabled]){transform:scale(.94)}.cal .rdp-selected .rdp-day_button{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.cal .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent-text);font-weight:700}.datefield{margin-bottom:14px;position:relative}.datefield__trigger{text-align:left;cursor:pointer;width:100%;height:58px;color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-family:inherit;font-size:15px;display:flex}.datefield__trigger:hover{border-color:var(--line-strong)}.datefield__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.datefield__trigger--error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.datefield__value{color:var(--text);padding-top:12px}.datefield__value--empty{color:var(--text-3);padding-top:0}.datefield__label{color:var(--accent-text);pointer-events:none;font-size:11.4px;position:absolute;top:8px;left:17px}.datefield__pop{z-index:40;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop var(--dur-overlay) var(--ease-out) both;transform-origin:top;padding:12px 14px 8px;position:absolute;top:calc(100% + 8px);left:0;right:0}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.datefield__pop{animation:none}}.caldrop{display:inline-flex;position:static}.caldrop__trigger{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:-.016em;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) ease;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:19px;display:inline-flex}.caldrop__trigger:hover,.caldrop__trigger[aria-expanded=true]{background:var(--surface-sunken)}.caldrop__trigger svg{color:var(--text-3);margin-top:2px}.caldrop__list{z-index:60;overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);max-height:200px;box-shadow:var(--shadow-md);scrollbar-width:thin;animation:pop var(--dur-base) var(--ease-out) both;transform-origin:top;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:46px;left:0;right:0;overflow-y:auto}.caldrop__list::-webkit-scrollbar{width:6px}.caldrop__list::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.caldrop__item{border-radius:var(--radius-sm);width:100%;height:44px;font-family:var(--font-body);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--dur-micro) ease,color var(--dur-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:flex}.caldrop__item--active{background:var(--surface-sunken)}.caldrop__item[aria-selected=true]{background:var(--surface-inverse);color:var(--text-inverse);font-weight:600}@media (prefers-reduced-motion:reduce){.caldrop__list{animation:none}}.psec{margin-bottom:6px}.pcard{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:4px 16px}.prow{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.prow:first-child{border-top:0}.prow--stack{display:block}.prow__k{color:var(--text-3);flex:none;font-size:13px}.prow__v{color:var(--text);text-align:right;overflow-wrap:anywhere;text-wrap:pretty;font-size:15px}.prow--stack .prow__v{text-align:left;margin-top:8px;display:block}.prow__v--empty{color:var(--text-3)}.prow__v--muted{color:var(--text-2)}.tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tag{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-2);align-items:center;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.pcard .flagged{margin:10px 0 2px}.trow__blurb{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}:is(.app:has(.admin),.app:has(.desk)){max-width:none;height:auto;min-height:100dvh;max-height:none;box-shadow:none;background:var(--surface-sunken);border:0;border-radius:0;overflow:visible}:is(body:has(.admin),body:has(.desk)){align-items:initial;justify-content:initial;display:block}.admin{flex-direction:column;width:100%;min-height:100dvh;display:flex}.admin__bar{background:var(--surface-raised);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:22px;padding:14px 24px;display:flex;position:sticky;top:0}.admin__brand{font-family:var(--font-display);letter-spacing:-.016em;font-size:19px}.admin__tabs{flex:1;gap:2px;display:flex}.admin__tabs a{border-radius:var(--radius-pill);color:var(--text-2);transition:background var(--dur-base) ease,color var(--dur-base) ease;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.admin__tabs a:hover{background:var(--surface-sunken);color:var(--text)}.admin__out{border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;padding:8px 15px;font-size:13px;font-weight:600}.admin__out:hover{border-color:var(--line-strong);color:var(--text)}.admin__body{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px 24px 72px}.admin__body--narrow{place-content:center;max-width:420px;min-height:100dvh;display:grid}.admin__login{width:100%}.admin__h1{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 6px;font-size:30px;font-weight:400}.admin__h2{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:0 0 10px;font-size:12px;font-weight:600}.admin__lede{color:var(--text-2);max-width:74ch;margin:0 0 26px;font-size:14px}.admin__sec{margin-bottom:34px}.admin__empty{color:var(--text-3);padding:40px 0}.admin__stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.admin__stat{color:inherit;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-base) ease,transform var(--dur-micro) var(--ease-out);padding:20px 22px;text-decoration:none;display:block}.admin__stat:hover{border-color:var(--accent);transform:translateY(-2px)}.admin__n{letter-spacing:-.028em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.05;display:block}.admin__k{margin-top:6px;font-size:14px;font-weight:600;display:block}.admin__note{color:var(--text-3);margin-top:3px;font-size:12.5px;display:block}.tbl{border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:14px;overflow:hidden}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--surface)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .strong{color:var(--text);font-weight:600}.tbl .dim{color:var(--text-3);font-size:12.5px}.tbl .mono{font-family:var(--font-mono);font-size:12.5px}.tbl .wrap{text-wrap:pretty;max-width:34ch}.tbl td>.strong,.tbl td>.dim,.tbl td>.mono{display:block}.tbl td>.dim,.tbl td>.mono,.tbl td>.strong+.dim{margin-top:3px}.rate{justify-content:flex-end;align-items:center;gap:6px;display:flex}.rate__in{text-align:right;width:62px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 7px}.rate__in:focus{border-color:var(--accent);outline:none}.rate__pc{color:var(--text-3);font-size:12.5px}.rate__go{font:inherit;cursor:pointer;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 10px;font-size:12.5px}.rate__go:hover{border-color:var(--line-strong);color:var(--text)}.thumb{border-radius:var(--radius-sm);object-fit:cover;width:42px;height:42px;display:block}.thumb--round{border-radius:var(--radius-pill)}.tbl .pill{margin-top:4px;margin-right:4px}.pill--good{background:var(--sage-soft);color:var(--sage-text)}.pill--stop{background:var(--danger-soft);color:var(--danger)}@media (max-width:900px){.admin__bar{flex-wrap:wrap;gap:12px}.admin__body{padding:20px 14px 60px;overflow-x:auto}.tbl{min-width:820px}}.trow__from{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px;font-size:11px;font-weight:600;display:block}.durs{flex-wrap:wrap;gap:6px;display:flex}.dur{border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:nowrap;flex-direction:column;gap:1px;padding:6px 11px;display:inline-flex}.dur b{font-size:12px;font-weight:600}.dur{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.treat{flex-direction:column;height:100%;display:flex}.lengths{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.length{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;transition:background var(--dur-base) ease,color var(--dur-base) ease, border-color var(--dur-base) ease;flex-direction:column;align-items:center;gap:2px;padding:13px 10px;display:flex}.length:hover{border-color:var(--line-strong)}.length:active{transform:scale(.98)}.length__min{font-size:14px;font-weight:600}.length__eur{font-variant-numeric:tabular-nums;font-size:13px}.length[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.cards{flex-direction:column;gap:8px;display:flex}.card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-base) ease,background var(--dur-base) ease;align-items:center;gap:12px;padding:13px 15px;display:flex}.card:hover:not(:disabled){border-color:var(--line-strong)}.card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.card:disabled{opacity:.5;cursor:not-allowed}.card__main{flex:1;min-width:0}.card__name{font-size:14px;font-weight:600;display:block}.card__exp{color:var(--text-3);margin-top:2px;font-size:12.5px;display:block}.card__tick{width:16px;color:var(--accent-text);flex:none}.cardadd{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--accent-text);justify-content:center;align-items:center;gap:9px;padding:16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.cardadd:hover{background:var(--accent-soft);border-color:var(--accent)}.made{text-align:center;padding-top:28px}.made__tick{border-radius:var(--radius-pill);background:var(--sage-soft);width:66px;height:66px;color:var(--sage-text);justify-content:center;align-items:center;display:inline-flex}.menu{flex-direction:column;gap:8px;margin-top:6px;display:flex}.menu__item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:inherit;transition:border-color var(--dur-base) ease,transform var(--dur-micro) var(--ease-out);align-items:center;gap:14px;padding:15px 16px;text-decoration:none;display:flex}.menu__item:hover{border-color:var(--line-strong)}.menu__item:active{transform:scale(.99)}.menu__item>svg:first-child{color:var(--accent-text);flex:none}.menu__main{flex:1;min-width:0}.menu__label{font-size:15px;font-weight:600;display:block}.menu__note{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.menu__chev{color:var(--text-3);flex:none}.track{flex-direction:column;height:100%;display:flex;overflow:hidden}.track__map{flex:1;min-height:200px;position:relative}.livemap{width:100%;height:100%;position:absolute;inset:0}.livemap .leaflet-control-attribution{background:color-mix(in srgb, var(--surface-raised) 84%, transparent);color:var(--text-3);font-size:9px}.mover__ring{border-radius:var(--radius-pill);background:var(--accent);width:44px;height:44px;padding:3px;display:block;box-shadow:0 4px 14px #1c2b2857}.mover__ring img{border-radius:var(--radius-pill);object-fit:cover;width:100%;height:100%;display:block}.track__scan{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.track__scan span{border:1.5px solid var(--accent);opacity:0;border-radius:50%;width:70px;height:70px;animation:3s cubic-bezier(.23,1,.32,1) infinite scan;position:absolute}.track__scan span:nth-child(2){animation-delay:1s}.track__scan span:nth-child(3){animation-delay:2s}@keyframes scan{0%{opacity:.7;transform:scale(.35)}to{opacity:0;transform:scale(3.4)}}.track__sheet{background:var(--surface-raised);border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:14px 24px calc(env(safe-area-inset-bottom,16px) + 14px);overscroll-behavior:contain;flex:none;max-height:56%;overflow-y:auto;box-shadow:0 -8px 32px #1c2b281f}[data-theme=dark] .track__sheet{box-shadow:0 -8px 32px #00000080}.track__head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.track__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;font-weight:400}.track__eta{color:var(--accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.track__dots{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.track__dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.3s ease-in-out infinite blip}.track__dots i:nth-child(2){animation-delay:.18s}.track__dots i:nth-child(3){animation-delay:.36s}@keyframes blip{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.track__scan span,.track__dots i{animation:none}.track__scan span:first-child{opacity:.35;transform:scale(1.8)}}.receipt{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.receipt>div{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:13px;display:flex}.receipt>div>span:last-child{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receipt>div.total{color:var(--text);border-top:1px solid var(--line);margin-top:6px;padding-top:9px;font-size:15px;font-weight:600}.app:has(.livebar) .scroll{padding-bottom:82px}.app:has(.livebar) .body--pad{padding-bottom:82px}.app:has(.livebar) .actionbar{margin-bottom:72px}.livebar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,12px) + 12px);z-index:50;background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-xl);animation:barin var(--dur-overlay) var(--ease-out) both;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex;position:absolute;box-shadow:0 6px 24px #1c2b2847}@keyframes barin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.livebar{animation:none}}.livebar__dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.livebar__dot img{object-fit:cover;width:100%;height:100%;display:block}.livebar__dot--seeking{position:relative}.livebar__dot--seeking:after{content:"";border-radius:var(--radius-pill);border:2px solid var(--accent);opacity:.6;animation:seek 1.9s var(--ease-out) infinite;position:absolute;inset:-5px}@keyframes seek{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.livebar__dot--seeking:after{opacity:.35;animation:none}}.livebar__main{flex:1;min-width:0}.livebar__state{font-size:14px;font-weight:600;display:block}.livebar__note{opacity:.72;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.livebar>svg{opacity:.72;flex:none}.track__min{top:calc(env(safe-area-inset-top,14px) + 10px);z-index:10;border-radius:var(--radius-pill);background:var(--surface-raised);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-md);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;left:14px}.track__min:hover{background:var(--surface)}.livemap .maplibregl-ctrl-bottom-right,.livemap .maplibregl-ctrl-bottom-left{margin:0 6px 6px 0}.locator__frame{position:relative}.locator__pin{pointer-events:none;z-index:5;transition:transform var(--dur-base) var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.locator__pin--up{transform:translate(-50%,calc(-100% - 8px))}.locator__hint{z-index:5;pointer-events:none;white-space:nowrap;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border:1px solid var(--line);color:var(--text-2);box-shadow:var(--shadow-sm);padding:5px 12px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.finish{text-align:center}.finish__head{padding-top:18px}.finish__who{border-radius:var(--radius-pill);object-fit:cover;border:3px solid var(--accent);width:84px;height:84px}.stars-pick{justify-content:center;gap:6px;margin-top:22px;display:flex}.star{cursor:pointer;width:52px;height:52px;color:var(--line-strong);border-radius:var(--radius-pill);transition:color var(--dur-base) ease,transform var(--dur-micro) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.star:hover{color:var(--accent)}.star:active{transform:scale(.9)}.star--on{color:var(--accent)}.finish__word{color:var(--text-2);min-height:20px;margin:6px 0 0;font-size:14px;font-weight:600}.keep{text-align:left;cursor:pointer;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-base) ease,background var(--dur-base) ease;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.keep input{opacity:0;width:0;height:0;position:absolute}.keep--on{border-color:var(--accent);background:var(--accent-soft)}.keep__heart{color:var(--line-strong);flex:none;display:inline-flex}.keep--on .keep__heart{color:var(--accent-text)}.keep__text{font-size:14px;line-height:1.35;display:block}.keep__text b{font-weight:600;display:block}.keep__text span{color:var(--text-3);margin-top:2px;font-size:12.5px;display:block}.keep input:focus-visible+.keep__heart{outline:2px solid var(--focus);outline-offset:3px}.tips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tip{background:var(--surface-raised);min-height:48px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-lg);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-base) ease,color var(--dur-base) ease, border-color var(--dur-base) ease;padding:12px 6px;font-size:14px;font-weight:600}.tip:hover{border-color:var(--line-strong)}.tip[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.finish .receipt,.finish .q{text-align:left}.app:has(.session){background:var(--surface-inverse)}.session{background:var(--surface-inverse);color:var(--text-inverse);text-align:center;flex-direction:column;margin:0 -24px;padding-left:24px;padding-right:24px;display:flex}.session__top{flex:none;justify-content:center;padding:10px 0 0;display:flex}.session__badge{border-radius:var(--radius-pill);color:var(--text-inverse);letter-spacing:.03em;background:#f7f3eb1a;align-items:center;gap:8px;padding:7px 15px;font-size:12px;font-weight:600;display:inline-flex}.session__badge:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:3.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.3}50%{opacity:1}}.session__middle{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:34px;display:flex}.ring{width:240px;height:240px;position:relative}.ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.ring__track{fill:none;stroke:#f7f3eb21;stroke-width:6px}.ring__run{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring__face{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring__time{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-inverse);margin:0;font-size:58px;font-weight:400;line-height:1}.ring__time span{color:#f7f3eb66;margin:0 2px}.ring__note{color:#f7f3eb8c;margin:9px 0 0;font-size:12.5px}.session__therapist img{border-radius:var(--radius-pill);object-fit:cover;border:2px solid #f7f3eb38;width:62px;height:62px}.session__name{color:var(--text-inverse);margin:12px 0 0;font-size:17px;font-weight:600}.session__meta{color:#f7f3eb8c;margin:4px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.session__badge:before{opacity:.85;animation:none}.ring__run{transition:none}}.says{flex-direction:column;gap:8px;margin-top:16px;display:flex}.say{border-radius:var(--radius-lg);align-items:center;gap:9px;margin:0;padding:11px 14px;font-size:14px;line-height:1.45;display:flex}.say--therapist{background:var(--surface-sunken);color:var(--text)}.say--system{background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:600}.say__who{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:26px;height:26px}.jobaddr{background:var(--surface-sunken);border-radius:var(--radius-md);margin-top:14px;padding:13px 14px}.jobaddr__entry{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.jobaddr__entry p{margin:5px 0 0;font-size:15px;line-height:1.45}.jobaddr__entry p.none{color:var(--text-3);font-size:13px}.brief{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.brief .pill{margin:0}.projob__map{border-radius:var(--radius-lg);border:1px solid var(--line);height:220px;margin:0 0 10px;position:relative;overflow:hidden}.finish__clear{cursor:pointer;background:0 0;border:0;margin:2px auto 0;display:block}.chatscreen{flex-direction:column;height:100%;min-height:0;display:flex}.chathead{align-items:center;gap:11px;padding:2px 0 12px;display:flex}.chathead__who{object-fit:cover;border-radius:99px;flex:none;width:42px;height:42px}.chathead__name{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:400}.thread{flex-direction:column;flex:auto;gap:7px;min-height:0;padding:6px 0 10px;display:flex;overflow-y:auto}.thread__empty{color:var(--text-3);text-align:center;margin:18px 0;font-size:13px;line-height:1.5}.thread__note{max-width:82%;color:var(--text-3);text-align:center;align-self:center;margin:6px 0;font-size:12px;line-height:1.45}.bubble{background:var(--surface-sunken);max-width:78%;color:var(--text);border-radius:17px 17px 17px 5px;align-self:flex-start;align-items:baseline;gap:9px;padding:9px 13px;display:flex}.bubble--mine{background:var(--surface-inverse);color:var(--text-inverse);border-radius:17px 17px 5px;align-self:flex-end}.bubble__body{white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.45}.bubble__time{opacity:.55;white-space:nowrap;flex:none;font-size:10px}.composer{flex:none;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.composer__field{min-width:0;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:99px;flex:1;padding:0 16px;font-family:inherit;font-size:15px}.composer__field:focus{border-color:var(--line-strong);outline:none}.composer__send{background:var(--surface-inverse);width:44px;height:44px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:99px;flex:none;place-items:center;transition:opacity .2s cubic-bezier(.23,1,.32,1);display:grid}.composer__send:disabled{opacity:.35;cursor:default}.composer__closed{text-align:center;color:var(--text-3);background:var(--surface-sunken);border-radius:var(--radius-md);flex:none;margin:10px 0 4px;padding:11px 14px;font-size:13px;line-height:1.45}.chatscreen__foot{text-align:center;flex:none;margin:6px 0 2px;line-height:1.45}.jobaddr__acts{flex-wrap:wrap;align-items:center;gap:18px;margin-top:9px;display:flex}.pip{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.btn,.icon-btn{-webkit-touch-callout:none}.callscreen{z-index:80;padding:calc(env(safe-area-inset-top) + 54px) 26px calc(env(safe-area-inset-bottom) + 40px);background:var(--surface-inverse);color:var(--text-inverse);animation:callIn var(--dur-overlay) var(--ease-out) both;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}@keyframes callIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.callscreen__mid{flex-direction:column;align-items:center;gap:14px;margin-top:8vh;display:flex}.callscreen__who{object-fit:cover;border-radius:99px;width:116px;height:116px;box-shadow:0 0 0 1px #f7f3eb24}.callscreen__who--blank{font-family:var(--font-display);color:var(--text-inverse);background:#f7f3eb1a;place-items:center;font-size:44px;display:grid}.callscreen__name{font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 0;font-size:29px;font-weight:400}.callscreen__state{opacity:.66;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.callscreen__trouble{text-align:center;color:#f2c2bc;max-width:19rem;margin:4px 0 0;font-size:13px;line-height:1.45}.callscreen__acts{align-items:center;gap:34px;display:flex}.callbtn{cursor:pointer;color:#fff;width:68px;height:68px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border:0;border-radius:99px;place-items:center;display:grid}.callbtn:active{transform:scale(.94)}.callbtn--take{background:#3f7d52}.callbtn--drop{background:#984a43}.callbtn--mute{color:var(--text-inverse);background:#f7f3eb21}.callbtn--mute.is-on{background:var(--text-inverse);color:var(--surface-inverse)}.callbtn--take{position:relative}.callbtn--take:after{content:"";opacity:.55;pointer-events:none;animation:ringing 1.5s var(--ease-in-out) infinite;border:2px solid #3f7d52;border-radius:99px;position:absolute;inset:-6px}@keyframes ringing{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.13)}}.callscreen__foot{text-align:center;opacity:.5;max-width:20rem;margin:0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.callscreen,.callbtn--take:after{animation:none}}.desk__head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.desk__head .admin__h1{margin:0}.desk__pulse{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.desk__pulse i{background:var(--sage);width:7px;height:7px;animation:deskBeat 2s var(--ease-out) infinite;border-radius:50%}@keyframes deskBeat{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.desk__pulse i{animation:none}}.desk__alerts{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.desk__alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);padding:10px 14px;font-size:13.5px}.desk__alert--stale-phone{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.desk__tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px;display:grid}.desk__tile{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);padding:12px 14px}.desk__tile--loud{border-color:var(--accent);background:var(--accent-soft)}.desk__n{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;display:block}.desk__k{color:var(--text-3);margin-top:2px;font-size:12.5px;display:block}.desk__grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}@media (max-width:980px){.desk__grid{grid-template-columns:1fr}}.desk__map{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken);height:min(64vh,620px);position:relative;overflow:hidden}.desk__canvas{width:100%;height:100%;position:absolute;inset:0}.desk__quiet{text-align:center;color:var(--text-3);margin:0;font-size:13px;position:absolute;inset:auto 0 12px}.desk__side{max-height:min(64vh,620px);padding-right:2px;overflow-y:auto}.desk__side .admin__h2{margin:0 0 8px}.desk__row{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);width:100%;font:inherit;color:var(--text);transition:border-color var(--dur-micro) var(--ease-out);margin-bottom:7px;padding:11px 13px;display:block}.desk__row:hover{border-color:var(--line-strong)}.desk__row--on{border-color:var(--accent);background:var(--accent-soft)}.desk__rowTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.desk__rowMid{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.desk__rowBot{margin-top:5px;font-size:12.5px;display:block}.desk__row .dim{color:var(--text-3);font-size:12.5px}.desk__stale{color:var(--danger);font-size:12.5px;font-weight:600}.desk__row--pro{align-items:flex-start;gap:11px;display:flex}.desk__proMain{flex:1;min-width:0}.desk__proMain b{display:block}.dpin{cursor:pointer;width:26px;height:26px;font:600 11px/1 var(--font-body);color:var(--text-inverse);background:var(--sage);border:2px solid var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;padding:0;display:grid}.dpin--standby{background:var(--sage)}.dpin--travelling{background:var(--accent)}.dpin--session{background:var(--surface-inverse);color:var(--text-inverse)}.dpin--on{outline:3px solid var(--accent);outline-offset:2px;z-index:2}.dpin--door{background:var(--text);border-width:2px;width:14px;height:14px}.dpin--door.dpin--waiting{background:var(--danger);animation:deskBeat 1.4s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.dpin--door.dpin--waiting{animation:none}}.desk__key{z-index:2;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:5px;margin:0;padding:8px 11px;font-size:11.5px;list-style:none;display:flex;position:absolute;bottom:10px;left:10px}.desk__key li{align-items:center;gap:7px;display:flex}.desk__key .dpin{cursor:default;width:13px;height:13px;box-shadow:none;border-width:1.5px}.desk{background:var(--surface-sunken);grid-template-columns:216px minmax(0,1fr);min-height:100dvh;font-size:14px;display:grid}.desk__rail{z-index:30;background:var(--surface-inverse);height:100dvh;color:var(--text-inverse);flex-direction:column;align-self:start;gap:26px;padding:20px 14px;display:flex;position:sticky;top:0}.desk__brand{font-family:var(--font-display);letter-spacing:-.016em;padding-inline:10px;font-size:19px}.desk__nav{flex-direction:column;gap:2px;display:flex}.desk__nav a{border-radius:var(--radius-md);color:var(--text-inverse);opacity:.72;white-space:nowrap;transition:opacity var(--dur-micro) var(--ease-out);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.desk__nav a:hover{opacity:1;background:color-mix(in srgb,var(--text-inverse) 12%,transparent)}.desk__nav a[aria-current=page]{opacity:1;background:color-mix(in srgb,var(--text-inverse) 16%,transparent);font-weight:600}.desk__nav svg{flex:none}.desk__group{letter-spacing:.09em;text-transform:uppercase;opacity:.45;margin:20px 0 6px;padding-inline:12px;font-size:10.5px;font-weight:600}.desk__group:first-child{margin-top:0}.desk__foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.desk__out,.desk__away{border-radius:var(--radius-md);font:inherit;color:var(--text-inverse);text-align:left;opacity:.66;cursor:pointer;background:0 0;border:0;width:100%;padding:9px 12px;font-size:13.5px;text-decoration:none}.desk__out:hover,.desk__away:hover{opacity:1;background:color-mix(in srgb,var(--text-inverse) 12%,transparent)}.desk__page{min-width:0;padding:26px 26px 72px}@media (max-width:820px){.desk{grid-template-columns:1fr}.desk__rail{flex-direction:row;align-items:center;gap:10px;height:auto;padding:10px 12px;position:static;overflow-x:auto}.desk__brand{display:none}.desk__nav{flex-direction:row;gap:2px}.desk__group{display:none}.desk__foot{flex-direction:row;margin-top:0}.desk__away{display:none}.desk__page{padding:18px 14px 60px}}.desk__ranges{gap:2px;margin-left:auto;display:flex}.desk__range{border-radius:var(--radius-pill);color:var(--text-2);border:1px solid #0000;padding:5px 11px;font-size:12.5px;text-decoration:none}.desk__range:hover{background:var(--surface-raised)}.desk__range--on{background:var(--surface-raised);border-color:var(--line);color:var(--text);font-weight:600}.desk__note{color:var(--text-3);margin-top:3px;font-size:11.5px;display:block}.desk__tile--bad{border-color:var(--danger-line);background:var(--danger-soft)}.desk__tile--bad .desk__n{color:var(--danger)}.desk__scroller{border-radius:var(--radius-md);overflow-x:auto}.tbl__total td{border-top:1.5px solid var(--line-strong);background:var(--surface-sunken);border-bottom:0;font-weight:600}.deriv__ask{border-radius:var(--radius-pill);cursor:pointer;font:inherit;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--line);margin-top:2px;padding:7px 13px;font-size:12.5px}.deriv__ask:hover{border-color:var(--line-strong);color:var(--text)}.deriv{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);max-width:460px;margin-top:10px;overflow:hidden}.deriv__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.deriv__title{font-size:13.5px;font-weight:600}.deriv__table{border-collapse:collapse;width:100%;font-size:13.5px}.deriv__table td{border-bottom:1px solid var(--line);padding:8px 14px}.deriv__table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.deriv__table tr:last-child td{border-bottom:0}.deriv__table .is-subtotal td{border-top:1px solid var(--line-strong);font-weight:600}.deriv__table .is-total td{border-top:1.5px solid var(--line-strong);background:var(--surface-sunken);font-weight:700}.head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.head h1{margin:0}.headEnd{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.workspace--half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1000px){.workspace,.workspace--half{grid-template-columns:1fr}}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.panel>h2{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin:0 0 12px;font-size:10.5px;font-weight:600}.rows{flex-direction:column;display:flex}.rows>.row:first-child{border-top:0}.row{border-top:1px solid var(--line);color:inherit;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:13px;text-decoration:none;display:grid}.row:hover{color:var(--accent-text)}.row[aria-current]{color:var(--accent-text);font-weight:600}.rowLead{font-variant-numeric:tabular-nums;font-weight:600}.rowMain b{font-weight:600;display:block}.rowMain span{color:var(--text-2);font-size:11.5px}.rowEnd{align-items:center;gap:5px;display:flex}.rowThumb{border-radius:var(--radius-xs);object-fit:cover;width:34px;height:34px}.detail{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;position:sticky;top:16px}.detailHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detailHead h2{font-family:var(--font-display);margin:0;font-size:19px;font-weight:400}.detailClose{color:var(--text-3);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1;text-decoration:none}.detailClose:hover{color:var(--text);background:var(--surface-sunken)}.detailEmpty{color:var(--text-2);font-size:13px;line-height:1.55}.detailSub{color:var(--text-3);margin:2px 0 0;font-size:12px}.editForm{flex-direction:column;gap:14px;margin-top:18px;display:flex}.editForm .two{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.field{align-content:start;gap:5px;display:grid}.field>label,.field>span{color:var(--text-2);font-size:12.5px;font-weight:500}.in{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;padding:8px 11px;font-size:14px}.in:focus{border-color:var(--focus);outline:none}.in--area{resize:vertical;min-height:76px;line-height:1.5}.in--inline{width:auto;min-width:150px}select.in{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%), linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.photoRow{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:14px;display:grid}.photo{object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line);width:84px;height:84px}.photoEmpty{text-align:center;color:var(--text-3);place-items:center;font-size:11px;font-weight:600;display:grid}.file{width:100%;font-size:13px}.file::file-selector-button{cursor:pointer;background:var(--surface-sunken);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font:inherit;margin-right:10px;padding:7px 14px;font-size:13px;font-weight:600}.file::file-selector-button:hover{border-color:var(--accent);background:var(--accent-soft)}.helpNote{color:var(--text-2);margin:0;font-size:12px}.check{cursor:pointer;align-items:center;gap:11px;font-size:13px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.checkInline{cursor:pointer;align-items:center;gap:7px;margin-left:auto;display:flex}.checkInline input{width:18px;height:18px;accent-color:var(--accent);flex:none}.variantRow{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:13px;display:flex}.variantHead{align-items:center;gap:11px;display:flex}.err{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-md);margin:0;padding:9px 13px;font-size:13.5px;font-weight:500}.okRow{background:var(--sage-soft);color:var(--sage-text);border-radius:var(--radius-sm);margin:0;padding:6px 10px;font-size:13px;font-weight:600}.backlink{color:var(--text-2);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.backlink:hover{color:var(--text)}.ref{font-family:var(--font-mono);letter-spacing:.01em;font-size:12px}.ref--go{color:var(--accent-text);text-decoration:none}.ref--go:hover{text-decoration:underline}.ref--none{color:var(--text-3)}.link{color:inherit;text-decoration:none}.link:hover{text-decoration:underline}.tbl__off{opacity:.5}.facts{gap:9px;margin:0;display:grid}.fact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.fact:last-child{border-bottom:0;padding-bottom:0}.fact dt{color:var(--text-3);font-size:12.5px}.fact dd{text-align:right;margin:0;font-size:13.5px}.btn--desk{border-radius:var(--radius-pill);width:auto;min-height:38px;padding:0 18px;font-size:13.5px}.picks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;display:grid}.pick{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.pick:hover{border-color:var(--line-strong)}.pick:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pick:has(input:disabled){opacity:.45;cursor:not-allowed}.pick input{accent-color:var(--accent);flex:none;width:18px;height:18px}.pick img{border-radius:var(--radius-xs);object-fit:cover;flex:none;width:26px;height:26px}.pick span{flex:1;min-width:0}.pick .pill{flex:none;margin:0}.panel__cap{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin:22px 0 0;font-size:10.5px;font-weight:600}.ledger__under{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.ledger__under .rate{margin-top:2px}.whereto{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.whereto .minimap{border:0;border-radius:0}.whereto__map{position:relative}.whereto__tag{z-index:2;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);box-shadow:var(--shadow-sm);padding:5px 11px;font-size:11.5px;font-weight:600;position:absolute;top:10px;left:10px}.whereto__at{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.whereto__at:hover{background:var(--surface-sunken)}.whereto__line{flex:1;min-width:0;display:block}.whereto__line b{letter-spacing:-.008em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,3.9vw,15.5px);font-weight:600;display:block;overflow:hidden}.whereto__sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.whereto__swap{color:var(--accent-text);flex:none;font-size:12.5px;font-weight:500}.whereto__save{border-top:1px solid var(--line);gap:8px;padding:12px 14px 14px;display:grid}.whereto__chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);cursor:pointer;font:inherit;background:var(--surface);color:var(--text-2);border:1px solid var(--line);padding:6px 12px;font-size:12.5px}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip--on{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.in--flat{background:var(--surface);border-color:var(--line);min-height:40px;font-size:14px}.btn--sm{min-height:42px;margin-top:2px;font-size:14px}.finish__top{justify-content:flex-end;margin-bottom:0}.finish__close{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-2);place-items:center;text-decoration:none;display:grid}.finish__close:hover{background:var(--surface-sunken);color:var(--text)}.finish__skip{text-align:center;color:var(--text-3);margin-top:14px;display:block}.prosession{border-radius:var(--radius-sm);background:var(--sage-soft);color:var(--sage-text);align-items:baseline;gap:8px;margin:10px 0 0;padding:9px 12px;display:flex}.prosession__n{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.prosession__n small{opacity:.7;font-size:19px}.prosession__k{text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.prosession--over{background:var(--accent-soft);color:var(--accent-text)}.search--live input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search--live input::placeholder{color:var(--text-3)}html.native,html.native *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.native input,html.native textarea,html.native .mono,html.native .ref{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html.native,html.native body{overscroll-behavior:none;overflow:hidden}html.native .scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.native img,html.native a{-webkit-user-drag:none}html.native button,html.native a,html.native [role=radio],html.native .card,html.native .length,html.native .chip{touch-action:manipulation}@media (prefers-reduced-motion:no-preference){html.native .body{animation:screenIn var(--dur-page) var(--ease-quint) both}}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.native .safe-top{height:max(env(safe-area-inset-top), 12px)}html.native .safe-bottom{height:max(env(safe-area-inset-bottom), 10px)}.card--code{cursor:text}.card--code .card__main{flex-direction:column;gap:2px;display:flex}.card__code{font:inherit;font-size:14px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);background:0 0;border:0;outline:none;width:100%;padding:0}.card__code::placeholder{color:var(--text-3);letter-spacing:.02em}.card--on{border-color:var(--accent);background:var(--accent-soft)}.codes{flex-wrap:wrap;gap:5px;max-height:320px;display:flex;overflow-y:auto}.code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--line);-webkit-user-select:all;user-select:all;padding:4px 8px;font-size:11.5px}.code--spent{opacity:.42;text-decoration:line-through}.web-alert-banner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:14px;margin:12px 0 20px;padding:14px 16px;display:flex}.web-alert-banner strong{font-size:14px;font-weight:600}.web-alert-banner p{color:var(--text-2);margin:4px 0 0;font-size:12px;line-height:1.5}.web-alert-banner>a{color:var(--accent-text);flex-shrink:0;margin-left:auto;padding:10px 0;font-size:13px;font-weight:600}.web-setup{padding:12px 0 22px}.web-setup__card{margin-bottom:14px;padding:20px}.web-setup__step{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-text);font-size:10px}.web-setup__card h2{font-family:var(--font-display);margin:12px 0;font-size:26px;font-weight:400;line-height:1.15}.web-setup__card p{color:var(--text-2);font-size:14px;line-height:1.6}.web-setup__actions{gap:10px;margin-top:16px;display:grid}.web-setup__feedback:empty{display:none}.web-setup__feedback{margin:12px 0 0!important;font-size:13px!important}.install-page>.lede{flex:none;margin-bottom:8px}.install-page>.h-screen{flex:none}.install-page>.scroll{padding-bottom:24px}.web-setup__card--visual{overflow:hidden}.install-guide__platforms{background:var(--surface-sunken);border-radius:var(--radius-pill);gap:4px;margin:18px 0 0;padding:4px;display:flex}.install-guide__platforms button{border-radius:var(--radius-pill);min-height:44px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:8px 6px;font-size:13px;font-weight:600}.install-guide__platforms button span{margin-left:3px;font-size:10px;font-weight:400}.install-guide__platforms button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-sm)}.install-guide__scene{justify-content:center;align-items:center;height:286px;margin:4px -20px 14px;display:flex;position:relative;overflow:hidden}.install-guide__orbit{border:1px solid var(--accent-line);opacity:.65;border-radius:50%;width:246px;height:246px;position:absolute}.install-guide__orbit--two{opacity:.32;width:302px;height:302px}.install-guide__scene:before{content:"";background:var(--sage-soft);filter:blur(5px);border-radius:50%;width:210px;height:210px;position:absolute}.install-guide__scene-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-3);font-size:9px;position:absolute;bottom:0}.install-app-icon{object-fit:cover;border-radius:24%;flex:none;display:block}.guide-phone{color:#1a2a27;width:186px;height:246px;font-family:var(--font-body);background:#f7f3eb;border:5px solid #263b35;border-radius:28px;flex:none;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 14px 26px #1a2a271f}.guide-phone__status{justify-content:space-between;height:27px;padding:8px 11px 0;font-size:8px;font-weight:600;line-height:1;display:flex}.guide-phone__camera{background:#263b35;border-radius:12px;width:42px;height:12px;position:absolute;top:5px;left:calc(50% - 21px)}.guide-phone__site{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:164px;display:flex}.guide-phone__site .install-app-icon{width:42px;height:42px;margin-bottom:1px}.guide-phone__site>strong{font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1.1}.guide-phone__site>em{font-family:var(--font-display);font-size:14px;font-style:normal}.guide-phone__fake-button{color:#f7f3eb;background:#263b35;border-radius:22px;margin-top:7px;padding:6px 12px;font-size:8px}.guide-phone__safari{background:#e9e5dc;border-top:1px solid #d3cfc5;justify-content:space-around;align-items:center;height:34px;font-size:10px;display:flex;position:absolute;bottom:9px;left:0;right:0}.guide-phone__safari>span:first-child{font-size:25px;line-height:1}.guide-phone__target{outline-offset:3px;border-radius:5px;outline:2px solid #b0834b;box-shadow:0 0 0 6px #b0834b16;color:#835a21!important;background:#fbebd8!important}.guide-phone__safari .guide-phone__target,.guide-phone__chrome .guide-phone__target{align-items:center;height:23px;display:flex}.guide-phone__chrome{background:#e9e5dc;justify-content:space-between;align-items:center;padding:5px 10px;font-size:10px;display:flex}.guide-phone__chrome+.guide-phone__site{height:138px}.guide-phone__hint{color:#f7f3eb;background:#263b35;border-radius:20px;padding:4px 7px;font-size:10px;position:absolute;bottom:53px;right:7px;transform:rotate(4deg)}.guide-phone__hint>span{display:inline-block;transform:rotate(85deg)}.guide-phone__hint--android{top:67px;bottom:auto}.guide-phone__hint--android>span{transform:rotate(-10deg)}.guide-phone__homebar{background:#263b35;border-radius:5px;width:30%;height:3px;position:absolute;bottom:3px;left:35%}.guide-phone__sheet{background:#fefcf9;border:1px solid #d3cfc5;border-radius:15px 15px 6px 6px;min-height:171px;padding:6px 9px 13px;position:absolute;bottom:10px;left:5px;right:5px;box-shadow:0 -8px 24px #1a2a2726}.guide-phone__handle{background:#d3cfc5;border-radius:3px;width:28px;height:3px;margin:0 auto 9px;display:block}.guide-phone__sheet-brand{align-items:center;gap:7px;padding:0 0 9px;font-size:11px;font-weight:600;display:flex}.guide-phone__sheet-brand .install-app-icon{width:27px;height:27px}.guide-phone__sheet-brand small{color:#63716d;font-size:7px;font-weight:400;display:block}.guide-phone__menu-line{border-top:1px solid #ece7dc;justify-content:space-between;align-items:center;gap:5px;padding:8px 4px;font-size:8px;display:flex}.guide-phone__menu-line svg{flex:none;width:15px;height:15px}.guide-phone__menu-line.guide-phone__target{outline-offset:0;margin:5px 0;padding:7px 4px;font-weight:600}.guide-phone__webapp{justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;display:flex}.guide-phone__webapp>span{background:#758d6d;border-radius:8px;width:23px;height:13px;position:relative}.guide-phone__webapp>span:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:2px}.guide-phone__sheet--android{border-radius:10px;min-height:0;inset:53px 5px auto 12px}.guide-phone__sheet--android .guide-phone__handle{display:none}.guide-phone__install{color:#835a21;justify-content:flex-end;align-items:center;gap:4px;padding-top:10px;font-size:9px;font-weight:600;display:flex}.guide-phone__install svg{width:12px;height:12px}.guide-phone__confirm{background:#fefcf9;border:1px solid #d3cfc5;border-radius:12px 12px 6px 6px;flex-direction:column;align-items:center;padding:10px;display:flex;position:absolute;inset:28px 5px 9px;box-shadow:0 -8px 24px #1a2a2726}.guide-phone__confirm-heading{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;margin-bottom:22px;font-size:8px;font-weight:600;display:flex}.guide-phone__confirm-heading>span{padding:3px 5px}.guide-phone__confirm>.install-app-icon{width:42px;height:42px}.guide-phone__confirm>strong{margin-top:8px;font-size:11px}.guide-phone__confirm>.guide-phone__webapp{align-self:stretch;margin-top:24px}.guide-phone__confirm--android{border-radius:15px;min-height:140px;inset:65px 10px auto}.guide-phone__confirm--android .guide-phone__confirm-heading{margin-bottom:10px;font-size:11px}.guide-phone__confirm-actions{align-self:flex-end;gap:24px;margin-top:18px;font-size:9px;display:flex}.guide-phone__confirm-actions>span{padding:4px}.guide-phone--home{background:radial-gradient(at 10% 10%,#f0e6d3,#0000 70%),linear-gradient(150deg,#d6e1cf,#a9bfaa)}.guide-phone__date{text-align:center;font-family:var(--font-display);margin-top:10px;font-size:12px}.guide-phone__clock{text-align:center;font-family:var(--font-display);font-size:42px;line-height:1.1}.guide-phone__apps{grid-template-columns:repeat(3,36px);justify-content:center;gap:13px 17px;margin-top:17px;display:grid}.guide-phone__apps>i,.guide-phone__dock>i{background:#fefcf94a;border:1px solid #fefcf957;border-radius:9px;width:32px;height:32px;display:block}.guide-phone__serenity{text-align:center;position:relative;transform:rotate(4deg)}.guide-phone__serenity>.install-app-icon{outline-offset:3px;outline:2px solid #b0834b;width:36px;height:36px;box-shadow:0 0 0 8px #fefcf95c}.guide-phone__serenity>span{margin-top:4px;font-size:7px;display:block}.guide-phone__serenity>b{color:#f7f3eb;background:#263b35;border:1px solid #f7f3eb;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-9px;right:-9px}.guide-phone__serenity>b svg{width:11px;height:11px}.guide-phone__dock{background:#fefcf94a;border:1px solid #fefcf94a;border-radius:13px;justify-content:space-around;align-items:center;height:41px;display:flex;position:absolute;bottom:13px;left:10px;right:10px}.guide-phone__dock>i{width:27px;height:27px}.install-guide__steps{gap:6px;display:flex}.install-guide__steps>button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:58px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 3px;font-size:11px;display:flex}.install-guide__steps>button>span{border:1px solid var(--line);width:19px;height:19px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;display:grid}.install-guide__steps>button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.install-guide__steps>button[aria-pressed=true]>span{background:var(--accent-text);color:var(--surface);border-color:var(--accent-text)}.install-guide__caption{min-height:101px;margin-top:16px}.install-guide__caption>strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.install-guide__caption>p{margin:5px 0 0;font-size:13px;line-height:1.6}.install-guide__note{color:var(--text-3)!important;margin:9px 0 0!important;font-size:10px!important;line-height:1.6!important}.install-notification{background:var(--sage-soft);border:1px solid var(--line);border-radius:var(--radius-md);margin:20px -2px;padding:15px 10px 17px}.install-notification__label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--sage-text);margin:0 2px 10px;font-size:8px}.install-notification__bubble{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:9px;padding:11px 10px;display:flex}.install-notification__bubble>.install-app-icon{width:34px;height:34px}.install-notification__bubble>div{flex:1;min-width:0}.install-notification__app{color:var(--text-2);justify-content:space-between;gap:8px;margin-bottom:2px;font-size:10px;line-height:1.4;display:flex}.install-notification__app>span{color:var(--text-3);font-size:9px}.install-notification__bubble strong{font-size:11px;font-weight:600;line-height:1.5;display:block}.install-notification__bubble p{margin:2px 0 0;font-size:10px;line-height:1.5}.web-setup__signin{margin-top:18px;text-decoration:none}@media (max-width:360px){.web-setup__card--visual{padding:16px}.install-guide__platforms button span{display:none}.install-guide__steps>button{gap:4px;font-size:11px}.install-guide__caption{min-height:122px}}
