:root{--black: #000000;--white: #FFFFFF;--signal: #8B5CB8;--brand: #9E72C3;--signal-press: #764AA3;--signal-wash: #F3ECFA;--signal-soft: #CDB0EA;--on-signal: #FFFFFF;--concrete: #F0F0EC;--stone: #DDDDD6;--graphite: #55554F;--asphalt: #161616;--asphalt-2: #222220;--asphalt-line: #34342F;--on-dark-1: #D4D4CD;--on-dark-2: #A9A9A1;--danger-on-dark: #FF8A80;--danger: #B3261E;--ok: #1B6E44;--font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--wide: 125%;--r-sm: 8px;--r-ctl: 14px;--r-card: 20px;--r-sheet: 26px;--r-pill: 999px;--r-tag: 5px;--t-xs: 12px;--t-s: 13.5px;--t-m: 15px;--t-l: 17px;--t-xl: 21px;--t-2xl: 26px;--t-3xl: 34px;--ease: cubic-bezier(.2, .8, .2, 1);--w-text: 400;--w-label: 600;--w-strong: 800;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--e-1: 0 1px 3px rgba(0,0,0,.12);--e-2: 0 8px 24px rgba(0,0,0,.14);--e-3: 0 18px 50px rgba(0,0,0,.18);--t-fast: .15s;--t-base: .3s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--black);background:#c9c9c2;font-size:var(--t-m);line-height:1.4;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:8px}.dark :focus-visible{outline-color:var(--signal-soft)}img{display:block;max-width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.wide{font-stretch:var(--wide)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--graphite)}.dark .muted{color:var(--on-dark-2)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage{min-height:100%;display:flex;justify-content:center;align-items:center;gap:28px;padding:20px}.device{position:relative;width:400px;height:min(860px,calc(100dvh - 40px));background:var(--white);border-radius:26px;overflow:hidden;box-shadow:0 0 0 11px var(--black),0 40px 90px #00000059;display:flex;flex-direction:column;isolation:isolate}.device.dark{background:var(--asphalt);color:var(--white)}@media (max-width: 520px){html,body{overflow:hidden;overscroll-behavior:none;width:100%}body{background:var(--white);position:fixed;top:0;right:0;bottom:0;left:0}#root{width:100%;overflow:hidden}.stage{padding:0;display:block;width:100%;min-height:0;height:100%}.stage>:not(.device){display:none!important}.device{width:100%;max-width:100vw;height:100dvh;border-radius:0;box-shadow:none}body:has(.device.dark){background:var(--asphalt)}}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,1em)!important}}.screen,.scroll{max-width:100%;overflow-x:clip}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;animation:screenIn .28s var(--ease)}@keyframes screenIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.screen.fade{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0}.pad{padding:0 20px}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.grow{flex:1;min-width:0}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.h1{font-size:var(--t-3xl);font-weight:800;font-stretch:var(--wide);letter-spacing:-.02em;line-height:1.02;margin:0}.h2{font-size:var(--t-2xl);font-weight:800;font-stretch:var(--wide);letter-spacing:-.015em;line-height:1.08;margin:0}.h3{font-size:var(--t-xl);font-weight:800;font-stretch:112%;letter-spacing:-.01em;line-height:1.15;margin:0}.h4{font-size:var(--t-l);font-weight:600;margin:0}.lead{font-size:var(--t-m);color:var(--graphite);margin:0}.dark .lead{color:var(--on-dark-2)}.small{font-size:var(--t-s)}.xs{font-size:var(--t-xs)}.money{font-stretch:var(--wide);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 22px;border-radius:var(--r-ctl);font-weight:600;font-size:var(--t-m);transition:transform .12s var(--ease),background .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-signal{background:var(--signal);color:var(--on-signal)}.btn-signal:hover{background:var(--signal-press)}.btn-black{background:var(--black);color:var(--white)}.btn-white{background:var(--white);color:var(--black)}.btn-line{border:2px solid var(--black);background:transparent}.dark .btn-line{border-color:var(--white)}.btn-ghost{background:transparent;height:44px;padding:0 8px}.btn-danger{color:var(--danger)}.btn-block{width:100%}.btn-sm{height:40px;padding:0 14px;font-size:var(--t-s);border-radius:14px}.btn-xl{height:60px;font-size:var(--t-l);border-radius:20px}.icon-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--white);color:var(--black)}.icon-btn.float{box-shadow:0 4px 14px #0000002e}.icon-btn.soft{background:var(--concrete)}.dark .icon-btn.soft{background:var(--asphalt-2);color:var(--white)}.link{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--signal)}.dark .link{text-decoration-color:var(--signal-soft)}.topbar{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;flex-shrink:0;min-height:68px}.topbar .title{font-weight:800;font-size:var(--t-l);font-stretch:112%}.topbar.on-dark{background:var(--black);color:var(--white)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field>.label{font-size:var(--t-s);font-weight:600}.input{height:52px;border-radius:var(--r-ctl);border:1.5px solid var(--stone);background:var(--white);padding:0 14px;font-size:16px;width:100%;transition:border-color .15s}.input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px var(--signal)}textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.4}.dark .input{background:var(--asphalt-2);border-color:var(--asphalt-line);color:var(--white)}.field .err{color:var(--danger);font-size:var(--t-s);font-weight:600}.dark .field .err{color:#ff8a80}.field.invalid .input{border-color:var(--danger)}.hint{font-size:var(--t-xs);color:var(--graphite)}.dark .hint{color:var(--on-dark-2)}.check{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-s);line-height:1.45;cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:8px;border:2px solid var(--black);flex-shrink:0;display:grid;place-items:center;margin:0;background:var(--white);cursor:pointer}.check input:checked{background:var(--signal);border-color:var(--signal)}.check input:checked:after{content:"";width:6px;height:11px;border:solid var(--white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.dark .check input{border-color:var(--white);background:transparent}.dark .check input:checked{background:var(--signal-soft);border-color:var(--signal-soft)}.dark .check input:checked:after{border-color:var(--black)}.switch{width:52px;height:32px;border-radius:999px;padding:3px;background:var(--stone);display:flex;justify-content:flex-start;transition:background .2s;flex-shrink:0}.switch>span{width:26px;height:26px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--ease)}.switch[aria-checked=true]{background:var(--black)}.switch[aria-checked=true]>span{transform:translate(20px);background:var(--signal)}.dark .switch{background:var(--asphalt-line)}.dark .switch[aria-checked=true]{background:var(--signal-soft)}.dark .switch[aria-checked=true]>span{background:var(--black)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--concrete);border-radius:14px}.seg button{height:42px;border-radius:14px;font-weight:600;font-size:var(--t-s)}.seg button[aria-pressed=true]{background:var(--black);color:var(--white)}.dark .seg{background:var(--asphalt-2)}.dark .seg button[aria-pressed=true]{background:var(--signal);color:var(--on-signal)}.tabs{display:flex;gap:22px;border-bottom:1.5px solid var(--stone);padding:0 20px;flex-shrink:0}.tabs button{height:46px;font-weight:600;color:var(--graphite);position:relative}.tabs button[aria-selected=true]{color:var(--black);font-weight:800}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:4px;background:var(--signal);border-radius:2px}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:20;background:var(--white);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -10px 40px #0000001f;display:flex;flex-direction:column;max-height:88%;transition:height .3s var(--ease)}.dark .sheet{background:var(--asphalt);box-shadow:0 -10px 40px #0009}.grab{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0}.grab span{width:42px;height:5px;border-radius:3px;background:var(--stone)}.dark .grab span{background:var(--asphalt-line)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:flex-end;animation:fadeIn .2s}.overlay .modal{width:100%;background:var(--white);color:var(--black);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:92%;display:flex;flex-direction:column;animation:up .3s var(--ease)}@keyframes up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#f4f3f7}.maplibregl-ctrl-attrib{font-size:10px!important;background:#ffffffbf!important}.map.dark .maplibregl-ctrl-attrib{background:#0009!important;color:#aaa}.map.dark .maplibregl-ctrl-attrib a{color:#ccc}.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left{bottom:var(--map-bottom, 0px)!important}.pin{width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:opacity .25s}.pin .pin-dot{width:32px;height:32px;border-radius:50%;background:var(--black);color:var(--signal-soft);border:2.5px solid var(--white);font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:var(--e-2);position:relative;letter-spacing:.02em}.pin.busy .pin-dot{background:var(--graphite);color:var(--white)}.pin.demo .pin-dot:after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:3px;border:1.5px solid var(--white);background:repeating-linear-gradient(-45deg,var(--black) 0 2.5px,var(--signal) 2.5px 5px)}.pin.hl .pin-dot{background:var(--signal);color:var(--on-signal);border-color:var(--on-signal);width:38px;height:38px;font-size:12px}.pin.dim{opacity:.18;pointer-events:none}.pin.hide{opacity:0;pointer-events:none}.pin:hover .pin-dot{transform:scale(1.08)}.me-dot{width:54px;height:54px;display:grid;place-items:center;pointer-events:none}.me-dot:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#8b5cb838;animation:ping 2.4s ease-out infinite}.me-dot span{width:20px;height:20px;border-radius:50%;background:var(--signal);border:5px solid var(--black);position:relative}.dark .me-dot span,.map.dark .me-dot span{border-color:var(--white)}@keyframes ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.job-pin{width:36px;height:44px;display:grid;place-items:start center;pointer-events:none}.job-pin span{width:30px;height:30px;border-radius:8px 9px 9px 2px;transform:rotate(-45deg);background:var(--black);border:3px solid var(--signal);display:grid;place-items:center}.job-pin span i{width:8px;height:8px;border-radius:50%;background:var(--signal)}.pick-pin{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;align-items:center}.pick-pin .head{width:26px;height:26px;border-radius:50%;background:var(--signal);border:6px solid var(--black)}.pick-pin .stem{width:3px;height:18px;background:var(--black)}.pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;background:var(--black);color:var(--white);font-weight:600;font-size:var(--t-s);box-shadow:0 4px 16px #0003}.pill .live{width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 #8b5cb899;animation:livePulse 2s infinite}@keyframes livePulse{0%{box-shadow:0 0 #8b5cb88c}70%{box-shadow:0 0 0 9px #8b5cb800}to{box-shadow:0 0 #8b5cb800}}.tag{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--r-tag);font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.tag.tier-go{background:var(--concrete);color:var(--black)}.tag.tier-pro{background:var(--black);color:var(--signal-soft)}.tag.tier-elite{background:var(--signal);color:var(--on-signal);box-shadow:inset 0 0 0 1.5px var(--black)}.dark .tag.tier-go{background:var(--asphalt-2);color:var(--white)}.tag.demo{background:repeating-linear-gradient(-45deg,var(--black) 0 4px,var(--signal) 4px 8px);color:transparent;position:relative;padding:0}.tag.demo>span{background:var(--white);color:var(--black);margin:3px;padding:0 5px;border-radius:3px;line-height:16px;height:16px;display:inline-flex;align-items:center}.tag.line{box-shadow:inset 0 0 0 1.5px var(--stone);color:var(--graphite)}.tag.ok{background:#e3f2ea;color:var(--ok)}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--concrete);font-weight:600;font-size:var(--t-s);flex-shrink:0}.chip[aria-pressed=true]{background:var(--black);color:var(--white)}.dark .chip{background:var(--asphalt-2)}.dark .chip[aria-pressed=true]{background:var(--signal);color:var(--on-signal)}.hscroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 20px 6px;margin:0 -20px;scroll-snap-type:x proximity}.hscroll::-webkit-scrollbar{display:none}.cat-tile{flex:0 0 auto;width:92px;height:108px;border-radius:20px;background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:12px 10px 10px;text-align:left;scroll-snap-align:start;transition:transform .15s var(--ease),background .2s;position:relative;overflow:hidden}.cat-tile .ic{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--asphalt-2);color:var(--signal-soft)}.cat-tile .lb{font-size:12px;font-weight:600;line-height:1.15}.cat-tile .ct{position:absolute;top:12px;right:10px;font-size:11px;font-weight:600;color:var(--on-dark-2);font-variant-numeric:tabular-nums}.cat-tile[aria-pressed=true]{background:var(--signal);color:var(--on-signal)}.cat-tile[aria-pressed=true] .ic{background:var(--black)}.cat-tile[aria-pressed=true] .ct{color:var(--black)}.cat-tile:active{transform:scale(.96)}.cat-card{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--concrete);text-align:left;width:100%}.cat-card .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--black);color:var(--signal-soft);flex-shrink:0}.cat-card.off{opacity:.6}.cat-card.off .ic{background:var(--stone);color:var(--graphite)}.list{display:flex;flex-direction:column}.li{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 0;border-bottom:1px solid var(--concrete);width:100%;text-align:left}.dark .li{border-color:var(--asphalt-line)}.li .lic{width:40px;height:40px;border-radius:14px;background:var(--concrete);display:grid;place-items:center;flex-shrink:0}.dark .li .lic{background:var(--asphalt-2)}.li .chev{color:#9a9a93}.section-label{font-size:var(--t-s);font-weight:600;color:var(--graphite);margin:0;padding-top:6px}.dark .section-label{color:var(--on-dark-2)}.card{background:var(--concrete);border-radius:var(--r-card);padding:16px}.card.white{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--stone)}.card.black{background:var(--black);color:var(--white)}.card.signal{background:var(--signal);color:var(--on-signal)}.dark .card{background:var(--asphalt-2)}.card.hazard{position:relative;background:var(--white);box-shadow:inset 0 0 0 2.5px var(--black)}.dark .card.hazard{background:var(--asphalt);box-shadow:inset 0 0 0 2.5px var(--signal-soft)}.tier-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;width:100%;text-align:left;box-shadow:inset 0 0 0 1.5px var(--stone);transition:box-shadow .15s,background .15s}.tier-row[aria-pressed=true]{background:var(--signal-wash);box-shadow:inset 0 0 0 2.5px var(--black)}.tier-row[disabled]{opacity:.4}.tier-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-stretch:var(--wide);font-weight:800;font-size:12px;flex-shrink:0}.avatar{border-radius:50%;display:grid;place-items:center;font-weight:800;flex-shrink:0;position:relative;letter-spacing:.02em;overflow:hidden}.avatar.v0{background:var(--black);color:var(--signal-soft)}.avatar.v1{background:var(--signal);color:var(--on-signal)}.avatar.v2{background:var(--white);color:var(--black);box-shadow:inset 0 0 0 2px var(--black)}.avatar.v3{background:var(--graphite);color:var(--white)}.nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--concrete);padding:6px 6px max(14px,env(safe-area-inset-bottom));background:var(--white);flex-shrink:0;position:relative;z-index:21}.dark .nav{background:var(--asphalt);border-color:var(--asphalt-line)}.nav button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;font-size:11.5px;font-weight:600;color:var(--graphite);position:relative}.dark .nav button{color:var(--on-dark-2)}.nav button[aria-current=page]{color:var(--black);font-weight:800}.dark .nav button[aria-current=page]{color:var(--white)}.nav button[aria-current=page] svg{color:var(--black)}.nav button[aria-current=page]:before{content:"";position:absolute;top:0;width:26px;height:4px;border-radius:0 0 3px 3px;background:var(--signal)}.nav .badge{position:absolute;top:2px;left:54%;min-width:17px;height:17px;border-radius:8px;background:var(--signal);color:var(--on-signal);font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px var(--white)}.toasts{position:absolute;top:12px;left:12px;right:12px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;background:var(--black);color:var(--white);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 12px 30px #00000059;animation:toastIn .3s var(--ease);font-size:var(--t-s)}.toast .dot{width:10px;height:10px;border-radius:50%;background:var(--signal-soft);margin-top:4px;flex-shrink:0}.toast.error .dot{background:#ff6b5e}@keyframes toastIn{0%{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}.splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--brand);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.splash.out{animation:splashOut .55s var(--ease) forwards}@keyframes splashOut{to{transform:translateY(-100%)}}.wordmark{font-weight:800;font-stretch:var(--wide);letter-spacing:-.035em;line-height:.9;display:inline-flex;align-items:baseline;white-space:nowrap}.wordmark .ti{position:relative;display:inline-block}.wordmark .tittle{position:absolute;left:50%;border-radius:50%;background:var(--signal);transform:translate(-50%)}.splash .wordmark{font-size:76px}.splash .wordmark .tittle{background:var(--white);width:.2em;height:.2em;top:-.06em;animation:drop .7s cubic-bezier(.3,1.6,.5,1) .35s both}.splash .rings{position:absolute;width:.2em;height:.2em;left:50%;top:-.06em;transform:translate(-50%)}.splash .rings i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--white);opacity:0;animation:ring 1.6s ease-out 1s infinite}.splash .rings i:nth-child(2){animation-delay:1.5s}@keyframes drop{0%{transform:translate(-50%,-260%);opacity:0}60%{opacity:1}to{transform:translate(-50%);opacity:1}}@keyframes ring{0%{transform:scale(1);opacity:.9}to{transform:scale(5);opacity:0}}.splash .word-in{animation:wordIn .6s var(--ease) both}@keyframes wordIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.splash .tag-line{font-size:var(--t-l);color:#ffffffd1;animation:fadeIn .6s ease 1.1s both}.splash .stripe{display:none;position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--black) 0 12px,var(--signal) 12px 24px);animation:fadeIn .4s ease 1.2s both}.welcome-hero{position:relative;flex:1;min-height:0;overflow:hidden}.welcome-hero .map{filter:saturate(.9)}.welcome-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#9e72c300 35%,#9e72c3f0);pointer-events:none;z-index:2}.welcome-copy{position:absolute;left:20px;right:20px;bottom:22px;z-index:3;color:var(--white)}.progress{height:5px;border-radius:3px;background:var(--concrete);overflow:hidden}.progress>i{display:block;height:100%;background:var(--black);border-radius:3px;transition:width .35s var(--ease)}.dark .progress{background:var(--asphalt-2)}.dark .progress>i{background:var(--signal-soft)}.bubble{max-width:80%;padding:10px 14px;border-radius:20px;font-size:var(--t-m);line-height:1.35}.bubble.in{align-self:flex-start;background:var(--concrete);border-bottom-left-radius:5px}.bubble.out{align-self:flex-end;background:var(--black);color:var(--white);border-bottom-right-radius:5px}.bubble.sys{align-self:center;background:none;color:var(--graphite);font-size:var(--t-xs);padding:2px 8px;text-align:center}.dark .bubble.in{background:var(--asphalt-2)}.dark .bubble.out{background:var(--signal);color:var(--on-signal)}.typing{display:inline-flex;gap:4px;padding:14px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--graphite);animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}.radar{position:relative;width:168px;height:168px;margin:0 auto;display:grid;place-items:center}.radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--signal);animation:radar 2.4s ease-out infinite;opacity:0}.radar i:nth-child(2){animation-delay:.8s}.radar i:nth-child(3){animation-delay:1.6s}@keyframes radar{0%{transform:scale(.25);opacity:1}to{transform:scale(1);opacity:0}}.radar .core{width:64px;height:64px;border-radius:50%;background:var(--signal);display:grid;place-items:center;z-index:1}.stars{display:inline-flex;gap:6px}.stars button{width:46px;height:46px;display:grid;place-items:center;border-radius:14px}.stars button svg{transition:transform .15s var(--ease)}.stars button[aria-pressed=true] svg{transform:scale(1.08)}.prose{font-size:var(--t-m);line-height:1.6;padding-bottom:40px}.prose h2{font-size:var(--t-l);font-weight:800;margin:26px 0 8px;font-stretch:108%}.prose h3{font-size:var(--t-m);font-weight:600;margin:18px 0 6px}.prose p{margin:0 0 12px}.prose ul,.prose ol{margin:0 0 12px;padding-left:20px}.prose li{margin-bottom:6px}.prose table{width:100%;border-collapse:collapse;font-size:var(--t-s);margin:8px 0 16px}.prose th,.prose td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--stone);vertical-align:top}.prose th{font-weight:600}.draft-note{background:var(--signal-wash);border-radius:14px;padding:12px 14px;font-size:var(--t-s);margin:4px 0 16px;box-shadow:inset 4px 0 0 var(--black)}.cookie{position:absolute;left:12px;right:12px;bottom:12px;z-index:80;background:var(--black);color:var(--white);border-radius:20px;padding:16px;box-shadow:0 14px 40px #0006;animation:up .35s var(--ease)}.control{width:380px;height:min(860px,calc(100dvh - 40px));background:var(--white);border-radius:26px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px #0003}.control-head{background:var(--black);color:var(--white);padding:18px 20px 16px;position:relative}.control-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(-45deg,var(--black) 0 8px,var(--signal) 8px 16px)}.roster-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--concrete)}.state-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.state-dot.on{background:#2e9e5b}.state-dot.busy{background:var(--signal-press)}.state-dot.off{background:var(--stone)}.test-fab{position:absolute;right:0;top:46%;z-index:30;width:26px;height:92px;border-radius:14px 0 0 10px;background:repeating-linear-gradient(-45deg,var(--black) 0 6px,var(--signal) 6px 12px);box-shadow:-2px 4px 14px #00000040;display:grid;place-items:center}.test-fab span{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--white);color:var(--black);font-size:11px;font-weight:800;padding:6px 2px;border-radius:4px;letter-spacing:.04em}@media (min-width: 1100px){.test-fab{display:none}}@media (max-width: 1099px){.control.side{display:none}}.divider{height:1px;background:var(--concrete);margin:4px 0}.dark .divider{background:var(--asphalt-line)}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:var(--t-m)}.kv.total{border-top:1.5px solid var(--black);margin-top:6px;padding-top:12px;font-weight:800}.empty{text-align:center;padding:40px 24px;display:flex;flex-direction:column;gap:12px;align-items:center}.pin-code{display:flex;gap:10px;justify-content:center}.pin-code span{width:54px;height:66px;border-radius:14px;background:var(--black);color:var(--signal-soft);font-size:32px;font-weight:800;font-stretch:var(--wide);display:grid;place-items:center}.otp{display:flex;gap:8px}.otp input{width:48px;height:58px;text-align:center;font-size:24px;font-weight:800;border-radius:14px;border:1.5px solid var(--stone)}.otp input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px var(--signal)}.timer-ring{width:120px;height:120px}.bar-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:140px}.bar-chart .col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar-chart .bar{width:100%;border-radius:8px;background:var(--asphalt-line);transition:height .4s var(--ease);min-height:4px}.bar-chart .col.today .bar{background:var(--signal)}.bar-chart .lbl{font-size:11px;color:var(--on-dark-2);font-weight:600}.offline-banner{background:var(--signal);color:var(--on-signal);font-size:var(--t-xs);font-weight:600;text-align:center;padding:6px}.map-label{font:600 10.5px/1 Archivo,system-ui,sans-serif;letter-spacing:.02em;color:#6b6b64;pointer-events:none;white-space:nowrap;text-shadow:0 0 3px var(--map-halo, #EFEFEA),0 0 3px var(--map-halo, #EFEFEA)}.dark .map-label,[data-dark] .map-label{color:#77776f;--map-halo: #141414}.pin.busy{opacity:.82}:root{--panel: 440px;--gap: 16px;--nav-h: 64px}.desk{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--concrete)}.desk .device.desk-main{position:relative;flex:1;width:auto;height:auto;border-radius:0;box-shadow:none;overflow:hidden;background:var(--concrete);color:inherit}.desk .device.desk-main.dark{background:var(--asphalt)}.desk .m-only{display:none!important}.desk .test-fab,.desk .nav,.desk .grab{display:none}.desk .slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.desk .slot>.screen{pointer-events:auto}.topnav{height:var(--nav-h);flex-shrink:0;background:var(--black);color:var(--white);display:flex;align-items:center;gap:28px;padding:0 20px 0 24px;position:relative;z-index:50}.topnav-brand{display:flex;align-items:center;gap:10px}.topnav-mode{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--on-signal);background:var(--signal);border-radius:var(--r-tag);padding:3px 6px}.topnav-links{display:flex;gap:4px}.topnav-links button{height:40px;padding:0 14px;border-radius:14px;color:#bdbdb6;font-weight:600;font-size:15px;position:relative}.topnav-links button:hover{color:var(--white);background:#1a1a1a}.topnav-links button[aria-current=page]{color:var(--white)}.topnav-links button[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:-12px;height:4px;border-radius:2px 2px 0 0;background:var(--signal)}.topnav-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#9a9a93;font-variant-numeric:tabular-nums}.topnav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.topnav-switch{height:40px;padding:0 14px;border-radius:14px;border:1.5px solid #3A3A36;color:var(--white);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}.topnav-switch:hover{border-color:var(--signal-soft);color:var(--signal-soft)}.topnav-switch.ghost{border-color:transparent}.topnav-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--white);position:relative}.topnav-icon:hover,.topnav-icon[aria-current=page]{background:#1a1a1a}.topnav-icon .badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;border-radius:8px;background:var(--signal);color:var(--on-signal);font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px var(--black)}.topnav-me{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 5px;border-radius:20px;color:var(--white);font-weight:600}.topnav-me:hover,.topnav-me[aria-current=page]{background:#1a1a1a}.topnav-test{height:32px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--black);background:repeating-linear-gradient(-45deg,var(--signal) 0 7px,#764AA3 7px 14px);box-shadow:inset 0 0 0 2px var(--black)}.topnav-test.on{box-shadow:inset 0 0 0 2px var(--black),0 0 0 2px var(--signal)}.desk .slot.full .sheet{top:var(--gap);left:var(--gap);bottom:var(--gap);right:auto;width:var(--panel);height:auto!important;max-height:none;border-radius:26px;box-shadow:var(--e-3),0 0 0 1px #0000000a}.desk.dark .slot.full .sheet{box-shadow:0 18px 50px #0009,0 0 0 1px var(--asphalt-line)}.desk .slot.full .sheet>*:first-child:not(.grab){padding-top:6px}.desk .float-top{left:calc(var(--panel) + var(--gap) * 2)!important;right:auto!important;max-width:560px;top:var(--gap)!important}.desk .float-top.live-banner{width:420px;top:var(--gap)!important}.desk .float-br{bottom:28px!important;right:24px!important}.desk .slot.panel>.screen{left:var(--gap);top:var(--gap);bottom:var(--gap);right:auto;width:var(--panel);border-radius:26px;overflow:hidden;background:var(--white);box-shadow:var(--e-3),0 0 0 1px #0000000a;animation:panelIn .32s var(--ease)}.desk.dark .slot.panel>.screen{background:var(--asphalt);box-shadow:0 18px 50px #0009,0 0 0 1px var(--asphalt-line)}@keyframes panelIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.desk .slot.panel>.screen.wide-panel{width:620px}.desk .overlay{align-items:center;justify-content:center}.desk .overlay .modal{width:min(520px,92%);max-height:86%;border-radius:26px}.desk .toasts{left:auto;right:24px;top:16px;width:380px}.desk .cookie{left:auto;right:24px;bottom:24px;width:420px}.desk .control.side{position:absolute;right:var(--gap);top:var(--gap);bottom:var(--gap);height:auto;width:380px;z-index:45;display:flex;animation:controlIn .3s var(--ease);box-shadow:0 24px 60px #00000047}@keyframes controlIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.desk-welcome{background:var(--signal)}.dw-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#9e72c3 0,#9e72c3 30%,#9e72c3e6 40%,#9e72c373 52%,#9e72c300 66%)}.dw-copy{position:absolute;z-index:2;left:clamp(32px,6vw,96px);top:50%;transform:translateY(-50%);width:min(600px,52vw);color:var(--white);display:flex;flex-direction:column;gap:22px}.dw-pill{align-self:flex-start;background:#00000047;color:var(--white);box-shadow:inset 0 0 0 1px #ffffff2e}.dw-title{margin:0;font-size:clamp(44px,5vw,74px);line-height:.98;font-weight:800;font-stretch:var(--wide);letter-spacing:-.035em;text-wrap:balance}.dw-lead{margin:0;color:#c9c9c1;font-size:18px;line-height:1.5;max-width:30em}.dw-ctas{display:flex;gap:12px;flex-wrap:wrap}.dw-ctas .btn{min-width:210px}.dw-login{align-self:flex-start;color:#bdbdb6;font-weight:600}.dw-login u{color:var(--white);text-decoration-color:var(--white);text-decoration-thickness:2px;text-underline-offset:4px}.dw-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-width:560px}.dw-cat{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border-radius:14px;background:#121211;box-shadow:inset 0 0 0 1px #262624;color:#e4e4dd;font-size:13.5px;font-weight:600;text-align:left;min-width:0}.dw-cat span{white-space:nowrap}.dw-cat svg{color:var(--signal-soft);flex-shrink:0}.dw-cat b{color:var(--signal-soft);font-weight:800}.dw-cat:hover{box-shadow:inset 0 0 0 1.5px var(--white)}.dw-legal{margin:0;font-size:12px;color:#85857e;max-width:34em}.dw-legal .link{color:#d4d4cd}.desk .slot.full .sheet{overflow-y:auto;scrollbar-width:thin}.desk .slot.full .sheet .hscroll[aria-label="Popular services"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:8px}.desk .slot.full .sheet .cat-tile{width:auto;height:96px}.desk .slot.full .sheet .hscroll.near-list{display:flex;flex-direction:column;gap:6px}.desk .slot.full .sheet .near-list .chip{width:100%;justify-content:flex-start;height:60px!important;border-radius:14px}.desk .maplibregl-ctrl-bottom-right,.desk .maplibregl-ctrl-bottom-left{bottom:0!important}.topnav-me .avatar{box-shadow:0 0 0 2px #3a3a36}.desk .slot.full .sheet{padding-top:14px}.desk .device.desk-main.dark{color:var(--white)}.pin{transform:scale(var(--pin-scale, 1));transition:opacity .25s,transform .35s var(--ease)}.pin .pin-dot{transition:width .25s var(--ease),height .25s var(--ease),background .25s,font-size .2s}.map.far .pin .pin-dot{font-size:0;border-width:3px}.map.far .pin.demo .pin-dot:after{transform:scale(.7)}.pin:hover{z-index:2}.pin:active .pin-dot{transform:scale(.92)}.me-dot i{position:absolute;width:54px;height:54px;border-radius:50%;border:2px solid rgba(139,92,184,.8);opacity:0;pointer-events:none}.me-dot.radar:before{animation:none;opacity:0}.me-dot.radar i{animation:meRadar 2.7s cubic-bezier(.2,.6,.3,1) infinite}.me-dot.radar i:nth-child(2){animation-delay:.9s}.me-dot.radar i:nth-child(3){animation-delay:1.8s}@keyframes meRadar{0%{transform:scale(.35);opacity:.95}to{transform:scale(5.2);opacity:0}}.grab{cursor:grab;touch-action:none;padding:12px 0 10px;margin-bottom:-4px}.grab span{transition:width .2s var(--ease),background .2s}.grab:active span{width:56px;background:var(--graphite)}.sheet.peek{overflow:hidden}.skel{display:inline-block;border-radius:8px;background:linear-gradient(90deg,var(--concrete) 0%,#E6E6E0 40%,var(--concrete) 80%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;vertical-align:middle}.dark .skel{background:linear-gradient(90deg,var(--asphalt-2) 0%,#2C2C29 40%,var(--asphalt-2) 80%);background-size:200% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.roll{display:inline-flex;overflow:hidden;vertical-align:bottom}.roll>span{display:inline-block;animation:rollIn .45s var(--ease)}@keyframes rollIn{0%{transform:translateY(55%);opacity:0}to{transform:none;opacity:1}}.done-check{display:block;margin-bottom:8px}.done-check circle{fill:var(--signal);stroke:none;transform-origin:center;animation:popIn .45s var(--ease) both}.done-check path{fill:none;stroke:var(--black);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck .45s .3s var(--ease) forwards}@keyframes popIn{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes drawCheck{to{stroke-dashoffset:0}}.tier-row,.li,.chip,.card[role=button],button.card{transition:transform .12s var(--ease),background .2s,box-shadow .2s}.tier-row:active,.li:active,.chip:active,button.card:active{transform:scale(.985)}.tier-row[aria-checked=true]{box-shadow:var(--e-2)}.sheet{animation:sheetUp .42s var(--ease)}@keyframes sheetUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.desk .slot.full .sheet{animation:panelIn .36s var(--ease)}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}@media (hover: hover){.btn-black:hover{background:#1c1c1b}.btn-line:hover{background:var(--black);color:var(--white)}.cat-tile:hover{transform:translateY(-2px)}}.screen[style*=--sheet-h] .float-br{bottom:calc(var(--sheet-h) + 14px)!important;transition:bottom .38s var(--ease)}.map .maplibregl-canvas{transition:opacity .45s ease}.map.map-wait .maplibregl-canvas{opacity:0}.map.dark{background:var(--asphalt)}.b{font-weight:600}.h3{font-weight:800}.h4{font-weight:600}.link{font-weight:600;position:relative}.link:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.section-label{font-weight:600;letter-spacing:.01em}.lead{line-height:1.5}.card{background:var(--white);box-shadow:inset 0 0 0 1px var(--stone)}.card.white{box-shadow:inset 0 0 0 1px var(--stone)}.dark .card{background:var(--asphalt-2);box-shadow:none}.cat-tile{background:var(--white);color:var(--black);box-shadow:inset 0 0 0 1px var(--stone)}.cat-tile .ic{background:var(--black);color:var(--signal-soft)}.cat-tile .ct{color:var(--graphite)}.cat-tile[aria-pressed=true]{background:var(--black);color:var(--white);box-shadow:none}.cat-tile[aria-pressed=true] .ic{background:var(--white);color:var(--signal)}.cat-tile[aria-pressed=true] .ct{color:var(--on-dark-2)}.test-fab{width:10px;height:64px;border-radius:8px 0 0 6px;box-shadow:-1px 2px 8px #0003}.test-fab span{display:none}.test-fab:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-16px}.device:has(.m-only) .toasts{top:70px}.device:has(.float-top) .toasts{top:100px}.desk .toasts{top:16px!important}.fold{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);padding:12px 0}.fold summary{cursor:pointer;font-weight:600;list-style:none}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"+";margin-left:auto;font-weight:400;font-size:20px;line-height:1;color:var(--graphite)}.fold[open] summary:after{content:"–"}.fold p{margin:10px 0 0;line-height:1.5}.welcome-copy .h2{font-size:clamp(24px,7.2vw,30px)!important;text-wrap:balance;padding-right:12px}:focus-visible{outline:3px solid var(--black);outline-offset:2px}.dark :focus-visible,.topnav :focus-visible,.btn-black:focus-visible,.cat-tile[aria-pressed=true]:focus-visible{outline-color:var(--black)}.btn-signal:focus-visible{outline-color:var(--black);outline-offset:3px}.input{border-color:#8a8a83}.dark .input{border-color:#6e6e68}.li .chev,.chev{color:#76766f}.check{min-height:44px;padding:10px 0;align-items:center}.pin:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.pin{position:relative}button.row.small{min-height:44px}.matched{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#0000006b;pointer-events:none;animation:matchedOut .45s 1.85s ease forwards,fadeIn .25s ease}.matched-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 34px 24px;border-radius:var(--r-card);background:var(--black);color:var(--white);box-shadow:var(--e-3);animation:matchedIn .55s cubic-bezier(.2,1.3,.3,1) both}.matched-card .avatar{box-shadow:0 0 0 4px var(--signal);position:relative;z-index:1}.matched-ring{position:absolute;top:28px;left:50%;width:84px;height:84px;margin-left:-42px;border-radius:50%;border:3px solid var(--signal);animation:matchedRing 1.1s .15s cubic-bezier(.2,.6,.3,1) both}.matched-ring.two{animation-delay:.35s}.matched-title{margin:6px 0 0;font-size:var(--t-xl);font-weight:var(--w-strong);font-stretch:var(--wide);letter-spacing:-.01em}.matched-sub{margin:0;font-size:var(--t-s);color:var(--on-dark-1)}@keyframes matchedIn{0%{transform:scale(.7) translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes matchedRing{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes matchedOut{to{opacity:0;visibility:hidden}}.reveal-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.reveal-w>span{display:inline-block;animation:wordRise .7s cubic-bezier(.2,.8,.2,1) both}@keyframes wordRise{0%{transform:translateY(105%)}to{transform:none}}.btn-signal{position:relative;overflow:hidden;isolation:isolate}.btn-signal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}@media (hover: hover){.btn-signal:hover:after{transform:translate(120%);transition:transform .9s var(--ease)}}.btn-signal:active{transform:scale(.98);box-shadow:inset 0 2px #0000001f}.dots{display:inline-flex;gap:4px;margin-left:8px}.dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:bounce 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.reveal-w>span,.matched-card,.matched-ring{animation:none!important}.matched{animation:matchedOut .2s 1.6s forwards}.btn-signal:hover:after{transition:none}}.on-brand .btn-signal{background:var(--white);color:var(--signal)}.on-brand .btn-signal:hover{background:var(--signal-wash)}.on-brand .btn-signal:after{background:linear-gradient(105deg,transparent 35%,rgba(139,92,184,.18) 50%,transparent 65%)}.on-brand .btn-white{background:transparent;color:var(--white);box-shadow:inset 0 0 0 2px var(--white)}.on-brand .btn-white:hover{background:#ffffff1f}.on-brand :focus-visible{outline-color:var(--white)}.on-brand .pill .live{background:var(--white);box-shadow:none}.dw-cat{background:#0000003d}.dw-cat svg,.dw-cat b{color:var(--white)}.on-brand .dw-lead{color:#ffffffe0}.on-brand .dw-legal{color:#ffffffb8}.on-brand .dw-legal .link{color:var(--white);text-decoration-color:#fff9}.on-brand .dw-login{color:#ffffffe0}.topnav-test{color:var(--white)}.extra-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--white);box-shadow:inset 0 0 0 1.5px var(--stone);text-align:left;transition:box-shadow var(--t-fast),background var(--t-fast)}.extra-row.on{box-shadow:inset 0 0 0 2px var(--signal);background:var(--signal-wash)}.extra-row:disabled{opacity:.45}.extra-tick{width:24px;height:24px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--black);color:var(--white)}.extra-row.on .extra-tick{background:var(--signal);box-shadow:none}.extra-line{padding:12px 0;border-bottom:1px solid var(--stone)}.extra-line:last-child{border-bottom:none}.extra-alert{box-shadow:inset 0 0 0 2px var(--signal)!important;background:var(--signal-wash)!important;animation:extraIn .4s var(--ease)}@keyframes extraIn{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.extra-alert{animation:none}}.dark .modal .muted{color:var(--graphite)}.dark .modal .btn-line{border-color:var(--black);color:var(--black)}.dark .modal .input{background:var(--white);border-color:#8a8a83;color:var(--black)}.dark .modal .card{background:var(--concrete)}.dark .modal .card.white{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--stone)}.dark .modal .field .err{color:var(--danger)}.dark .modal :focus-visible{outline-color:var(--black)}.dark .modal .btn-line:hover{color:var(--white)}.pin.veh{width:40px;height:40px;display:block;position:relative;background:none;border:0;padding:0}.pin.veh .veh-shadow{display:none}.pin.veh .veh-rot{position:absolute;top:2px;right:2px;bottom:2px;left:2px;transition:transform .9s var(--ease);filter:drop-shadow(0 2px 2.5px rgba(23,20,31,.35))}.pin.veh[data-t=foot] .veh-rot,.pin.veh[data-t=bike] .veh-rot{top:5px;right:5px;bottom:5px;left:5px}.pin.veh .veh-badge{position:absolute;right:-5px;top:-5px;width:21px;height:21px;border-radius:50%;background:var(--white);display:grid;place-items:center;box-shadow:0 1px 4px #17141f4d;transition:transform .25s var(--ease),opacity .2s}.pin.veh .veh-badge:empty{display:none}.pin.veh.hl .veh-badge{background:var(--signal);box-shadow:0 0 0 2px var(--white),0 2px 6px #8b5cb866}.pin.veh.hl:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#8b5cb829;box-shadow:0 0 0 1.5px #8b5cb859;animation:vehHalo 2.4s ease-out infinite}@keyframes vehHalo{0%{transform:scale(.75);opacity:1}to{transform:scale(1.45);opacity:0}}.pin.veh.busy .veh-rot{filter:drop-shadow(0 1px 2px rgba(23,20,31,.2))}.pin.veh:hover .veh-badge{transform:scale(1.12)}.pin.veh:active .veh-rot{transform-origin:center}.map.far .pin.veh .veh-badge{opacity:0;transform:scale(.4)}.pin.veh.live{width:46px;height:46px}@media (prefers-reduced-motion: reduce){.pin.veh .veh-rot{transition:none}.pin.veh.hl:before{animation:none}}.cat-tile .ic.art,.cat-card .ic.art{background:var(--signal-wash);width:48px;height:48px;border-radius:16px}.cat-tile{height:auto;min-height:122px;gap:8px}.cat-tile[aria-pressed=true] .ic.art{background:var(--white)}.cat-card.off .ic.art{background:var(--concrete);filter:grayscale(1);opacity:.7}.dark .cat-tile .ic.art{background:#2a2433}.avatar.has-photo{background:var(--concrete);overflow:visible}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-tick{position:absolute;right:-2px;bottom:-2px;width:34%;height:34%;min-width:16px;min-height:16px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 2.5px var(--white);padding:2px}.photo-pick{display:flex;gap:16px;align-items:center}.photo-pick .avatar{box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--signal)}.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shot{position:relative;aspect-ratio:4 / 3;border-radius:16px;background:var(--concrete);box-shadow:inset 0 0 0 1.5px var(--stone);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px;cursor:pointer;overflow:hidden;font-size:var(--t-s);font-weight:600}.shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shot.filled:after{content:"Change";position:absolute;right:8px;bottom:8px;background:#000000b3;color:#fff;font-size:11px;padding:3px 8px;border-radius:99px}.shot .ic{width:38px;height:38px;border-radius:12px;background:var(--white);display:grid;place-items:center;color:var(--signal)}.shot.selfie{aspect-ratio:3 / 4}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}.status-pill.approved{background:#e3f2ea;color:var(--ok)}.status-pill.pending{background:#fff1d6;color:#7a5000}.status-pill.rejected{background:#fde7e5;color:var(--danger)}.status-pill.needed{background:var(--concrete);color:var(--graphite)}.dark .status-pill.needed{background:var(--asphalt-2);color:var(--on-dark-1)}.tips{display:grid;gap:6px;font-size:var(--t-s)}.tips span{display:flex;gap:8px;align-items:flex-start}.tips svg{flex-shrink:0;margin-top:2px;color:var(--ok)}.rule{border:0;border-top:1px solid var(--stone);margin:4px 0;width:100%}.cal{display:flex;flex-direction:column;gap:8px}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-head b{font-size:var(--t-m);font-weight:800}.cal-nav{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--concrete)}.cal-nav:disabled{opacity:.35}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-wd{text-align:center;font-size:11px;font-weight:700;color:var(--graphite);padding-bottom:2px}.cal-day{position:relative;aspect-ratio:1;max-height:48px;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:var(--t-s)}.cal-day:hover:not(:disabled){background:var(--concrete)}.cal-day:disabled{opacity:.3}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--signal)}.cal-day[aria-pressed=true]{background:var(--signal);color:var(--on-signal)}.cal-day.day-off:not([aria-pressed=true]){background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(0,0,0,.06) 5px 7px);color:var(--graphite);text-decoration:line-through}.cal-dots{position:absolute;bottom:5px;left:0;right:0;display:flex;justify-content:center;gap:2px}.cal-dots em{width:4px;height:4px;border-radius:2px;background:var(--signal)}.cal-day[aria-pressed=true] .cal-dots em{background:var(--white)}.dark-cal .cal-nav{background:var(--asphalt-2);color:var(--white)}.dark-cal .cal-wd{color:var(--on-dark-2)}.dark-cal .cal-day{color:var(--white)}.dark-cal .cal-day:hover:not(:disabled){background:var(--asphalt-2)}.dark-cal .cal-day.today{box-shadow:inset 0 0 0 1.5px var(--signal-soft)}.dark-cal .cal-dots em{background:var(--signal-soft)}.dark-cal .cal-day.day-off:not([aria-pressed=true]){background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(255,255,255,.08) 5px 7px);color:var(--on-dark-2)}.announce{display:flex;gap:10px;align-items:flex-start;background:var(--black);color:var(--white);border-radius:14px;padding:11px 14px;font-size:var(--t-s);font-weight:600}.announce svg{flex-shrink:0;color:var(--signal-soft);margin-top:1px}.announce.warn{background:#ffe9b0;color:#3d2a00}.announce.warn svg{color:#7a5000}.hscroll{flex-shrink:0}.mic-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0}.mic{position:relative;width:96px;height:96px;border-radius:50%;background:var(--signal);color:var(--on-signal);display:grid;place-items:center;box-shadow:0 10px 30px #8b5cb859;transition:transform .15s var(--ease),background .2s}.mic:active{transform:scale(.95)}.mic.on{background:var(--black);color:var(--signal-soft)}.mic svg{position:relative;z-index:1}.mic .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--signal);opacity:0}.mic.on .ring{animation:micRing 1.6s ease-out infinite}.mic.on .ring.r2{animation-delay:.8s}@keyframes micRing{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.mic.on .ring{animation:none;opacity:.5;transform:scale(1.2)}}.q-photo{position:relative;width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--concrete);display:grid;place-items:center;flex-shrink:0;cursor:pointer;color:var(--signal);box-shadow:inset 0 0 0 1.5px var(--stone)}.q-photo img{width:100%;height:100%;object-fit:cover}.q-photo span{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000a6;color:#fff;font-size:14px;line-height:20px;text-align:center}.q-foot{padding:12px 20px 22px;border-top:1px solid var(--concrete);background:var(--white)}.spark{display:inline-block;width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 6.3L20 10l-5.8 1.9L12 18l-2.2-6.1L4 10l5.8-1.7zM19 15l.9 2.4 2.1.6-2.1.7L19 21l-.9-2.3-2.1-.7 2.1-.6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 6.3L20 10l-5.8 1.9L12 18l-2.2-6.1L4 10l5.8-1.7zM19 15l.9 2.4 2.1.6-2.1.7L19 21l-.9-2.3-2.1-.7 2.1-.6z'/%3E%3C/svg%3E") center / contain no-repeat;margin-right:6px}.btn .spark{animation:sparkPulse 1s ease-in-out infinite}@keyframes sparkPulse{50%{opacity:.4;transform:scale(.85)}}.q-job{background:var(--signal-wash)}.q-title{width:100%;border:0;background:transparent;font:inherit;font-weight:800;font-size:var(--t-l);padding:2px 0;border-bottom:1.5px dashed transparent;color:var(--black)}.q-title:focus{outline:none;border-bottom-color:var(--signal)}.q-cat{border:0;background:transparent;font:inherit;font-weight:700;color:var(--signal);padding:0}.q-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.q-tasks li{display:flex;align-items:center;gap:8px;background:var(--white);border-radius:12px;padding:8px 10px}.q-tasks li>svg{color:var(--signal);flex-shrink:0}.q-tasks input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--t-s);font-weight:600}.q-tasks input:focus{outline:none}.q-tasks button{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--graphite)}.q-tasks.read li{background:var(--concrete);font-size:var(--t-s);font-weight:600}.q-tasks.read li>span:nth-child(2){flex:1}.q-price{text-align:center}.q-amount{font-size:44px;font-weight:800;font-stretch:112%}.q-scale{position:relative;height:6px;border-radius:3px;background:var(--concrete);margin-top:10px}.q-scale span{position:absolute;top:0;bottom:0;background:var(--signal-soft);border-radius:3px}.q-scale i{position:absolute;top:-5px;width:16px;height:16px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--white);transform:translate(-50%);z-index:1;transition:left .2s var(--ease)}.q-verdict{margin-top:8px;font-weight:600}.q-verdict.low{color:#8a5a00}.q-verdict.ok{color:var(--ok)}.q-verdict.high{color:var(--signal)}.q-radar{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 0}.q-radar .radar{width:130px;height:130px}.q-offer{display:flex;flex-direction:column;gap:10px;animation:rise .35s var(--ease) both}.q-note{background:var(--concrete);border-radius:12px;padding:8px 12px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.quote-tile{background:var(--signal)!important;color:var(--on-signal)!important;box-shadow:none!important}.quote-tile .ic.art{background:#ffffff2e!important;color:var(--white)}.quote-live{width:100%;background:var(--signal-wash);color:var(--signal)}.quote-live .b{color:var(--black)}.quote-cta{width:100%;background:var(--signal-wash)}.mic-mini{width:44px;height:44px;border-radius:14px;background:var(--signal);color:var(--on-signal);display:grid;place-items:center;flex-shrink:0}.qr-card{width:100%}.qr-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:var(--signal-wash);color:var(--black);font-size:var(--t-s);font-weight:600}.q-title,.q-tasks textarea{resize:none;field-sizing:content;line-height:1.25}.q-tasks textarea{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--t-s);font-weight:600;padding:0}.q-tasks textarea:focus{outline:none}.nav{position:absolute;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));padding:5px;border:0;border-radius:24px;gap:2px;background:#ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 10px 30px #17141f29,0 1px 3px #17141f14,inset 0 0 0 1px #fff9}.dark .nav{background:#1a181ee0;box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #ffffff12}.nav button{padding:6px 0 5px;gap:2px;font-size:10.5px;border-radius:19px;transition:background .2s var(--ease),color .2s}.nav button svg{width:21px;height:21px}.nav button[aria-current=page]:before{display:none}.nav button[aria-current=page]{background:var(--signal-wash);color:var(--signal-press)}.nav button[aria-current=page] svg{color:var(--signal-press)}.dark .nav button[aria-current=page]{background:#cdb0ea24;color:var(--signal-soft)}.dark .nav button[aria-current=page] svg{color:var(--signal-soft)}.nav .badge{top:1px;left:56%;box-shadow:0 0 0 2px #fffffff2}.dark .nav .badge{box-shadow:0 0 0 2px #1a181e}.screen:has(>.nav) .scroll:after,.screen:has(.nav) .sheet .scroll:after{content:"";display:block;height:78px;flex-shrink:0}.qq-card{border-radius:20px;padding:14px;background:linear-gradient(135deg,var(--signal-wash),#FBF8FE);box-shadow:inset 0 0 0 1.5px #8b5cb838;display:flex;flex-direction:column;gap:10px}.qq-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qq-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--white);background:var(--signal);padding:4px 10px 4px 8px;border-radius:999px}.qq-badge .spark{width:12px;height:12px;margin-right:5px}.qq-row{display:flex;gap:8px}.qq-input{flex:1;min-width:0;height:50px;border-radius:16px;background:var(--white);text-align:left;padding:0 14px;color:var(--graphite);font-size:var(--t-s);font-weight:500;box-shadow:0 1px 2px #0000000f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qq-mic{width:50px;height:50px;border-radius:16px;background:var(--signal);color:var(--on-signal);display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 16px #8b5cb859}.qq-mic:active,.qq-input:active{transform:scale(.97)}.qq-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;font-size:11.5px;font-weight:600;color:var(--graphite);counter-reset:qq}.qq-steps li{counter-increment:qq;display:flex;align-items:center;gap:5px;flex:1;min-width:0;white-space:nowrap}.qq-steps li:before{content:counter(qq);width:17px;height:17px;border-radius:50%;background:var(--white);color:var(--signal);font-size:10.5px;font-weight:800;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #8b5cb84d}.home-sheet{overflow-y:auto;padding-top:2px}.home-sheet>*{flex-shrink:0}:root{--brand-ink: #140D1C;--brand-ink-2: #2B2036}.welcome-copy{color:var(--brand-ink)}.welcome-copy .h2,.reveal{text-wrap:wrap}.on-brand .btn-signal{background:var(--brand-ink);color:var(--white)}.on-brand .btn-signal:hover{background:#000}.on-brand .btn-signal:after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%)}.on-brand .btn-white{background:#ffffff59;color:var(--brand-ink);box-shadow:inset 0 0 0 2px var(--brand-ink)}.on-brand .btn-white:hover{background:#ffffff8c}.on-brand :focus-visible{outline-color:var(--brand-ink)}.on-brand .link{text-decoration-color:#140d1c73}.on-brand .dw-copy{color:var(--brand-ink)}.on-brand .dw-lead,.on-brand .dw-legal{color:var(--brand-ink-2)}.on-brand .dw-legal .link{color:var(--brand-ink);text-decoration-color:#140d1c73}.on-brand .dw-login{color:var(--brand-ink)}.on-brand .dw-cat{background:#ffffff80;box-shadow:inset 0 0 0 1px #140d1c1f;color:var(--brand-ink)}.on-brand .dw-cat svg,.on-brand .dw-cat b{color:var(--brand-ink)}.on-brand .dw-cat:hover{box-shadow:inset 0 0 0 1.5px var(--brand-ink)}.on-brand .dw-pill{background:var(--brand-ink);color:var(--white);box-shadow:none}.splash{color:var(--brand-ink)}.splash .wordmark{color:var(--brand-ink)!important}.splash .wordmark .tittle{background:var(--brand-ink)}.splash .rings i{border-color:var(--brand-ink)}.splash .tag-line{color:var(--brand-ink-2)}.q-guide{text-align:center;background:var(--signal-wash)}.q-range{font-size:30px;font-weight:800;font-stretch:112%;margin:4px 0 2px}.q-counter{border-radius:12px;padding:8px 12px;font-weight:600}.q-counter.pending{background:#fff1d6;color:#5c3d00}.q-counter.declined{background:var(--concrete);color:var(--graphite)}.q-counter-box{background:var(--concrete);border-radius:14px;padding:10px}.qr-flag{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#ffd66b;color:#3d2a00}.q-guide.project{display:flex;flex-direction:column;align-items:center}.q-price-in{display:flex;align-items:center;gap:2px;font-size:var(--t-2xl);font-weight:800;font-stretch:112%}.q-price-in input{width:5.2ch;border:0;border-bottom:2px solid var(--signal);background:transparent;font:inherit;text-align:center;color:inherit;padding:0}.q-price-in input:focus{outline:none}.home-sheet{overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.home-sheet .hscroll{touch-action:pan-x pan-y}.sheet{overflow-x:hidden}.nav{transform:translateZ(0)}.nav-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e0c12;color:var(--white);overflow:hidden}.nav-map{position:absolute;top:0;right:0;bottom:0;left:0}.nav-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;z-index:5;display:flex;flex-direction:column;gap:0;pointer-events:none}.nav-top>*{pointer-events:auto}.nav-step{display:flex;gap:14px;align-items:center;background:var(--signal);color:var(--white);border-radius:20px;padding:14px 16px;box-shadow:0 10px 28px #00000073;min-height:92px}.nav-step.done{background:#2f7d5b}.nav-step.warn{background:#6b5a2a}.nav-arrow{width:58px;height:58px;display:grid;place-items:center;flex-shrink:0;transition:transform .3s ease}.nav-dist{font-size:34px;font-weight:800;font-stretch:112%;line-height:1;letter-spacing:-.01em}.nav-text{font-size:19px;font-weight:700;line-height:1.22;margin-top:4px;text-wrap:balance}.nav-then{align-self:flex-start;display:flex;align-items:center;gap:8px;margin:-10px 0 0 12px;padding:16px 14px 9px;border-radius:0 0 14px 14px;background:#5e3a82;color:var(--white);font-size:var(--t-s);font-weight:700;box-shadow:0 8px 20px #00000059;position:relative;z-index:-1;max-width:calc(100% - 24px)}.nav-then-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.nav-note{align-self:flex-start;margin-top:8px;background:#0e0c12eb;color:var(--on-dark-1);border-radius:12px;padding:8px 12px;font-size:var(--t-s);font-weight:600}.nav-spin{width:34px;height:34px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;animation:navspin .8s linear infinite}@keyframes navspin{to{transform:rotate(360deg)}}.nav-fab{position:absolute;right:12px;top:calc(max(10px,env(safe-area-inset-top)) + 150px);z-index:4;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#16141cf0;color:var(--white);box-shadow:0 6px 18px #00000073}.nav-fab[aria-pressed=true]{background:var(--white);color:var(--brand-ink)}.nav-recentre{position:absolute;left:12px;bottom:calc(var(--nb, 120px) + 12px);z-index:4;height:46px;padding:0 16px 0 12px;border-radius:23px;display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--brand-ink);font-weight:700;box-shadow:0 6px 18px #00000073}.nav-recentre svg{color:var(--signal)}.nav-road{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--nb, 120px) + 14px);z-index:4;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#16141cf0;color:var(--white);font-weight:700;font-size:var(--t-s);border-radius:12px;padding:7px 12px;box-shadow:0 6px 16px #0006}.nav-bottom{position:absolute;left:0;right:0;bottom:0;z-index:5;background:#16141c;border-radius:22px 22px 0 0;padding:14px 14px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;box-shadow:0 -10px 30px #0006}.nav-demo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px;border-radius:14px;background:#221e2b;font-size:var(--t-s)}.nav-demo-t{font-weight:700;color:var(--signal-soft);padding:0 4px}.nav-demo-play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--signal);color:var(--white);flex-shrink:0}.nav-seg{display:inline-flex;background:#14121a;border-radius:10px;padding:2px}.nav-seg button{min-width:34px;height:30px;border-radius:8px;color:var(--on-dark-2);font-weight:700;font-size:13px}.nav-seg button[aria-checked=true]{background:var(--white);color:var(--brand-ink)}.nav-demo-btn{height:34px;padding:0 10px;border-radius:10px;color:var(--white);font-weight:600;box-shadow:inset 0 0 0 1.5px #3a3546}.nav-bar{display:flex;align-items:center;gap:10px}.nav-sum{text-align:center;min-width:0}.nav-round{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#26232e;color:var(--white);flex-shrink:0}.nav-round:active,.nav-fab:active,.nav-recentre:active{transform:scale(.96)}.nav-eta{font-size:28px;font-weight:800;font-stretch:112%;line-height:1.05;color:#9fe0b8}.nav-dest{color:var(--on-dark-2);display:flex;gap:6px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-btn{color:var(--white);box-shadow:inset 0 0 0 1.5px var(--asphalt-line)}.nav-puck{width:48px;height:48px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}@media (prefers-reduced-motion: reduce){.nav-arrow{transition:none}.nav-spin{animation-duration:2.4s}}.nav-chip{background:var(--asphalt-2);color:var(--white);text-decoration:none}.nav-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:14px;background:var(--concrete)}.nav-choice .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--white);flex-shrink:0;font-weight:800}.push-prompt{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:16px;background:var(--signal-wash);color:var(--black)}.push-prompt>svg{color:var(--signal);flex-shrink:0}.push-prompt.dark-pp{background:var(--asphalt-2);color:var(--white)}.push-prompt.dark-pp>svg{color:var(--signal-soft)}.pp-x{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:inherit;opacity:.7}.opt-head{align-items:center}.opt-q{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.opt-q legend{padding:0;margin-bottom:10px;font-size:var(--t-m)}.opt-chips{display:flex;flex-wrap:wrap;gap:8px}.opt-chip{height:auto;min-height:42px;padding:9px 14px;line-height:1.25;white-space:normal;text-align:left;box-shadow:inset 0 0 0 1.5px transparent}.opt-chip[aria-checked=true]{background:var(--black);color:var(--white)}.opt-add{font-size:12px;font-weight:700;color:var(--signal)}.opt-chip[aria-checked=true] .opt-add{color:var(--signal-soft)}.opt-foot{display:flex;align-items:center;gap:14px;padding:12px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--concrete);background:var(--white)}.opt-foot .money{line-height:1.1}.opt-lines{display:grid;gap:6px;margin:0;background:var(--asphalt-2);border-radius:14px;padding:10px 12px;font-size:var(--t-s)}.opt-lines>div{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:10px}.opt-lines dt{color:var(--on-dark-2)}.opt-lines dd{margin:0;font-weight:600}.opt-lines.light{background:var(--concrete)}.opt-lines.light dt{color:var(--ink-2, #5E5873)}.price-ask{padding:4px 0}.price-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-compare>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--concrete)}.price-compare .money{font-size:var(--t-xl)}.price-compare .mine{background:var(--signal-wash);box-shadow:inset 0 0 0 2px var(--signal);color:var(--brand-ink)}.price-input{width:86px;height:44px;text-align:center;font-weight:800;font-size:var(--t-l);padding:0 6px}.rate-row{gap:12px}.rate-row .icon-btn{width:36px;height:36px;font-size:20px;font-weight:800}.rate-pct{min-width:48px;text-align:center}.q-basket{display:flex;flex-wrap:wrap;gap:8px}.q-svc{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px 4px 5px;border-radius:999px;background:var(--white);border:1px solid var(--concrete);font-size:var(--t-s);font-weight:600;color:var(--black);max-width:100%}.q-svc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.q-svc svg:last-child{color:var(--graphite);flex-shrink:0}.q-svc.on{background:var(--signal-tint, #efeaff);border-color:var(--signal)}.q-svc.more{padding-left:12px;color:var(--signal)}.q-picker{display:flex;flex-direction:column;gap:4px}.q-pick{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 8px;border-radius:14px;text-align:left;font-weight:600;color:var(--black)}.q-pick[aria-pressed=true]{background:var(--concrete)}.q-pick>svg:last-child{color:var(--signal)}.q-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.q-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-xs);color:var(--graphite)}.q-task-meta select{border:0;background:transparent;font:inherit;font-size:var(--t-s);font-weight:700;color:var(--signal);padding:0;max-width:100%}.q-tasks li{align-items:flex-start}.q-tasks li>svg,.q-tasks li>.art{margin-top:4px}.q-lines{margin:6px 0 0;display:flex;flex-direction:column;gap:2px;font-size:var(--t-xs)}.q-lines>div{display:flex;justify-content:space-between;gap:12px}.q-lines dt{color:var(--graphite);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-lines dd{margin:0;font-weight:700}.modal.sheetish{height:86%}.modal.sheetish .scroll{flex:1;overflow-y:auto}.q-hint{display:flex;align-items:flex-start;gap:8px;background:var(--white);border-radius:12px;padding:8px 10px}.q-hint>svg{color:var(--signal);flex-shrink:0;margin-top:1px}.q-rows{display:flex;flex-direction:column;gap:6px}.q-row{display:flex;align-items:center;gap:8px;background:var(--white);border-radius:12px;padding:6px 6px 6px 8px}.q-row .grow{min-width:0;font-weight:600;line-height:1.25}.q-step{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.q-step button{width:34px;height:34px;border-radius:10px;background:var(--concrete);font-size:18px;font-weight:700;display:grid;place-items:center}.q-step b{min-width:46px;text-align:center}.q-total{padding:4px 4px 0}.screen>:last-child:not(.scroll):not(.nav):not(.overlay):not(.sheet):not([style*="position: absolute"]):not([class*=float]):not(.nav-bottom){padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 8px))!important}.q-foot{padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 8px))}.overlay .modal{padding-bottom:env(safe-area-inset-bottom)}.lic{width:40px;height:40px;border-radius:14px;background:var(--concrete);display:grid;place-items:center;flex-shrink:0}.lic.big{width:52px;height:52px;border-radius:16px;background:var(--signal-wash);color:var(--signal-press)}.dark .lic{background:var(--asphalt-2)}.art-tile{width:46px;height:46px;border-radius:14px;background:var(--white);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--stone)}.mine-list{padding-bottom:8px}.mine-card{flex:0 0 auto;width:172px;display:flex;flex-direction:column;gap:10px;background:var(--white);border-radius:18px;padding:10px;box-shadow:inset 0 0 0 1px var(--stone);scroll-snap-align:start}.mine-card .btn{width:100%;gap:6px}.credit-chip{background:var(--signal-wash);color:var(--signal-press);border-radius:999px;padding:3px 10px}.invite-strip{width:100%;padding:10px 12px 10px 10px;border-radius:18px;background:var(--signal-wash);color:var(--black);margin-bottom:4px}.invite-strip .lic{background:var(--white);color:var(--signal-press)}.rebook-note{background:var(--signal-wash);border-radius:16px;padding:10px 12px;align-items:center}.rebook-note .lic{background:var(--white)}.plus-nudge{width:100%;margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--concrete);font-size:var(--t-xs);font-weight:600;text-align:left;color:var(--black)}.plus-nudge svg:first-child{color:var(--signal)}.booking-card{padding:14px;display:flex;flex-direction:column;gap:10px}.booking-card .sub{color:var(--graphite)}.booking-card.live{background:var(--black);color:var(--white);box-shadow:none}.booking-card.live .sub{color:var(--on-dark-2)}.booking-actions{padding-left:58px;flex-wrap:wrap}.booking-actions .btn{gap:6px}.dark-top .topbar{background:var(--black);color:var(--white)}.plus-hero{background:var(--black);color:var(--white);padding:18px 20px 28px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.plus-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#9e72c38c,#9e72c300 70%);pointer-events:none}.plus-hero .h1{font-size:30px;max-width:14ch;position:relative;z-index:1}.plus-hero .lead{color:var(--on-dark-2);position:relative;z-index:1}.plus-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--signal);color:var(--white);border-radius:999px;padding:5px 12px 5px 10px;font-weight:800;font-stretch:var(--wide);font-size:var(--t-s)}.invite-hero .h2{max-width:14ch}.code-box{display:flex;flex-direction:column;gap:12px;background:var(--black);color:var(--white);border-radius:var(--r-card);padding:18px}.code-box .muted{color:var(--on-dark-2)}.code-box .code{font-size:34px;font-weight:800;font-stretch:var(--wide);letter-spacing:.08em;color:var(--signal-soft)}.code-box .btn-line{border-color:var(--white);color:var(--white)}.plus-amt{color:var(--ok)}.bill-to{background:var(--concrete);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}@media print{.topbar,.stack.gap-8>.btn{display:none!important}.receipt{box-shadow:none!important}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--concrete);max-width:100%}.photo-thumb img{width:100%;height:100%;object-fit:cover}.ph-tag{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#000000b8;color:var(--white)}.ph-tag.after{background:var(--signal)}.btn-dark-line{border:2px solid var(--asphalt-line);color:var(--white);background:transparent}.lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--white);animation:fadeIn .2s}.lightbox img{max-width:100%;max-height:75%;border-radius:14px;object-fit:contain}.lightbox .icon-btn{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;background:var(--asphalt-2);color:var(--white)}.heat-toggle{position:absolute;left:14px;z-index:10;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 12px;border-radius:999px;background:#16141ceb;color:var(--on-dark-1);font-weight:600;font-size:var(--t-s);box-shadow:0 6px 18px #0006}.heat-toggle.on{background:var(--white);color:var(--black)}.heat-toggle.on svg{color:#e8762e}.goal-card{display:flex;flex-direction:column;gap:6px;width:100%;background:var(--asphalt-2);color:var(--white);border-radius:14px;padding:10px 12px;text-align:left}.goal-bar{display:block;height:8px;border-radius:99px;background:var(--asphalt-line);overflow:hidden}.goal-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--signal),var(--signal-soft));transition:width .6s var(--ease)}.goal-bar.dark{background:var(--asphalt-2)}.dark-input{background:var(--asphalt-2);border-color:var(--asphalt-line);color:var(--white)}.burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}.burst-ring{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border-radius:50%;border:3px solid var(--burst);opacity:0;animation:burstRing .8s var(--ease) forwards}.burst-spark{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--burst);opacity:0;transform:rotate(var(--a)) translateY(0);animation:burstSpark .9s var(--ease) var(--delay) forwards}.burst-spark:nth-child(3n){width:6px;height:6px;background:#f5b83d}@keyframes burstRing{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}@keyframes burstSpark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.4)}}.plus-badge{position:relative}.plus-hero.member .plus-badge{animation:crownPop .6s var(--ease)}@keyframes crownPop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.code-box .money,.credit-pop{position:relative}@media (prefers-reduced-motion: reduce){.burst{display:none}.plus-hero.member .plus-badge{animation:none}}.splash .wordmark .ti+.ti .tittle{animation-delay:.5s}.welcome-light{background:var(--white);color:var(--black)}.welcome-light .welcome-hero .maplibregl-canvas,.welcome-light .maplibregl-canvas{filter:saturate(.18) brightness(1.08) contrast(.92)}.welcome-light .welcome-shade{background:linear-gradient(180deg,#ffffff8c 0,#fff0 18%,#fff0 42%,#ffffffeb 78%,#fff)}.welcome-light .welcome-copy,.welcome-light .welcome-copy .h2{color:var(--black)}.welcome-light .welcome-lead{color:var(--graphite);margin-top:10px;max-width:330px;font-weight:500}.welcome-light .wordmark{color:var(--black)!important}.welcome-light .pill{background:var(--white);color:var(--black);box-shadow:0 4px 16px #0000001f}.welcome-light .pill .live{background:var(--ok);box-shadow:0 0 0 4px #1b6e4426}.welcome-actions{padding:14px 20px 26px;background:var(--white)}.welcome-light .btn-line{border-color:var(--black);color:var(--black)}.welcome-light .btn-ghost{color:var(--black)}.desk-welcome.welcome-light{background:var(--white)}.desk-welcome.welcome-light .dw-shade{background:linear-gradient(90deg,#fff 0,#fff 30%,#ffffffeb 40%,#ffffff80 52%,#fff0 66%)}.desk-welcome.welcome-light .dw-copy,.desk-welcome.welcome-light .dw-title{color:var(--black)}.desk-welcome.welcome-light .dw-lead,.desk-welcome.welcome-light .dw-login,.desk-welcome.welcome-light .dw-legal{color:var(--graphite)}.desk-welcome.welcome-light .dw-legal .link{color:var(--black)}.desk-welcome.welcome-light .btn-white{background:var(--white);color:var(--black);box-shadow:inset 0 0 0 2px var(--black)}.desk-welcome.welcome-light .dw-cat{background:var(--white);color:var(--black);box-shadow:inset 0 0 0 1px var(--stone)}.desk-welcome.welcome-light .dw-login u{color:var(--black);text-decoration-color:var(--signal)}.desk-welcome.welcome-light .dw-cat svg,.desk-welcome.welcome-light .dw-cat b{color:var(--signal-press)}.wordmark-svg .tittle{transform-box:fill-box;transform-origin:center}.splash .wordmark-svg .tittle{animation:dropDot .7s cubic-bezier(.3,1.6,.5,1) .35s both}.splash .wordmark-svg .tittle+.tittle{animation-delay:.5s}@keyframes dropDot{0%{transform:translateY(-260%);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.splash .wordmark-svg .rings circle{fill:none;stroke:var(--brand-ink);stroke-width:16;opacity:0;transform-box:fill-box;transform-origin:center;animation:ringSvg 1.6s ease-out 1.1s infinite}.splash .wordmark-svg .rings circle:nth-child(2){animation-delay:1.6s}@keyframes ringSvg{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion: reduce){.splash .wordmark-svg .tittle,.splash .wordmark-svg .rings circle{animation:none}}.q-notes{display:flex;flex-direction:column;gap:6px;min-width:0}.q-notes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.q-notes li{overflow-wrap:anywhere;line-height:1.4}.chip.chip-wrap{height:auto;min-height:44px;padding:10px 16px;white-space:normal;text-align:left;line-height:1.3;flex-shrink:1;max-width:100%}.pin.veh{transition:opacity .35s ease}.pin.veh.jump{opacity:0;transition:none}@media (prefers-reduced-motion: reduce){.pin.veh{transition:none}}:root{--st-free: #1FAE7A;--st-soon: #F0A02A;--lv-gold: #D6A23E;--lv-gold-ink: #2B1A00}.pin.veh .veh-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;pointer-events:none;z-index:-1}.pin.veh[data-st=free] .veh-ring{background:radial-gradient(circle,#1fae7a42 0,#1fae7a42 56%,#1fae7a00 74%);box-shadow:inset 0 0 0 2.5px var(--st-free)}.pin.veh[data-st=soon] .veh-ring{background:#f0a02a1f;box-shadow:inset 0 0 0 2.5px var(--st-soon)}.pin.veh[data-st=busy]{opacity:.58}.pin.veh[data-st=busy]:hover,.pin.veh[data-st=busy]:focus-visible{opacity:1}.pin.veh.hl .veh-ring{display:none}.pin.veh .veh-lvl{position:absolute;left:-6px;top:-6px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--white);box-shadow:0 1px 3px #17141f4d;z-index:2}.pin.veh .veh-lvl:empty{display:none}.pin.veh[data-lv=pro] .veh-lvl{background:var(--lv-gold)}.pin.veh[data-lv=elite] .veh-lvl{background:linear-gradient(135deg,#e9c46a,#c08a2b)}.pin.veh .veh-soon{position:absolute;left:50%;bottom:-13px;transform:translate(-50%);background:var(--st-soon);color:var(--lv-gold-ink);font:800 10px/1 var(--font, inherit);padding:3px 6px;border-radius:99px;border:2px solid var(--white);white-space:nowrap;z-index:2;font-variant-numeric:tabular-nums}.pin.veh .veh-soon:empty{display:none}.map.far .pin.veh .veh-lvl,.map.far .pin.veh .veh-soon{opacity:0;transform:scale(.4)}.dark .pin.veh .veh-lvl,.dark .pin.veh .veh-soon{border-color:#19191b}.map-key{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:99px;background:#ffffffeb;box-shadow:0 2px 10px #17141f1f;font-size:11px;font-weight:700;color:var(--ink, #17141F);border:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-key span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.map-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.map-key i.free{background:var(--st-free)}.map-key i.soon{background:var(--st-soon)}.map-key i.busy{background:#a8a5b2}.dark .map-key{background:#1e1c24e6;color:#e6e6e8}.key-sheet .key-row{display:flex;gap:14px;align-items:center;padding:10px 0}.key-sheet .key-row+.key-row{border-top:1px solid var(--line, #ECEAE5)}.key-sheet .key-ic{width:44px;height:44px;flex:none;display:grid;place-items:center;position:relative}.tag.lvl-go{background:var(--signal-wash, #EFEAF6);color:var(--signal-press, #6E3FA0)}.tag.lvl-pro{background:#17141f;color:#f1d08a;display:inline-flex;gap:4px;align-items:center;box-shadow:inset 0 0 0 1.5px #d6a23e}.tag.lvl-elite{background:linear-gradient(135deg,#8b5cb8,#6e3fa0);color:#ffe7a8;box-shadow:inset 0 0 0 1.5px #e9c46a;display:inline-flex;gap:4px;align-items:center}.dark .tag.lvl-pro{background:#000}.avatar.lv-pro{box-shadow:0 0 0 2.5px var(--white),0 0 0 4.5px var(--lv-gold)}.avatar.lv-elite{box-shadow:0 0 0 2.5px var(--white),0 0 0 4.5px var(--signal),0 0 0 6.5px var(--lv-gold)}.dark .avatar.lv-pro{box-shadow:0 0 0 2.5px #19191b,0 0 0 4.5px var(--lv-gold)}.dark .avatar.lv-elite{box-shadow:0 0 0 2.5px #19191b,0 0 0 4.5px var(--signal),0 0 0 6.5px var(--lv-gold)}.avatar.has-st{overflow:visible}.avatar .avatar-st{position:absolute;right:-1px;top:-1px;width:28%;height:28%;min-width:11px;min-height:11px;border-radius:50%;border:2.5px solid var(--white)}.avatar .avatar-st.free{background:var(--st-free)}.avatar .avatar-st.soon{background:var(--st-soon)}.avatar .avatar-st.busy{background:#a8a5b2}.st-text.free{color:#11815a}.st-text.soon{color:#a9660a}.st-text.busy{color:var(--muted, #77756F)}.dark .st-text.free{color:#4fd3a0}.dark .st-text.soon{color:#f5b95a}.screen[style*=--sheet-h] .home-key{bottom:calc(var(--sheet-h) + 22px)!important;transition:bottom .38s var(--ease)}.desk .home-key{bottom:36px!important;left:auto!important;right:84px}.nav{left:12px;right:12px;bottom:max(8px,calc(env(safe-area-inset-bottom) - 10px));padding:4px;border-radius:22px;gap:2px}.nav button{padding:5px 0 4px;gap:1px;font-size:10px;letter-spacing:.01em;border-radius:18px;min-height:44px;justify-content:center}.nav button svg{width:20px;height:20px}.nav .badge{top:1px;left:55%;min-width:16px;height:16px;font-size:10px;border-radius:8px}.screen:has(>.nav) .scroll:after,.screen:has(.nav) .sheet .scroll:after{height:calc(64px + max(0px,env(safe-area-inset-bottom) - 10px))}.map-preview-tag{position:absolute;right:12px;top:22px;z-index:3;font-size:10.5px;font-weight:600;color:#6b6b66;background:#fffc;padding:3px 8px;border-radius:99px;pointer-events:none}.map-preview-tag.dw-tag{top:84px;right:18px}.voice{display:flex;align-items:center;gap:16px;width:100%;padding:16px;border-radius:24px;text-align:left;background:linear-gradient(135deg,var(--signal-wash),var(--white));box-shadow:inset 0 0 0 1px var(--stone);transition:box-shadow .2s,background .3s}.voice:active{transform:scale(.99)}.voice.on{background:var(--black);box-shadow:0 12px 34px #8b5cb859}.voice-orb{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 32% 28%,#C9A6EE 0%,var(--signal) 45%,#5B3A86 100%);box-shadow:0 8px 22px #8b5cb866;animation:voiceBreathe 3.2s ease-in-out infinite}.voice-orb>svg,.voice-bars{position:relative;z-index:1}.voice-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--signal);opacity:0}.voice.on .voice-halo{animation:micRing 1.6s ease-out infinite}.voice.on .voice-halo.h2{animation-delay:.8s}.voice-bars{display:flex;align-items:center;gap:4px;height:30px}.voice-bars i{width:4px;height:30%;border-radius:4px;background:#fff;animation:voiceBar 1s ease-in-out infinite}.voice-bars i:nth-child(2){animation-delay:.15s}.voice-bars i:nth-child(3){animation-delay:.3s}.voice-bars i:nth-child(4){animation-delay:.45s}.voice-bars i:nth-child(5){animation-delay:.6s}.voice-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.voice-who{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--signal)}.voice.on .voice-who{color:var(--signal-soft)}.voice-say{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.voice.on .voice-say{color:#fff}.voice-sub{font-size:var(--t-s);color:var(--graphite)}.voice.on .voice-sub{color:#ffffffb3}.q-text{min-height:96px}@keyframes voiceBar{0%,to{height:25%}50%{height:100%}}@keyframes voiceBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.voice-orb,.voice-bars i,.voice.on .voice-halo{animation:none}.voice-bars i{height:70%}}.chat-warn{display:flex;gap:6px;align-items:flex-start;align-self:center;max-width:92%;padding:8px 10px;border-radius:12px;background:#fff4e5;color:#6b4100}
