:root{--font: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 15px;--fs-base: 16px;--fs-lg: 17px;--fs-xl: 19px;--fs-2xl: 20px;--fs-3xl: 22px;--fs-4xl: 24px;--fs-5xl: 26px;--fs-display:40px;--teal: #0B4F6C;--teal-d: #08394e;--sky: #00A8E8;--sky-d: #0077a3;--mint: #4ECDC4;--ink: #10222b;--muted: #56707c;--faint: #8ba0aa;--line: #e2eaee;--surface:#ffffff;--bg: #f4f7f9;--danger: #9b2226;--warn: #b45309;--good: #0f6e56;--ok-bg: #e9f8f6;--warn-bg:#fdf3e2;--danger-bg:#fbebec;--r-sm: 10px;--r: 16px;--r-lg: 24px;--gap: 12px;--shadow: 0 1px 2px rgba(11,79,108,.06), 0 6px 20px rgba(11,79,108,.06);--shadow-lg: 0 2px 4px rgba(11,79,108,.05), 0 18px 44px rgba(11,79,108,.1)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fw-regular) var(--fs-base) / 1.5 var(--font);-webkit-text-size-adjust:100%}.wrap{max-width:900px;margin-inline:auto;padding:0 16px 96px}header.bar{background:var(--surface);border-block-end:1px solid var(--line);box-shadow:0 1px 3px #0b4f6c0d;position:sticky;inset-block-start:0;z-index:40;padding:10px 16px}header.bar .inner{max-width:900px;margin-inline:auto;display:flex;align-items:center;gap:6px;row-gap:8px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;margin-inline-end:auto}.logo .tile{width:44px;height:44px;flex:none;border-radius:var(--r);display:block;object-fit:cover;box-shadow:var(--shadow)}.logo .name{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--teal);line-height:1.1}.logo .sub{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--sky-d)}header.bar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:999px;padding:8px 13px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}header.bar button:hover{color:var(--teal)}header.bar button[aria-current=page]{background:var(--bg);color:var(--teal);border-color:var(--line)}header.bar button.cta{color:var(--teal);background:#4ecdc424;border-color:#4ecdc473}header.bar button.cta:hover{background:#4ecdc43d;border-color:var(--mint)}header.bar button.cta[aria-current=page]{background:var(--teal);color:#fff;border-color:var(--teal)}.feedback-menu-wrap{position:fixed;inset-block-end:max(20px,env(safe-area-inset-bottom));inset-inline-end:max(20px,env(safe-area-inset-right));z-index:48;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.feedback-menu-items{display:flex;flex-direction:column;align-items:flex-end;gap:8px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.feedback-menu-wrap.open .feedback-menu-items{opacity:1;transform:none;pointer-events:auto}.feedback-menu-item{display:inline-flex;align-items:center;gap:8px;width:auto;padding:10px 16px;border-radius:999px;border:none;font-weight:var(--fw-semibold);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;white-space:nowrap}.feedback-menu-item.bug{background:var(--danger)}.feedback-menu-item.bug:hover{filter:brightness(.92)}.feedback-menu-item.idea{background:var(--teal)}.feedback-menu-item.idea:hover{background:var(--teal-d)}.feedback-fab{width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--teal);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.feedback-fab:hover,.feedback-fab:focus-visible{transform:scale(1.14);background:var(--teal-d);box-shadow:0 4px 8px #0b4f6c1f,0 22px 48px #0b4f6c38}.feedback-fab:active{transform:scale(1.05)}.feedback-menu-wrap.open .feedback-fab{background:var(--teal-d)}@media(prefers-reduced-motion:reduce){.feedback-fab,.feedback-menu-items{transition:none}.feedback-fab:hover,.feedback-fab:focus-visible{transform:none}}.feedback-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-block:8px 4px}.feedback-sent-check{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--teal);color:#fff;margin-block-end:4px}.feedback-sent-title{font-size:1.1rem;font-weight:var(--fw-semibold);margin:0}.feedback-sent .hint{margin:0 0 8px}.gender-tabs{display:flex;gap:8px}.gender-option{flex:1;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:var(--fw-semibold);cursor:pointer}.gender-option[aria-pressed=true]{background:#4ecdc424;border-color:var(--mint);color:var(--teal)}header.bar .langmenu{position:relative;display:inline-flex;align-items:center}header.bar .langmenu:before{content:"";align-self:center;inline-size:1px;block-size:20px;background:var(--line);margin-inline:2px 6px}header.bar .langbtn .langcode{font-weight:var(--fw-bold);letter-spacing:.04em;font-variant-numeric:tabular-nums}header.bar .langbtn:after{content:"";inline-size:6px;block-size:6px;margin-inline-start:1px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translateY(-1px);transition:transform .15s ease;opacity:.75}header.bar .langbtn[aria-expanded=true]{color:var(--teal);background:var(--bg);border-color:var(--line)}header.bar .langbtn[aria-expanded=true]:after{transform:rotate(135deg) translateY(-2px)}header.bar .langlist{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:45;margin:0;padding:6px;min-inline-size:168px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg)}header.bar .langlist li{margin:0}header.bar .langlist .langitem{display:flex;align-items:center;gap:8px;inline-size:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:start;white-space:nowrap;cursor:pointer}header.bar .langlist .langitem:hover{background:var(--bg);color:var(--teal)}header.bar .langlist .langitem .tick{inline-size:14px;flex:none;color:var(--teal);opacity:0}header.bar .langlist .langitem[aria-checked=true]{color:var(--teal)}header.bar .langlist .langitem[aria-checked=true] .tick{opacity:1}header.bar .langlist .langitem:focus-visible{outline:3px solid var(--sky);outline-offset:-2px}.hero{padding:28px 0 18px;text-align:center}.hero h1{margin:0 0 8px;font-size:clamp(28px,7vw,42px);font-weight:var(--fw-black);letter-spacing:-.02em;color:var(--teal);line-height:1.1}.hero p{margin:0;color:var(--muted);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-block:var(--gap);box-shadow:var(--shadow)}.corner-tag{position:absolute;inset-block-start:10px;inset-inline-end:18px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:none;border:none;padding:0}.corner-tag.warn{color:var(--warn)}.corner-tag.danger{color:var(--danger)}.card.raised{box-shadow:var(--shadow-lg);padding:20px}.card.status-ok{background:var(--ok-bg)}.card.status-pending{background:var(--warn-bg)}.card.status-cancelled{background:var(--danger-bg)}.card.clickable{cursor:pointer;text-align:start;width:100%;font:inherit;color:inherit;display:block;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.card.clickable:hover{border-color:var(--mint);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:no-preference){.card.clickable:hover{transform:translateY(-2px)}}label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-block-end:5px}input,select,textarea{width:100%;font:inherit;font-weight:var(--fw-semibold);padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink)}input:focus,select:focus,textarea:focus{background:var(--surface)}input::placeholder{color:var(--faint);font-weight:var(--fw-medium)}input:focus-visible,select:focus-visible,button:focus-visible,[role=option]:focus-visible,[role=listbox]:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.field{margin-block-end:var(--gap)}.row{display:flex;gap:var(--gap);flex-wrap:wrap}.row>*{flex:1 1 180px;min-width:0}input[type=tel],input[type=number],input[type=time],input[type=date]{direction:ltr;text-align:start}button.primary{width:100%;background:var(--teal);color:#fff;border:0;border-radius:var(--r);padding:15px;font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 8px 20px #0b4f6c38;transition:background .15s ease,transform .15s ease}button.primary:hover:not(:disabled){background:var(--teal-d)}@media(prefers-reduced-motion:no-preference){button.primary:hover:not(:disabled){transform:translateY(-1px)}}button.primary:disabled{background:var(--faint);box-shadow:none;cursor:not-allowed}button.primary.alt{background:var(--sky-d);box-shadow:0 8px 20px #0077a338}button.primary.alt:hover:not(:disabled){background:#005f80}button.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:11px 16px;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}button.ghost:hover:not(:disabled){border-color:var(--mint)}button.ghost:disabled{color:var(--muted);cursor:not-allowed}button.ghost.danger{color:var(--danger);border-color:#9b222659}button.ghost.danger:hover:not(:disabled){background:#9b222614;border-color:var(--danger)}button.ghost.rated{background:var(--warn-bg);border-color:#e0a75f;color:var(--warn)}button.ghost.rated:hover{background:#fbe8c9;border-color:var(--warn)}button.primary.danger{background:var(--danger)}button.primary.danger:hover:not(:disabled){filter:brightness(.9)}.policy-box{border-radius:var(--r);padding:12px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-block-end:4px}.policy-box.warn{background:var(--warn-bg);border:1px solid #f0d9ad;color:#6b3d05}.policy-box.danger{background:#9b222614;border:1px solid rgba(155,34,38,.35);color:var(--danger)}.tripwrap{margin-block:-50px var(--gap);position:relative;z-index:1}.tripbar{display:grid;grid-template-columns:1fr;background:var(--surface);border:2px solid var(--sky);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:visible}.tb-cell{display:flex;flex-direction:column;gap:3px;padding:12px 18px;min-width:0;text-align:start;background:transparent;border:0;font:inherit;color:inherit}button.tb-cell{cursor:pointer}button.tb-cell:hover{background:var(--bg)}.tb-cell:focus-visible,button.tb-cell:focus-visible{outline:3px solid var(--sky);outline-offset:-3px;border-radius:var(--r-sm)}.tb-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.tb-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);line-height:1.2;white-space:nowrap}.tb-value.muted{color:var(--faint);font-weight:var(--fw-semibold)}.tb-div{display:block;border-block-start:1px solid var(--line)}.tb-place{padding-block:8px}.tb-place .field{margin-block-end:0}.tb-place .field>label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.tb-place .combo input{border:0;background:transparent;padding:2px 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink)}.tb-place .combo input::placeholder{color:var(--muted);font-weight:var(--fw-semibold)}.tb-place .combo input:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.datepick{position:relative}.datepick-btn{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;inline-size:100%;cursor:pointer}.datepick-btn:focus-visible{outline:3px solid var(--sky);outline-offset:-3px;border-radius:var(--r-sm)}.datepick-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.datepick-val{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}.datepick-val.muted{color:var(--faint);font-weight:var(--fw-semibold)}.field>.datepick .datepick-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:12px 14px}.field>.datepick .datepick-label{display:none}.tb-datebtn{position:relative}.datepick.inline{position:static}.datepick-cal{inline-size:100%;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}.datepick-pop{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;z-index:50;inline-size:17rem;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg)}.tb-datebtn .datepick-pop{inset-inline:auto 0}.datepick-head{display:flex;align-items:center;gap:8px;margin-block-end:8px}.datepick-month{flex:1;text-align:center;font-weight:var(--fw-black);color:var(--teal);font-size:var(--fs-md);text-transform:capitalize}.datepick-nav{inline-size:30px;block-size:30px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.datepick-nav:hover{color:var(--teal);border-color:var(--muted)}.datepick-nav.next svg{transform:rotate(180deg)}:dir(rtl) .datepick-nav svg{transform:rotate(180deg)}:dir(rtl) .datepick-nav.next svg{transform:none}.datepick-grid{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepick-wd{text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--faint);text-transform:uppercase;padding-block:4px}.datepick-day{position:relative;z-index:1;aspect-ratio:1;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer}.datepick-blank{visibility:hidden}.datepick-day:hover:not(:disabled):not(.on){background:var(--bg)}.datepick-day:disabled{color:var(--faint);opacity:.45;cursor:default}.datepick-day.today{color:var(--sky-d);font-weight:var(--fw-black)}.datepick-day.on{font-weight:var(--fw-black)}.datepick-sel{position:absolute;z-index:0;background:#0b4f6c1f;border-radius:var(--r-sm);transition:left .28s cubic-bezier(.34,1.2,.5,1),top .28s cubic-bezier(.34,1.2,.5,1)}@media(prefers-reduced-motion:reduce){.datepick-sel{transition:none}}.datepick-day:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.tb-paxwrap{position:relative;display:flex;align-items:stretch;padding:8px}.tb-pill{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px}.tb-pill:hover{background:#eef3f6}.tb-paxpop{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:8px;z-index:30;display:flex;flex-direction:column;gap:8px;min-width:19rem;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg)}.seatrow{position:relative;display:flex;gap:4px;justify-content:space-between;--gap: 4px}.seat{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;transition:color .12s ease}.seat.filled,.seat:hover{color:var(--teal)}.seat:focus-visible{outline:2px solid var(--sky);outline-offset:1px;border-radius:var(--r-sm)}.seat-n{font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.seatrow{--unit: calc((100% - (var(--n) - 1) * var(--gap)) / var(--n) + var(--gap))}.seat-fill{position:absolute;inset-block:0;inset-inline-start:0;z-index:0;inline-size:calc(var(--filled, 0) * var(--unit) - var(--gap));background:#0b4f6c1c;border-radius:var(--r-sm);transition:inline-size .3s cubic-bezier(.4,0,.2,1)}.seat-hl{position:absolute;inset-block:0;z-index:0;inline-size:calc(var(--unit) - var(--gap));inset-inline-start:calc(var(--i, 0) * var(--unit));border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--sky);transition:inset-inline-start .3s cubic-bezier(.34,1.4,.5,1)}@media(prefers-reduced-motion:reduce){.seat-fill,.seat-hl{transition:none}}.field>.seatrow{border:1px solid var(--line);border-radius:var(--r);padding:8px;background:var(--bg)}.tb-submit-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section.return{margin-block-start:28px}@media(min-width:860px){.tripbar{display:flex;align-items:stretch}.tb-cell{justify-content:center}.tripbar>.tb-place{flex:1 1 9rem;min-width:8rem}.tb-datebtn{flex:0 0 auto}.tb-paxwrap{flex:0 0 auto;min-width:11rem}.tb-div{flex:0 0 1px;border-block-start:0;border-inline-start:1px solid var(--line);align-self:stretch}}.hero-photo{height:128px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:radial-gradient(120% 80% at 22% 0%,rgba(255,255,255,.55),transparent 60%),linear-gradient(180deg,var(--sky) 0%,#2bb7e6 42%,#7fd6c9 78%,var(--mint) 100%);filter:saturate(1.05);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.combo{position:relative}.combo.has-locate input{padding-inline-end:40px}.combo .locate-btn{position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--teal);cursor:pointer}.combo .locate-btn:hover{background:#4ecdc424}.combo .locate-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.combo .locate-btn.busy{opacity:.5;cursor:progress}.locate-msg{color:var(--muted);font-size:var(--fs-xs);margin-block-start:4px}.locate-msg:empty{display:none}.near-alts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:6px}.near-alts[hidden]{display:none}.near-alts-k{color:var(--muted);font-size:var(--fs-xs)}.near-alt{padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--teal);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.near-alt:hover{border-color:var(--mint);background:#4ecdc424}.pin-adjust{display:inline-flex;align-items:center;gap:5px;margin-block-start:6px;padding:2px 0;border:0;background:transparent;color:var(--teal);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.pin-adjust[hidden]{display:none}.pin-adjust:hover span{text-decoration:underline}.pinmap{position:relative;direction:ltr;border-radius:calc(var(--r) - 4px);overflow:hidden;border:1px solid var(--line)}.pinmap-map{height:min(52vh,380px);background:#e8eef0}.pinmap-pin{position:absolute;inset-inline-start:50%;inset-block-start:50%;z-index:500;pointer-events:none;width:26px;height:26px;margin:-31px 0 0 -13px;background:var(--teal);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.pinmap-label{margin:0 0 8px;font-weight:var(--fw-semibold)}.pinmap .leaflet-container img.leaflet-tile{mix-blend-mode:normal;width:257px!important;height:257px!important}.pinmap .leaflet-container{background:#dfdfdf}.pinmap-status{margin-block:8px}.pinmap-actions{display:flex;justify-content:flex-end}.combo .panel li.action{color:var(--teal);border-block-start:1px solid var(--line)}.combo .panel li.credit{color:var(--faint);font-size:11px;text-align:end;padding-block:4px;cursor:default;pointer-events:none}.combo .panel{position:absolute;inset-inline-start:0;inset-inline-end:auto;width:max-content;min-width:100%;max-width:min(92vw,420px);inset-block-start:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:30;max-height:320px;overflow-y:auto;padding:6px;margin:0;list-style:none}.combo [role=option]{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer}.combo [role=option][aria-selected=true]{background:var(--bg)}.combo [role=option] .pname{font-weight:var(--fw-semibold)}.combo [role=option] .pkind{font-size:var(--fs-xs);color:var(--faint);font-weight:var(--fw-semibold);margin-inline-start:auto;white-space:nowrap}.combo .none{padding:12px;color:var(--muted);font-size:var(--fs-sm)}.combo .chosen{font-size:var(--fs-xs);color:var(--sky-d);font-weight:var(--fw-bold)}.wheel{display:flex;align-items:stretch;justify-content:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px;position:relative;height:150px;overflow:hidden;direction:ltr}.wheel .band{position:absolute;inset-block-start:50px;height:50px;inset-inline:6px;background:#0b4f6c0d;border-block:1px solid rgba(11,79,108,.12);border-radius:var(--r-sm);pointer-events:none}.wheel .colon{align-self:center;font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--teal);z-index:1}.wheel .wheelcol{position:relative;flex:1;min-inline-size:0}.wheel .ruler{position:absolute;inset-block:8px;inset-inline-end:2px;inline-size:5px;z-index:2;border-radius:999px;background:transparent;opacity:0;transition:opacity .15s ease;cursor:ns-resize;touch-action:none}.wheelcol:hover .ruler,.wheelcol:focus-within .ruler{opacity:.6}.wheel .ruler-thumb{position:absolute;inset-inline:-3px;block-size:26px;inset-block-start:calc(var(--p, .35) * (100% - 26px));background:#c9d3d8;border:0;border-radius:7px;cursor:grab}.wheel .ruler-thumb:hover{background:#b7c3c9}.wheel .ruler-thumb:active{cursor:grabbing;background:#a6b4bb}.wheel ul{margin:0;padding:0;list-style:none;inline-size:100%;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.wheel ul::-webkit-scrollbar{display:none}.wheel ul li{height:50px;display:grid;place-items:center;scroll-snap-align:center;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--faint);cursor:pointer}.wheel ul li[aria-selected=true]{color:var(--teal);font-size:var(--fs-3xl);font-weight:var(--fw-black)}.wheel ul .pad{height:50px;pointer-events:none;scroll-snap-align:none}.routemap{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:10px;margin-block-start:12px}.routemap svg{display:block;width:100%;height:auto;direction:ltr}.routemap .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold);margin-block-start:8px}.routemap .legend span{display:flex;align-items:center;gap:5px}.routemap .legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.route{display:flex;align-items:center;gap:10px;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.route .arrow{color:var(--mint);flex:none;font-size:var(--fs-3xl)}:dir(rtl) .route .arrow{transform:scaleX(-1)}.route .city{min-width:0;overflow-wrap:anywhere}.when{color:var(--muted);font-size:var(--fs-sm);margin-block-start:4px}.when strong{color:var(--ink);font-variant-numeric:tabular-nums}.driver{display:flex;align-items:center;gap:8px;margin-block-start:12px;font-size:var(--fs-sm);flex-wrap:wrap}.badge{background:var(--ok-bg);color:#0a4f4a;border:1px solid var(--mint);border-radius:999px;padding:3px 11px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.badge.match{background:#e8f4fa;border-color:var(--sky);color:#04506d}.badge.warn{background:#fdf3e7;border-color:#e0a75f;color:#7a4a06}.badge.top{background:#fff6e5;border-color:#e0a75f;color:#7a4a06}.driver.detail{gap:10px}.driver.detail svg{flex:none;border-radius:50%}.driver.detail .driver-name{font-weight:var(--fw-bold);font-size:var(--fs-md)}.mark.confirmed{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--mint);color:#fff}.seats{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.seats.none{color:var(--danger);font-weight:var(--fw-bold)}.pricing{margin-block-start:14px;border-block-start:1px solid var(--line);padding-block-start:11px}.pricing div{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted)}.pricing div.total{color:var(--ink);font-weight:var(--fw-black);font-size:var(--fs-lg);margin-block-start:5px}.pricing .amt{font-variant-numeric:tabular-nums}.matchbox{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-block-start:12px;font-size:var(--fs-sm)}.matchbox .leg{display:flex;align-items:baseline;gap:8px}.matchbox .leg+.leg{margin-block-start:6px}.matchbox .leg .k{color:var(--faint);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;min-width:74px}.matchbox .leg .clock{font-variant-numeric:tabular-nums;min-width:3.4em}.matchbox .leg .v{display:flex;flex-direction:column;gap:2px;font-weight:var(--fw-semibold)}.matchbox .leg .v .walk-sub{font-weight:var(--fw-regular);color:var(--muted);font-size:var(--fs-xs)}.matchbox .leg .v .walk-sub.far{color:var(--ink, inherit);font-weight:var(--fw-semibold)}.matchbox .reveal{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--teal);text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.matchbox .reveal .hint{color:inherit}.disclaimer{background:var(--bg);border-radius:var(--r-sm);padding:11px 13px;margin-block-start:16px;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.disclaimer p{margin:0}.disclaimer p+p{margin-block-start:6px}.pref{display:flex;align-items:center;gap:8px;margin-block-start:10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.verify-now{display:inline-flex;align-items:center;gap:6px;margin-inline-start:8px;padding:6px 12px;border:0;border-radius:999px;cursor:pointer;background:var(--teal);color:#fff;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.verify-now:hover{filter:brightness(1.08)}.routechoice{margin-block-start:14px}.routechoice-title{font-weight:var(--fw-bold);margin-block-end:8px}.routeopts{display:flex;flex-direction:column;gap:8px}.routeopt{display:flex;flex-direction:column;gap:3px;text-align:start;cursor:pointer;padding:10px 12px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink)}.routeopt.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.routeopt:disabled{cursor:default;opacity:1}.routeopt-toll{align-self:flex-start;margin-block-start:2px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.routeopt-toll.paid{background:color-mix(in srgb,#b45309 14%,transparent);color:#b45309}.routeopt-toll.area{background:color-mix(in srgb,#475569 14%,transparent);color:#475569}.routeopt-via{font-weight:var(--fw-semibold)}.routeopt-meta{font-size:var(--fs-xs);color:var(--muted)}.note.car .plate{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:.02em}.routechoice-hint{margin-block:0 8px}.routechoice-mapbox{margin-block-end:10px}.routetag-anchor{overflow:visible!important}.routetag{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;cursor:pointer;padding:4px 10px;border-radius:999px;border:2px solid #64748b;background:#fff;color:#334155;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 1px 4px #00000040;direction:rtl}.routetag.on{background:#0b4f6c;border-color:#0b4f6c;color:#fff}.routechoice-mapbox{direction:ltr;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.routechoice-map{height:min(48vh,360px);background:#e8eef0}.routechoice-map.leaflet-container img.leaflet-tile{mix-blend-mode:normal;width:257px!important;height:257px!important}.routechoice-map.leaflet-container{background:#dfdfdf}.maplink{display:inline-block;margin-block-start:8px;font-size:var(--fs-sm, .9rem);font-weight:var(--fw-semibold)}.note{background:var(--bg);border-radius:var(--r-sm);padding:11px 13px;font-size:var(--fs-sm);margin-block-start:8px}.hint{font-size:var(--fs-xs);color:var(--muted);margin-block-start:6px}.hint.cancel-free-highlight{color:var(--teal);font-weight:var(--fw-semibold)}.cap{background:#eef8fc;border:1px solid var(--sky);border-radius:var(--r);padding:12px 14px;font-size:var(--fs-sm)}.cap b{font-variant-numeric:tabular-nums}.error{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-block-start:8px}.empty{text-align:center;color:var(--muted);padding:44px 12px}.empty .glyph{width:76px;height:76px;margin:0 auto 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--faint)}.empty h2{color:var(--ink);font-size:var(--fs-xl);font-weight:var(--fw-black);margin:0 0 6px}.sortbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-start:18px}.sortbar .sort-k{color:var(--faint);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em}.sort-option{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer}.sort-option[aria-pressed=true]{background:#4ecdc424;border-color:var(--mint);color:var(--teal)}h2.section{font-size:var(--fs-md);font-weight:var(--fw-black);color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:26px 0 10px;display:flex;align-items:baseline;gap:8px}h2.section .count{color:var(--faint);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none}.archive-toggle-wrap{display:flex;justify-content:center;margin-block-start:18px;padding-block-start:14px;border-block-start:1px solid var(--line)}.archive-toggle{color:var(--faint);font-size:var(--fs-sm);width:auto;display:inline-flex;align-items:center;gap:6px}.icon-btn{display:inline-flex;align-items:center;gap:6px}.archive-toggle:hover{color:var(--muted)}.tabs{display:flex;gap:8px;margin:8px 0 18px}.tabs button{flex:1}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h2.section{margin:0}.section-head .tabs{flex:1;margin:0}.time-travel-entry{width:auto;white-space:nowrap;color:var(--faint);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px}.time-travel-entry:hover{color:var(--muted)}.time-travel-select{width:100%;margin-block-end:12px}.time-travel-slider-row{display:flex;align-items:center;gap:12px}.time-travel-slider{flex:1}.time-travel-hour{min-width:64px;text-align:end;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--ink)}.time-travel-stage{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px}.time-travel-card-slot{border-block-start:1px solid var(--line);padding-block-start:14px}.time-travel-fence{border:0;margin:0;padding:0;opacity:.82;pointer-events:none}input[type=range]{padding:0;background:transparent;border:0;accent-color:var(--teal)}.rangerow{display:flex;align-items:center;gap:12px}.rangerow output{font-weight:var(--fw-black);font-variant-numeric:tabular-nums;min-width:84px;color:var(--teal)}.wizdots{display:flex;gap:8px;justify-content:center;margin-block-end:20px}.wizdots span{inline-size:8px;block-size:8px;border-radius:999px;background:var(--line);transition:inline-size .18s ease,background .18s ease}.wizdots span.on{inline-size:24px;border-radius:4px;background:var(--teal)}.wiztitle{margin:0 0 16px;font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--teal)}.wiznav{display:flex;gap:10px;margin-block-start:22px}.wiznav .primary{width:auto;flex:1}.wiznav .ghost{flex:none}.price-perseat{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-block-start:14px}.pricestepper{display:flex;align-items:center;justify-content:center;gap:22px;margin-block:10px 4px}.price-step{inline-size:48px;block-size:48px;flex:none;border-radius:999px;border:2px solid var(--sky);background:var(--surface);color:var(--sky-d);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:1;cursor:pointer}.price-step:not(:disabled):hover{background:var(--bg)}.price-step:disabled{opacity:.3;cursor:default;border-color:var(--line);color:var(--faint)}.price-step:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.price-value{font-size:var(--fs-display);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;min-inline-size:4ch;text-align:center;color:var(--ink)}.pricestepper.ok .price-value{color:var(--good)}.pricestepper.warn .price-value{color:var(--warn)}.pricestepper.high .price-value{color:var(--danger)}.price-tag{text-align:center;font-weight:var(--fw-black);font-size:var(--fs-xs);color:var(--good);text-transform:uppercase;letter-spacing:.08em}.price-msg{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-block-start:6px}.pricestepper.warn~.price-msg{color:var(--warn)}.pricestepper.high~.price-msg{color:var(--danger)}body.modal-open{overflow:hidden}body.modal-open .consent-banner{display:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091a2180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:var(--r-lg);padding:22px;width:100%;max-width:480px;max-height:90vh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 24px 60px #091a2159}.modal header{display:flex;align-items:center;gap:8px;margin-block-end:14px}.modal header h2{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--teal);margin-inline-end:auto}.modal .x{background:var(--bg);border:0;width:34px;height:34px;border-radius:999px;font-size:var(--fs-xl);line-height:1;cursor:pointer;color:var(--muted)}.modal .x:hover{color:var(--ink)}.icontile{width:56px;height:56px;border-radius:var(--r);display:grid;place-items:center;background:#0b4f6c17;color:var(--teal);margin-block-end:14px;margin-inline:auto}.icontile.mint{background:#4ecdc42e;color:#0a5c56}.modal h3{margin:0 0 16px;font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--teal);text-align:center}.modal .lede{margin:0 0 18px;color:var(--muted);font-weight:var(--fw-medium)}.modal .field .req{color:var(--danger);margin-inline-start:3px}.remember{display:flex;align-items:center;gap:8px;margin-block:12px 16px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer}.remember input{inline-size:16px;block-size:16px;accent-color:var(--sky-d)}.remember.agree-legal{align-items:flex-start;text-transform:none;letter-spacing:normal}.remember.agree-legal input{margin-block-start:3px}.remember.agree-legal a{color:var(--sky-d)}.remember.waitlist-optin{color:var(--muted);font-weight:var(--fw-regular);font-size:var(--fs-xs);margin-block-start:4px}.oauth-sep{display:flex;align-items:center;gap:12px;margin-block:20px 12px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.oauth-sep:before,.oauth-sep:after{content:"";flex:1;block-size:1px;background:var(--line)}.oauth-block{display:flex;flex-direction:column;gap:10px}button.oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink);cursor:pointer}button.oauth:hover{border-color:var(--muted);background:var(--bg)}button.oauth svg{flex:none}.authfoot{margin-block-start:16px;text-align:center;font-size:var(--fs-xs);color:var(--muted);display:flex;gap:8px;justify-content:center;align-items:center}.authfoot .authlink{color:var(--sky-d);font-weight:var(--fw-bold);text-decoration:none}.authfoot .authlink:hover{text-decoration:underline}.paytotal{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg);border-radius:var(--r);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink);margin-block-end:14px}.paytotal strong{font-size:var(--fs-xl);color:var(--teal)}.paytabs{display:flex;gap:6px;margin-block-end:14px;border-bottom:1px solid var(--line)}.paytab{flex:1;padding:10px 6px;background:none;border:0;border-bottom:3px solid transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer}.paytab:hover{color:var(--ink)}.paytab[aria-selected=true]{color:var(--teal);border-block-end-color:var(--teal)}.paybody{min-height:180px}.paybtn-slot{min-height:44px}button.paybtn{width:100%}button.google-fallback{background:#000}button.google-fallback:hover:not(:disabled){background:#202020}.applepane{display:flex;flex-direction:column;align-items:center;gap:8px;padding-block:8px}button.applepay-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;border:0;border-radius:var(--r);padding:13px;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer}button.applepay-btn:hover:not(:disabled){background:#202020}button.applepay-btn:disabled{opacity:.6;cursor:default}.applemark{font-size:1.15em}.apple-sheet{width:100%;margin-block-start:10px;padding:20px;border-radius:var(--r-lg);background:#101014;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.apple-sheet-face{font-size:28px}.apple-sheet-amount{font-size:var(--fs-2xl);font-weight:var(--fw-black)}.apple-sheet-hint{font-size:var(--fs-2xs);color:#fff9;margin-block-end:6px}.apple-sheet-confirm{width:100%;padding:12px;border-radius:999px;border:0;background:#fff;color:#000;font:inherit;font-weight:var(--fw-bold);cursor:pointer}.apple-sheet-confirm:hover:not(:disabled){background:#e4e4e4}.apple-sheet-confirm:disabled{opacity:.6;cursor:default}.cardform-row{display:flex;gap:12px}.cardform-row .field{flex:1}.sandbox-notice{margin-block-start:14px;text-align:center;font-size:var(--fs-2xs);color:var(--muted)}.authfoot .dot{color:var(--faint)}.consent-banner{position:fixed;inset-block-end:0;inset-inline:0;z-index:55;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;padding-inline-end:max(18px,env(safe-area-inset-right));padding-inline-start:max(18px,env(safe-area-inset-left));padding-block-end:max(14px,env(safe-area-inset-bottom));background:var(--surface);border-block-start:1px solid var(--line);box-shadow:0 -8px 24px #091a211f}.consent-banner .consent-text{margin:0;flex:1 1 260px;font-size:13px;color:var(--muted)}.consent-banner .consent-actions{display:flex;gap:8px;flex:none;margin-inline-start:auto}.consent-banner button.ghost,.consent-banner button.primary{width:auto;padding:9px 16px;font-size:14px;box-shadow:none}@media(prefers-reduced-motion:no-preference){.consent-banner{animation:rise .2s ease-out}}.message-btn{margin-block-start:10px;width:auto;display:inline-flex;align-items:center;gap:6px}.map-link{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 14px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);text-decoration:none;cursor:pointer}.map-link:hover{border-color:var(--mint)}.passenger-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.passenger-row .actions-row{margin-block-start:0}.passenger-name-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--sky-d);cursor:pointer;text-decoration:none}.passenger-name-btn:hover{text-decoration:underline}.actions-row{display:flex;align-items:center;gap:8px;margin-block-start:10px;flex-wrap:wrap}.actions-row .message-btn,.actions-row .rating-btn{margin-block-start:0}.rating-btn{width:auto}.thread-row{display:flex;flex-direction:column;gap:6px}.thread-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thread-peer{font-weight:var(--fw-bold)}.thread-route{color:var(--muted);font-size:var(--fs-xs);margin-inline-start:auto}.thread-preview{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-sm)}.thread-preview bdi{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-time{flex:none;font-size:var(--fs-2xs)}.star-row{display:flex;gap:4px}.star-btn{background:none;border:0;box-shadow:none;padding:2px;width:auto;font-size:26px;line-height:1;color:var(--line);cursor:pointer}.star-btn.filled{color:#e0a75f}.star-row.readonly .star-btn{cursor:default}.rating-form{display:flex;flex-direction:column;gap:12px}.rating-done{text-align:center;padding:10px 0}.rating-done .star-row{justify-content:center;margin-block-end:8px}.rating-avg{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:3px}.rating-avg .star{color:#e0a75f}.chat-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px 2px 12px}.chat-bubble{max-width:80%;padding:8px 12px;border-radius:var(--r);font-size:var(--fs-sm)}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble .chat-time{display:block;margin-block-start:3px;font-size:var(--fs-2xs);opacity:.65}.chat-bubble.mine{align-self:flex-end;background:var(--teal);color:#fff}.chat-bubble.theirs{align-self:flex-start;background:var(--bg);color:var(--ink)}.chat-form{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;resize:none;font:inherit;padding:10px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.chat-input:focus-visible{outline:3px solid var(--sky);outline-offset:-2px}.chat-form button.primary{width:auto;padding-inline:18px}#toast-root{position:fixed;inset-block-end:20px;inset-inline:0;display:flex;justify-content:center;pointer-events:none;z-index:60}.toast{background:#15242b;color:#fff;padding:13px 22px;border-radius:999px;font-weight:var(--fw-semibold);box-shadow:0 10px 30px #091a2159}.toast.bad{background:var(--danger)}@media(prefers-reduced-motion:no-preference){.toast{animation:rise .18s ease-out}@keyframes rise{0%{transform:translateY(10px);opacity:0}}}.account-nav svg{flex:none;border-radius:999px}.completeness-banner{display:flex;align-items:center;gap:var(--gap);background:var(--warn-bg);border:1px solid #f0d9ad;border-radius:var(--r-lg);padding:14px 16px;margin-block-end:var(--gap)}.completeness-banner svg{flex:none;border-radius:999px}.completeness-banner p{margin:0;flex:1 1 auto;font-weight:var(--fw-semibold);color:#6b3d05;min-width:160px}.completeness-banner button.completeness-edit{background:var(--warn);box-shadow:none;flex:none}.completeness-banner button.completeness-edit:hover:not(:disabled){background:#93400a}.account-header{display:flex;align-items:center;gap:var(--gap);margin-block-end:var(--gap)}.account-header svg{flex:none;border-radius:999px}.account-header h2{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--teal)}.avatar-picker-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.avatar-picker{position:relative;padding:0;border:none;background:transparent;border-radius:999px;cursor:pointer;line-height:0}.avatar-picker svg{display:block;border-radius:999px}.avatar-picker-badge{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:22px;height:22px;border-radius:999px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.avatar-preview{display:flex;justify-content:center;margin-block-end:16px}.avatar-modal-actions{display:flex;gap:10px}.avatar-modal-actions button{width:auto;flex:1}.completeness-meter{width:180px;max-width:40vw;height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin-block:6px 2px}.completeness-meter .completeness-fill{height:100%;background:var(--warn);border-radius:inherit;transition:width .2s ease}.account-form textarea{resize:vertical;min-height:64px}.account-form-actions{display:flex;gap:8px}.account-form-actions button.primary{flex:none}.phone-verify-row{display:flex;align-items:center;gap:8px;margin-block-start:8px;flex-wrap:wrap}.phone-verify-row input{width:auto;flex:1 1 140px}.phone-status .badge{display:inline-flex;align-items:center;gap:4px}.account-fixed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);margin-block-end:var(--gap)}.account-fixed-head h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--teal)}.account-edit-btn{display:inline-flex;align-items:center;gap:8px;flex:none}.account-value{margin:0;font-weight:var(--fw-semibold);color:var(--ink);display:flex;align-items:center;gap:8px;min-height:22px}.account-value .badge{display:inline-flex;align-items:center;gap:4px}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chat-head h3{margin:0}.contact-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 14px}.whatsapp-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm, 8px);background:#25d366;color:#08310f;font-weight:var(--fw-bold);text-decoration:none;white-space:nowrap}.whatsapp-btn:hover{filter:brightness(.95)}.phone-gate-step{display:flex;flex-direction:column;gap:8px;margin-block:12px}.phone-gate-step input{width:100%}.combo [role=option]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.combo .ptext{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.combo .pname{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo .pcontext{display:block;font-size:.82em;opacity:.62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo .pkind{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.55;font-size:.8em}.pricestepper.loading{opacity:.55}.pricestepper.loading .price-value{letter-spacing:.1em}.share-link-row{display:flex;align-items:center;gap:8px;margin-block:10px;flex-wrap:wrap}.share-link-row input{flex:1 1 220px;font-size:var(--fs-sm)}.share-page{max-width:420px;margin:48px auto;padding:0 var(--gap);text-align:center}.share-page h1{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--teal);margin:14px 0 6px}.share-route{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 10px}.share-status{margin-block-start:18px}.share-map-link{display:inline-flex;align-items:center;gap:8px;width:auto}.share-disclaimer{margin-block-start:22px;opacity:.75}
