:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182634;background:#edf1f3;font-size:16px;font-synthesis:none;--ink:#182634;--muted:#526271;--line:#d4dce1;--green:#075e54;--yellow:#f4cb46}
*{box-sizing:border-box}body{margin:0;background:#edf1f3;line-height:1.55}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:#075e54;text-underline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #166ac2;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:white;color:var(--ink);font-weight:600}h1{font-size:1.3rem;letter-spacing:-.03em}h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em}h3{font-size:1rem;line-height:1.4}select{width:100%;min-height:46px;padding:10px 32px 10px 12px;border:1px solid #9aabb5;border-radius:6px;background:#fff;color:var(--ink)}label,legend{display:block;font-size:.875rem;font-weight:600;margin:0 0 7px}fieldset{border:0;padding:0;margin:18px 0 8px}legend{padding:0}.skip{position:fixed;top:-100px;left:12px;z-index:20;padding:12px;background:white}.skip:focus{top:12px}.masthead{padding:22px max(24px,calc((100vw - 1336px)/2));background:#142b38;color:white;display:flex;justify-content:space-between;align-items:center;gap:24px}.identity{display:flex;align-items:center;gap:14px}.identity p{color:#cedce3;font-size:.875rem}.monogram{display:grid;place-items:center;width:48px;height:48px;background:var(--yellow);color:#172a37;font-weight:800;font-size:1.5rem;border-radius:10px}.fiction{max-width:300px;font-size:.8125rem;text-align:right;color:#d0dce3;margin-right:85px}main{max-width:1384px;padding:32px 24px 100px;margin:auto}.opening{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.opening h2{font-size:clamp(1.65rem,3vw,2.3rem);margin-top:6px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#486173}.quiet{background:transparent;white-space:normal}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:26px;border-bottom:1px solid #aebdc7}.step{padding:12px 10px;font-size:.875rem;color:var(--muted);border-bottom:3px solid transparent;display:flex;gap:9px;align-items:center}.step span{font-size:.75rem}.step[aria-current="step"]{color:#122c3a;font-weight:700;border-color:#b28a0a}.step.done{color:#075e54}.workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.conversation{background:#f0ece4;border:1px solid #c9d3d9;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #142b3809}.chat-head{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--green);color:white}.chat-head h2{font-size:1rem;letter-spacing:0}.chat-head p{font-size:.75rem;color:#d9efeb}.avatar{width:38px;height:38px;display:grid;place-items:center;background:#e5f3ed;color:#075e54;border-radius:50%;font-weight:800}.online{font-size:.75rem;margin-left:auto;color:#e3f3ee}.chat-log{padding:22px;display:flex;flex-direction:column;gap:14px;min-height:190px;max-height:470px;overflow-y:auto;scrollbar-gutter:stable}.bubble{max-width:90%;background:#fff;padding:13px 16px;border-radius:0 12px 12px;box-shadow:0 1px 1px #142b3814;white-space:pre-line;overflow-wrap:anywhere}.bubble.out{align-self:flex-end;background:#d4f4c4;border-radius:12px 0 12px 12px}.bubble-label{display:block;font-size:.75rem;font-weight:600;color:#486173;margin-bottom:4px}.bubble strong{font-weight:700}.booking{margin:0 22px 20px;padding:20px;background:#fff;border:1px solid #deded6;border-radius:10px}.form-row{display:flex;gap:16px;margin-top:16px}.form-row>div{flex:1;min-width:0}.micro{font-size:.8125rem;line-height:1.5;color:var(--muted)}.booking .micro{margin-top:14px}.chat-actions{background:#fafcfc;padding:18px 22px;display:grid;gap:10px;border-top:1px solid #d2dbd7}.primary{background:var(--green);border-color:var(--green);color:#fff;width:100%;min-height:48px}.primary:hover{background:#03483f}.text-button{border:0;background:transparent;color:#075e54;font-size:.875rem;padding:8px}.operations{padding:4px 6px}.ops-head{display:grid;gap:9px}.status{display:inline-flex;justify-self:start;font-size:.875rem;font-weight:600;background:#dae5e9;color:#243f50;padding:5px 11px;border-radius:5px;margin-top:3px}.route-map{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px 18px 15px;overflow:hidden}.route-map svg{display:block;width:100%;height:150px;fill:#075e54}.street{stroke:#e9eef0;stroke-width:16;fill:none}.route-line{stroke:#496879;stroke-width:5;fill:none}.route-map rect{fill:var(--yellow);stroke:#a98618}.route-map text{font:700 12px system-ui;fill:#182634}.route-labels{display:flex;justify-content:space-between;gap:12px;font-size:.875rem}.route-map .micro{margin-top:8px;font-size:.75rem}.trip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 12px;gap:18px 25px}.trip-facts dt{font-size:.8125rem;color:var(--muted)}.trip-facts dd{font-size:1rem;font-weight:650;margin:3px 0 0;overflow-wrap:anywhere}.trip-facts div:first-child dd{font-size:1.6rem;line-height:1.2;letter-spacing:-.03em}.tariff-note{font-size:.75rem;color:#526271;border-bottom:1px solid #c8d2d9;padding-bottom:18px}.guide{display:flex;gap:16px;margin-top:22px}.guide-number{font-size:1.35rem;color:#536c7a;min-width:30px}.guide p{color:#425766;margin-top:6px;font-size:.9375rem}.exceptions{display:grid;gap:10px;margin:20px 0 0 46px}.exceptions .quiet{font-size:.8125rem;justify-self:start}.capabilities{margin-top:64px;padding-top:32px;border-top:1px solid #b9c7d0}.capabilities h2{max-width:700px;margin-top:9px;font-size:clamp(1.5rem,3vw,2rem)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:30px 0}.cap-index{color:#526271;font-size:.8125rem;display:block;margin-bottom:12px}.cap-grid h3{margin-bottom:10px}.cap-grid p{color:#425766}details{background:#fff;border:1px solid #cbd6dc;padding:18px 22px;border-radius:10px}summary{cursor:pointer;font-weight:600;min-height:30px}details li{margin:12px 0;color:#425766}details ul{padding-left:22px}.source-links{font-size:.8125rem;margin-top:20px}.compare{display:inline-block;margin-top:24px;font-size:.875rem}dialog{padding:28px;border:1px solid #c7d3d9;border-radius:16px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;box-shadow:0 30px 100px #10263233}dialog::backdrop{background:#142b38a6}dialog h2{margin:24px 0 8px}.checkout-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-top .quiet{font-size:.8125rem}.checkout-amount{font-size:2.5rem;display:block;margin:8px 0}.checkout-top .eyebrow{max-width:175px}#checkoutNote{margin-bottom:22px}.check-label{display:flex;gap:10px;align-items:center;margin-top:14px;min-height:36px}.check-label input{width:19px;height:19px;accent-color:#075e54}.methods{display:flex;gap:8px;flex-wrap:wrap}.method{flex:1;min-width:100px;white-space:nowrap}.method[aria-pressed="true"]{border:2px solid #075e54;background:#e4f2ec;color:#03473f}.method{font-size:.875rem}#methodNote{min-height:3em;margin-bottom:20px}#paymentFeedback{color:#8b2727;margin:14px 0;font-size:.875rem}.noscript{padding:30px;background:white;position:fixed;inset:20% 10% auto;z-index:30}
@media(max-width:900px){.masthead{padding:18px 24px}.fiction{max-width:240px}.workspace{gap:20px}.chat-head{padding:16px}.chat-log{padding:18px}.booking{margin:0 16px 16px;padding:16px}.form-row{flex-direction:column}.operations{padding:0}.step{padding:10px 5px;font-size:.8125rem;gap:5px}}
@media(max-width:680px){.masthead{align-items:flex-start;padding:18px 18px 14px;flex-direction:column;gap:10px}.fiction{text-align:left;max-width:none;margin-right:0}.identity{padding-right:75px}.opening{align-items:flex-start}.opening .quiet{font-size:.75rem;padding:8px 10px;max-width:90px;flex-shrink:0}.opening h2{font-size:1.65rem}main{padding:25px 16px 110px}.eyebrow{font-size:.75rem}.steps{grid-template-columns:repeat(3,1fr);gap:4px;border:0;margin-bottom:20px}.step{border-bottom:2px solid #b9c7d0;padding:9px 6px;font-size:.8125rem}.workspace{grid-template-columns:1fr;gap:30px}.operations{padding:0 6px}.chat-log{max-height:370px}.chat-head p{max-width:215px}.online{display:none}.bubble{max-width:96%}.chat-actions{padding:16px}.booking .form-row{flex-direction:row}.capabilities{margin-top:38px}.cap-grid{grid-template-columns:1fr;gap:24px}.cap-index{margin-bottom:5px}.cap-grid article{border-bottom:1px solid var(--line);padding-bottom:22px}.checkout-top{align-items:flex-start}dialog{padding:22px}.checkout-top .eyebrow{font-size:.75rem}.route-map svg{height:130px}.guide p{font-size:1rem}}
/* Reserve a real footer lane for the shared dock, never a layer over controls. */
body{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:68px}
body::after{content:"";position:fixed;bottom:0;left:0;right:0;height:68px;background:#edf1f3;border-top:1px solid #cbd6dc;pointer-events:none}
.masthead{flex-shrink:0}main{width:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
.step{min-width:0;overflow-wrap:anywhere}.step span{flex-shrink:0}
@media(max-width:680px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{flex-wrap:wrap}.identity{min-width:0}.identity>div{min-width:0}.opening>div{min-width:0}.route-labels strong{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.bubble{animation:arrive .2s ease-out}#taxiMarker{transition:transform .6s ease}}@keyframes arrive{from{opacity:.3;translate:0 5px}to{opacity:1;translate:0 0}}

/* Two connected workspaces, one trip. Keep controls usable at 200% text. */
.monogram{flex-shrink:0;font-size:24px;line-height:1}
.view-tabs{display:flex;gap:6px;border-bottom:1px solid #aebdc7;margin:0 0 26px;padding-bottom:10px}
.view-tabs button{min-width:150px;border-color:transparent;background:transparent;font-size:1rem}
.view-tabs button[aria-selected="true"]{background:#142b38;color:#fff;border-color:#142b38}
.driver-banner{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;background:#142b38;color:white;border-radius:14px;padding:28px;margin-bottom:24px}
.driver-profile{display:flex;align-items:center;gap:16px;flex:1;min-width:210px}.driver-avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#f4cb46;color:#142b38;font-size:1.75rem;font-weight:700;flex-shrink:0}
.driver-profile .eyebrow{color:#c9d9e1}.driver-profile h2{margin-top:6px}.driver-profile h2 span{font-size:1rem;font-weight:500;color:#c9d9e1;margin-left:10px}.driver-car{font-size:.875rem;color:#c9d9e1;margin-top:5px}
.duty-status{padding:6px 12px;border:1px solid #768f9f;border-radius:6px;font-size:.875rem;font-weight:600;background:#294354}.duty-status[data-status="available"]{background:#d6f1df;color:#17462a;border-color:#d6f1df}.duty-status[data-status="lunch"]{background:#f4cb46;color:#142b38;border-color:#f4cb46}
.duty-actions{display:flex;flex-wrap:wrap;gap:8px}.duty-actions button{font-size:.875rem;border-color:#9ab0bd;background:transparent;color:white}.duty-actions button:hover:not(:disabled){background:#294354}.duty-actions button:disabled{opacity:.65}.driver-banner-note{flex-basis:100%;font-size:.875rem;color:#d1dfe7;border-top:1px solid #496170;padding-top:16px}
.driver-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.driver-trip,.driver-earnings{padding:28px;border:1px solid var(--line);border-radius:14px;background:white;min-width:0}.driver-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.trip-reference,.sample-badge{font-size:.75rem;color:#526271}.sample-badge{padding:3px 8px;border:1px solid #c5d2db;border-radius:4px}.driver-explainer{margin-top:14px;color:#425766;min-height:4.5em}.driver-route{display:grid;gap:24px;padding:26px 0;margin:18px 0 0;border-top:1px solid var(--line)}.driver-route div{position:relative;padding-left:25px}.driver-route div:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border:2px solid #075e54;border-radius:50%}.driver-route div:last-child:before{background:#075e54}.driver-route dt{font-size:.8125rem;color:#526271}.driver-route dd{margin:2px 0 0;font-size:1.25rem;font-weight:600}.driver-offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px;background:#edf3f5;border-radius:8px}.driver-offer-facts span{display:block;color:#526271;font-size:.8125rem}.driver-offer-facts strong{display:block;font-size:1.1rem;margin-top:4px}.driver-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:28px 0;list-style:none}.driver-progress li{border-top:3px solid #d4dce1;padding-top:8px;font-size:.8125rem;color:#526271;overflow-wrap:anywhere}.driver-progress .complete{border-color:#075e54;color:#075e54;font-weight:600}#seePassenger{display:block;width:100%;margin-top:8px}.driver-sync{font-size:.875rem;color:#425766;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.earnings-metrics{display:grid;grid-template-columns:1fr 1fr;margin:26px 0 22px;gap:24px 20px}.earnings-metrics dt{font-size:.875rem;color:#526271}.earnings-metrics dd{margin:5px 0 0;font-weight:650;font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.earnings-metrics div:first-child dd{color:#075e54}.earnings-calculation{border-top:1px solid var(--line);padding:18px 0}.earnings-calculation p{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:.875rem}.earnings-calculation strong{white-space:nowrap;font-variant-numeric:tabular-nums}.earnings-calculation .earnings-balance{font-weight:600;margin-top:12px;font-size:1rem}.ledger-heading{margin-top:28px}.driver-ledger{list-style:none;padding:0;margin:8px 0 16px}.driver-ledger li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.driver-ledger div{min-width:0}.driver-ledger div:last-child{text-align:right;flex-shrink:0}.driver-ledger span{display:block;color:#526271;font-size:.75rem}.driver-ledger strong{display:block;font-size:.875rem;overflow-wrap:anywhere}
@media(max-width:1000px){.driver-grid{grid-template-columns:1fr}.driver-banner{gap:18px}.duty-actions{flex-basis:100%}.driver-explainer{min-height:0}}
@media(max-width:680px){.view-tabs button{min-width:0;flex:1}.driver-banner,.driver-trip,.driver-earnings{padding:20px}.driver-profile{min-width:0}.driver-banner{border-radius:10px}.driver-profile .eyebrow{font-size:.6875rem}.duty-actions button{flex:1 1 110px}.driver-offer-facts,.earnings-metrics{grid-template-columns:1fr 1fr;gap:18px}.driver-ledger li{flex-wrap:wrap;gap:6px}.driver-ledger div:last-child{text-align:left;flex-shrink:1}.driver-ledger div{flex:1 1 140px}.earnings-calculation p{flex-wrap:wrap;gap:4px 16px}.driver-progress{gap:5px}.driver-progress li{font-size:.75rem}}
@media(max-width:680px){.driver-profile{flex-basis:100%}.driver-profile>div{min-width:0;overflow-wrap:anywhere}.view-tabs button{overflow-wrap:anywhere}.earnings-metrics,.driver-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-metrics dd,.earnings-metrics dt,.driver-offer-facts strong{overflow-wrap:anywhere}}
@media(max-width:360px){.view-tabs{display:grid;grid-template-columns:1fr;gap:4px}.earnings-metrics,.driver-offer-facts{grid-template-columns:1fr}.driver-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.opening{flex-wrap:wrap}.opening .quiet{max-width:none}.opening>div{flex-basis:100%}}
