/* legacy: flex gap stand-ins, active under html.nogap */
.nogap.nogap .eyebrow>*+*{margin-left:8px}
.nogap.nogap .eyebrow>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .btn>*+*{margin-left:9px}
.nogap.nogap .btn>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .link>*+*{margin-left:6px}
.nogap.nogap .link>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .card-h>*+*{margin-left:12px}
.nogap.nogap .card-h>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .card-h h2>*+*{margin-left:10px}
.nogap.nogap .card-h h2>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .chip>*+*{margin-left:6px}
.nogap.nogap .chip>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .topbar>*+*{margin-left:16px}
.nogap.nogap .topbar>:empty:first-child:last-child{margin-right:16px}
.nogap.nogap main>*+*{margin-top:12px}
.nogap.nogap .tabs button>*+*{margin-top:3px}
.nogap.nogap .vehicle .top>*+*{margin-left:12px}
.nogap.nogap .vehicle .top>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .sos>*+*{margin-left:14px}
.nogap.nogap .sos>:empty:first-child:last-child{margin-right:14px}
.nogap.nogap .dlg-h>*+*{margin-left:12px}
.nogap.nogap .dlg-h>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .dlg-b h3>*+*{margin-left:10px}
.nogap.nogap .dlg-b h3>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .emg-veh>*+*{margin-left:12px}
.nogap.nogap .emg-veh>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .emg-veh small>*+*{margin-left:8px}
.nogap.nogap .emg-veh small>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .emg-opts>*+*{margin-top:8px}
.nogap.nogap .emg-opt>*+*{margin-left:12px}
.nogap.nogap .emg-opt>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .emg-many>*+*{margin-left:9px}
.nogap.nogap .emg-many>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .emg-advice>*+*{margin-left:10px}
.nogap.nogap .emg-advice>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .emg-sum>*+*{margin-left:14px}
.nogap.nogap .emg-sum>:empty:first-child:last-child{margin-right:14px}
.nogap.nogap .pay-or>*+*{margin-left:12px}
.nogap.nogap .pay-or>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .pay-wait>*+*{margin-left:10px}
.nogap.nogap .pay-wait>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .for>*+*{margin-left:10px}
.nogap.nogap .for>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .nomap>*+*{margin-top:5px}
.nogap.nogap .opts>*+*{margin-top:8px}
.nogap.nogap .opt>*+*{margin-left:12px}
.nogap.nogap .opt>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .legs>*+*{margin-top:4px}
.nogap.nogap .leg>*+*{margin-left:14px}
.nogap.nogap .leg>:empty:first-child:last-child{margin-right:14px}
.nogap.nogap .sec.find>*+*{margin-top:8px}
.nogap.nogap .quick>*+*{margin-left:8px}
.nogap.nogap .quick>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .quick button>*+*{margin-left:7px}
.nogap.nogap .quick button>:empty:first-child:last-child{margin-right:7px}
.nogap.nogap .postc .in>*+*{margin-left:8px}
.nogap.nogap .postc .in>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .payrow>*+*{margin-left:12px}
.nogap.nogap .payrow>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .cover>*+*{margin-left:6px}
.nogap.nogap .cover>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .sh>*+*{margin-left:14px}
.nogap.nogap .sh>:empty:first-child:last-child{margin-right:14px}
.nogap.nogap .drv>*{margin-right:14px}
.nogap.nogap .drv>*{margin-bottom:14px}
.nogap.nogap .drv .rig>*+*{margin-left:12px}
.nogap.nogap .drv .rig>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .drv .n small>*{margin-right:6px}
.nogap.nogap .drv .n small>*{margin-bottom:4px}
.nogap.nogap .drv .rate>*+*{margin-left:4px}
.nogap.nogap .drv .rate>:empty:first-child:last-child{margin-right:4px}
.nogap.nogap .drv .acts>*+*{margin-left:8px}
.nogap.nogap .drv .acts>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .steps li>*+*{margin-left:13px}
.nogap.nogap .steps li>:empty:first-child:last-child{margin-right:13px}
.nogap.nogap .bill>*+*{margin-top:9px}
.nogap.nogap .bill div>*+*{margin-left:16px}
.nogap.nogap .bill div>:empty:first-child:last-child{margin-right:16px}
.nogap.nogap .bill .sum>span>*+*{margin-top:2px}
.nogap.nogap .sec.note>*+*{margin-left:12px}
.nogap.nogap .sec.note>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .sec.note.ask .acts>*+*{margin-left:18px}
.nogap.nogap .sec.note.ask .acts>:empty:first-child:last-child{margin-right:18px}
.nogap.nogap .stars>*+*{margin-left:6px}
.nogap.nogap .stars>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .rides>*+*{margin-top:2px}
.nogap.nogap .ride>*{margin-right:12px}
.nogap.nogap .ride>*{margin-bottom:12px}
.nogap.nogap .ride .n>*+*{margin-top:4px}
.nogap.nogap .ubadge>*+*{margin-left:5px}
.nogap.nogap .ubadge>:empty:first-child:last-child{margin-right:5px}
.nogap.nogap .ride>.utags>*{margin-right:6px}
.nogap.nogap .ride>.utags>*{margin-bottom:6px}
.nogap.nogap .price-why>*+*{margin-left:8px}
.nogap.nogap .price-why>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .payline>*+*{margin-left:12px}
.nogap.nogap .payline>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .ctarow>*+*{margin-left:10px}
.nogap.nogap .ctarow>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .loc-route>*+*{margin-top:2px}
.nogap.nogap .loc-route small>*+*{margin-left:7px}
.nogap.nogap .loc-route small>:empty:first-child:last-child{margin-right:7px}
.nogap.nogap .pass-top>*+*{margin-left:12px}
.nogap.nogap .pass-top>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .pass-nums dd>*+*{margin-left:4px}
.nogap.nogap .pass-nums dd>:empty:first-child:last-child{margin-right:4px}
.nogap.nogap .cars>*+*{margin-left:12px}
.nogap.nogap .cars>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .cc-top>*+*{margin-left:8px}
.nogap.nogap .cc-top>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .cc-foot>*+*{margin-left:10px}
.nogap.nogap .cc-foot>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .me>*+*{margin-left:15px}
.nogap.nogap .me>:empty:first-child:last-child{margin-right:15px}
.nogap.nogap .me .rate>*+*{margin-left:5px}
.nogap.nogap .me .rate>:empty:first-child:last-child{margin-right:5px}
.nogap.nogap .row>*+*{margin-left:13px}
.nogap.nogap .row>:empty:first-child:last-child{margin-right:13px}
.nogap.nogap .row .n b>*{margin-right:8px}
.nogap.nogap .row .n b>*{margin-bottom:4px}
.nogap.nogap .row .end>*+*{margin-left:6px}
.nogap.nogap .row .end>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .trip-pill>*+*{margin-left:12px}
.nogap.nogap .trip-pill>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .offline>*+*{margin-left:8px}
.nogap.nogap .offline>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .trouble .acts>*+*{margin-top:8px}
.nogap.nogap .dlg-say>*+*{margin-left:9px}
.nogap.nogap .dlg-say>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .rate-words>*+*{margin-left:8px}
.nogap.nogap .rate-words>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .chat-call>*+*{margin-left:8px}
.nogap.nogap .chat-call>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .chat-log>*+*{margin-top:10px}
.nogap.nogap .msg>*+*{margin-top:4px}
.nogap.nogap .chat-in>*+*{margin-left:8px}
.nogap.nogap .chat-in>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .chat-shut>*+*{margin-left:8px}
.nogap.nogap .chat-shut>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .flds>*+*{margin-top:12px}
.nogap.nogap .note>*+*{margin-left:12px}
.nogap.nogap .note>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .picks button>*+*{margin-top:2px}
.nogap.nogap .rcpt-h>*+*{margin-top:4px}
.nogap.nogap .rcpt-d>div>*+*{margin-left:16px}
.nogap.nogap .rcpt-d>div>:empty:first-child:last-child{margin-right:16px}
.nogap.nogap .rcpt-rate>*+*{margin-top:4px}
.nogap.nogap .faq button>*+*{margin-left:12px}
.nogap.nogap .faq button>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .booked>*+*{margin-left:13px}
.nogap.nogap .booked>:empty:first-child:last-child{margin-right:13px}
.nogap.nogap .howto>*+*{margin-top:2px}
.nogap.nogap .howto li>*+*{margin-left:13px}
.nogap.nogap .howto li>:empty:first-child:last-child{margin-right:13px}
.nogap.nogap .cc button>*+*{margin-left:14px}
.nogap.nogap .cc button>:empty:first-child:last-child{margin-right:14px}
.nogap.nogap .cc .mini b>*+*{margin-top:1.5px}
.nogap.nogap .t-reg>*+*{margin-top:14px}
.nogap.nogap .t-say>*+*{margin-left:10px}
.nogap.nogap .t-say>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .t-warn>*+*{margin-left:10px}
.nogap.nogap .t-warn>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .t-busy>*+*{margin-left:8px}
.nogap.nogap .t-busy>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .t-none>*+*{margin-top:8px}
.nogap.nogap .t-none-acts>*{margin-right:8px}
.nogap.nogap .t-none-acts>*{margin-bottom:8px}
.nogap.nogap .t-card>*+*{margin-top:14px}
.nogap.nogap .t-head>*+*{margin-left:12px}
.nogap.nogap .t-head>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .t-head .n>*+*{margin-top:2px}
.nogap.nogap .t-plate-row>*{margin-right:10px}
.nogap.nogap .t-plate-row>*{margin-bottom:10px}
.nogap.nogap .t-big>*+*{margin-top:2px}
.nogap.nogap .t-cell>*+*{margin-top:2px}
.nogap.nogap .t-acts>*+*{margin-left:10px}
.nogap.nogap .t-acts>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .tset-who>*+*{margin-left:11px}
.nogap.nogap .tset-who>:empty:first-child:last-child{margin-right:11px}
.nogap.nogap .tset-who .n>*+*{margin-top:1px}
.nogap.nogap .tset-src>*+*{margin-left:6px}
.nogap.nogap .tset-src>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .tset-rigs button>*+*{margin-top:2px}
.nogap.nogap .tset-f>*+*{margin-left:10px}
.nogap.nogap .tset-f>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .tset-chk>*+*{margin-left:10px}
.nogap.nogap .tset-chk>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .j-empty>*+*{margin-top:8px}
.nogap.nogap .j-shift>*+*{margin-top:13px}
.nogap.nogap .j-truck>*+*{margin-left:11px}
.nogap.nogap .j-truck>:empty:first-child:last-child{margin-right:11px}
.nogap.nogap .j-truck .n>*+*{margin-top:1px}
.nogap.nogap .j-wait>*+*{margin-left:9px}
.nogap.nogap .j-wait>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .j-offer>*+*{margin-top:13px}
.nogap.nogap .j-run>*+*{margin-top:13px}
.nogap.nogap .j-why>*+*{margin-top:8px}
.nogap.nogap .j-why-h>*+*{margin-left:8px}
.nogap.nogap .j-why-h>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .j-why ul>*+*{margin-top:5px}
.nogap.nogap .j-note>*+*{margin-left:10px}
.nogap.nogap .j-note>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .j-demo>*+*{margin-left:6px}
.nogap.nogap .j-demo>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .j-pay>*+*{margin-top:2px}
.nogap.nogap .j-veh>*+*{margin-left:11px}
.nogap.nogap .j-veh>:empty:first-child:last-child{margin-right:11px}
.nogap.nogap .j-veh .n>*+*{margin-top:3px}
.nogap.nogap .j-veh small>*+*{margin-left:7px}
.nogap.nogap .j-veh small>:empty:first-child:last-child{margin-right:7px}
.nogap.nogap .j-legs>*+*{margin-top:11px}
.nogap.nogap .j-acts>*+*{margin-top:8px}
.nogap.nogap .j-now>*+*{margin-left:12px}
.nogap.nogap .j-now>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .j-now .n>*+*{margin-top:2px}
.nogap.nogap .j-reach>*+*{margin-left:9px}
.nogap.nogap .j-reach>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .d-me>*+*{margin-top:13px}
.nogap.nogap .d-me-top>*+*{margin-left:12px}
.nogap.nogap .d-me-top>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .d-me-top .n>*+*{margin-top:2px}
.nogap.nogap .d-nums>div>*+*{margin-top:3px}
.nogap.nogap .d-state>*+*{margin-left:8px}
.nogap.nogap .d-state>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .d-bal>*+*{margin-top:3px}
.nogap.nogap .d-when>*+*{margin-left:11px}
.nogap.nogap .d-when>:empty:first-child:last-child{margin-right:11px}
.nogap.nogap .d-when span>*+*{margin-top:2px}
.nogap.nogap .d-acct>*+*{margin-left:11px}
.nogap.nogap .d-acct>:empty:first-child:last-child{margin-right:11px}
.nogap.nogap .d-acct .n>*+*{margin-top:2px}
.nogap.nogap .cab-sheet>*+*{margin-top:12px}
.nogap.nogap .cab-eta>*+*{margin-left:12px}
.nogap.nogap .cab-eta>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .cab-eta b>*+*{margin-left:2px}
.nogap.nogap .cab-eta b>:empty:first-child:last-child{margin-right:2px}
.nogap.nogap .cab-eta span>*+*{margin-top:2px}
.nogap.nogap .cab-tools>*+*{margin-top:8px}
.nogap.nogap .nav-main>*+*{margin-left:16px}
.nogap.nogap .nav-main>:empty:first-child:last-child{margin-right:16px}
.nogap.nogap .nav-sign>*+*{margin-top:4px}
.nogap.nogap .nav-d>*+*{margin-left:2px}
.nogap.nogap .nav-d>:empty:first-child:last-child{margin-right:2px}
.nogap.nogap .nav-txt>*+*{margin-top:3px}
.nogap.nogap .nav-txt b>*{margin-right:10px}
.nogap.nogap .nav-txt b>*{margin-bottom:4px}
.nogap.nogap .nav-then>*+*{margin-left:10px}
.nogap.nogap .nav-then>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .nav-strip>*+*{margin-top:12px}
.nogap.nogap .nav-row>*+*{margin-left:12px}
.nogap.nogap .nav-row>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .nav-eta>*+*{margin-top:3px}
.nogap.nogap .nav-less>*+*{margin-left:6px}
.nogap.nogap .nav-less>:empty:first-child:last-child{margin-right:6px}
.nogap.nogap .u-earn>*+*{margin-top:2px}
.nogap.nogap .u-off>*+*{margin-left:8px}
.nogap.nogap .u-off>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .u-bar>*+*{margin-left:12px}
.nogap.nogap .u-bar>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .u-state>*+*{margin-top:3px}
.nogap.nogap .kit-seats>*+*{margin-left:12px}
.nogap.nogap .kit-seats>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .kit-seats .n>*+*{margin-top:2px}
.nogap.nogap .kit-step>*+*{margin-left:10px}
.nogap.nogap .kit-step>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .kit-row>*+*{margin-left:12px}
.nogap.nogap .kit-row>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .kit-ticks>*+*{margin-top:6px}
.nogap.nogap .kit-tile>*+*{margin-top:7px}
.nogap.nogap .j-when>*+*{margin-left:9px}
.nogap.nogap .j-when>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .j-next-up>*+*{margin-left:9px}
.nogap.nogap .j-next-up>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .swipe-hint>*+*{margin-top:5px}
.nogap.nogap .d-verdict>*+*{margin-left:9px}
.nogap.nogap .d-verdict>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .d-auto>*+*{margin-top:5px}
.nogap.nogap .d-auto li>*+*{margin-left:7px}
.nogap.nogap .d-auto li>:empty:first-child:last-child{margin-right:7px}
.nogap.nogap .d-photo>*+*{margin-left:12px}
.nogap.nogap .d-photo>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .d-photo .n>*+*{margin-top:2px}
.nogap.nogap .tabs .loupe .zt>*+*{margin-top:3px}
.nogap.nogap .opts-now>*+*{margin-top:8px}
.nogap.nogap .card.live-job>*+*{margin-top:12px}
.nogap.nogap .lj-top>*+*{margin-left:13px}
.nogap.nogap .lj-top>:empty:first-child:last-child{margin-right:13px}
.nogap.nogap .lj-top .orb>*+*{margin-top:1px}
.nogap.nogap .lj-top .n>*+*{margin-top:3px}
.nogap.nogap .lj-drv>*+*{margin-left:10px}
.nogap.nogap .lj-drv>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .lj-drv .n>*+*{margin-top:2px}
.nogap.nogap .j-go>*+*{margin-left:9px}
.nogap.nogap .j-go>:empty:first-child:last-child{margin-right:9px}
.nogap.nogap .cheap-hint>*+*{margin-left:8px}
.nogap.nogap .cheap-hint>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .j-photos>*+*{margin-left:12px}
.nogap.nogap .j-photos>:empty:first-child:last-child{margin-right:12px}
.nogap.nogap .j-photos .n>*+*{margin-top:2px}
.nogap.nogap .j-signed>*+*{margin-left:8px}
.nogap.nogap .j-signed>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .cam-read>*+*{margin-left:8px}
.nogap.nogap .cam-read>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap .t-warn.rig-warn>*+*{margin-left:10px}
.nogap.nogap .t-warn.rig-warn>:empty:first-child:last-child{margin-right:10px}
.nogap.nogap .t-warn.rig-ask>*{margin-right:10px}
.nogap.nogap .t-warn.rig-ask>*{margin-bottom:10px}
.nogap.nogap .t-warn.rig-ask .rig-pick>*+*{margin-left:8px}
.nogap.nogap .t-warn.rig-ask .rig-pick>:empty:first-child:last-child{margin-right:8px}
.nogap.nogap.nogap .topbar{margin-right:auto;margin-left:auto}
.nogap.nogap.nogap main{margin-right:auto;margin-left:auto}
.nogap.nogap.nogap .tabs{margin-right:auto;margin-left:auto}
.nogap.nogap.nogap .dlg-b h3 em{margin-left:auto}
.nogap.nogap.nogap .sheet{margin-right:auto;margin-left:auto}
.nogap.nogap.nogap .sheet-cta{margin-right:auto;margin-left:auto}
.nogap.nogap.nogap .cc-top .iconbtn{margin-left:auto}
.nogap.nogap.nogap .trip-pill{margin-right:auto;margin-left:auto}
.nogap.nogap.nogap .j-earn{margin-left:auto}
.nogap.nogap.nogap .cab-sheet{margin-top:auto}
html{color-scheme:light}
html[data-scheme="dark"]{color-scheme:dark}
html.scheme-fade *{transition:background-color .9s linear,color .9s linear,border-color .9s linear,box-shadow .9s linear,fill .9s linear,stroke .9s linear}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;height:100%}
body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.5;min-height:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.12}
h1{font-size:30px;letter-spacing:-.028em}
h2{font-size:17px;letter-spacing:-.012em}
h3{font-size:15px;letter-spacing:-.006em}
a{color:var(--accent-ink)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
input,textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:15px;font-size:16px;font-weight:500}
input::placeholder,textarea::placeholder{color:var(--ink-3)}
input:focus,textarea:focus,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hidden{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
a,button,label,input,select,textarea,summary{touch-action:manipulation}
@keyframes ptrSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
#sky,#sky2{position:fixed;left:0;top:0;z-index:0;pointer-events:none;display:block}
#sky2{animation:twinkle 3.9s ease-in-out infinite alternate}
#glow{position:fixed;z-index:0;left:0;right:0;bottom:0;height:52vh;pointer-events:none;background:linear-gradient(transparent,var(--horizon))}
#planet{position:fixed;z-index:0;left:50%;bottom:0;width:max(216vw,840px);aspect-ratio:1;border-radius:50%;pointer-events:none;transform:translate3d(-50%,calc(100% - 66px - var(--sab)),0);background:radial-gradient(circle at 50% 0,var(--orb-a),var(--orb-b) 18%);box-shadow:inset 0 1.6px 0 rgba(var(--rim),.85),0 0 0 1px rgba(var(--rim),.10),0 -2px 16px rgba(var(--glow),.30),0 -10px 70px rgba(var(--glow),.22)}
@supports not (width:min(1px,2px)){@media (max-width:388.9px){#planet{width:840px}}
@media (min-width:388.9px){#planet{width:216vw}}}
@keyframes twinkle{from{opacity:.25}to{opacity:1}}
#app{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}
@supports not (height:1dvh){#app{min-height:calc(var(--dvh,1vh) * 100)}}
.screen{flex:1;display:flex;flex-direction:column;min-width:0}
.i{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.i.sm{width:18px;height:18px}
.i.xs{width:15px;height:15px;stroke-width:2.2}
.i.fill{fill:currentColor;stroke:none}
.eyebrow{display:flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent);flex:none}
@supports not (color:color-mix(in srgb,red,red)){.dot{box-shadow:0 0 0 3px rgba(11,122,67,0.22)}
html[data-scheme="dark"] .dot{box-shadow:0 0 0 3px rgba(74,222,138,0.22)}}
.dot.amber{background:var(--beacon);box-shadow:0 0 0 3px color-mix(in srgb,var(--beacon) 22%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.dot.amber{box-shadow:0 0 0 3px rgba(245,158,11,0.22)}
html[data-scheme="dark"] .dot.amber{box-shadow:0 0 0 3px rgba(255,176,32,0.22)}}
#app .w{display:inline-block;white-space:pre}
#app .w,#app .rv{opacity:0;filter:blur(10px);transform:translate3d(0,9px,0)}
#app .in .w,#app .in .rv{opacity:1;filter:none;transform:none;transition-property:opacity,filter,transform;transition-duration:.5s,.6s,.8s;transition-delay:var(--d,0ms);transition-timing-function:ease,ease,var(--spring)}
#app main.enter>*{animation-name:arrUp;animation-duration:.62s;animation-fill-mode:both;animation-timing-function:var(--spring);animation-delay:calc(var(--n,0) * 45ms + 60ms)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:999px;border:none;background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:16px;letter-spacing:-.005em;text-decoration:none;user-select:none;-webkit-user-select:none;transition:transform .16s var(--ease),opacity .2s linear}
.btn:active{transform:scale(.962)}
.btn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink);font-weight:600}
.btn.sm{min-height:40px;padding:0 15px;font-size:14px}
.btn.wide{width:100%;min-height:58px;font-size:17px}
.btn .i{width:20px;height:20px}
.btn .spin{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:ptrSpin .8s linear infinite}
.iconbtn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);color:var(--ink);box-shadow:inset 0 1px 0 rgba(var(--rim),.22);transition:transform .16s var(--ease)}
@supports not (display:grid){.iconbtn{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.iconbtn:active{transform:scale(.92)}
.link{background:none;border:0;padding:8px 4px;margin:-8px -4px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:700;font-size:14px;border-radius:var(--r-sm)}
.card,.tabs{--fill:var(--surface);position:relative;border:1px solid transparent;background:linear-gradient(var(--fill),var(--fill)) padding-box,
    radial-gradient(ellipse 46% 56px at 50% 0,rgba(var(--rim),var(--rim-a)),transparent 72%) border-box,
    linear-gradient(var(--line),var(--line)) border-box}
.card{border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm)}
.card.flush{padding:0;overflow:hidden}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.card-h h2{display:flex;align-items:center;gap:10px;min-width:0}
.card-h h2 .i{color:var(--accent-ink)}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.chip.green{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent);background:var(--green-tint)}
@supports not (color:color-mix(in srgb,red,red)){.chip.green{border-color:rgba(11,122,67,0.35)}
html[data-scheme="dark"] .chip.green{border-color:rgba(74,222,138,0.35)}}
.chip.accent{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-tint)}
@supports not (color:color-mix(in srgb,red,red)){.chip.accent{border-color:rgba(31,92,240,0.4)}
html[data-scheme="dark"] .chip.accent{border-color:rgba(77,126,255,0.4)}}
.tile{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}
@supports not (display:grid){.tile{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.orb{--s:44px;width:var(--s);height:var(--s);flex:none;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 6%,var(--orb-a),var(--orb-b) 72%,var(--orb-c));box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.26),0 0 0 5px rgba(var(--glow),.09),0 0 24px rgba(var(--glow),.30)}
@supports not (display:grid){.orb{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.orb svg{width:50%;height:auto;display:block}
.orb b{font:800 calc(var(--s) * .34)/1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.orb.busy::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2.6px solid transparent;border-top-color:var(--accent);animation:ptrSpin .85s linear infinite}
@supports not (inset:0){.orb.busy::after{top:-6px;right:-6px;bottom:-6px;left:-6px}}
.orb.live::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(var(--glow),.7);animation:orbPing 2.4s var(--ease) infinite}
@supports not (inset:0){.orb.live::after{top:0;right:0;bottom:0;left:0}}
@keyframes orbPing{from{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}
.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:calc(var(--sat) + 22px + var(--banner,0px)) 20px 8px}
.topbar .t{min-width:0}
.topbar h1{text-wrap:balance}
.topbar .sub:empty{display:none}
.topbar .sub{margin-top:5px;color:var(--ink-2);font-size:15.5px;font-weight:500;text-wrap:pretty}
main{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:12px 16px calc(var(--tab-h) + var(--sab) + 40px)}
.grow{flex:1;min-height:8px}
.tabs{position:fixed!important;z-index:30;left:16px;right:16px;bottom:calc(var(--sab) + 12px);height:var(--tab-h);max-width:400px;margin:0 auto;--fill:var(--bar-bg);display:flex;padding:6px;border-radius:999px;-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);box-shadow:var(--shadow-float)}
.tabs .lava{position:absolute;inset:0;border-radius:999px;overflow:hidden;pointer-events:none}
@supports not (inset:0){.tabs .lava{top:0;right:0;bottom:0;left:0}}
.tabs .goo{position:absolute;inset:0;filter:url(#goo) drop-shadow(0 0 9px rgba(var(--glow),.5))}
@supports not (inset:0){.tabs .goo{top:0;right:0;bottom:0;left:0}}
.tabs .goo i{position:absolute;display:block;border-radius:999px;background:linear-gradient(180deg,var(--lava-a),var(--lava-b))}
.tabs .pool{left:-3%;right:-3%;bottom:-17px;height:22px}
.tabs .blob{left:6px;width:calc((100% - 12px) / var(--n,4));transform:translate3d(calc(var(--i,0) * 100%),0,0);transition-property:transform}
.tabs .goo .blob{top:6px;bottom:6px;background:none;transition-duration:.66s;transition-timing-function:var(--spring)}
.tabs .blob::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--lava-a),var(--lava-b));animation:lavaBreathe 5.2s ease-in-out infinite}
@supports not (inset:0){.tabs .blob::before{top:0;right:0;bottom:0;left:0}}
.tabs .lava.move .blob::before{animation:lavaSquash .7s var(--ease)}
.tabs .bub{left:var(--x);bottom:-32px;width:var(--s);height:var(--s);margin-left:calc(var(--s) / -2);animation:lavaRise var(--t) ease-in-out var(--dl) infinite}
@keyframes lavaRise{0%,12%,100%{transform:translate3d(0,0,0) scale(1,1)}30%{transform:translate3d(0,-20px,0) scale(.9,1.18)}46%{transform:translate3d(var(--dx),-44px,0) scale(.82,.9)}58%{transform:translate3d(var(--dx),-48px,0) scale(.8,.8)}76%{transform:translate3d(0,-22px,0) scale(.92,1.1)}}
@keyframes lavaBreathe{0%,100%{transform:scale(1,1)}50%{transform:scale(1.035,.955)}}
@keyframes lavaSquash{0%{transform:scale(1,1)}32%{transform:scale(1.2,.74)}66%{transform:scale(.93,1.09)}100%{transform:scale(1,1)}}
.tabs button{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;border-radius:999px;color:var(--ink-3);font-weight:600;font-size:10.5px;letter-spacing:.01em;transition:color .25s linear}
.tabs button .i{transition:transform .5s var(--ease)}
.tabs button.on{color:#fff}
.tabs button.on .i{color:#fff;transform:translate3d(0,-1px,0) scale(1.06)}
.tabs button:active .i{transform:scale(.88)}
.plate{display:flex;align-items:stretch;height:78px;padding:5px;border-radius:17px;cursor:text;background:linear-gradient(180deg,var(--plate-a),var(--plate-b));box-shadow:inset 0 0 0 2.5px var(--plate-rim,transparent),inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(0,0,0,.14),var(--plate-glow);transition:box-shadow .3s linear,transform .5s var(--ease)}
.plate:focus-within{box-shadow:inset 0 0 0 2.5px var(--plate-rim,transparent),inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(0,0,0,.14),0 0 0 3px rgba(var(--rim),.55),var(--plate-glow)}
.plate.pulse{animation:platePulse .6s var(--ease)}
@keyframes platePulse{35%{transform:scale(1.015)}}
.plate .uk{width:44px;flex:none;border:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:11px 0 9px;background:linear-gradient(180deg,#2460E8,#173FA6);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);cursor:pointer;transition:transform .16s var(--ease),filter .2s linear}
.plate .uk:active{transform:scale(.94)}
.plate .uk:hover{filter:brightness(1.1)}
.plate .uk i{width:17px;height:17px;border-radius:50%;border:2px dotted #FFD93B;opacity:.95}
.plate .uk i.fl{width:23px;height:14px;border-radius:2.5px;border:0;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.plate .uk i.fl svg{width:100%;height:100%;display:block}
.plate.small .uk i.fl{width:19px;height:12px}
.plate .uk.code{justify-content:center;background:linear-gradient(180deg,#27324A,#18202F);color:#EAF0FB}
.plate .uk.code span{font-size:12px;letter-spacing:.06em}
.plate.small .uk.code span{font-size:10.5px}
.plate .uk span{font:700 11px/1 var(--plate);letter-spacing:.08em}
.plate.small .uk span{font-size:10px}
.plate input{flex:1;min-width:0;padding:0 4px;border:0;border-radius:10px;background:none;text-align:center;text-transform:uppercase;font:700 clamp(22px,7.4vw,29px)/1 var(--plate);letter-spacing:.12em;color:var(--plate-ink);caret-color:var(--plate-ink)}
@supports not (width:clamp(1px,2px,3px)){@media (max-width:297.3px){.plate input{font:700 22px/1 var(--plate)}}
@media (min-width:297.3px) and (max-width:391.9px){.plate input{font:700 7.4vw/1 var(--plate)}}
@media (min-width:391.9px){.plate input{font:700 29px/1 var(--plate)}}}
.plate input::placeholder{color:rgba(16,21,31,.36);letter-spacing:.1em}
.plate input:focus{outline:none}
.plate .go{width:54px;flex:none;border:0;border-radius:12px;display:grid;place-items:center;background:#10151F;color:var(--plate-a);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:transform .16s var(--ease)}
@supports not (display:grid){.plate .go{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.plate .go:active{transform:scale(.93)}
.vehicle{transform-origin:50% 0}
.vehicle.show{animation-name:vehIn;animation-duration:.72s;animation-fill-mode:both;animation-timing-function:var(--spring)}
@keyframes vehIn{from{opacity:0;filter:blur(10px);transform:translate3d(0,-20px,0) scale(.95,.72)}}
.vehicle .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.vehicle h2{font-size:18px;margin-top:9px;text-wrap:balance}
.vehicle .reg{margin-top:4px;font:500 12px/1.3 var(--mono);color:var(--ink-3);letter-spacing:.04em}
.make{position:relative;width:104px;height:74px;flex:none;display:grid;place-items:center;margin:-4px -4px 0 0}
@supports not (display:grid){.make{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.make::before{content:"";position:absolute;left:50%;top:58%;width:110px;height:56px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(var(--glow),.24),transparent);pointer-events:none}
.make img{position:relative;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.logo{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:6px;border-radius:12px;background:#F6F8FC;box-shadow:inset 0 0 0 1px rgba(10,18,34,.10),var(--shadow-sm);overflow:hidden}
@supports not (display:grid){.logo{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.logo:empty{width:auto;min-width:38px;padding:0 8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.logo:empty::after{content:attr(data-make);font:700 9.5px/1 var(--mono);letter-spacing:.1em;color:var(--ink-2)}
.logo.sm{width:32px;height:32px;padding:5px;border-radius:50%}
.logo.xs{width:24px;height:24px;padding:3.5px;border-radius:8px}
.logo.xs:empty{display:none}
.make .logo{position:absolute;right:-2px;bottom:-12px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}
@supports not (display:grid){.specs{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.specs>*{-webkit-flex:none;flex:none;width:calc((100% - 2 * 0px)/3);margin-left:0px}
.specs>*:nth-child(3n+1){margin-left:0}}
.specs>div{padding:11px 8px;text-align:center;min-width:0}
.specs>div+div{border-left:1px solid var(--line)}
.specs dt{font:500 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.specs dd{margin-top:6px;font-weight:700;font-size:12.5px;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@supports not (display:grid){.pair{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.pair>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 10px)/2);margin-left:10px}
.pair>*:nth-child(2n+1){margin-left:0}
.pair>*:nth-child(n+3){margin-top:10px}}
.pair .btn{min-height:54px;padding:0 12px;font-size:14.5px}
.pair .btn .i{color:var(--accent-ink)}
.sos{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 12px;text-align:left;color:var(--ink);overflow:hidden;border:1px solid color-mix(in srgb,var(--beacon) 42%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--beacon) 9%,var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--beacon) 38%,transparent),0 0 34px color-mix(in srgb,var(--beacon) 12%,transparent);transition:transform .2s var(--ease)}
@supports not (color:color-mix(in srgb,red,red)){.sos{border:1px solid rgba(245,158,11,0.42)}
html[data-scheme="dark"] .sos{border:1px solid rgba(255,176,32,0.42)}
.sos{background:rgba(254,246,233,1)}
html[data-scheme="dark"] .sos{background:rgba(41,36,27,1)}
.sos{box-shadow:inset 0 1px 0 rgba(245,158,11,0.38),0 0 34px rgba(245,158,11,0.12)}
html[data-scheme="dark"] .sos{box-shadow:inset 0 1px 0 rgba(255,176,32,0.38),0 0 34px rgba(255,176,32,0.12)}}
.sos:active{transform:scale(.985)}
.sos img{width:54px;height:54px;flex:none;object-fit:contain;animation:sosGlow 2.2s ease-in-out infinite}
@keyframes sosGlow{50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--beacon) 70%,transparent))}}
@supports not (color:color-mix(in srgb,red,red)){@keyframes sosGlow{50%{filter:drop-shadow(0 0 12px rgba(245,158,11,0.7))}}}
.sos .n{flex:1;min-width:0}
.sos b{display:block;font-size:17px;font-weight:700;letter-spacing:-.015em}
.sos>.i{flex:none;color:var(--ink-2)}
.sos-999{margin-top:-2px;text-align:center;font-size:13px;color:var(--ink-2)}
.sos-999 a{color:var(--ink);font-weight:700;padding:10px 4px;margin:-10px -4px;display:inline-block}
.dlg{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,4,8,0);transition:background .3s linear}
@supports not (inset:0){.dlg{top:0;right:0;bottom:0;left:0}}
.dlg.in{background:rgba(2,4,8,.62)}
.dlg-card{--fill:var(--surface);width:100%;max-width:560px;max-height:calc(100dvh - var(--sat) - 24px);display:flex;flex-direction:column;border:1px solid transparent;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(var(--fill),var(--fill)) padding-box,radial-gradient(ellipse 46% 56px at 50% 0,color-mix(in srgb,var(--beacon) 70%,transparent),transparent 72%) border-box,linear-gradient(var(--line-2),var(--line-2)) border-box;transform:translate3d(0,100%,0);transition-property:transform;transition-duration:.55s;transition-timing-function:var(--spring)}
@supports not (height:1dvh){.dlg-card{max-height:calc(calc(var(--dvh,1vh) * 100) - var(--sat) - 24px)}}
@supports not (color:color-mix(in srgb,red,red)){.dlg-card{background:linear-gradient(var(--fill),var(--fill)) padding-box,radial-gradient(ellipse 46% 56px at 50% 0,rgba(245,158,11,0.7),transparent 72%) border-box,linear-gradient(var(--line-2),var(--line-2)) border-box}
html[data-scheme="dark"] .dlg-card{background:linear-gradient(var(--fill),var(--fill)) padding-box,radial-gradient(ellipse 46% 56px at 50% 0,rgba(255,176,32,0.7),transparent 72%) border-box,linear-gradient(var(--line-2),var(--line-2)) border-box}}
.dlg.in .dlg-card{transform:none}
.dlg-h{flex:none;display:flex;align-items:center;gap:12px;padding:16px 16px 10px 18px}
.dlg-h h2{flex:1;font-size:20px;letter-spacing:-.02em}
.dlg-h .iconbtn{width:40px;height:40px}
.dlg-h .iconbtn .i{transform:rotate(45deg)}
.dlg-b{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 8px;overscroll-behavior:contain;scrollbar-width:none}
.dlg-b::-webkit-scrollbar{display:none}
.dlg-b section{padding:12px 0;transition:opacity .25s linear}
.dlg-b section.off{opacity:.42}
.dlg-b h3{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px}
.dlg-b h3 i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);font:600 11px/1 var(--mono);font-style:normal;color:var(--ink-2)}
@supports not (display:grid){.dlg-b h3 i{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.dlg-b h3 em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:650;color:var(--ink-3);letter-spacing:.01em}
.plate.small{height:62px;border-radius:14px}
.plate.small input{font-size:22px}
.plate.small .uk{width:38px}
.plate.small .go{width:46px}
.dlg .quick{margin-top:10px}
.emg-why{margin-top:10px;font-size:12.5px;color:var(--ink-3);line-height:1.45}
.emg-why.bad{color:var(--red)}
.emg-veh{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}
.emg-veh .n{flex:1;min-width:0}
.emg-veh b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}
.emg-veh small{display:flex;align-items:center;gap:8px;margin-top:5px;font:500 11px/1 var(--mono);color:var(--ink-3)}
.emg-opts{display:flex;flex-direction:column;gap:8px}
.emg-opt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px 11px 11px;text-align:left;color:inherit;border-radius:var(--r-md);border:2px solid transparent;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:border-color .18s linear,transform .16s var(--ease)}
.emg-opt:active{transform:scale(.985)}
.emg-opt:disabled{cursor:default}
.emg-opt .n{flex:1;min-width:0}
.emg-opt b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}
.emg-opt small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-2);line-height:1.35}
.emg-opt[aria-checked="true"]{border-color:var(--beacon);box-shadow:none}
.emg-opt[aria-checked="true"] .tile{color:var(--beacon);border-color:color-mix(in srgb,var(--beacon) 45%,transparent);background:var(--amber-tint)}
@supports not (color:color-mix(in srgb,red,red)){.emg-opt[aria-checked="true"] .tile{border-color:rgba(245,158,11,0.45)}
html[data-scheme="dark"] .emg-opt[aria-checked="true"] .tile{border-color:rgba(255,176,32,0.45)}}
.emg-opt.call .tile{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-tint)}
@supports not (color:color-mix(in srgb,red,red)){.emg-opt.call .tile{border-color:rgba(180,35,24,0.4)}
html[data-scheme="dark"] .emg-opt.call .tile{border-color:rgba(255,138,122,0.4)}}
.emg-opt.call[aria-checked="true"]{border-color:var(--red)}
.emg-opt .tick{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;border:1.5px solid var(--line-2);color:transparent;transition:background .16s linear,color .16s linear,border-color .16s linear}
@supports not (display:grid){.emg-opt .tick{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.emg-opt[aria-checked="true"] .tick{background:var(--beacon);border-color:transparent;color:#1A1205}
.emg-opt.call[aria-checked="true"] .tick{background:var(--red);color:var(--surface)}
.emg-many{display:flex;align-items:flex-start;gap:9px;margin:10px 2px 0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}
.emg-many .i{width:16px;height:16px;flex:none;margin-top:1px;color:var(--beacon)}
.emg-edit{padding:10px 0 2px}
.emg-edit input{margin-top:10px;height:48px;padding:0 14px;font-size:16px;border-radius:var(--r-md)}
.dlg .legs .chg{position:static;transform:none;margin:0;padding:10px 4px}
.dlg .legs::before{top:34px;bottom:34px}
.emg-note{margin:0 0 10px;font-size:12.5px;color:var(--ink-2);line-height:1.45;text-align:center}
.emg-advice{display:flex;gap:10px;align-items:flex-start;margin:4px 0 8px;padding:12px 14px;border-radius:var(--r-md);background:var(--amber-tint);color:var(--amber);font-size:13.5px;line-height:1.45;font-weight:600}
.emg-advice .i{flex:none;margin-top:1px}
.dlg-f{flex:none;padding:12px 18px calc(var(--sab) + 14px);border-top:1px solid var(--line)}
.dlg-f>p{margin-top:10px;text-align:center;font-size:12.5px;color:var(--ink-2);line-height:1.45}
.dlg-f .emg-999{color:var(--ink-3)}
.dlg-f .emg-999 a{color:var(--ink-2);font-weight:700}
.emg-sum{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}
.emg-sum b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}
.emg-sum small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-2);line-height:1.35}
.emg-sum .r{flex:none;text-align:right}
.emg-sum .r b{font-size:18px;font-variant-numeric:tabular-nums}
.btn.danger-fill{background:var(--red);color:var(--bg)}
html[data-scheme="light"] .btn.danger-fill,html:not([data-scheme="dark"]) .btn.danger-fill{color:#fff}
.chip.amber{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 38%,transparent);background:var(--amber-tint)}
@supports not (color:color-mix(in srgb,red,red)){.chip.amber{border-color:rgba(138,83,0,0.38)}
html[data-scheme="dark"] .chip.amber{border-color:rgba(255,190,92,0.38)}}
.pay-test{margin:0 0 12px}
.pay-test .chip{height:auto;min-height:26px;padding:6px 11px;white-space:normal;line-height:1.35}
.pay-for{margin:0 0 16px;font-size:14px;line-height:1.45;color:var(--ink-2)}
.pay-x{margin-bottom:2px}
.pay-x[hidden],.pay-or[hidden],.pay-err[hidden]{display:none}
.pay-or{display:flex;align-items:center;gap:12px;margin:16px 0 14px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.pay-or::before,.pay-or::after{content:"";flex:1;height:1px;background:var(--line)}
.pay-card{min-height:96px}
.pay-wait{display:flex;align-items:center;justify-content:center;gap:10px;min-height:96px;font-size:13.5px;color:var(--ink-3)}
.pay-wait .spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ptrSpin .8s linear infinite}
.pay-st small{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--ink-3)}
.pay-st small.t{color:var(--amber)}
.j-paid .i{color:var(--ink-3)}
.for{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:999px}
.for .lbl{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.for .lbl em{font-style:normal;color:var(--ink-3);font-weight:500}
.screen.fit{height:100dvh;min-height:0;overflow:hidden}
@supports not (height:1dvh){.screen.fit{height:calc(var(--dvh,1vh) * 100)}}
.screen.fit .topbar{flex:none}
main.fit{min-height:0;padding-bottom:calc(var(--tab-h) + var(--sab) + 28px)}
.grid.three{flex:1;min-height:0;display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr 1fr}
@supports not (display:grid){.grid.three{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.grid.three>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 10px)/2);margin-left:10px}
.grid.three>*:nth-child(2n+1){margin-left:0}
.grid.three>*:nth-child(n+3){margin-top:10px}}
.grid.three>*{min-width:0;min-height:0}
.grid.three>:first-child{grid-column:1 / -1}
@supports not (display:grid){.grid.three>:first-child{width:100%;margin-left:0}}
@supports not (display:grid){.grid.three{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:stretch;align-content:stretch;margin:-5px}
.grid.three>*{margin:5px;width:-webkit-calc(50% - 10px);width:calc(50% - 10px);min-height:170px}
.grid.three>:first-child{width:-webkit-calc(100% - 10px);width:calc(100% - 10px);min-height:200px}}
.svc{display:flex;flex-direction:column;align-items:stretch;padding:10px 8px 12px;text-align:center;color:inherit;overflow:hidden;border-radius:var(--r-lg);transition:transform .2s var(--ease),border-color .25s linear,box-shadow .25s linear}
.svc:active{transform:scale(.97)}
.svc .pic{position:relative;flex:1;min-height:0}
.svc .pic::before{content:"";position:absolute;left:50%;top:56%;width:86%;height:58%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(var(--glow),.22),transparent);pointer-events:none}
.svc img{position:absolute;left:9%;top:4%;width:82%;height:92%;object-fit:contain;display:block;transition-property:transform;transition-duration:.6s;transition-timing-function:var(--spring)}
.svc:hover img{transform:translate3d(0,-3px,0) scale(1.05)}
.svc b{flex:none;display:grid;place-items:center;min-height:2.4em;margin-top:6px;font-size:15px;font-weight:700;letter-spacing:-.012em;line-height:1.2;text-wrap:balance}
@supports not (display:grid){.svc b{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
#app main.enter .grid.three{animation:none}
#app main.enter .grid.three>*{animation-name:arrUp;animation-duration:.6s;animation-fill-mode:both;animation-timing-function:var(--spring);animation-delay:calc(var(--c,0) * 38ms + 80ms)}
@media (min-width:700px){.svc b{font-size:17px}
.grid.three{gap:12px}}
@media (max-height:560px){.screen.fit{height:auto;overflow:visible}
.grid.three{grid-template-rows:190px 160px}}
.svc.on{border-color:rgba(var(--rim),.6);box-shadow:inset 0 1px 0 rgba(var(--rim),.5),0 0 0 3px rgba(var(--glow),.12),0 0 34px rgba(var(--glow),.14)}
.map{position:relative;height:clamp(300px,42vh,430px);background:var(--map-land);isolation:isolate}
@supports not (width:clamp(1px,2px,3px)){@media (max-height:714.3px){.map{height:300px}}
@media (min-height:714.3px) and (max-height:1023.8px){.map{height:42vh}}
@media (min-height:1023.8px){.map{height:430px}}}
.map.full{position:fixed;inset:0;height:auto;z-index:0}
@supports not (inset:0){.map.full{top:0;right:0;bottom:0;left:0}}
.map-yard{position:fixed;left:-200vw;top:0;width:100vw;height:70vh;visibility:hidden;pointer-events:none;contain:strict}
.map-yard .gl{position:absolute;inset:0;opacity:1}
@supports not (inset:0){.map-yard .gl{top:0;right:0;bottom:0;left:0}}
.map .fallback{position:absolute;inset:0;display:none;padding:calc(var(--sat) + 74px + var(--banner,0px)) 24px 0}
@supports not (inset:0){.map .fallback{top:0;right:0;bottom:0;left:0}}
.map.failed .fallback{display:flex;justify-content:center;align-items:flex-start}
.map.failed~.sheet .map-credit{display:none}
.nomap{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:320px;text-align:center}
.nomap .orb{--s:40px;margin-bottom:4px}
.nomap .orb .i{color:var(--accent-ink)}
.nomap small{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.nomap b{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}
.nomap p{font-size:14px;color:var(--ink-2);line-height:1.4}
.map .gl{position:absolute;inset:0;opacity:0;transition:opacity .6s linear}
@supports not (inset:0){.map .gl{top:0;right:0;bottom:0;left:0}}
.map.ready .gl{opacity:1}
.map.failed .gl{display:none}
.map .gl:focus-visible{outline:none}
.map .locating{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .4s linear}
@supports not (inset:0){.map .locating{top:0;right:0;bottom:0;left:0}}
@supports not (display:grid){.map .locating{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.map .locating .orb{--s:46px}
.map.ready .locating,.map.failed .locating{opacity:0}
.map.picking .maplibregl-canvas{cursor:crosshair}
.mk{display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:50%}
@supports not (display:grid){.mk{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.mk.you{width:30px;height:30px;background:radial-gradient(circle at 50% 8%,var(--orb-a),var(--orb-b) 75%);box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.3),0 0 0 5px rgba(var(--glow),.12),0 0 22px rgba(var(--glow),.45)}
.mk.you i{width:10px;height:10px;border-radius:50%;background:var(--accent)}
.mk.you::after,.mk.truck::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(var(--glow),.75);animation:orbPing 2.4s var(--ease) infinite;pointer-events:none}
@supports not (inset:0){.mk.you::after,.mk.truck::after{top:0;right:0;bottom:0;left:0}}
.mk.truck{width:32px;height:32px;background:var(--surface);color:var(--beacon);border:2px solid var(--beacon);box-shadow:0 0 18px color-mix(in srgb,var(--beacon) 45%,transparent),var(--shadow-md)}
@supports not (color:color-mix(in srgb,red,red)){.mk.truck{box-shadow:0 0 18px rgba(245,158,11,0.45),var(--shadow-md)}
html[data-scheme="dark"] .mk.truck{box-shadow:0 0 18px rgba(255,176,32,0.45),var(--shadow-md)}}
.mk.truck::after{border-color:var(--beacon);animation-duration:1.5s}
.mk.truck.here{color:var(--green);border-color:var(--green);box-shadow:0 0 18px color-mix(in srgb,var(--green) 45%,transparent),var(--shadow-md)}
@supports not (color:color-mix(in srgb,red,red)){.mk.truck.here{box-shadow:0 0 18px rgba(11,122,67,0.45),var(--shadow-md)}
html[data-scheme="dark"] .mk.truck.here{box-shadow:0 0 18px rgba(74,222,138,0.45),var(--shadow-md)}}
.mk.truck.here::after{border-color:var(--green)}
.mk.drop{width:30px;height:30px;background:var(--surface);color:var(--ink-2);border:2px solid var(--ink-3);box-shadow:var(--shadow-md)}
.mk.drop.custom{color:var(--accent-ink);border-color:var(--accent);cursor:grab;box-shadow:0 0 0 5px rgba(var(--glow),.14),var(--shadow-md)}
.mk.drop.custom:active{cursor:grabbing}
.mk .i{pointer-events:none}
#sheet .maplibregl-ctrl-attrib,#sheet .maplibregl-ctrl-attrib.maplibregl-compact{position:relative;margin:0;min-height:30px;padding:0;background:var(--glass);color:var(--ink-2);font:500 10px/1.5 var(--body);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:15px;box-shadow:none}
#sheet .maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show){width:30px;height:30px;border-radius:50%}
#sheet .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:6px 34px 6px 12px;max-width:calc(100% - 24px)}
#sheet .maplibregl-ctrl-attrib a{color:var(--ink);text-decoration-color:var(--line-2)}
#sheet .maplibregl-ctrl-attrib-button{width:28px;height:28px;top:0;right:0;border-radius:50%;background-color:transparent;background-size:20px;background-position:center;opacity:.75}
#sheet .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:transparent}
html[data-scheme="dark"] #sheet .maplibregl-ctrl-attrib-button{filter:invert(1)}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px 11px 11px;text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);transition:border-color .2s linear,box-shadow .2s linear,transform .16s var(--ease)}
.opt:active{transform:scale(.985)}
.opt .n{flex:1;min-width:0}
.opt .n b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}
.opt .n small{display:block;margin-top:3px;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.opt .p{font:700 16.5px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.opt[aria-checked="true"]{border-color:rgba(var(--rim),.7);box-shadow:inset 0 1px 0 rgba(var(--rim),.45),0 0 0 3px rgba(var(--glow),.12)}
.opt[aria-checked="true"] .tile{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-tint)}
@supports not (color:color-mix(in srgb,red,red)){.opt[aria-checked="true"] .tile{border-color:rgba(31,92,240,0.4)}
html[data-scheme="dark"] .opt[aria-checked="true"] .tile{border-color:rgba(77,126,255,0.4)}}
.legs{position:relative;display:flex;flex-direction:column;gap:4px}
.leg{position:relative;display:flex;align-items:center;gap:14px;min-height:54px}
.leg .mk-sq{width:22px;flex:none;display:grid;place-items:center}
@supports not (display:grid){.leg .mk-sq{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.leg .mk-sq i{display:block;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.leg .mk-sq i{box-shadow:0 0 0 3px rgba(31,92,240,0.22)}
html[data-scheme="dark"] .leg .mk-sq i{box-shadow:0 0 0 3px rgba(77,126,255,0.22)}}
.leg .mk-sq i.o{width:12px;height:12px;background:none;border:2.5px solid var(--ink-3);border-radius:50%;box-shadow:none}
.legs.solo::before{display:none}
.sec.find{display:flex;flex-direction:column;gap:8px}
.drop-say{margin:10px 2px 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.legs::before{content:"";position:absolute;left:10.5px;top:36px;bottom:36px;width:1px;background:repeating-linear-gradient(var(--line-2) 0 4px,transparent 4px 8px)}
.leg .n{flex:1;min-width:0;padding-right:72px}
.leg .n small{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.leg .n b{display:block;margin-top:5px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3;text-wrap:pretty}
.leg .n b em{font-style:normal;font-weight:500;color:var(--ink-3)}
.quick{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.quick::-webkit-scrollbar{display:none}
.quick button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;flex:none;border-radius:999px;border:1px solid var(--line-2);background:none;font-size:13px;font-weight:600;color:var(--ink-2);transition:background .2s linear,color .2s linear,border-color .2s linear}
.quick button.on{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.quick.wrap{flex-wrap:wrap;overflow:visible;row-gap:8px}
.postc{margin-top:10px}
.postc .in{display:flex;align-items:center;gap:8px;height:52px;padding:0 6px 0 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);transition:border-color .2s linear}
.postc .in:focus-within{border-color:var(--accent)}
.postc input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--ink);font:700 19px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.postc input::placeholder{color:var(--ink-3);letter-spacing:.02em;text-transform:none;font-weight:600;font-size:15px}
.postc .go{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:11px;background:var(--btn-bg);color:var(--btn-fg);transition:opacity .2s linear}
@supports not (display:grid){.postc .go{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.postc .go:disabled{opacity:.32}
.postc .go .spin{width:16px;height:16px;border-radius:50%;border:2.2px solid currentColor;border-right-color:transparent;animation:ptrSpin .8s linear infinite}
.postc p{margin:8px 2px 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.postc.bad .in{border-color:var(--red)}
.postc.bad p{color:var(--red)}
.payrow{display:flex;align-items:center;gap:12px}
.badge{height:30px;min-width:48px;padding:0 9px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);font:700 11px/1 var(--display);letter-spacing:.02em}
@supports not (display:grid){.badge{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.payrow .n{flex:1;min-width:0;font-size:14px;font-weight:700}
.payrow .n span{font-family:var(--mono);font-weight:500;color:var(--ink-3);margin-left:6px;font-size:12.5px}
.cover{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--green);white-space:nowrap}
html.immersive,html.immersive body{height:100%;overflow:hidden;overscroll-behavior:none}
.loc-back,.loc-hint{position:fixed;z-index:4;top:calc(var(--sat) + 14px + var(--banner,0px))}
.loc-back{left:16px}
.loc-back{width:44px;height:44px;box-shadow:inset 0 1px 0 rgba(var(--rim),.22),var(--shadow-md)}
.loc-hint{left:50%;transform:translate3d(-50%,-8px,0);padding:10px 16px;border-radius:999px;white-space:nowrap;pointer-events:none;background:var(--btn-bg);color:var(--btn-fg);font-size:12.5px;font-weight:700;box-shadow:var(--shadow-md);opacity:0;transition-property:opacity,transform;transition-duration:.25s,.6s;transition-timing-function:var(--spring)}
.map.picking.ready~.loc-hint{opacity:1;transform:translate3d(-50%,0,0)}
.sheet{--fill:var(--surface);position:fixed;z-index:5;left:0;right:0;bottom:0;height:calc(100dvh - var(--sat) - 72px);max-width:560px;margin:0 auto;display:flex;flex-direction:column;border:1px solid transparent;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(var(--fill),var(--fill)) padding-box,
    radial-gradient(ellipse 46% 56px at 50% 0,rgba(var(--rim),var(--rim-a)),transparent 72%) border-box,
    linear-gradient(var(--line-2),var(--line-2)) border-box;box-shadow:0 -14px 50px rgba(0,0,0,.35);transform:translate3d(0,100%,0);will-change:transform;touch-action:none}
@supports not (height:1dvh){.sheet{height:calc(calc(var(--dvh,1vh) * 100) - var(--sat) - 72px)}}
.map-credit{position:absolute;left:14px;bottom:100%;margin-bottom:7px;font-size:9.5px;line-height:1;letter-spacing:.01em;color:var(--ink-2);opacity:.72;white-space:nowrap;text-shadow:0 0 6px var(--map-land),0 0 2px var(--map-land);transition:opacity .25s linear}
.map-credit a{color:inherit;text-decoration:none;padding:8px 2px;margin:-8px -2px}
.sheet.high .map-credit{opacity:0;visibility:hidden}
@media (min-width:820px){.map-credit{left:calc(100% + 14px);bottom:0;margin:0}}
.sheet .grab{flex:none;padding:0 20px 16px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.sheet.dragging .grab{cursor:grabbing}
.sheet .handle{display:block;position:relative;width:100%;height:24px;padding:0;border:0;background:none;border-radius:12px;cursor:inherit}
.sheet .handle::before{content:"";position:absolute;left:50%;top:9px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--ink-3);opacity:.45}
.sheet-body{flex:1;min-height:0;overflow:hidden;padding:0 20px calc(var(--tab-h) + var(--sab) + var(--cta-h,64px) + 54px);touch-action:none}
.sheet.full .sheet-body{overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none}
.sheet.full .sheet-body::-webkit-scrollbar{display:none}
.sheet-cta{position:fixed;z-index:6;left:0;right:0;bottom:calc(var(--tab-h) + var(--sab) + 26px);max-width:560px;margin:0 auto;padding:0 20px;pointer-events:none}
.sheet-cta>*{pointer-events:auto}
.sheet-cta::before{content:"";position:absolute;z-index:-1;left:1px;right:1px;top:-26px;bottom:calc(-1 * (var(--tab-h) + var(--sab) + 26px));pointer-events:none;background:linear-gradient(transparent,var(--surface) 26px)}
.prog{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:16px}
@supports not (display:grid){.prog{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.prog>*{-webkit-flex:none;flex:none;width:calc((100% - 4 * 5px)/5);margin-left:5px}
.prog>*:nth-child(5n+1){margin-left:0}
.prog>*:nth-child(n+6){margin-top:5px}}
.prog i{height:4px;border-radius:2px;background:var(--line-2)}
.prog i.done{background:var(--green)}
.prog i.now{background:linear-gradient(90deg,var(--accent),var(--accent)) no-repeat var(--line-2);animation:progNow 1.8s ease-in-out infinite}
@keyframes progNow{0%{background-size:0 100%}60%,100%{background-size:100% 100%}}
.sh{display:flex;align-items:center;gap:14px;min-height:58px}
.sh .n{flex:1;min-width:0}
.sh h1{font-size:24px;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.sh p{margin-top:4px;color:var(--ink-2);font-size:14px;font-weight:500;line-height:1.35}
.sh .price{flex:none;font:700 23px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sh.live h1{font-size:21px}
.sh .orb{--s:58px}
.orb.ok{box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.26),0 0 0 5px color-mix(in srgb,var(--green) 12%,transparent),0 0 26px color-mix(in srgb,var(--green) 34%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.orb.ok{box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.26),0 0 0 5px rgba(11,122,67,0.12),0 0 26px rgba(11,122,67,0.34)}
html[data-scheme="dark"] .orb.ok{box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.26),0 0 0 5px rgba(74,222,138,0.12),0 0 26px rgba(74,222,138,0.34)}}
.orb.ok .i{color:var(--green);width:25px;height:25px;stroke-width:2.4}
.orb.ok.live::after{border-color:color-mix(in srgb,var(--green) 70%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.orb.ok.live::after{border-color:rgba(11,122,67,0.7)}
html[data-scheme="dark"] .orb.ok.live::after{border-color:rgba(74,222,138,0.7)}}
.orb.ok.busy::after{border-top-color:var(--green)}
.orb.count{flex-direction:column;gap:1px;grid-auto-flow:row;align-content:center}
.orb.count svg{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);fill:none;stroke-width:2.6;stroke-linecap:round}
@supports not (inset:0){.orb.count svg{top:-5px;right:-5px;bottom:-5px;left:-5px}}
.orb.count svg circle{stroke:var(--line-2)}
.orb.count svg .go{stroke:var(--accent);stroke-dasharray:100;stroke-dashoffset:calc(100 * var(--p,0))}
.orb.count b{font:600 20px/1 var(--mono);letter-spacing:-.04em}
.orb.count small{font:500 8px/1 var(--mono);letter-spacing:.14em;color:var(--ink-3)}
.sec{padding:16px 0;border-top:1px solid var(--line)}
.sec:first-child{border-top:0;padding-top:2px}
.sec .card-h{margin-bottom:12px}
.sec.payrow{display:flex}
.drv{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.drv .rig{flex:1 0 100%;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}
.drv .rig img{width:92px;height:auto;flex:none}
.drv .rig span{flex:1;min-width:0}
.drv .rig b{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em}
.drv .rig small{display:block;margin-top:2px;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.drv .orb{--s:52px}
.orb.mono{font:800 17px/1 var(--display);letter-spacing:.02em;color:var(--ink)}
.orb.mono .i{width:22px;height:22px;color:var(--ink-2)}
.drv .n{flex:1;min-width:0}
.drv .n b{display:block;font-size:16.5px;font-weight:700;letter-spacing:-.015em}
.drv .n small{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:4px;font-size:12.5px;color:var(--ink-2)}
.drv .rate{display:inline-flex;align-items:center;gap:4px;font:600 12px/1 var(--mono);color:var(--ink)}
.drv .rate .i{width:12px;height:12px;color:var(--beacon)}
.drv .acts{flex:none;display:flex;gap:8px}
.drv.wait .orb b{color:var(--ink-3);letter-spacing:.1em}
.miniplate{font:700 10.5px/1 var(--plate);font-style:normal;letter-spacing:.08em;color:var(--plate-ink);padding:4px 6px 3px;border-radius:4px;background:linear-gradient(180deg,var(--plate-a),var(--plate-b));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.steps{list-style:none;display:flex;flex-direction:column}
.steps li{position:relative;display:flex;align-items:center;gap:13px;min-height:38px;font-size:14.5px;font-weight:600;color:var(--ink-3)}
.steps li i{position:relative;z-index:1;width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);font-style:normal}
@supports not (display:grid){.steps li i{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.steps li+li::before{content:"";position:absolute;left:9px;bottom:calc(50% + 10px);height:18px;width:2px;background:var(--line-2)}
.steps li span{flex:1}
.steps li em{font:500 10px/1 var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.steps li.done{color:var(--ink-2)}
.steps li.done i{border-color:transparent;background:var(--green);color:var(--bg)}
.steps li.done i .i{width:11px;height:11px;stroke-width:3.4}
.steps li.done+li::before,.steps li.done+li.now::before{background:var(--green)}
.steps li.now{color:var(--ink)}
.steps li.now i{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--glow),.16)}
.steps li.now i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:stepPulse 1.6s ease-in-out infinite}
.steps li.now em{color:var(--accent-ink)}
@keyframes stepPulse{50%{transform:scale(.6);opacity:.6}}
.bill{display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--ink-2)}
.bill div{display:flex;justify-content:space-between;gap:16px}
.bill div>:last-child{text-align:right;color:var(--ink);font-weight:600}
.bill div:first-child{font-size:14.5px;color:var(--ink);font-weight:700}
.bill b{font:700 16px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bill .sum.solo{margin-top:0;padding-top:0;border-top:0}
.bill .sum>span{display:flex;flex-direction:column;gap:2px}
.bill .sum small{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.bill .sum{margin-top:3px;padding-top:11px;border-top:1px solid var(--line);font-size:15px;color:var(--ink);font-weight:700}
.bill div>span:last-child{font-variant-numeric:tabular-nums}
.sec.note{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:13px;line-height:1.5}
.sec.note .i{flex:none;margin-top:1px;color:var(--accent-ink)}
.sec.note.ask .n{flex:1;min-width:0}
.sec.note.ask b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.sec.note.ask small{display:block;margin-top:2px;font-size:13px}
.sec.note.ask .acts{display:flex;align-items:center;gap:18px;margin-top:11px}
.leg .chg{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;padding:10px 6px}
.opt .n small{white-space:normal}
.safety{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@supports not (display:grid){.safety{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.safety>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 10px)/2);margin-left:10px}
.safety>*:nth-child(2n+1){margin-left:0}
.safety>*:nth-child(n+3){margin-top:10px}}
.safety .btn{min-height:50px;padding:0 12px;font-size:14.5px}
.safety .btn:only-child{grid-column:1/-1}
@supports not (display:grid){.safety .btn:only-child{width:100%;margin-left:0}}
.btn.danger{color:var(--red)}
.rate-it{text-align:center}
.rate-it h2{font-size:18px}
.stars{display:inline-flex;gap:6px;margin-top:12px}
.stars button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--line-2);transition:transform .16s var(--ease),color .2s linear}
@supports not (display:grid){.stars button{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.stars button .i{width:30px;height:30px}
.stars button.on{color:var(--beacon)}
.stars button:active{transform:scale(.86)}
.flight{position:fixed;z-index:80;left:0;top:0;object-fit:contain;pointer-events:none;will-change:transform,width,height;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.sh-pic{width:52px;height:44px;flex:none;object-fit:contain;transition:opacity .2s linear}
.sh.slim{min-height:0}
.sh.slim h1{font-size:21px}
.rides{display:flex;flex-direction:column;gap:2px;padding-top:0!important}
.ride{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 12px 8px;text-align:left;color:inherit;background:none;border:2px solid transparent;border-radius:20px;transition:border-color .18s linear,background .18s linear,transform .16s var(--ease)}
.ride:active{transform:scale(.985)}
.ride[aria-checked="true"]{border-color:var(--ink);background:var(--surface-2)}
.ride .pic{position:relative;width:86px;height:62px;flex:none}
.ride .pic::before{content:"";position:absolute;left:50%;top:60%;width:92%;height:56%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(var(--glow),.2),transparent);pointer-events:none}
.ride .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@supports not (inset:0){.ride .pic img{top:0;right:0;bottom:0;left:0}}
.ride .n{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ride .n b{font-size:16.5px;font-weight:700;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}
.ride .n small{font-size:14px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}
.ride{flex-wrap:wrap}
.ride.no{cursor:default;opacity:.62}
.ride.no .pic img{filter:grayscale(1) opacity(.7)}
.ride.no .n small{color:var(--ink-2)}
.ubadge.bad{color:var(--red);background:var(--red-tint);box-shadow:none;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.02em}
.ride .n small.none{color:var(--amber)}
.ride .p{flex:none;align-self:flex-start;padding-top:1px;font:700 17px/1.2 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}
.ride .p small{display:block;font:500 10.5px/1.1 var(--mono);letter-spacing:.06em;color:var(--ink-3)}
.ubadge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;margin-top:2px;border-radius:7px;font-style:normal;font-size:12.5px;font-weight:700;line-height:1;color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.ride[aria-checked="true"] .ubadge:not(.fast):not(.best):not(.cheap){background:var(--surface)}
.ubadge .i{width:12px;height:12px}
.ubadge.fast{color:#fff;background:var(--lava-a);box-shadow:none}
.ubadge.fast .i{fill:currentColor;stroke:none}
.ride>.utags{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 0 8px}
.ride>.utags .ubadge{margin-top:0}
#waits[hidden]{display:none}
.price-why{display:flex;align-items:flex-start;gap:8px;margin:2px 4px 0;font-size:13px;line-height:1.4;color:var(--ink-2)}
.price-why:empty{display:none}
.price-why .i{flex:none;margin-top:2px;color:var(--ink-3)}
.price-why b{font-weight:700;color:var(--green)}
.ubadge.best{color:var(--accent-ink);background:var(--accent-tint);box-shadow:none}
.ubadge.cheap{color:var(--green);background:var(--green-tint);box-shadow:none}
.payline{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;margin-bottom:8px;padding:6px 2px;background:none;border:0;border-top:1px solid var(--line);text-align:left;color:inherit}
.payline .n{flex:1;min-width:0;font-size:16px;font-weight:600}
.payline .n span{margin-left:4px;font:500 12.5px/1 var(--mono);color:var(--ink-3)}
.payline>.i{color:var(--ink-3)}
.payline .badge .i{color:var(--ink-2)}
.ctarow{display:flex;gap:10px}
.ctarow .btn{flex:1;min-width:0;padding:0 14px;border-radius:16px}
.later{width:58px;height:58px;flex:none;display:grid;place-items:center;border:0;border-radius:16px;background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .16s var(--ease)}
@supports not (display:grid){.later{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.later:active{transform:scale(.94)}
.loc-route{position:fixed;z-index:4;top:calc(var(--sat) + 10px + var(--banner,0px));left:50%;transform:translateX(-50%);max-width:calc(100% - 148px);min-width:150px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 20px 10px;border:1px solid var(--line-2);border-radius:26px;text-align:center;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(var(--rim),.22),var(--shadow-md)}
.loc-route small{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.loc-route small .dot{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--glow),.22)}
.loc-route b{max-width:100%;font-size:15px;font-weight:700;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loc-route:disabled{cursor:default;opacity:1}
.screen:has(.sheet.high) .loc-route{opacity:0;pointer-events:none}
.loc-route{transition:opacity .25s linear}
.mk.car{width:26px;height:47px;border-radius:8px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
.mk.car svg{display:block;width:100%;height:100%}
.mk.car.near{width:22px;height:40px;cursor:default}
.mk-eta{padding:7px 12px;border-radius:12px 12px 12px 3px;background:var(--btn-bg);color:var(--btn-fg);font:700 14px/1 var(--display);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none}
@media (min-width:820px){.loc-route{left:calc(50% + 217px)}
.sheet-body{padding-bottom:calc(var(--cta-h,64px) + 40px)}}
@media (min-width:820px){.sheet{left:24px;right:auto;top:24px;bottom:calc(var(--tab-h) + var(--sab) + 40px);width:410px;max-width:none;height:auto;margin:0;border-bottom:1px solid transparent;border-radius:28px;transform:none!important;touch-action:auto}
.sheet .grab{cursor:default;padding-top:20px}
.sheet .handle{display:none}
.sheet-body{padding-bottom:100px}
.sheet-cta{left:24px;right:auto;width:410px;margin:0;bottom:calc(var(--tab-h) + var(--sab) + 60px)}
.sheet-cta::before{bottom:-19px;border-radius:0 0 27px 27px}
.loc-back{left:458px}}
.pass{position:relative;overflow:hidden;contain:paint style;padding:18px 18px 46px;border-radius:var(--r-xl);border:1px solid transparent;color:var(--pass-ink);isolation:isolate;background:radial-gradient(ellipse 72% 94px at 50% calc(100% - 30px),rgba(var(--glow),.30),transparent 70%) padding-box,
    linear-gradient(160deg,var(--pass-a),var(--pass-b)) padding-box,
    radial-gradient(ellipse 50% 70px at 50% 0,rgba(var(--rim),.7),transparent 72%) border-box,linear-gradient(var(--line-2),var(--line-2)) border-box;box-shadow:var(--shadow-md)}
.pass::after{content:"";position:absolute;z-index:-1;left:50%;bottom:0;width:180%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,calc(100% - 38px));background:radial-gradient(circle at 50% 0,var(--pass-c),transparent 22%);box-shadow:inset 0 1.4px 0 rgba(var(--pass-rim),.9)}
.pass-top{display:flex;align-items:center;gap:12px}
.pass-top .orb{--s:40px}
.pass .wm{flex:1;font:800 17px/1 var(--display);letter-spacing:.34em}
.pass-who{margin-top:20px}
.pass-who b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.pass-who small{display:block;margin-top:6px;font-size:12.5px;opacity:.72;overflow-wrap:anywhere}
.pass-nums{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:10px;margin-top:20px}
@supports not (display:grid){.pass-nums{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.pass-nums>*{-webkit-flex:none;flex:none;width:calc((100% - 3 * 10px)/4);margin-left:10px}
.pass-nums>*:nth-child(4n+1){margin-left:0}
.pass-nums>*:nth-child(n+5){margin-top:10px}}
.pass-nums dt{font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.pass-nums dd{display:flex;align-items:center;gap:4px;margin-top:7px;font:700 17px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pass-nums dd .i{width:13px;height:13px;color:var(--beacon)}
.pass-nums.two{grid-template-columns:auto auto;justify-content:start;column-gap:44px}
@supports not (display:grid){.pass-nums.two{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.pass-nums.two>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 44px)/2);margin-left:44px}
.pass-nums.two>*:nth-child(2n+1){margin-left:0}}
.pass-since{position:absolute;left:18px;bottom:13px;font:500 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.garage .card-h{padding:0 4px;margin-bottom:10px}
.cars{display:flex;gap:12px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cars::-webkit-scrollbar{display:none}
.carcard{flex:0 0 min(78%,300px);scroll-snap-align:start;display:flex;flex-direction:column;padding:12px 14px 14px}
.cc-top{display:flex;align-items:center;gap:8px;min-height:36px}
.cc-top .iconbtn{width:36px;height:36px;margin-left:auto;background:none;box-shadow:none}
.cc-pic{position:relative;height:112px;margin:2px 0 8px}
.cc-pic::before{content:"";position:absolute;left:50%;top:62%;width:78%;height:54%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(var(--glow),.24),transparent)}
.cc-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@supports not (inset:0){.cc-pic img{top:0;right:0;bottom:0;left:0}}
.carcard>b{font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}
.cc-foot{display:flex;align-items:center;gap:10px;margin-top:10px}
.cc-foot small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.carcard.add{flex-basis:min(52%,200px);align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--ink-2);border-style:dashed}
.carcard.add .i{width:30px;height:30px;color:var(--accent-ink);margin-bottom:4px}
.carcard.add small{font-size:12px;color:var(--ink-3)}
.me{display:flex;align-items:center;gap:15px}
.me .orb{--s:64px}
.me .tick{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--bg);border:2.5px solid var(--surface)}
@supports not (display:grid){.me .tick{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.me .tick .i{width:11px;height:11px;stroke-width:3.4}
.me .n{flex:1;min-width:0}
.me .n b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.me .n small{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}
.me .rate{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font:600 12px/1 var(--mono);color:var(--ink)}
.me .rate .i{width:13px;height:13px;color:var(--beacon)}
.me .rate em{font-style:normal;font-weight:500;color:var(--ink-3)}
.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}
@supports not (display:grid){.stats{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.stats>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 0px)/2);margin-left:0px}
.stats>*:nth-child(2n+1){margin-left:0}}
.stats>div{padding:13px 14px;min-width:0}
.stats>div:nth-child(even){border-left:1px solid var(--line)}
.stats>div:nth-child(n+3){border-top:1px solid var(--line)}
.stats dt{font:500 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.stats dd{margin-top:8px;font:600 16px/1 var(--mono);letter-spacing:-.02em;white-space:nowrap}
.stats dd.a{color:var(--accent-ink)}
.stats dd.g{color:var(--green)}
.rows{display:flex;flex-direction:column}
.row{display:flex;align-items:center;gap:13px;min-height:62px;padding:9px 0;width:100%;background:none;border:0;text-align:left;color:inherit}
.row+.row{border-top:1px solid var(--line)}
.row .thumb{position:relative;width:62px;height:46px;flex:none;display:grid;place-items:center}
@supports not (display:grid){.row .thumb{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.row .thumb .logo{position:absolute;right:-5px;bottom:-5px}
.row .thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.row .n{flex:1;min-width:0}
.row .n b{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25;min-width:0}
.row .n b span{min-width:0}
.row .n small{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--ink-3);text-wrap:pretty}
.row .n small.num{font-size:11px;letter-spacing:.04em}
.row .end{flex:none;display:flex;align-items:center;gap:6px;color:var(--ink-3);font:500 11px/1 var(--mono);letter-spacing:.08em}
.row .end.on{color:var(--green)}
.switch{width:46px;height:28px;flex:none;position:relative;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);transition:background .25s linear,border-color .25s linear}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink-3);transition-property:transform,background-color;transition-duration:.5s,.2s;transition-timing-function:var(--spring)}
.switch[aria-checked="true"]{background:var(--accent);border-color:transparent}
.switch[aria-checked="true"]::after{transform:translate3d(18px,0,0);background:#fff}
.seg{display:flex;padding:3px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2)}
.seg button{height:32px;padding:0 13px;border:0;border-radius:999px;background:none;font-size:12.5px;font-weight:600;color:var(--ink-3);transition:background .2s linear,color .2s linear}
.seg button.on{background:var(--btn-bg);color:var(--btn-fg)}
.foot.credits{text-transform:none;letter-spacing:.02em;font-size:10.5px;padding-top:2px}
.foot.credits a{color:var(--ink-2)}
.foot{padding:6px 0 0;text-align:center;font:500 10px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.trip-pill{--fill:var(--surface-2);position:fixed;z-index:29;left:16px;right:16px;bottom:calc(var(--tab-h) + var(--sab) + 22px);max-width:400px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;text-align:left;color:var(--ink);border:1px solid transparent;border-radius:999px;background:linear-gradient(var(--fill),var(--fill)) padding-box,radial-gradient(ellipse 46% 40px at 50% 0,rgba(var(--rim),var(--rim-a)),transparent 72%) border-box,linear-gradient(var(--line-2),var(--line-2)) border-box;box-shadow:var(--shadow-float);animation:pillIn .6s both;animation-timing-function:var(--spring)}
@keyframes pillIn{from{transform:translate3d(0,26px,0);opacity:0}}
.trip-pill:active{transform:scale(.98)}
.trip-pill .orb{--s:40px}
.trip-pill .orb b{font:600 15px/1 var(--mono);letter-spacing:-.04em}
.trip-pill .orb .i{width:19px;height:19px}
.trip-pill .n{flex:1;min-width:0}
.trip-pill .n b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trip-pill .n small{display:block;margin-top:2px;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trip-pill>.i{color:var(--ink-3)}
#app.has-trip main{padding-bottom:calc(var(--tab-h) + var(--sab) + 106px)}
html.has-trip .toast{bottom:calc(var(--tab-h) + var(--sab) + 96px)}
.offline{position:fixed;z-index:70;left:0;right:0;top:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(var(--sat) + 7px) 16px 8px;background:var(--amber-tint);color:var(--amber);font-size:12.5px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.offline{border-bottom:1px solid rgba(138,83,0,0.3)}
html[data-scheme="dark"] .offline{border-bottom:1px solid rgba(255,190,92,0.3)}}
.offline a{color:inherit;font-weight:800}
html.is-offline{--banner:34px}
.trouble{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 6px 8px}
.trouble .orb{--s:64px}
.orb.warn{box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.26),0 0 0 5px color-mix(in srgb,var(--beacon) 12%,transparent),0 0 26px color-mix(in srgb,var(--beacon) 36%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.orb.warn{box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.26),0 0 0 5px rgba(245,158,11,0.12),0 0 26px rgba(245,158,11,0.36)}
html[data-scheme="dark"] .orb.warn{box-shadow:inset 0 1.2px 0 rgba(var(--rim),.95),inset 0 0 0 1px rgba(var(--rim),.26),0 0 0 5px rgba(255,176,32,0.12),0 0 26px rgba(255,176,32,0.36)}}
.orb.warn .i{color:var(--beacon);width:27px;height:27px}
.trouble h2{margin-top:16px;font-size:20px;letter-spacing:-.02em}
.trouble p{margin-top:8px;max-width:310px;color:var(--ink-2);font-size:14.5px;line-height:1.5;text-wrap:pretty}
.trouble .acts{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:20px}
.toast{position:fixed;z-index:60;left:50%;bottom:calc(var(--tab-h) + var(--sab) + 28px);transform:translate3d(-50%,20px,0);opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 40px);padding:12px 18px;border-radius:22px;background:var(--btn-bg);color:var(--btn-fg);font-size:13.5px;font-weight:600;line-height:1.35;text-align:center;white-space:normal;text-wrap:balance;box-shadow:var(--shadow-float);transition-property:transform,opacity;transition-duration:.6s,.25s;transition-timing-function:var(--spring)}
.toast.on{opacity:1;transform:translate3d(-50%,0,0)}
@media (min-width:700px){.topbar{padding-top:calc(var(--sat) + 34px)}
.map{height:clamp(360px,48vh,520px)}
@supports not (width:clamp(1px,2px,3px)){@media (max-height:750px){.map{height:360px}}
@media (min-height:750px) and (max-height:1083.3px){.map{height:48vh}}
@media (min-height:1083.3px){.map{height:520px}}}
main,.topbar{max-width:720px}}
.dlg.narrow .dlg-card{max-width:440px}
.dlg-b>h3.dlg-h3{margin:18px 0 10px;font-size:13px;color:var(--ink-3);letter-spacing:.01em}
.dlg-say{display:flex;gap:9px;align-items:flex-start;margin:14px 0 4px;color:var(--ink-2);font-size:14px;line-height:1.5;text-wrap:pretty}
.dlg-say .i{flex:none;margin-top:3px;color:var(--ink-3)}
.dlg-say.sm{font-size:12.5px;color:var(--ink-3)}
.dlg-say.bad{color:var(--red)}
.dlg-say.bad .i{color:var(--red)}
.dlg .rows .row{padding:11px 0}
.dlg a.row{text-decoration:none}
.dlg .row .end.price{font:700 15px/1 var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.iconbtn.sm{width:34px;height:34px;background:none;box-shadow:none;border-color:var(--line)}
.iconbtn.sm .i{color:var(--ink-3)}
.tile.red{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:var(--red-tint)}
@supports not (color:color-mix(in srgb,red,red)){.tile.red{border-color:rgba(180,35,24,0.35)}
html[data-scheme="dark"] .tile.red{border-color:rgba(255,138,122,0.35)}}
.iconbtn.has-new::after{content:"";position:absolute;right:9px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2.5px var(--bg),0 0 10px rgba(var(--glow),.8)}
.iconbtn{position:relative}
.rate-words{display:flex;gap:8px;align-items:center;margin-top:12px}
.rate-words input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:999px;font-size:16px}
.rate-said{margin:12px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-2);text-align:center}
.dlg.chat .dlg-b{min-height:min(44vh,420px);display:flex;flex-direction:column}
@supports not (width:min(1px,2px)){@media (max-height:954.5px){.dlg.chat .dlg-b{min-height:44vh}}
@media (min-height:954.5px){.dlg.chat .dlg-b{min-height:420px}}}
.chat-call{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:2px 0 12px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink);font-weight:650;font-size:14px;text-decoration:none}
.chat-call .i{color:var(--accent)}
.chat-log:focus{outline:none}
.chat-log{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:2px 0 8px}
.chat-empty{margin:0;padding:28px 10px;text-align:center;color:var(--ink-3);font-size:14px;line-height:1.45;text-wrap:pretty}
.msg{max-width:84%;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.msg p{margin:0;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.msg small{padding:0 6px;font-size:11.5px;color:var(--ink-3)}
.msg.me{align-self:flex-end;align-items:flex-end}
.msg.me p{border-radius:18px 18px 6px 18px;background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}
.quick.chat-quick{margin:0 0 10px}
.chat-quick button{height:34px;padding:0 12px;font-size:13px}
.chat-in{display:flex;gap:8px;align-items:center}
.chat-in input{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px}
.chat-send{flex:none;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--btn-bg);color:var(--btn-fg)}
@supports not (display:grid){.chat-send{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.chat-send:disabled{opacity:.45}
.chat-err{margin:8px 6px 0;font-size:13px;color:var(--red)}
.chat-err:empty{display:none}
.chat-shut{margin:0;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-3)}
.chat-shut a{color:var(--accent-ink);font-weight:700}
.flds{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.fld{position:relative;display:block}
.fld>span{display:block;margin-bottom:7px;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.fld input,.fld textarea{height:auto;min-height:52px;padding:14px 15px;font-size:16px;border-radius:var(--r-md)}
.fld textarea{min-height:96px;line-height:1.45;resize:vertical}
.fld-end{position:absolute;right:14px;bottom:15px;font:600 11px/1 var(--mono);letter-spacing:.1em;color:var(--ink-3);pointer-events:none}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@supports not (display:grid){.fld-row{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.fld-row>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 12px)/2);margin-left:12px}
.fld-row>*:nth-child(2n+1){margin-left:0}
.fld-row>*:nth-child(n+3){margin-top:12px}}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 12px 26px;color:var(--ink-2)}
.empty>.i{width:34px;height:34px;color:var(--ink-3);opacity:.7}
.empty b{margin-top:14px;font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.empty p{margin-top:7px;max-width:290px;font-size:13.5px;line-height:1.5;text-wrap:pretty}
.notes{display:flex;flex-direction:column}
.note{display:flex;align-items:flex-start;gap:12px;padding:14px 0}
.note+.note{border-top:1px solid var(--line)}
.note .tile{width:38px;height:38px;border-radius:11px}
.note .n{flex:1;min-width:0}
.note b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3;text-wrap:pretty}
.note small{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.note em{flex:none;font:500 10px/1 var(--mono);font-style:normal;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}
.tt{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:14px}
@supports not (display:grid){.tt{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.tt{margin-left:-8px;margin-bottom:-8px}
.tt>*{-webkit-flex:1 1 88px;flex:1 1 88px;min-width:0;margin-left:8px;margin-top:0;margin-bottom:8px}}
.tt button{height:46px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);font:600 15px/1 var(--mono);letter-spacing:-.02em;transition:transform .16s var(--ease),background .2s linear,color .2s linear}
.tt button:active{transform:scale(.95)}
.tt button.on{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.picks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:2px}
@supports not (display:grid){.picks{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.picks>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 9px)/2);margin-left:9px}
.picks>*:nth-child(2n+1){margin-left:0}
.picks>*:nth-child(n+3){margin-top:9px}}
.picks button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface-2);color:inherit;text-align:center;transition:transform .16s var(--ease),border-color .2s linear}
.picks button:active{transform:scale(.97)}
.picks img{width:66px;height:46px;object-fit:contain}
.picks b{margin-top:2px;font-size:14px;font-weight:700;letter-spacing:-.01em}
.unknown{text-align:center;padding:4px 2px 2px}
.unknown h2{font-size:18px;letter-spacing:-.02em}
.unknown h2{margin-bottom:12px}
.unknown.small h2{font-size:16px;margin-bottom:12px}
.link.keep{display:flex;justify-content:center;width:100%;margin-top:12px;color:var(--ink-3);font-size:13px}
.rcpt-h{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 0 18px}
.rcpt-h .wm{font:800 15px/1 var(--display);letter-spacing:.34em;color:var(--ink-3)}
.rcpt-h b{font:700 38px/1 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.rcpt-h small{font-size:13px;color:var(--ink-3)}
.rcpt-h.plain b{font-size:22px;letter-spacing:-.02em}
.rcpt .bill{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rcpt-d{display:flex;flex-direction:column;padding:4px 0}
.rcpt-d>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0}
.rcpt-d>div+div{border-top:1px solid var(--line)}
.rcpt-d dt{font:500 9.5px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}
.rcpt-d dd{text-align:right;font-size:14px;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}
.rcpt-d dd.num{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.04em}
.rcpt-rate{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0 4px;border-top:1px solid var(--line)}
.rcpt-rate>span{font-size:13.5px;color:var(--ink-2)}
.rcpt-rate .stars button{width:40px;height:40px}
.rcpt-rate .stars button .i{width:26px;height:26px}
.faq>div{border-top:1px solid var(--line)}
.faq>div:last-child{border-bottom:1px solid var(--line)}
.faq button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 0;background:none;border:0;text-align:left;color:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.faq button span{flex:1}
.faq button .i{flex:none;color:var(--ink-3);transition:transform .3s var(--ease)}
.faq .on button .i{transform:rotate(90deg)}
.faq p{max-height:0;overflow:hidden;opacity:0;color:var(--ink-2);font-size:13.5px;line-height:1.55;text-wrap:pretty;transition:max-height .35s var(--ease),opacity .25s linear,margin .35s var(--ease)}
.faq .on p{max-height:230px;opacity:1;margin:0 0 15px}
.dlg.cam .dlg-card{max-height:calc(100dvh - var(--sat) - 12px)}
@supports not (height:1dvh){.dlg.cam .dlg-card{max-height:calc(calc(var(--dvh,1vh) * 100) - var(--sat) - 12px)}}
.cam-live{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--sunken)}
.cam-live video{width:100%;height:100%;object-fit:cover;display:block}
.cam-guide{position:absolute;left:12%;top:50%;width:76%;aspect-ratio:4.6/1;transform:translateY(-50%);border-radius:10px;border:2.5px dashed rgba(255,217,59,.92);box-shadow:0 0 0 100vmax rgba(2,4,8,.34)}
.cam-shot{border-radius:var(--r-lg);overflow:hidden;background:var(--sunken)}
.cam-shot img{width:100%;height:auto;display:block}
.booked{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;text-align:left;color:inherit;margin-bottom:14px}
.booked .n{flex:1;min-width:0}
.booked small{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.booked b{display:block;margin-top:5px;font-size:16px;font-weight:700;letter-spacing:-.015em}
.booked em{display:block;margin-top:3px;font-size:12.5px;font-style:normal;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booked>.i{flex:none;color:var(--ink-3)}
.booked:active{transform:scale(.99)}
.howto{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:2px;margin:6px 0 2px}
.howto li{counter-increment:s;display:flex;align-items:center;gap:13px;min-height:50px;font-size:14.5px;line-height:1.35;text-wrap:pretty}
.howto li+li{border-top:1px solid var(--line)}
.howto li::before{content:counter(s);flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);font:600 12px/1 var(--mono);color:var(--ink-2)}
@supports not (display:grid){.howto li::before{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.sec.who{padding-bottom:6px}
.sec.who .row{min-height:56px}
.note-sec .row b>span,.emg-words .row b>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:left;font-weight:600}
.emg-words{margin:4px 0 10px}
.emg-words .row{min-height:56px;width:100%}
.sec.who .ubadge{margin:0;height:22px;padding:0 8px;font-size:11.5px;color:var(--amber);background:var(--amber-tint);box-shadow:none}
.melt{position:fixed;z-index:95;pointer-events:none;filter:url(#melt);will-change:opacity}
.melt i{position:absolute;left:0;top:0;display:block;will-change:transform,width,height}
#app.melting .plate{animation:none!important}
.cc{display:flex;flex-direction:column}
.cc button{display:flex;align-items:center;gap:14px;width:100%;padding:11px 0;background:none;border:0;text-align:left;color:inherit}
.cc button+button{border-top:1px solid var(--line)}
.cc .mini{width:86px;height:30px;flex:none;display:flex;align-items:stretch;padding:2.5px;border-radius:7px;box-shadow:inset 0 0 0 1.6px var(--m-rim,transparent),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.28)}
.cc .mini b{width:15px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5px;border-radius:4px;background:linear-gradient(180deg,#2460E8,#173FA6);color:#fff;font:700 6px/1 var(--mono);letter-spacing:.02em}
.cc .mini b.code{background:linear-gradient(180deg,#27324A,#18202F);color:#EAF0FB}
.cc .mini b i{width:7px;height:7px;border-radius:50%;border:1.3px dotted #FFD93B}
.cc .mini b i.fl{width:9px;height:6px;border:0;border-radius:1px;overflow:hidden}
.cc .mini b i.fl svg{width:100%;height:100%;display:block}
.cc .mini em{flex:1;display:grid;place-items:center;padding:0 2px;font:700 8.5px/1 var(--mono);font-style:normal;letter-spacing:.02em;white-space:nowrap;overflow:hidden}
@supports not (display:grid){.cc .mini em{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.cc .n{flex:1;min-width:0}
.cc .n b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}
.cc .end{flex:none;color:var(--green)}
.cc button[aria-checked="true"] .n b{color:var(--accent-ink)}
.cc-find{position:-webkit-sticky;position:sticky;top:-4px;z-index:1;margin-top:-4px;padding:8px 0 10px;background:var(--surface)}
.cc-find input{height:46px;padding:0 15px;font-size:16px;border-radius:var(--r-md)}
.cc h4{margin:16px 0 2px;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.cc h4:first-child{margin-top:4px}
.cc .none{padding:26px 0;text-align:center;color:var(--ink-3);font-size:14px}
.t-reg{display:flex;flex-direction:column;gap:14px;padding:16px}
.t-say,.t-warn{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.t-say .i,.t-warn .i{flex:none;margin-top:1px;color:var(--ink-3)}
.t-warn{margin:0;padding:13px 14px;border-radius:14px;background:var(--amber-tint);color:var(--ink);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.t-warn{border:1px solid rgba(138,83,0,0.28)}
html[data-scheme="dark"] .t-warn{border:1px solid rgba(255,190,92,0.28)}}
.t-warn .i{color:var(--amber)}
.t-busy,.t-none{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;text-align:center}
.t-busy{flex-direction:row;justify-content:center;color:var(--ink-2);font-size:14px}
.t-none b{font-size:15.5px}
.t-none small{color:var(--ink-2);font-size:13.5px;max-width:30ch}
.t-none small{max-width:34ch}
.t-none-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.t-none-acts .btn{margin-top:0}
.t-card{padding:16px;display:flex;flex-direction:column;gap:14px}
.t-head{display:flex;align-items:center;gap:12px}
.t-head .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.t-head b{font-size:16.5px;letter-spacing:-.01em}
.t-head small{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t-plate-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.t-big{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,var(--lava-a),var(--lava-b));color:#fff}
.t-big small{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.82}
.t-big b{font:800 30px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.t-big i{font-style:normal;font-size:12.5px;opacity:.85}
.t-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin:0}
@supports not (display:grid){.t-grid{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.t-grid>*{-webkit-flex:none;flex:none;width:calc((100% - 1 * 1px)/2);margin-left:1px}
.t-grid>*:nth-child(2n+1){margin-left:0}
.t-grid>*:nth-child(n+3){margin-top:1px}}
.t-cell{background:var(--surface);padding:11px 13px;display:flex;flex-direction:column;gap:2px}
.t-cell dt{font:600 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.t-cell dd{margin:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.t-cell dd i{display:block;font-style:normal;font-size:11.5px;font-weight:500;color:var(--ink-3);letter-spacing:0}
.t-acts{display:flex;gap:10px}
.t-acts .btn{flex:1;min-width:0}
.btn.ghost.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.btn.ghost.danger{border-color:rgba(180,35,24,0.3)}
html[data-scheme="dark"] .btn.ghost.danger{border-color:rgba(255,138,122,0.3)}}
.tset-who{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.tset-who .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.tset-who b{font-size:15.5px}
.tset-who small{color:var(--ink-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tset-src{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;color:var(--green)}
.dlg.tset h3{margin:16px 0 8px;font-size:14.5px;letter-spacing:-.01em}
.tset-why{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.tset-why b{color:var(--ink);font-weight:650}
.tset-rigs{display:grid;gap:7px}
@supports not (display:grid){.tset-rigs>*+*{margin-top:7px}}
.tset-rigs button{display:flex;flex-direction:column;gap:2px;text-align:left;padding:11px 13px;min-height:52px;border-radius:13px;background:var(--surface-2);border:1.5px solid transparent;color:var(--ink)}
.tset-rigs button.on{border-color:var(--brand,#1F66F0);background:color-mix(in srgb,var(--brand,#1F66F0) 8%,var(--surface))}
@supports not (color:color-mix(in srgb,red,red)){.tset-rigs button.on{background:rgba(237,243,254,1)}
html[data-scheme="dark"] .tset-rigs button.on{background:rgba(21,28,44,1)}}
.tset-rigs b{font-size:14.5px;font-weight:650}
.tset-rigs small{font-size:12.5px;color:var(--ink-2)}
.tset-f{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding:10px 13px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line-2)}
.tset-f>span{flex:1;min-width:0;font-size:13.5px;color:var(--ink-2)}
.tset-f input{width:6.5em;text-align:right;background:none;border:0;color:var(--ink);font:650 16px/1 var(--body);font-variant-numeric:tabular-nums}
.tset-f input:focus{outline:none}
.tset-f i{font-style:normal;font:600 12px/1 var(--mono);color:var(--ink-3);min-width:1.4em}
.tset-use{display:block;margin:-4px 0 10px;font-size:13px}
.tset-chk{display:flex;gap:10px;align-items:flex-start;margin-top:4px;font-size:13px;line-height:1.45;color:var(--ink-2)}
.tset-chk input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--brand,#1F66F0)}
.j-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;text-align:center}
.j-empty .i{width:34px;height:34px;color:var(--ink-3)}
.j-empty b{font-size:16px}
.j-empty small{color:var(--ink-2);font-size:13.5px;max-width:30ch}
.j-empty .btn{margin-top:8px}
.j-shift{padding:16px;display:flex;flex-direction:column;gap:13px}
.j-truck{display:flex;align-items:center;gap:11px}
.j-truck .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.j-truck b{font-size:15.5px}
.j-truck small{color:var(--ink-2);font-size:12.5px}
.j-wait{display:flex;gap:9px;align-items:flex-start;margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}
.j-wait .i{flex:none;margin-top:1px;color:var(--brand,#1F66F0)}
.j-wait.off .i{color:var(--ink-3)}
.j-offer,.j-run{padding:16px;display:flex;flex-direction:column;gap:13px}
.j-offer.emg,.j-run.emg{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--red) 55%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.j-offer.emg,.j-run.emg{box-shadow:inset 0 0 0 2px rgba(180,35,24,0.55)}
html[data-scheme="dark"] .j-offer.emg,html[data-scheme="dark"] .j-run.emg{box-shadow:inset 0 0 0 2px rgba(255,138,122,0.55)}}
.j-why{display:flex;flex-direction:column;gap:8px;padding:11px 13px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.j-why.emg{background:var(--red-tint);box-shadow:none}
.j-why-h{display:flex;align-items:center;gap:8px;color:var(--red);font:750 11.5px/1 var(--body);letter-spacing:.07em;text-transform:uppercase}
.j-why-h .i{width:17px;height:17px;flex:none}
.j-why ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
.j-why li{position:relative;padding-left:16px;font-size:14px;line-height:1.35;font-weight:600}
.j-note{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14.5px;line-height:1.4;font-weight:600}
.j-note .i{flex:none;margin-top:2px;color:var(--ink-3)}
.j-note small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);margin-bottom:2px}
.j-why li::before{content:"";position:absolute;left:3px;top:.55em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}
.j-demo{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--amber-tint);color:var(--ink);font:600 11px/1.3 var(--mono);letter-spacing:.04em}
.j-demo .i{color:var(--amber)}
.j-pay{display:flex;flex-direction:column;gap:2px}
.j-pay small{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.j-pay b{font:800 34px/1 var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.j-pay i{font-style:normal;font-size:13px;color:var(--ink-2)}
.j-veh{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;background:var(--surface-2)}
.j-veh .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.j-veh b{font-size:14.5px}
.j-veh small{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12.5px}
.j-legs{display:flex;flex-direction:column;gap:11px}
.j-acts{display:flex;flex-direction:column;gap:8px}
.j-now{display:flex;align-items:center;gap:12px}
.j-now .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.j-now b{font-size:18px;letter-spacing:-.015em}
.j-now small{color:var(--ink-2);font-size:13.5px}
.j-reach{display:flex;align-items:center;gap:9px}
.j-earn{margin-left:auto;font:700 17px/1 var(--display);font-variant-numeric:tabular-nums}
.d-me{padding:16px;display:flex;flex-direction:column;gap:13px}
.d-me-top{display:flex;align-items:center;gap:12px}
.d-av{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,var(--lava-a),var(--lava-b));color:#fff;font:800 17px/1 var(--display);letter-spacing:.02em}
@supports not (display:grid){.d-av{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.d-me-top .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.d-me-top b{font-size:17px;letter-spacing:-.015em}
.d-me-top small{color:var(--ink-2);font-size:13px}
.d-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin:0}
@supports not (display:grid){.d-nums{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.d-nums>*{-webkit-flex:none;flex:none;width:calc((100% - 3 * 1px)/4);margin-left:1px}
.d-nums>*:nth-child(4n+1){margin-left:0}
.d-nums>*:nth-child(n+5){margin-top:1px}}
.d-nums>div{background:var(--surface);padding:10px 8px;display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center}
.d-nums dt{font:600 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}
.d-nums dd{margin:0;font:700 16px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.d-note{display:block;font-size:12px;color:var(--ink-3);line-height:1.45}
.d-say{margin:12px 16px 0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}
.card>.t-warn.lock{margin-top:12px}
.t-warn.lock .link{display:inline;margin:0;padding:0;font-size:inherit}
.d-exp{font-style:normal;font-weight:600}
.d-exp.ok{color:var(--green)}
.d-exp.warn{color:var(--amber)}
.d-exp.bad{color:var(--red)}
.d-state{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:13.5px;font-weight:600;background:var(--surface-2)}
.d-state.ok{color:var(--green)}
.d-state.warn{color:var(--amber);background:var(--amber-tint)}
.d-state.bad{color:var(--red);background:var(--red-tint)}
.dlg.tset input[type=date]{width:9.5em;font:650 16px/1 var(--body)}
.d-bal{display:flex;flex-direction:column;gap:3px;padding:16px;border-radius:16px;margin-bottom:12px;background:linear-gradient(180deg,var(--lava-a),var(--lava-b));color:#fff}
.d-bal small{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.82}
.d-bal b{font:800 36px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.d-bal i{font-style:normal;font-size:13px;opacity:.85}
.d-when{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;background:var(--surface-2);margin-bottom:4px}
.d-when>.i{flex:none;color:var(--ink-2)}
.d-when span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.d-when b{font-size:14px;font-weight:650;line-height:1.3}
.d-when small{font-size:12.5px;color:var(--ink-2);line-height:1.4}
.d-acct{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;background:var(--surface-2)}
.d-acct .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.d-acct b{font-size:14.5px}
.d-acct small{font-size:12.5px;color:var(--ink-2)}
.d-fee{margin:9px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}
.wallets{margin-bottom:10px}
.wallet-none{margin-bottom:12px}
.cardfield{margin:10px 0 2px;padding:11px 13px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line-2)}
.cardfield .cf-l{display:block;margin-bottom:7px;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.cardfield .StripeElement--focus{outline:none}
.dlg-err{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:var(--red-tint);color:var(--red);font-size:13.5px;font-weight:600}
.cabmap{position:fixed;inset:0;height:auto;z-index:0;background:var(--map-land)}
@supports not (inset:0){.cabmap{top:0;right:0;bottom:0;left:0}}
.cabmap .gl{position:absolute;inset:0;opacity:0;transition:opacity .7s linear}
@supports not (inset:0){.cabmap .gl{top:0;right:0;bottom:0;left:0}}
.cabmap.ready .gl{opacity:1}
.cabmap.failed .gl{display:none}
.cab-wait{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .45s linear}
@supports not (inset:0){.cab-wait{top:0;right:0;bottom:0;left:0}}
@supports not (display:grid){.cab-wait{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.cabmap.ready .cab-wait,.cabmap.failed .cab-wait{opacity:0}
.cab-wait .orb{width:58px;height:58px}
.cab-wait .orb svg{width:26px;height:26px}
.cab-sheet{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;gap:12px;width:100%;max-width:560px;padding:0 16px calc(var(--tab-h) + var(--sab) + 26px);pointer-events:none}
.cab-sheet>*{pointer-events:auto}
.cab-sheet .map-credit{left:20px;bottom:calc(100% + 2px)}
.cab-head{padding:0 4px 2px;text-shadow:0 1px 14px var(--bg)}
.cab-head b{display:block;font:800 26px/1.12 var(--display);letter-spacing:-.022em}
.cab-head small{display:block;margin-top:3px;font-size:14px;color:var(--ink-2)}
.cab-sheet .card{box-shadow:0 18px 50px -12px rgba(0,0,0,.5),0 0 0 1px var(--line)}
@keyframes cabIn{from{opacity:0;transform:translate3d(0,26px,0) scale(.97)}to{opacity:1;transform:none}}
.cab-sheet.offer.in>*{animation:cabIn .5s var(--spring) both}
.cab-sheet.offer.in .cab-head{animation-delay:.02s}
.cab-sheet.offer.in .card{animation-delay:.08s}
@media (prefers-reduced-motion:reduce){.cab-sheet.offer.in>*{animation:none}}
.cab-eta{position:fixed;left:16px;top:calc(var(--sat) + 14px);z-index:3;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 32px -10px rgba(0,0,0,.55),0 0 0 1px var(--line)}
@supports not (color:color-mix(in srgb,red,red)){.cab-eta{background:rgba(255,255,255,0.88)}
html[data-scheme="dark"] .cab-eta{background:rgba(20,22,27,0.88)}}
.cab-eta b{display:flex;align-items:baseline;gap:2px;font:800 28px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cab-eta b i{font-style:normal;font-size:13px;font-weight:700;color:var(--ink-3)}
.cab-eta span{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-3);line-height:1.25}
.cab-eta em{font-style:normal;font:700 15px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.cab-tools{position:fixed;right:16px;top:calc(var(--sat) + 14px + var(--nav-h,0px));z-index:3;display:flex;flex-direction:column;gap:8px;transition:top .25s ease}
.cab-tools .iconbtn{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 26px -10px rgba(0,0,0,.5),0 0 0 1px var(--line)}
@supports not (color:color-mix(in srgb,red,red)){.cab-tools .iconbtn{background:rgba(255,255,255,0.88)}
html[data-scheme="dark"] .cab-tools .iconbtn{background:rgba(20,22,27,0.88)}}
.cab-tools .iconbtn.wanted{color:var(--btn-fg);background:var(--accent);box-shadow:0 8px 26px -8px var(--accent)}
.cabmap.navving~.cab-tools .iconbtn{color:var(--accent)}
.cab-tools .iconbtn.wanted,.cabmap.navving~.cab-tools .iconbtn.wanted{color:#fff}
.cab-tools .iconbtn.off,.cabmap.navving~.cab-tools .iconbtn.off{position:relative;color:var(--amber);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 8px 26px -10px rgba(0,0,0,.5),0 0 0 1.5px color-mix(in srgb,var(--amber) 60%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.cab-tools .iconbtn.off,.cabmap.navving~.cab-tools .iconbtn.off{background:rgba(255,255,255,0.88)}
html[data-scheme="dark"] .cab-tools .iconbtn.off,html[data-scheme="dark"] .cabmap.navving~.cab-tools .iconbtn.off{background:rgba(20,22,27,0.88)}
.cab-tools .iconbtn.off,.cabmap.navving~.cab-tools .iconbtn.off{box-shadow:0 8px 26px -10px rgba(0,0,0,.5),0 0 0 1.5px rgba(138,83,0,0.6)}
html[data-scheme="dark"] .cab-tools .iconbtn.off,html[data-scheme="dark"] .cabmap.navving~.cab-tools .iconbtn.off{box-shadow:0 8px 26px -10px rgba(0,0,0,.5),0 0 0 1.5px rgba(255,190,92,0.6)}}
.cab-tools .iconbtn.off::after{content:"";position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--surface)}
#cab-fix .link{display:inline;margin:0;padding:0;font-size:inherit}
.geo-ask{display:flex;justify-content:center;margin:14px 0 6px}
.geo-ask geolocation{padding:13px 22px;border-radius:999px;font:650 15px/1.2 var(--body);background:var(--btn-bg);color:var(--btn-fg)}
.nav-top{position:fixed;left:0;right:0;top:0;z-index:4;padding-top:var(--sat);border-radius:0 0 24px 24px;overflow:hidden;color:#fff;background:#0B1322;box-shadow:0 18px 44px -14px rgba(0,0,0,.7);-webkit-font-smoothing:antialiased}
.nav-main{display:flex;align-items:center;gap:16px;padding:16px 20px 20px 16px;min-height:118px}
.nav-sign{flex:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:4px}
.nav-sign svg.turn{width:62px;height:62px;fill:none;stroke:#fff;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s ease}
.nav-sign svg.i{width:30px;height:30px;color:#fff}
.nav-d{display:flex;align-items:baseline;gap:2px;font:800 23px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.nav-d i{font-style:normal;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.72)}
.nav-txt{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.nav-txt small{font-size:16px;font-weight:600;color:rgba(255,255,255,.78);line-height:1.25}
.nav-txt b{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font:800 30px/1.1 var(--display);letter-spacing:-.022em;overflow-wrap:anywhere}
.nav-txt em{font-style:normal;font-size:15.5px;color:rgba(255,255,255,.72);line-height:1.3}
.nav-note .nav-txt b{font-size:20px}
.nav-main.arrived .nav-sign svg.turn{stroke:#4ADE8A}
.nav-then{display:flex;align-items:center;gap:10px;padding:9px 18px 10px;background:#060B15;border-top:1px solid rgba(255,255,255,.07);font-size:14px;color:rgba(255,255,255,.75)}
.nav-then span{font-weight:600}
.nav-then svg.turn{width:22px;height:22px;flex:none;fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.nav-then b{min-width:0;font:700 15px/1.2 var(--display);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-then.off b{color:#FFBE5C}
.nav-top .spin{width:22px;height:22px;flex:none;border-radius:50%;border:3px solid currentColor;border-right-color:transparent;animation:ptrSpin .8s linear infinite}
.nav-sign .spin{width:30px;height:30px}
.shield{display:inline-flex;align-items:center;padding:3px 7px 2px;border-radius:6px;font:800 15px/1.1 var(--display);font-style:normal;letter-spacing:.01em;vertical-align:middle;white-space:nowrap;background:#3A4458;color:#fff}
.shield.m{background:#1D5FBF;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85)}
.shield.a{background:#00703C;color:#FFD100;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85)}
.shield.b{background:#fff;color:#111;box-shadow:inset 0 0 0 1.5px #111}
.cab-tools .iconbtn.txt{font:800 13.5px/1 var(--display);letter-spacing:.02em;color:var(--ink)}
.cab-sheet.nav{gap:0}
.nav-strip{display:flex;flex-direction:column;gap:12px;padding:14px 14px 14px 18px}
.nav-row{display:flex;align-items:center;gap:12px}
.nav-eta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.nav-eta b{font:800 28px/1 var(--display);letter-spacing:-.03em;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}
.nav-eta b.dim{color:var(--ink-3)}
.nav-eta span{font:700 15px/1.2 var(--display);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-eta small{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-reach{flex:none;gap:8px}
.nav-more svg{transform:rotate(-90deg)}
.nav-less{display:flex;align-items:center;gap:6px;align-self:flex-start;margin:-4px 0 10px -2px;padding:6px 10px 6px 6px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font:700 13px/1 var(--display);cursor:pointer}
.nav-less svg{transform:rotate(90deg)}
.cab-sheet.nav-open,.cab-sheet.offer.next{pointer-events:auto;max-height:calc(100dvh - var(--sat) - var(--nav-h,0px) - 14px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
@supports not (height:1dvh){.cab-sheet.nav-open,.cab-sheet.offer.next{max-height:calc(calc(var(--dvh,1vh) * 100) - var(--sat) - var(--nav-h,0px) - 14px)}}
.cab-sheet.nav-open::-webkit-scrollbar,.cab-sheet.offer.next::-webkit-scrollbar{display:none}
.cab-sheet.nav-open .cab-head{display:none}
.cab-sheet.nav-open .nav-less{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .nav-main{min-height:0;padding:9px 16px 9px 12px;gap:10px}
html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .nav-sign{width:auto;flex-direction:row;gap:8px}
html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .nav-sign svg.turn{width:30px;height:30px;stroke-width:4.6}
html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .nav-txt small,html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .nav-txt em,
html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .nav-then{display:none}
html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .nav-txt b{font-size:18px}
@media (min-width:600px){.nav-top{left:16px;right:auto;width:calc(100% - 32px);max-width:528px}}
html:has(.cab-sheet.nav-open,.cab-sheet.offer.next) .cab-tools{display:none}
.cabmk.cab.nav{width:40px;height:40px}
.cabmk.cab.nav .dot{inset:0;background:var(--surface);box-shadow:0 0 0 3px var(--accent),0 6px 18px -4px rgba(0,0,0,.6)}
@supports not (inset:0){.cabmk.cab.nav .dot{top:0;right:0;bottom:0;left:0}}
.cabmk.cab.nav .arrow{left:50%;top:50%;transform:translate(-50%,-58%);border-left-width:9px;border-right-width:9px;border-bottom-width:16px;filter:none;z-index:1}
.cabmk.cab.nav .halo{inset:-12px}
@supports not (inset:0){.cabmk.cab.nav .halo{top:-12px;right:-12px;bottom:-12px;left:-12px}}
.u-top{position:fixed;left:16px;right:16px;top:calc(var(--sat) + 14px);z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;pointer-events:none}
@supports not (display:grid){.u-top{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.u-top>*{-webkit-flex:none;flex:none;width:calc((100% - 2 * 0px)/3);margin-left:0px}
.u-top>*:nth-child(3n+1){margin-left:0}}
.u-top>*{pointer-events:auto}
.u-me{justify-self:start;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--surface);color:var(--ink);font:800 15px/1 var(--display);letter-spacing:.02em;box-shadow:0 8px 24px -10px rgba(0,0,0,.55),0 0 0 1px var(--line)}
@supports not (display:grid){.u-me{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.u-earn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 22px 9px;border:0;border-radius:999px;background:#0B1322;color:#fff;font:800 20px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;box-shadow:0 10px 28px -10px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
.u-earn small{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.u-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;min-height:56px;pointer-events:none}
@supports not (display:grid){.u-row{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.u-row>*{-webkit-flex:none;flex:none;width:calc((100% - 2 * 0px)/3);margin-left:0px}
.u-row>*:nth-child(3n+1){margin-left:0}}
.u-row>*{pointer-events:auto}
.u-safety{justify-self:start;grid-column:1;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--surface);color:var(--accent);box-shadow:0 10px 26px -10px rgba(0,0,0,.6),0 0 0 1px var(--line)}
@supports not (display:grid){.u-safety{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.u-safety svg{width:26px;height:26px}
.u-go{grid-column:2;width:84px;height:84px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--accent);color:#fff;font:800 24px/1 var(--display);letter-spacing:.04em;position:relative;box-shadow:0 14px 34px -10px color-mix(in srgb,var(--accent) 70%,transparent),0 0 0 4px var(--surface)}
@supports not (color:color-mix(in srgb,red,red)){.u-go{box-shadow:0 14px 34px -10px rgba(31,92,240,0.7),0 0 0 4px var(--surface)}
html[data-scheme="dark"] .u-go{box-shadow:0 14px 34px -10px rgba(77,126,255,0.7),0 0 0 4px var(--surface)}}
@supports not (display:grid){.u-go{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.u-go::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--accent);animation:goPulse 2.2s ease-out infinite}
@supports not (inset:0){.u-go::after{top:-4px;right:-4px;bottom:-4px;left:-4px}}
@keyframes goPulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
.u-off{grid-column:2;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:0;background:var(--surface);color:var(--red);font:800 15px/1 var(--display);box-shadow:0 10px 26px -10px rgba(0,0,0,.6),0 0 0 1px var(--line)}
.u-bar{display:flex;align-items:center;gap:12px}
.u-state{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.u-state b{font:800 19px/1.15 var(--display);letter-spacing:-.015em}
.u-state small{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.u-find{height:3px;border-radius:3px;overflow:hidden;margin:12px 0 2px;background:color-mix(in srgb,var(--accent) 18%,transparent)}
@supports not (color:color-mix(in srgb,red,red)){.u-find{background:rgba(31,92,240,0.18)}
html[data-scheme="dark"] .u-find{background:rgba(77,126,255,0.18)}}
.u-find i{display:block;width:34%;height:100%;border-radius:3px;background:var(--accent);animation:uFind 1.6s ease-in-out infinite}
@keyframes uFind{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
@media (prefers-reduced-motion:reduce){.u-go::after,.u-find i{animation:none}}
.j-shift .u-bar+.j-wait,.j-shift .u-find+.j-wait{margin-top:12px}
.kit-seats{display:flex;align-items:center;gap:12px;margin:14px 0 6px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2)}
.kit-seats .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.kit-seats small{font-size:12.5px;color:var(--ink-3)}
.kit-step{display:flex;align-items:center;gap:10px}
.kit-step b{min-width:1.4em;text-align:center;font:800 20px/1 var(--display);font-variant-numeric:tabular-nums}
.kit-list{display:flex;flex-direction:column}
.kit-row{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line);font-size:15.5px;cursor:pointer}
.kit-row input{width:22px;height:22px;flex:none;accent-color:var(--accent)}
.kit-h{margin:18px 0 6px;font:800 15px/1.2 var(--display)}
.kit-ticks{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2);line-height:1.45}
.kit-seats .tile{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--accent)}
@supports not (display:grid){.kit-seats .tile{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
@supports not (display:grid){.kit-grid{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.kit-grid>*{-webkit-flex:none;flex:none;width:calc((100% - 2 * 9px)/3);margin-left:9px}
.kit-grid>*:nth-child(3n+1){margin-left:0}
.kit-grid>*:nth-child(n+4){margin-top:9px}}
.kit-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:92px;padding:14px 6px 11px;border-radius:16px;border:1.5px solid transparent;background:var(--surface-2);color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}
.kit-tile svg.i{width:30px;height:30px;color:var(--ink-2)}
.kit-tile span{font:650 12.5px/1.22 var(--display);text-align:center;overflow-wrap:anywhere}
.kit-tile.on{background:var(--accent-tint);border-color:var(--accent)}
.kit-tile.on svg.i{color:var(--accent)}
.kit-tick{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}
@supports not (display:grid){.kit-tick{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.kit-tick svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.kit-tile.on .kit-tick{opacity:1;transform:none}
.j-when,.j-next-up{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;font-size:13.5px;line-height:1.4;color:var(--ink-2)}
.j-when svg,.j-next-up svg{flex:none;margin-top:1px;color:var(--accent)}
.j-next-up{padding:10px 12px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--ink)}
.swipe-hint{display:flex;flex-direction:column;align-items:center;gap:5px;margin:-6px 0 10px}
.swipe-hint i{width:38px;height:5px;border-radius:3px;background:var(--line-2)}
.swipe-hint span{font-size:12px;font-weight:600;color:var(--ink-3)}
.end.drv-on{color:var(--green);font-weight:700}
.d-verdict{display:flex;align-items:flex-start;gap:9px;margin:12px 0 4px;padding:10px 12px;border-radius:var(--r-md);font-size:14px;line-height:1.4}
.d-verdict.ok{background:var(--green-tint);color:var(--green)}
.d-verdict.bad{background:var(--red-tint);color:var(--red)}
.d-verdict.warn{background:var(--amber-tint);color:var(--amber)}
.d-auto{list-style:none;margin:8px 0 6px;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13.5px}
.d-auto li{display:flex;align-items:center;gap:7px}
.d-auto li.ok{color:var(--green)}
.d-auto li.bad{color:var(--red)}
.tset-f #dc-no,.tset-f #dc-code{width:auto;flex:1.4;min-width:0}
.d-hint{margin:-4px 0 10px;font-size:12.5px;color:var(--ink-3);line-height:1.4}
.d-photo{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:10px;border-radius:var(--r-md);border:1.5px dashed var(--line-2);cursor:pointer}
.d-photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.d-photo img{width:76px;height:52px;object-fit:cover;border-radius:8px;flex:none}
.d-photo .d-ph{width:76px;height:52px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--accent)}
@supports not (display:grid){.d-photo .d-ph{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}
.d-photo .n{display:flex;flex-direction:column;gap:2px;min-width:0}
.d-photo .n b{font-size:15px}
.d-photo .n small{font-size:12.5px;color:var(--ink-3)}
html.drv-app{--tab-h:0px}
html.drv-app nav.tabs{display:none}
.tabs.glass{background:color-mix(in srgb,var(--surface) 56%,transparent)!important;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(22px) saturate(1.9);backdrop-filter:blur(22px) saturate(1.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(10,18,34,.05),0 14px 36px -14px rgba(10,18,34,.4)}
@supports not (color:color-mix(in srgb,red,red)){.tabs.glass{background:rgba(255,255,255,0.56)}
html[data-scheme="dark"] .tabs.glass{background:rgba(20,22,27,0.56)}}
.tabs.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 18% -20%,rgba(255,255,255,.7),transparent 55%)}
@supports not (inset:0){.tabs.glass::before{top:0;right:0;bottom:0;left:0}}
html[data-scheme="dark"] .tabs.glass{border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 36px -14px rgba(0,0,0,.75)}
html[data-scheme="dark"] .tabs.glass::before{background:radial-gradient(120% 90% at 18% -20%,rgba(255,255,255,.12),transparent 55%)}
.tabs .lens{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--n,4));border-radius:999px;transform:translate3d(calc(var(--i,0) * 100%),0,0);transition:transform .55s var(--spring),opacity .2s linear;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(10,18,34,.07),0 6px 18px -8px rgba(10,18,34,.4)}
html[data-scheme="dark"] .tabs .lens{background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 18px -8px rgba(0,0,0,.6)}
.tabs .lens.move{animation:lensSquish .55s var(--ease)}
@keyframes lensSquish{0%{scale:1 1}35%{scale:1.12 .9}70%{scale:.97 1.04}100%{scale:1 1}}
.tabs.none .lens{opacity:0}
.tabs.glass button{color:var(--ink-2)}
.tabs.glass button.on,.tabs.glass button.on .i{color:var(--accent)}
@media (prefers-reduced-motion:reduce){.tabs .lens.move{animation:none}}
.tabs{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.tabs.held .lens{transform:translate3d(var(--lx,0px),0,0) scale(1.1);transition:transform .12s cubic-bezier(.2,.8,.2,1),opacity .2s linear}
html[data-scheme="dark"] .tabs.held .lens{background:rgba(255,255,255,.2)}
.tabs.held button.on,.tabs.held button.on .i{color:var(--ink-2)}
.tabs.held button.on .i{transform:none}
.tabs.glass button.hover,.tabs.glass button.hover .i{color:var(--accent)}
.tabs.held button.hover .i{transform:translate3d(0,-1px,0) scale(1.1)}
.tabs .loupe{position:absolute;z-index:2;left:0;top:0;width:0;height:0;border-radius:999px;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;will-change:transform;background:rgba(255,255,255,.88);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.04);backdrop-filter:blur(12px) saturate(1.8) brightness(1.04);box-shadow:inset 0 1.5px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.55),inset 0 0 0 .5px rgba(255,255,255,.7),
    inset 0 12px 16px -12px rgba(255,255,255,.8),inset 0 -10px 14px -10px rgba(var(--glow),.18),
    0 12px 28px -8px rgba(10,18,34,.3),0 0 0 .5px rgba(10,18,34,.1)}
@supports not (color:color-mix(in srgb,red,red)){.tabs .loupe{background:rgba(255,255,255,0.88)}
html[data-scheme="dark"] .tabs .loupe{background:rgba(20,22,27,0.88)}}
html[data-scheme="dark"] .tabs .loupe{background:rgba(30,34,44,.82);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:inset 0 1.5px 1px rgba(255,255,255,.42),inset 0 -1px 1px rgba(255,255,255,.18),inset 0 0 0 .5px rgba(255,255,255,.22),
    inset 0 12px 16px -12px rgba(255,255,255,.22),inset 0 -10px 14px -10px rgba(var(--glow),.35),
    0 14px 32px -8px rgba(0,0,0,.7),0 0 0 .5px rgba(0,0,0,.5)}
@supports not (color:color-mix(in srgb,red,red)){html[data-scheme="dark"] .tabs .loupe{background:rgba(255,255,255,0.82)}
html[data-scheme="dark"][data-scheme="dark"] .tabs .loupe{background:rgba(20,22,27,0.82)}}
.tabs .loupe.on{visibility:visible}
.tabs .loupe::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;pointer-events:none;opacity:.9;filter:blur(.7px);background:conic-gradient(from var(--rim-turn,200deg),rgba(0,190,255,.85),rgba(0,255,200,0) 16%,rgba(255,255,255,0) 34%,
    rgba(255,70,170,.75) 50%,rgba(255,170,60,0) 66%,rgba(255,255,255,0) 84%,rgba(0,190,255,.85));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
@supports not (inset:0){.tabs .loupe::after{top:0;right:0;bottom:0;left:0}}
.tabs .loupe .zoom{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}
.tabs .loupe .zt{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-2);font-weight:600;font-size:10.5px;letter-spacing:.01em;white-space:nowrap}
.tabs .loupe .zt.lit{color:var(--accent)}
.tabs .loupe .zt.lit .i{transform:translate3d(0,-1px,0) scale(1.1)}
.tabs.held.zooming .lens{opacity:0}
button,[role="button"]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.touch-lit{transition:transform .12s ease,box-shadow .12s ease;transform:scale(.97);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent)!important}
@supports not (color:color-mix(in srgb,red,red)){.touch-lit{box-shadow:0 0 0 3px rgba(31,92,240,0.32)}
html[data-scheme="dark"] .touch-lit{box-shadow:0 0 0 3px rgba(77,126,255,0.32)}}
.tabs .touch-lit{transform:none;box-shadow:none!important;color:var(--accent)}
.rec-list{padding:6px 14px}
.rec-empty{padding:28px 18px}
.opts-now{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.opts-now h3{font:700 15px/1.2 var(--display);margin:2px 2px 2px}
.opts-now .ride{width:100%;text-align:left}
.opts-now .ride.alt .n small{color:var(--ink-3)}
.opts-now .ride.alt>svg{flex:none;color:var(--ink-3)}
.link.noreg{align-self:center;margin-top:12px;font-size:14px}
.card.live-job{display:flex;flex-direction:column;gap:12px;padding:14px;margin-bottom:16px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-sm)}
@supports not (color:color-mix(in srgb,red,red)){.card.live-job{box-shadow:0 0 0 1.5px rgba(31,92,240,0.45),var(--shadow-sm)}
html[data-scheme="dark"] .card.live-job{box-shadow:0 0 0 1.5px rgba(77,126,255,0.45),var(--shadow-sm)}}
.lj-top{display:flex;align-items:center;gap:13px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.lj-top .orb{width:56px;height:56px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.lj-top .orb b{font:800 19px/1 var(--display);font-variant-numeric:tabular-nums}
.lj-top .orb small{font:700 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.lj-top .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lj-top .n b{font:800 19px/1.2 var(--display);letter-spacing:-.015em}
.lj-top .n small{font-size:13.5px;color:var(--ink-3);line-height:1.35}
.lj-drv{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-md);background:var(--surface-2)}
.lj-drv .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lj-drv .n b{font:700 15px/1.2 var(--display)}
.lj-drv .n small{font-size:12.5px;color:var(--ink-3)}
.topbar .u-back{flex:none;margin:2px -4px 0 0}
.topbar .u-back svg{transform:rotate(180deg)}
.cabmk{will-change:transform}
.cabmk.cab{width:26px;height:26px;position:relative}
.cabmk.cab .dot{position:absolute;inset:4px;width:auto;height:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface),0 4px 14px -2px rgba(0,0,0,.6)}
@supports not (inset:0){.cabmk.cab .dot{top:4px;right:4px;bottom:4px;left:4px}}
.cabmk.cab .arrow{position:absolute;left:50%;top:-9px;width:0;height:0;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--accent);filter:drop-shadow(0 0 2px var(--surface))}
.cabmk.cab .halo{position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--accent);opacity:0}
@supports not (inset:0){.cabmk.cab .halo{top:-10px;right:-10px;bottom:-10px;left:-10px}}
.cabmk.cab.moving .halo{animation:cabPing 1.9s ease-out infinite}
@keyframes cabPing{0%{opacity:.55;transform:scale(.6)}100%{opacity:0;transform:scale(1.5)}}
@media (prefers-reduced-motion:reduce){.cabmk.cab .halo{animation:none}}
.cabmk.job{display:flex;align-items:center;gap:0}
.cabmk.job::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;border:4px solid var(--surface);background:var(--beacon);box-shadow:0 3px 12px -2px rgba(0,0,0,.6)}
.cabmk.job.drop::before{background:var(--green)}
.cabmk.job b{max-width:44vw;margin-left:7px;padding:5px 11px;border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:700 12.5px/1.25 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 18px -6px rgba(0,0,0,.5),0 0 0 1px var(--line)}
@supports not (color:color-mix(in srgb,red,red)){.cabmk.job b{background:rgba(255,255,255,0.92)}
html[data-scheme="dark"] .cabmk.job b{background:rgba(20,22,27,0.92)}}
.cabmk.job b:empty{display:none}
.j-go{display:flex;gap:9px}
.j-go .btn{flex:1;min-width:0}
.j-go .btn.ghost{flex:0 0 auto;padding-inline:15px;gap:7px}
.j-nomap{flex:none;align-self:center;padding:3px 8px;border-radius:6px;font:600 11px/1.4 var(--display);font-style:normal;color:var(--ink-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.tt button small{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
.tt button.on small{color:inherit;opacity:.85}
.tt button.low small{color:var(--green)}
.cheap-hint{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0 10px;padding:10px 12px;border:0;border-radius:14px;background:var(--green-tint);color:var(--ink);font:500 13.5px/1.35 var(--body);text-align:left;cursor:pointer}
.cheap-hint b{font-weight:700}
.cheap-hint .i{flex:none;color:var(--green)}
.cheap-hint span{flex:1;min-width:0}
html.boxed,html.boxed body{height:100%;overflow:hidden;overscroll-behavior:none}
html.boxed #app{height:100%;min-height:0}
html.boxed .screen{min-height:0;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
html.boxed.immersive .screen{overflow:hidden}
.j-photos{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border-radius:16px;background:var(--surface-2)}
.j-photos .tile{flex:none}
.j-photos .n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.j-photos .n b{font-weight:700}
.j-photos .n small{color:var(--ink-2);font-size:13px}
.j-photos .btn.sm{min-height:40px;padding:0 16px}
.j-sign{margin-top:10px}
.j-signed{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--green);font-size:14px}
.j-signed b{color:var(--ink)}
.dlg.sign .sign-pad{display:block;width:100%;height:auto;aspect-ratio:900/360;border-radius:14px;border:1.5px dashed var(--line-2);background:#fff;touch-action:none}
.dlg.sign .sign-under{display:flex;justify-content:space-between;align-items:center;margin:6px 2px 12px;font-size:12.5px;color:var(--ink-3)}
.rcpt-report{margin-top:12px}
.dlg.handover .rows .row{gap:12px}
.dlg.handover .row .btn.sm{min-height:40px;padding:0 16px;flex:none}
.dlg.handover .j-ok{color:var(--green)}
.cancel-note{margin:-4px 2px 14px;font-size:12.5px;line-height:1.4;color:var(--ink-3);text-align:center}
.cam-read{display:flex;align-items:center;gap:8px}
.cam-read.ok{color:var(--green)}
.cam-read.warn{color:var(--amber,#b26b00)}
.cam-read .spin{flex:none}
.t-warn.rig-warn{display:flex;align-items:center;gap:10px}
.t-warn.rig-warn span{flex:1;min-width:0}
.t-warn.rig-warn .btn{flex:none;min-height:38px;padding:0 16px}
.t-warn.rig-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.t-warn.rig-ask>span:first-of-type{flex:1 1 220px;min-width:0}
.t-warn.rig-ask .rig-pick{display:flex;gap:8px;flex:none}
.t-warn.rig-ask .btn{min-height:38px;padding:0 14px}
