:root{--surface:#fff;--surface-2:#f3f5f6;--surface-3:#e8ecee;--ink:#0b1b22;--ink-2:#4a5b64;--ink-3:#5b6b73;--line:#e6eaec;--line-strong:#cfd6da;--on-ink:#fff;--lagoon:#0e9ab8;--lagoon-fill:#1ea3cc;--lagoon-text:#0a7890;--lagoon-soft:#e3f4f8;--coral:#ff6b4a;--white:#fff;--go:#0a7a40;--go-dark:#075f31;--stop:#b3261e;--stop-dark:#8f1d17;--warn:#7f4a00;--warn-bg:#fff3d9;--warn-line:#c98a12;--info-bg:#eaf6fa;--info-ink:#06324a;--bad-bg:#fdeceb;--bad-ink:#8f1d17;--good-bg:#e3f5ea;--good-ink:#075f31;--map-water:#cfe6ef;--sea:var(--ink);--sea-deep:#050e12;--sea-mid:var(--lagoon-text);--foam:var(--lagoon-soft);--ink-soft:var(--ink-2);--focus:var(--lagoon-text);--focus-on-dark:var(--lagoon-fill);--radius:16px;--radius-sm:12px;--tap:56px;--topbar-h:60px;--gutter:20px;--tabbar-h:64px;--shadow:0 1px 2px #06202e0f, 0 4px 14px #06202e12;--shadow-lift:0 2px 6px #06202e1a, 0 14px 32px #06202e29;--shadow-fab:0 1px 3px #06202e29, 0 6px 16px #06202e24;--shadow-sheet:0 -8px 30px #06202e1f;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#0b1418;--surface-2:#16232a;--surface-3:#1f2e36;--ink:#e8eef0;--ink-2:#a9b8bf;--ink-3:#93a4ac;--line:#22323a;--line-strong:#34464f;--on-ink:#0b1418;--lagoon:#2bb6d6;--lagoon-fill:#2bb6d6;--lagoon-text:#5cc9e2;--lagoon-soft:#0f2c35;--warn:#ffcf85;--warn-bg:#2e2208;--warn-line:#c98a12;--info-bg:#0f2730;--info-ink:#cdeaf3;--bad-bg:#331311;--bad-ink:#ffb4ab;--good-bg:#0f2a1b;--good-ink:#9fe0b9;--map-water:#0f2a33;--sea-deep:#fff;--shadow:0 1px 2px #0006, 0 4px 14px #00000059;--shadow-fab:0 1px 3px #00000080, 0 6px 16px #0006;--shadow-sheet:0 -8px 30px #00000073}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--surface);overscroll-behavior-y:none}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .4rem;line-height:1.2}h1{font-size:1.647rem;font-weight:750}h2{font-size:1.294rem;font-weight:700}h3{font-size:1rem;font-weight:650}p{margin:0 0 .75rem}.app{background:var(--surface);flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}@media (width>=520px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.topbar{padding:calc(8px + env(safe-area-inset-top)) var(--gutter) 8px;min-height:calc(var(--topbar-h) + env(safe-area-inset-top));background:var(--surface);color:var(--ink);z-index:800;border-bottom:1px solid var(--line);align-items:center;gap:.35rem;display:flex;position:sticky;top:0}.topbar:has(.langmenu){z-index:1100}.topbar .brand{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.brandname{letter-spacing:-.015em;white-space:nowrap;min-width:0;font-size:1.06rem;font-weight:800;line-height:1.1}.app.admin .brandname,.adminhead .brandname{white-space:normal;font-size:.98rem}@media (width<=439px){.adminhead .topbar .mark{display:none}}.mark{background:var(--ink);width:28px;height:28px;color:var(--on-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mark .icon{width:18px;height:18px}.icon{vertical-align:-.2em;flex:none;width:1.2em;height:1.2em}.screen{padding:1rem var(--gutter) 1.5rem;flex-direction:column;flex:1;gap:.9rem;display:flex}.screen.flush{gap:0;padding:0}.tabbar{border-top:1px solid var(--line);background:var(--surface);z-index:800;padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.tabbar button{min-height:var(--tabbar-h);letter-spacing:.01em;color:var(--ink-2);transition:color .15s var(--ease);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .3rem .35rem;font-size:11px;font-weight:600;display:flex;position:relative}.tabbar button .icon{width:24px;height:24px}.tabbar button[aria-current=page]{color:var(--ink)}.tabbar button[aria-current=page]:before{content:"";background:var(--ink);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card+.card{margin-top:.75rem}.card h2,.card h3{margin-top:0}.muted{color:var(--ink-2);font-size:.882rem}.rowline{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.stack{flex-direction:column;gap:.6rem;display:flex}.chiprow{flex-wrap:wrap;gap:.4rem;display:flex}button,input,select,textarea{font:inherit;color:inherit}.btn{min-height:var(--tap);background:var(--ink);width:100%;color:var(--on-ink);letter-spacing:-.01em;text-align:center;cursor:pointer;transition:transform .12s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:1.059rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}@media (hover:hover){.btn:hover:not(:disabled){background-color:var(--sea-deep)}}.btn:disabled{background:var(--surface-3);color:var(--ink-3);cursor:default;box-shadow:none}.btn.go{background:var(--ink)}.btn.stop{background:var(--stop)}@media (hover:hover){.btn.go:hover:not(:disabled){background-color:var(--sea-deep)}.btn.stop:hover:not(:disabled){background-color:var(--stop-dark)}}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}@media (hover:hover){.btn.ghost:hover:not(:disabled){background-color:var(--surface-2)}}.btn.quiet{background:var(--surface-2);color:var(--ink);box-shadow:none;min-height:48px;font-size:1rem;font-weight:600}@media (hover:hover){.btn.quiet:hover:not(:disabled){background-color:var(--surface-3)}}.btn.huge{border-radius:16px;min-height:64px;font-size:1.176rem}.btn.withicon .icon{width:28px;height:28px}.btn.small{border-radius:12px;width:auto;min-height:44px;padding:.4rem 1rem;font-size:.95rem}.btnrow{gap:.6rem;display:flex}.btnrow>*{flex:1}.field{flex-direction:column;gap:.25rem;display:flex}.field label{color:var(--ink);font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:52px;color:var(--ink);transition:border-color .15s var(--ease);padding:.6rem .8rem;font-size:1.05rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--focus);outline-offset:1px}.stepper{align-items:center;gap:.5rem;display:flex}.stepper button{border:1.5px solid var(--line-strong);background:var(--surface);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stepper button .icon{width:22px;height:22px}.stepper button:active{background:var(--lagoon-soft)}.stepper .value{text-align:center;min-width:2.2rem;font-size:1.3rem;font-weight:700}.langbtn{color:var(--white);background:#ffffff29;border:1px solid #ffffff73;border-radius:999px;min-height:44px;padding:.3rem .8rem;font-size:.9rem;font-weight:700}.linkbtn{color:var(--lagoon-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.6rem .2rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.linkbtn.backlink{color:var(--ink);align-self:flex-start;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.badge{letter-spacing:.01em;background:var(--lagoon-soft);color:var(--ink);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .65rem;font-size:.8rem;font-weight:750;display:inline-flex}.badge.ok{background:var(--good-bg);color:var(--good-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.notice{border:0;border-left:4px solid #0000;border-radius:12px;padding:.75rem .95rem;font-size:.941rem;font-weight:500}.notice.info{background:var(--info-bg);border-left-color:var(--lagoon);color:var(--info-ink)}.notice.warn{background:var(--warn-bg);border-left-color:var(--warn-line);color:var(--warn)}.notice.bad{background:var(--bad-bg);border-left-color:var(--stop);color:var(--bad-ink)}.notice.good{background:var(--good-bg);border-left-color:var(--go);color:var(--good-ink)}.noticeaction{margin-top:.7rem;display:block}.crashrule{opacity:.25;border:0;border-top:1px solid;margin:.8rem 0}.updatebar{z-index:900;padding:calc(.6rem + env(safe-area-inset-top)) .9rem .6rem;background:var(--lagoon-soft);border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.95rem;display:flex;position:sticky;top:0}.updatebar .btn.small{flex:none}.guide{align-items:baseline;gap:.5rem;display:flex}.guide .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:2rem;font-weight:700}.statusbanner{background:var(--surface-2);color:var(--ink);border-radius:16px;flex:none;padding:1rem 1.1rem;position:relative;overflow:hidden}.statusbanner h2{font-size:1.3rem}.statusbanner .sub{color:var(--ink-2);font-size:.94rem}.searchhead{align-items:center;gap:.8rem;margin-bottom:.35rem;display:flex}.searchhead h2{margin:0}.sonar{background:var(--lagoon);width:48px;height:48px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sonar .icon{width:26px;height:26px}.sonar:before,.sonar:after{content:"";border:2px solid var(--lagoon);animation:sonar 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.sonar:after{animation-delay:1.2s}@keyframes sonar{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.sonar:before,.sonar:after{opacity:0;animation:none}}.alertbanner{left:50%;top:calc(.6rem + env(safe-area-inset-top));z-index:1500;background:var(--go);width:calc(100% - 1.6rem);max-width:520px;color:var(--white);border-radius:var(--radius);padding:.8rem 1rem;font-weight:700;animation:.25s ease-out dropin;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes dropin{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.alertbanner{animation:none}}.stars{gap:.3rem;display:flex}.stars button{width:56px;height:56px;color:var(--line-strong);background:0 0;border:0;padding:0;font-size:2rem;line-height:1}.stars button.on{color:var(--ink)}.stars button .icon{width:36px;height:36px}.mapwrap{border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}.mapwrap.tall{height:44vh;min-height:240px}.mapwrap.short{height:30vh;min-height:180px}.mapcanvas{width:100%;height:100%;font:inherit;background:var(--map-water)}.mapbtns,.mapzoom{z-index:500;gap:.3rem;display:flex;position:absolute}.mapctl{z-index:15;top:calc(72px + env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;right:16px}.mapwrap:not(.bleed) .mapctl{top:.6rem;right:.6rem}.maplayers{position:relative}.mapctl .mapbtns,.mapctl .mapzoom{position:static}.maplayers .mapbtns{position:absolute;top:0;right:calc(100% + 8px)}.mapzoom{flex-direction:column}@media (pointer:coarse){.mapzoom{display:none}}.mapbtn{min-width:44px;min-height:44px;box-shadow:var(--shadow-fab);background:var(--surface);color:var(--ink);border:0;border-radius:12px;padding:0 .75rem;font-size:.95rem;font-weight:650;line-height:1}.mapbtn .icon{vertical-align:middle;width:20px;height:20px}.mapbtn.round{border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;padding:0;display:inline-flex}.centertip{white-space:nowrap;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:.35rem .7rem;font-size:13px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mapbtn.on{background:var(--ink);color:var(--on-ink)}.mapdown{z-index:600;text-align:center;background:var(--map-water);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex;position:absolute;inset:0}.mapbusy{z-index:400;color:var(--ink);justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.maphint{z-index:500;pointer-events:none;background:var(--surface);width:fit-content;max-width:calc(100% - 1rem);box-shadow:var(--shadow-fab);color:var(--ink);text-align:center;border-radius:999px;margin:0 auto;padding:.45rem .9rem;font-size:.882rem;position:absolute;bottom:1.8rem;left:.5rem;right:.5rem}.pinwrap{width:26px;height:26px;position:absolute;transform:translate(-50%,-50%)}.pin{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 2px 6px #0000004d}.pin svg{width:18px;height:18px}.pin.pickup{background:var(--surface);border:7px solid var(--ink);width:22px;height:22px;margin:2px}.pin.dest{background:var(--ink);color:var(--surface);border-radius:8px}.pinwrap.boat{width:34px;height:34px}.pin.boat{background:var(--surface);width:34px;height:34px;color:var(--ink)}.pin.boat svg{width:22px;height:22px;transform:rotate(var(--heading,0deg));transition:transform .4s var(--ease)}.list{flex-direction:column;gap:.6rem;display:flex}.placebtn{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:100%;min-height:52px;padding:.5rem .75rem;font-size:1rem}.placebtn.on{border-color:var(--sea);background:var(--lagoon-soft);border-width:2px}.placebtn .sub,.searchrow .sub{color:var(--ink-soft);font-size:.82rem;display:block}.spin{border:3px solid #fff6;border-top-color:var(--white);vertical-align:-4px;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite turn;display:inline-block}.spin.dark{border-color:var(--line-strong);border-top-color:var(--ink)}@keyframes turn{to{transform:rotate(360deg)}}.countdown{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge.bad{color:var(--stop);background:#fde8e6;border-color:#f3c2bd}.empty{color:var(--ink-soft);text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #06202e12;flex-direction:column;align-items:center;gap:.7rem;padding:2rem 1.2rem;font-weight:550;display:flex}.emptyicon{background:var(--lagoon-soft);width:56px;height:56px;color:var(--sea-mid);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.emptyicon .icon{width:28px;height:28px}.empty p{max-width:30ch;margin:0}.loading{color:var(--ink-soft);justify-content:center;align-items:center;gap:.6rem;margin:0;padding:1.4rem 1rem;font-weight:600;display:flex}.notecard{background:var(--foam);border-radius:var(--radius);border:1px solid #b7e6e0;padding:.75rem .85rem}.notecard p{margin:.35rem 0 0}.notecard strong{text-transform:uppercase;letter-spacing:.04em;color:var(--sea-mid);font-size:.9rem}.doccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1.5px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--sea);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .95rem;font-weight:600}.chip:disabled{opacity:.5}.msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.msg .sub,.msg .stamp{color:var(--ink-soft);font-size:.88rem}.sharelink{word-break:break-all;background:var(--foam);border-radius:10px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.checkline{align-items:center;gap:.6rem;min-height:48px;font-size:1rem;display:flex}.checkline input{width:24px;height:24px}.card.danger{background:#fff8f7;border-color:#f3c2bd}.steps h3{margin-top:.6rem}.steps p{margin:0 0 .3rem}.steps.first{order:-1}.stepsbody.withart{grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:.75rem;display:grid}.stepslist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stepslist li{align-items:flex-start;gap:.6rem;display:flex}.stepnum{background:var(--sea);width:1.6rem;height:1.6rem;color:var(--white);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-.05rem;font-size:.85rem;font-weight:800;display:inline-flex}.phoneart{width:64px;height:auto;color:var(--sea);margin-top:.2rem}.phoneart .body{fill:var(--surface)}.phoneart .faint{opacity:.3}.phoneart .hl{fill:var(--lagoon-soft);stroke:var(--lagoon)}.signupprivacy{margin:.2rem 0 0}.dialogwrap{z-index:1000;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:#0426348c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialogclose{background:var(--surface);color:var(--sea);border:1px solid var(--line);border-radius:999px;flex:none;min-height:44px;padding:.3rem .9rem;font-size:.95rem;font-weight:700}.dialog{background:var(--surface);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-lift);border-radius:20px;flex-direction:column;gap:.7rem;padding:1.1rem;display:flex;overflow-y:auto}@media (width>=560px){.dialogwrap{align-items:center}}.app.admin{max-width:900px}.admintabwrap{z-index:1;background:var(--sea);align-items:stretch;min-width:0;max-width:100%;display:flex;position:relative;box-shadow:0 2px 10px #021c292e}.admintabs{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;flex:auto;gap:.3rem;min-width:0;padding:.5rem .6rem;display:flex;overflow-x:auto}.admintabs::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.admintabs{scroll-behavior:auto}}.admintabwrap.more-right .admintabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.admintabwrap.more-left .admintabs{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000)}.admintabwrap.more-left.more-right .admintabs{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.tabscroll{background:var(--sea);width:44px;min-height:44px;color:var(--white);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tabscroll .icon{width:22px;height:22px}.tabscroll.left .icon{transform:rotate(90deg)}.tabscroll.right .icon{transform:rotate(-90deg)}@media (width>=900px){.app.admin{max-width:1120px}.admintabs{flex-wrap:wrap;overflow-x:visible}.admintabwrap .admintabs{-webkit-mask-image:none;mask-image:none}.tabscroll{display:none}}.admintabs button{min-height:44px;color:var(--white);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:.45rem .95rem;font-size:.95rem;font-weight:650}@media (hover:hover){.admintabs button:hover:not([aria-current=page]){background:#ffffff1a}}.admintabs button[aria-current=page]{background:var(--white);color:var(--sea-deep)}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.tile{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #06202e12;flex-direction:column;gap:.2rem;padding:.95rem;display:flex}.tilevalue{letter-spacing:-.02em;color:var(--sea);font-size:1.6rem;font-weight:800;line-height:1.1}.tilelabel{color:var(--ink-soft);font-size:.9rem}.rowline.card{padding:.7rem .85rem}.namelines{flex-direction:column;gap:.1rem;min-width:0;display:flex}.namelines .sub{color:var(--ink-soft);font-size:.88rem}html,body{overflow-x:hidden}.screen>*{min-width:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar .langmenu :focus-visible{outline-color:var(--focus)}.searchbox{flex-direction:column;gap:.3rem;margin-bottom:.8rem;display:flex}.searchbox label{color:var(--ink-soft);font-size:.9rem;font-weight:600}.searchline{align-items:stretch;gap:.4rem;display:flex}.searchline input{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-width:0;min-height:52px;padding:.6rem .75rem;font-size:1.05rem}.searchline input:focus{outline:3px solid var(--focus);outline-offset:1px}.searchline input::-webkit-search-cancel-button{appearance:none}.searchline .btn{flex:none;width:auto}.searchresults{flex-direction:column;gap:.3rem;margin-top:.2rem;display:flex}.searchrow{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:52px;padding:.5rem .75rem;font-size:1rem}.chatscreen{gap:.7rem}.chatscreen>*{flex-shrink:0}.chatlist{flex-direction:column;gap:.5rem;min-height:120px;display:flex}.chatmsg{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;gap:.2rem;max-width:88%;padding:.6rem .8rem;display:flex}.chatmsg.mine{background:var(--ink);border-color:var(--ink);color:var(--on-ink);border-bottom-right-radius:6px;align-self:flex-end}.chatmsg.theirs{border-bottom-left-radius:6px}.chatmsg.mine .sub,.chatmsg.mine .stamp{color:var(--on-ink);opacity:.8}.chatmsg.mine .warnsub{color:#ffd79a!important}.chatmsg.mine .spin.dark{border-color:#ffffff4d;border-top-color:var(--white)}.chatmsg.theirs{align-self:flex-start}.chatmsg.waiting{opacity:.65;border-style:dashed}.chatmsg .chattext{font-weight:600}.chatmsg .sub,.chatmsg .stamp{color:var(--ink-soft);font-size:.88rem;font-weight:400}.warnsub{font-weight:600;color:var(--warn)!important}.linkbtn.tiny{align-self:flex-start;min-height:36px;padding:.35rem .1rem;font-size:.85rem}.badge.alert{background:var(--stop);color:var(--white);margin-left:.45rem}.chatbanner{border-radius:var(--radius);background:var(--go);width:100%;color:var(--white);text-align:left;font:inherit;cursor:pointer;min-height:56px;box-shadow:var(--shadow);border:0;flex-direction:column;gap:.15rem;padding:.8rem 1rem;font-weight:700;display:flex}.chatbanner:active{background:var(--go-dark)}.chatbanner .sub{opacity:.92;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:400;display:-webkit-box;overflow:hidden}.checkfield label{align-items:flex-start;gap:.5rem;font-weight:600;line-height:1.35;display:flex}.checkfield input[type=checkbox]{width:26px;min-width:26px;height:26px;accent-color:var(--sea-mid);margin-top:.1rem}.app>main{min-height:0}.golayout{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mapfull{z-index:0;position:absolute;inset:0}.mapwrap.bleed{border:0;border-radius:0;width:100%;height:100%}.mapwrap.bleed .mapdown{justify-content:flex-start;padding-top:18%}.sheet{z-index:10;background:var(--surface);overscroll-behavior:contain;border-top:1px solid #06202e0f;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:.75rem;max-height:62%;margin-top:auto;padding:1rem 1rem 1.15rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 -8px 30px #021c292e}.sheet:before{content:"";background:var(--line-strong);border-radius:999px;flex:none;width:44px;height:4px;margin:-.35rem auto .4rem;display:block}.whereto{background:var(--surface-2);width:100%;min-height:62px;font:inherit;color:var(--ink);text-align:left;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:1.15rem;font-weight:700;display:flex}.wheredot{background:var(--ink);border-radius:3px;flex:none;width:12px;height:12px}.triprow{align-items:baseline;gap:.6rem;display:flex}.triplabel{text-transform:uppercase;letter-spacing:.04em;color:var(--sea-mid);flex:none;min-width:3.4rem;font-size:.8rem;font-weight:700}.triprow .muted{overflow-wrap:anywhere;min-width:0}.ridecard{margin:0}.ridecard .guide{flex:none}.sheetfull{z-index:1200;background:var(--surface);flex-direction:column;display:flex;position:absolute;inset:0}.sheethead{background:var(--surface);flex:none;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.sheethead h2{margin:0;font-size:1.1rem}.sheetback{background:var(--surface-2);min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sheetback .icon{width:24px;height:24px}.sheetbody{flex-direction:column;flex:1;gap:.6rem;padding:.9rem;display:flex;overflow-y:auto}.tripfields{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #06202e12;padding:.85rem}.tripfields .searchbox:last-child{margin-bottom:0}.aimrow{flex:none}.suggestgroup h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:.4rem 0;font-size:.82rem}.suggestline{align-items:stretch;gap:.4rem;display:flex}.suggestline .placebtn{flex:1;min-width:0}.suggestline .btn.small{flex:none}.face{object-fit:cover;background:var(--foam);color:var(--sea-deep);border:2px solid var(--white);box-shadow:var(--shadow);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.face.big{width:56px;height:56px;font-size:1.15rem}.face.small{width:38px;height:38px;font-size:.85rem}.driverhead{align-items:center;gap:.75rem;display:flex}.driverhead .namelines{flex:1}.driverhead h3{margin:0}.driveractions{margin-top:.8rem}.pinwrap.rider{width:18px;height:18px}.pin.rider{background:var(--lagoon-fill);border:3px solid var(--white);width:18px;height:18px;box-shadow:0 0 0 6px #1ea3cc40,0 2px 6px #0000004d}.photorow{align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.photorow .face{width:72px;height:72px;font-size:1.4rem}.hiddenfile{display:none}.modes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.modebtn{text-align:left;min-height:var(--tap);border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--sea);cursor:pointer;overflow-wrap:anywhere;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;display:flex}.modebtn.on{background:var(--sea);color:var(--white);border-color:var(--sea)}.modebtn .sub{opacity:.85;font-size:.82rem;line-height:1.25}.pricerow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pricesign{color:var(--sea);font-size:1.5rem;font-weight:700}.pricerow input{min-width:0;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex:6rem;padding:.3rem .6rem;font-size:1.5rem;font-weight:700}.guidebeside{color:var(--ink-soft);flex:none;font-size:.95rem}.chip.on{background:var(--sea);color:var(--white);border-color:var(--sea)}.offercard{border-color:var(--sea-mid)}.offercard .driverhead{margin-bottom:.4rem}.chatmsg.system{text-align:center;background:#eaf7ef;border-color:#b6dfc4;align-self:center;width:100%;max-width:100%}#root{flex-direction:column;display:flex}.app{flex:auto;width:100%;min-width:0}.inappbanner{background:var(--warn-bg);border-bottom:3px solid var(--warn);width:100%;max-width:480px;color:var(--ink);margin:0 auto;padding:.8rem 1rem 1rem}.inappbanner strong{font-size:1.05rem;display:block}.inappbanner p{margin:.25rem 0 0}.inappalt{color:var(--ink-soft);border-top:1px solid #9a5b0059;margin-top:.6rem;padding-top:.5rem;font-size:.92rem}.inappalt strong{font-size:.95rem}.inappdone{color:var(--go-dark);margin:.5rem 0 0;font-weight:600}.inappbanner .btnrow{margin-top:.7rem}.aboutscreen{padding-bottom:2rem}.card.about{padding-top:.7rem}.aboutrow{border-bottom:1px solid var(--line);align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.aboutrow:last-of-type{border-bottom:none}.aboutrow.wrap{flex-direction:column;gap:.1rem}.aboutlabel{color:var(--ink-soft);flex:0 0 45%;font-size:.95rem}.aboutrow.wrap .aboutlabel{flex:none}.aboutvalue{overflow-wrap:anywhere;word-break:break-word;flex:auto;font-weight:600}.aboutErrors{margin:0;padding-left:1.1rem}.aboutErrors code{overflow-wrap:anywhere;font-size:.85rem}.hinthead{align-items:flex-start;gap:.8rem;display:flex}.hinthead>div{min-width:0}.hintchip{background:var(--foam);width:42px;height:42px;color:var(--sea-mid);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hintchip .icon{width:22px;height:22px}.card.hint h3{margin:.1rem 0 .2rem}.card.hint .hinthead p{margin:0 0 .85rem}.btn.soft{background:var(--lagoon-soft);color:var(--sea);box-shadow:none}@media (hover:hover){.btn.soft:hover:not(:disabled){background-color:#cfeaf3}}.steps.mine{background:var(--foam);border-radius:var(--radius);margin-bottom:.6rem;padding:.6rem .8rem}.badge.yours{vertical-align:middle;margin-left:.5rem}.pinwrap.sponsor{cursor:pointer;flex-direction:column;align-items:center;gap:2px;width:auto;height:auto;display:flex;transform:translate(-50%,-11px)}.pin.sponsor{border:2px solid var(--white);width:22px;height:22px;color:var(--white);background:#6b3fa0;border-radius:6px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.pinglyph{display:block}.pinlabel{color:#4b2a74;white-space:nowrap;background:#ffffffeb;border:1px solid #6b3fa0;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.1}.sponsorbadge{color:#4b2a74;white-space:nowrap;background:#f1eaf8;border:1px solid #c9b3e3;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-block}.sponsorcard{background:#fbf8fe;border-color:#c9b3e3}.sponsorhead{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sponsorname{flex:auto;min-width:0}.sponsorglyph{width:1.6rem;height:1.6rem;color:var(--white);background:#6b3fa0;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.sponsoroffer{margin:.45rem 0 0}.sponsoroffer.other{color:var(--ink-soft);margin-top:.15rem;font-size:.92rem}.sponsoractions{margin-top:.6rem}.sponsorother{opacity:.8;font-weight:400}.sponsorwhy{margin:.5rem 0 0;font-size:.8rem}.sponsorrow{background:#fbf8fe;border-color:#c9b3e3}.sponsorrowtop{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.sponsorrow .sponsorglyph{width:1.3rem;height:1.3rem;font-size:.75rem}.admin .sponsorpreview{max-width:420px}.dayrow{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.langctl{flex:none;align-items:center;gap:.35rem;display:flex;position:relative}.langseg{background:#ffffff1f;border-radius:12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff29}.langsegbtn,.langmore,.barbtn{color:#ffffffdb;min-width:44px;min-height:44px;font:inherit;letter-spacing:.03em;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:12px;font-size:.95rem;font-weight:800}.langsegbtn{min-width:44px;padding:0 .45rem}.langsegbtn[aria-pressed=true]{background:var(--white);color:var(--sea-deep);box-shadow:0 1px 3px #021c2959}@media (hover:hover){.langsegbtn[aria-pressed=false]:hover,.langmore:not(.on):hover,.barbtn:hover{color:var(--white);background:#ffffff24}}.langmore{background:#ffffff1f;justify-content:center;align-items:center;gap:.1rem;padding:0 .25rem 0 .4rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.langmore .icon{width:20px;height:20px}.langmore .chev{opacity:.85;width:14px;height:14px;transition:transform .15s var(--ease)}.langmore[aria-expanded=true] .chev{transform:rotate(180deg)}.langmore.on{background:var(--white);color:var(--sea-deep);box-shadow:0 1px 3px #021c2959}.langmore .spin{border-width:2.5px;width:18px;height:18px}.langmenu{z-index:1200;background:var(--surface);min-width:230px;color:var(--ink);box-shadow:var(--shadow-lift), 0 0 0 1px #06202e0f;animation:menuin .16s var(--ease);transform-origin:100% 0;border-radius:18px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0}@keyframes menuin{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.langmenu{animation:none}.langmore .chev{transition:none}}.langmenutitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding:.4rem .7rem .3rem;font-size:.78rem;font-weight:750}.langitem{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.75rem;padding:.45rem .7rem;font-size:1.02rem;display:flex}.langitem .langcode{background:var(--surface-2);width:2.3rem;color:var(--ink-soft);letter-spacing:.04em;text-align:center;border-radius:7px;flex:none;padding:.15rem 0;font-size:.78rem;font-weight:800}.langitem .langname{flex:1;font-weight:650}.langitem[aria-checked=true]{background:var(--lagoon-soft)}.langtick{width:20px;height:20px;color:var(--sea-mid)}@media (hover:hover){.langitem:hover{background:#f0f4f5}.langitem[aria-checked=true]:hover{background:var(--lagoon-soft)}}.barbtn{letter-spacing:0;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;font-weight:700;display:inline-flex}.barbtn .icon{width:22px;height:22px}.bartext{display:none}@media (width>=440px){.bartext{display:inline}}@media (width<=359px){.brandname{font-size:.95rem}.topbar .mark{display:none}}.langgrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.langgrid .btn.small{width:100%}.crash{flex-direction:column;gap:.2rem;display:flex}.crashicon{width:48px;height:48px;color:var(--stop-dark);background:#fbd9d6;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.crashicon .icon{width:26px;height:26px}.boot{min-height:100%;padding:2rem var(--gutter) 4rem;color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;display:flex}.boot h1{margin:0;font-size:1.647rem}.boot p{color:var(--ink-2);align-items:center;gap:.55rem;margin:0;display:flex}.signoutrow{margin-top:.7rem}.adminhead{z-index:800;position:sticky;top:0}.adminhead .topbar{z-index:2;position:relative}.adminhead:has(.langmenu){z-index:1100}.langseg{background:var(--surface-2);box-shadow:none;border-radius:14px;padding:3px}.langsegbtn,.langmore,.barbtn{color:var(--ink-2)}.langsegbtn[aria-pressed=true],.langmore.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #06202e2e}.langmore{background:var(--surface-2);box-shadow:none}@media (hover:hover){.langsegbtn[aria-pressed=false]:hover,.langmore:not(.on):hover,.barbtn:hover{background:var(--surface-3);color:var(--ink)}.langitem:hover{background:var(--surface-2)}}.langitem[aria-checked=true] .langcode{background:var(--ink);color:var(--on-ink)}.langtick{color:var(--lagoon-text)}.topbar :focus-visible,.admintabwrap :focus-visible,.statusbanner :focus-visible{outline-color:var(--focus)}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .35rem;font-size:13px;font-weight:650;display:block}.hintline{color:var(--ink-2);align-items:flex-start;gap:.45rem;margin:0;font-size:13px;line-height:1.4;display:flex}.hintline .icon{flex:none;width:15px;height:15px;margin-top:1px}.hintline .linkbtn{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px 0;padding:0 .3rem;font-size:13px;display:inline-flex}.bignum{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:44px;font-weight:700;line-height:1}.statusline{color:var(--ink);animation:fadein .2s var(--ease);font-size:1rem;font-weight:600}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sheettitle{letter-spacing:-.02em;animation:fadein .2s var(--ease);margin:0;font-size:1.294rem;font-weight:700}.golayout{overflow:hidden}.homechrome{top:calc(12px + env(safe-area-inset-top));z-index:20;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;left:16px;right:16px}.homechrome>*{pointer-events:auto}.homechrome .spacer{pointer-events:none;flex:1}.fab{background:var(--surface);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-fab);cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.4rem;font-size:.941rem;font-weight:650;display:inline-flex}.fab .icon{width:22px;height:22px}.fab.pill{width:auto;padding:0 1.05rem}.fab:active{transform:scale(.96)}.sheetwrap{z-index:10;flex-direction:column;min-height:0;max-height:78%;margin-top:auto;display:flex;position:relative}.sheetwrap>.sheet{flex:0 auto;min-height:0;max-height:none}.abovesheet{pointer-events:none;gap:10px;display:flex;position:absolute;bottom:calc(100% + 12px);right:16px}.abovesheet>*{pointer-events:auto}.sheet{background:var(--surface);padding:16px var(--gutter) 24px;box-shadow:var(--shadow-sheet);animation:sheetin .26s var(--ease);border-top:0;border-top-left-radius:24px;border-top-right-radius:24px;gap:.9rem}.notabs .sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sheet:before{background:var(--line-strong);width:36px;height:5px;margin:-6px auto 2px}@keyframes sheetin{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.statusstrip{background:var(--warn-bg);color:var(--warn);border-radius:10px;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.882rem;font-weight:550;line-height:1.35;display:flex}.statusstrip.bad{background:var(--bad-bg);color:var(--bad-ink)}.statusstrip .icon{flex:none;width:16px;height:16px;margin-top:2px}.statusstrip .grow{flex:1;min-width:0}.statusstrip .linkbtn{min-height:44px;color:inherit;font-size:inherit;padding:0;font-weight:700}.toast{top:calc(72px + env(safe-area-inset-top));z-index:30;background:var(--surface);min-height:52px;color:var(--ink);box-shadow:var(--shadow-lift);font:inherit;text-align:left;animation:dropin2 .22s var(--ease);border:0;border-radius:14px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.941rem;display:flex;position:absolute;left:16px;right:16px}button.toast{cursor:pointer}.toast .grow{flex-direction:column;flex:1;min-width:0;display:flex}.toast .sub{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.882rem;display:-webkit-box;overflow:hidden}.toast .dot{background:var(--lagoon-fill);border-radius:50%;flex:none;width:10px;height:10px}.toast.coral .dot,.dot.coral{background:var(--coral)}.toast .linkbtn{flex:none;min-height:44px}@keyframes dropin2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.wheretorow{align-items:stretch;gap:.6rem;display:flex}.whereto{background:var(--surface-2);min-width:0;min-height:56px;box-shadow:none;border-radius:14px;flex:1;font-size:1.176rem;font-weight:650}.wheredot{border-radius:2px;width:10px;height:10px}.nowchip{background:var(--surface);min-height:56px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:14px;flex:none;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.941rem;font-weight:650;display:inline-flex}.nowchip .icon{width:18px;height:18px}.rows{flex-direction:column;display:flex}.rows>*+*{border-top:1px solid var(--line)}.placerow{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:.45rem 0;display:flex}.placerow .rowicon{background:var(--surface-2);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.placerow .rowicon .icon{width:18px;height:18px}.placerow .rowtext{flex-direction:column;flex:1;min-width:0;display:flex}.placerow .rowname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.placerow .sub,.placerow .rowsub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.882rem;display:block;overflow:hidden}.placerow .rowend{color:var(--ink-2);flex:none}@media (hover:hover){.placerow:hover{background:var(--surface-2);border-radius:10px}}.placerow.danger{color:var(--stop)}.placerow.danger .rowicon{background:var(--bad-bg);color:var(--stop)}.rowremove{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .6rem;font-size:.882rem;font-weight:600}.rowline2{align-items:center;gap:.2rem;display:flex}.rowline2>.placerow{flex:1;min-width:0}.sheetfull{background:var(--surface);padding-top:env(safe-area-inset-top)}.sheetfull .sheethead{padding:.6rem var(--gutter) .2rem}.sheetfull .sheetbody{padding:.4rem var(--gutter) 1.5rem;gap:.4rem}.tripfields{background:var(--surface);box-shadow:none;border:0;border-radius:0;padding:0 0 0 26px;position:relative}.tripfields:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:6px}.tripfields:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:77px;left:6px}.tripfields .searchbox{margin-bottom:.5rem}.tripfields .searchbox label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.searchline input{background:var(--surface-2);color:var(--ink);border:0;border-radius:12px;min-height:48px}.searchrow{color:var(--ink);background:0 0;border:0;border-radius:0;min-height:56px}.searchresults{gap:0}.searchresults>*+*{border-top:1px solid var(--line)}.pickupisme{color:var(--ink-2);align-items:center;gap:.45rem;margin:-.2rem 0 .4rem;font-size:.882rem;display:flex}.pickupisme .icon{width:16px;height:16px;color:var(--lagoon-text)}.suggestgroup{margin-top:.6rem}.suggestgroup h3,.suggestgroup .eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:.2rem 0 .1rem;font-size:13px;font-weight:650}.quietadd{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.2rem .1rem;padding:.3rem 0 .1rem;font-size:.882rem;display:flex}.quietadd .linkbtn{min-height:40px;padding:0 .3rem;font-size:.882rem;font-weight:600;text-decoration:none}.centerpin{z-index:5;pointer-events:none;width:34px;height:46px;transition:transform .16s var(--ease);margin:-46px 0 0 -17px;position:absolute;top:50%;left:50%}.centerpin.lifted{transform:translateY(-8px)}.centerpin .head{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0000004d}.centerpin .head:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px}.centerpin .stem{background:var(--ink);width:2px;height:14px;position:absolute;top:32px;left:16px}.centerpin:after{content:"";background:#00000040;border-radius:50%;width:8px;height:4px;position:absolute;bottom:-3px;left:13px}.placebig{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.294rem;font-weight:700;line-height:1.25}.placebig.pending{color:var(--ink-2)}.sheetlinks{justify-content:center;gap:1rem;display:flex}.sheetlinks .linkbtn{text-decoration:none}.routehead{align-items:flex-start;gap:.8rem;display:flex}.route{flex-direction:column;flex:1;gap:0;min-width:0;padding-left:22px;display:flex;position:relative}.route:before{content:"";border-left:2px dotted var(--line-strong);position:absolute;top:22px;bottom:22px;left:5px}.routeline{min-width:0;font-size:.941rem;font-weight:600;position:relative}.routeline>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.routeline:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:-21px}.routeline.to:before{border-radius:2px}.partychips{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.chip{background:var(--surface-2);min-height:44px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.882rem;font-weight:600;display:inline-flex}.chip .icon{width:16px;height:16px}.chip:active{background:var(--surface-3)}.chip.on,.chip[aria-pressed=true],.chip[aria-expanded=true]{background:var(--ink);color:var(--on-ink)}.steppers{flex-wrap:wrap;gap:1rem;padding:.2rem 0 .1rem;display:flex}.steppers .field{flex:8rem}.options{flex-direction:column;gap:.5rem;display:flex}.optrow{background:var(--surface);width:100%;min-height:72px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:.8rem;padding:.55rem .85rem;display:flex}.optrow[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--lagoon);background:var(--lagoon-soft)}.optrow .opticon{background:var(--surface-2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.optrow[aria-checked=true] .opticon{background:var(--surface)}.optrow .opticon .icon{width:24px;height:24px}.optrow .opttext{flex-direction:column;flex:1;min-width:0;display:flex}.optrow .optname{font-size:1rem;font-weight:700}.optrow .optsub{color:var(--ink-2);font-size:.882rem;line-height:1.3}.optrow .optprice{flex-direction:column;flex:none;align-items:flex-end;line-height:1.1;display:flex}.optrow .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.294rem;font-weight:700}.optrow .pricesub{color:var(--ink-2);font-size:13px}.optextra{flex-direction:column;gap:.6rem;padding:.2rem .1rem .3rem;display:flex}.noterow{width:100%;min-height:48px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .1rem;font-size:.941rem;display:flex}.noterow .icon{width:18px;height:18px}.progress{background:var(--surface-2);border-radius:999px;height:4px;position:relative;overflow:hidden}.progress:after{content:"";background:var(--lagoon-fill);width:40%;animation:indeterminate 1.6s var(--ease) infinite;border-radius:999px;position:absolute;top:0;bottom:0;left:-40%}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.pinwrap.pulse:before,.pinwrap.pulse:after{content:"";pointer-events:none;background:#1ea3cc4d;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:3.2s ease-out infinite ripple;position:absolute;top:50%;left:50%}.pinwrap.pulse:after{animation-delay:1.6s}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(7)}}.smallrows{flex-direction:column;display:flex}.smallrows>*+*{border-top:1px solid var(--line)}.smallrow{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.941rem;display:flex}.smallrow .icon{width:18px;height:18px;color:var(--ink-2);flex:none}.smallrow .grow{overflow-wrap:anywhere;flex:1;min-width:0}.smallrow .sub{color:var(--ink-2);font-size:.882rem}.sharebox{flex-direction:column;gap:.5rem;display:flex}.sharelink{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.882rem}.etablock{flex-direction:column;gap:.35rem;display:flex}.etablock .sub{color:var(--ink-2);font-size:13px}.statusdot{vertical-align:.1em;background:var(--lagoon-fill);border-radius:50%;width:9px;height:9px;margin-right:.45rem;display:inline-block}.statusdot.arrived{background:var(--coral)}.captainstrip{align-items:center;gap:.8rem;min-height:64px;display:flex}.captainstrip .face.big{width:52px;height:52px;box-shadow:none}.captainstrip .namelines{flex:1;min-width:0}.captainstrip .capname{align-items:center;gap:.35rem;margin:0;font-size:1.059rem;font-weight:700;display:flex}.verifiedtick{color:var(--lagoon-text);display:inline-flex}.verifiedtick .icon{width:18px;height:18px}.captainstrip .sub{color:var(--ink-2);font-size:.882rem}.actionrow{grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;display:grid}.actionbtn{min-height:76px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.actionbtn .circle{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative}.actionbtn .circle .icon{width:22px;height:22px}.actionbtn:active .circle{background:var(--surface-3)}.actionbtn.danger{color:var(--stop)}.actionbtn .count{background:var(--stop);min-width:20px;height:20px;color:var(--white);text-align:center;border-radius:999px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-2px;right:-4px}.cashline{color:var(--ink-2);margin:0;font-size:.941rem}.cashline strong{color:var(--ink)}.ratesheet{text-align:center;align-items:center}.ratesheet .stars{justify-content:center}.ratesheet .stars button{width:52px;height:52px}.ratesheet .stars button .icon{width:40px;height:40px}.ratesheet .field,.ratesheet .btn{text-align:left;width:100%}.ratesheet .btn{text-align:center}.dialogwrap{animation:fadein .2s var(--ease);background:#04121873;padding:0}.dialog{padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom));max-height:88vh;box-shadow:var(--shadow-sheet);animation:sheetin .26s var(--ease);color:var(--ink);border-radius:24px 24px 0 0;gap:.8rem}.dialog:before{content:"";background:var(--line-strong);border-radius:999px;flex:none;width:36px;height:5px;margin:-4px auto 0;display:block}.dialog h2{font-size:1.176rem}.dialogclose{color:var(--ink);background:var(--surface-2);border:0}@media (width>=560px){.dialogwrap{padding:1rem}.dialog{border-radius:24px;padding-bottom:24px}.dialog:before{display:none}}.menuhead{align-items:center;gap:.6rem;font-weight:750;display:flex}.menuhead .mark{width:28px;height:28px}.langsuggest{align-self:flex-start;align-items:center;gap:.4rem;display:flex}.langsuggest .chip{min-height:44px}.langsuggest .x{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.drivelink{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:.4rem;font-size:13px;font-weight:600;display:flex}.drivelink .icon{width:16px;height:16px}.btn.google{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn.google svg{width:20px;height:20px}.orline{color:var(--ink-2);align-items:center;gap:.7rem;font-size:13px;display:flex}.orline:before,.orline:after{content:"";border-top:1px solid var(--line);flex:1}.authsheet .linkbtn{align-self:center}.dutypill{letter-spacing:.04em;text-transform:uppercase;background:var(--go);min-height:72px;color:var(--white);border-radius:999px;font-size:1.294rem;font-weight:800}.dutypill.on{background:var(--ink);color:var(--on-ink)}@media (hover:hover){.btn.dutypill:hover:not(:disabled){background-color:var(--go-dark)}.btn.dutypill.on:hover:not(:disabled){background-color:var(--sea-deep)}}.dutyline{color:var(--ink-2);justify-content:center;gap:.5rem;margin:0;font-size:.941rem;display:flex}.waitingline{align-items:center;gap:.8rem;display:flex}.calmdot{background:var(--go);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.calmdot:after{content:"";background:var(--go);opacity:.35;border-radius:50%;animation:3.2s ease-out infinite ripple;position:absolute;inset:0}.reqsheet{gap:1rem}.reqplace{flex-direction:column;gap:.1rem;display:flex}.reqplace .big{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.412rem;font-weight:750;line-height:1.2}.reqnums{gap:1.4rem;display:flex}.reqnums .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1}.reqnums .unit{color:var(--ink-2);font-size:13px;font-weight:600}.takering{justify-content:center;align-items:center;width:172px;height:172px;margin:.2rem auto;display:flex;position:relative}.takering svg.ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.takering .btn{letter-spacing:.05em;text-transform:uppercase;background:var(--go);width:148px;height:148px;min-height:0;color:var(--white);border-radius:50%;padding:0;font-size:1.412rem;font-weight:800}.reqcount{text-align:center;color:var(--ink-2);margin:0;font-size:13px}.bigstatus{letter-spacing:.04em;text-transform:uppercase;background:var(--go);min-height:80px;color:var(--white);border-radius:999px;font-size:1.412rem;font-weight:800}@media (hover:hover){.btn.bigstatus:hover:not(:disabled),.takering .btn:hover:not(:disabled){background-color:var(--go-dark)}}.tripline{margin:0;font-size:1.059rem;font-weight:650}.docrow{align-items:center;gap:.7rem;min-height:56px;display:flex}.docdot{background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.docdot.ok{background:var(--go)}.docdot.warn{background:var(--warn-line)}.installsheet .phoneart{max-width:180px;margin:0 auto}@media (prefers-reduced-motion:reduce){.pinwrap.pulse:before,.pinwrap.pulse:after,.calmdot:after,.progress:after{opacity:0;animation:none}.progress:after{opacity:1;opacity:.35;width:100%;left:0}.statusline,.sheettitle,.sheet,.dialog,.dialogwrap,.toast{animation:none}}.capbtn{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.8rem;padding:0;display:flex}.routeline.linkish{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.941rem;font-weight:600;display:flex}.mapwrap.bleed .maphint{top:calc(72px + env(safe-area-inset-top));bottom:auto}.homemain{flex:1;min-height:0;display:flex;position:relative}.pagemain{flex-direction:column;flex:1;min-height:0;display:flex}.app.home{height:100%;overflow:hidden}.screen.chromepad{padding-top:calc(76px + env(safe-area-inset-top))}.fab.small{width:44px;height:44px;box-shadow:none;background:var(--surface-2)}.topbartitle{flex:1;min-width:0;font-weight:700}.docrowwrap{padding:.3rem 0 .6rem}.docrow .rowtext{flex-direction:column;flex:1;min-width:0;display:flex}.docrow .sub{color:var(--ink-2);font-size:.882rem}.docextra{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding-left:1.4rem;font-size:.882rem;display:flex}.docextra input[type=date]{border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:0 .5rem;font-size:1rem}@media (width>=900px){.app.home{border:0;max-width:none;position:relative}.app.home .golayout .sheetwrap{width:420px;max-height:calc(100% - 100px);margin:0;position:absolute;top:84px;left:16px}.app.home:not(.notabs) .golayout .sheetwrap{max-height:calc(100% - 100px - var(--tabbar-h) - 16px)}.app.home .golayout .sheet{box-shadow:var(--shadow-lift);border-radius:20px;padding-bottom:20px;overflow-y:auto}.app.home .golayout .sheet:before{display:none}.app.home .abovesheet{position:fixed;top:auto;bottom:24px;right:24px}.app.home .toast{width:min(420px,100vw - 480px);left:452px;right:auto}.app.home .tabbar{width:420px;box-shadow:var(--shadow-lift);border:0;border-radius:16px;padding-bottom:0;position:absolute;bottom:16px;left:16px;overflow:hidden}.app.home .sheetfull{width:420px;box-shadow:var(--shadow-lift);border-radius:20px;padding-top:0;inset:84px auto 16px 16px;overflow:hidden}.app.home .chatscreen,.app.home .screen.chromepad,.app.home .screen:not(.flush){width:100%;max-width:560px;margin:0 auto}}.routeinline{color:var(--ink-2);font-size:.941rem}.routeinline p,.routeinline div{margin:0}.chatscreen{padding-top:calc(12px + env(safe-area-inset-top))}.chathead{align-items:center;gap:.7rem;display:flex}.chathead h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.176rem;overflow:hidden}.linkbtn.tiny{min-height:44px}.linkbtn.quietlink{color:var(--ink-2);padding-left:0;font-weight:600;text-decoration:none}.homemain .screen[data-testid=error-boundary]{padding-top:calc(76px + env(safe-area-inset-top))}.sharenotice{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.sharenotice .hintline{min-width:0}.sharenotice .btn.small{flex:none}html,body{scroll-padding-top:calc(var(--topbar-h) + env(safe-area-inset-top) + 8px);scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px)}.app:not(.home){flex-shrink:0}@media (height<=760px),(width<=400px){.takering{width:148px;height:148px}.takering .btn{width:126px;height:126px}.reqsheet{gap:.7rem}.reqplace .big{font-size:1.235rem}}
