.map-first-calculator{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:20px;align-items:start}.journey-inputs{display:grid;gap:16px;min-width:0}.route-entry,.manual-distance,.pickup-options{border:1px solid #bdd5cb;border-radius:14px;background:#fff;padding:20px;min-width:0}.map-lookup-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.map-lookup-head h3{font-size:1.2rem;margin:0;line-height:1.3}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.map-controls{min-width:0}.map-controls .map-points{display:grid;grid-template-columns:1fr;gap:14px}.map-first-calculator label{display:block;font-size:.9rem;font-weight:700;color:#244e4a}.map-first-calculator input:not([type=range]){display:block;width:100%;min-height:48px;border:1px solid #a9c6bc;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:#143f3d;box-sizing:border-box}.map-first-calculator input[aria-invalid=true]{border-color:#ad3e20}.map-first-calculator input:focus-visible,.map-first-calculator summary:focus-visible,.map-first-calculator button:focus-visible{outline:3px solid #e8a45b;outline-offset:3px}.map-first-calculator .passenger-field{margin-top:16px}.map-first-calculator .field-note{line-height:1.5;margin-top:7px}.map-first-calculator .map-button{min-height:48px;margin-top:16px}.map-message,.map-fallback,.map-pick-message{line-height:1.5;font-size:.85rem}.map-message{font-weight:600}.map-fallback{color:#526d63}.map-pin-controls{gap:8px}.map-pin-controls button{min-height:44px}.map-first-calculator .route-map-wrap{margin:0;min-width:0}.map-first-calculator .route-map{height:430px;border-radius:10px}.map-pick-message{margin-bottom:0}.map-return{display:block;min-height:44px;padding-top:14px;color:#176b61;font-weight:700}.map-return[hidden]{display:none}.manual-distance>summary,.pickup-options>summary{cursor:pointer;min-height:28px;font-weight:800;color:#176b61;line-height:1.5}.manual-distance p,.pickup-options p{font-size:.9rem;line-height:1.55}.manual-distance label{margin-top:16px}#route-distance-note{color:#176b61}.pickup-options input[type=range]{width:100%;min-height:44px}.pickup-options .slider-head{margin-top:16px;gap:12px}.new-trip{justify-self:start;min-height:44px;border:1px solid #8ab7a8;border-radius:8px;background:transparent;color:#176b61;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.map-first-calculator .fare-side{min-width:0;scroll-margin-top:calc(var(--site-header-height,88px) + 16px)}.map-first-calculator .quote-card{padding:24px}.map-first-calculator .quote-top{flex-wrap:wrap;gap:8px}.map-first-calculator .quote-total strong{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;overflow-wrap:anywhere}.map-first-calculator .quote-total span{line-height:1.4}.estimate-basis{font-size:.85rem;line-height:1.5;color:#d9eee5}.map-first-calculator .quote-card .field-note,.map-first-calculator .driver-agreement p{color:#d7e9e1;line-height:1.5}.map-first-calculator .driver-agreement .button{width:100%;box-sizing:border-box;justify-content:center}.map-first-calculator .quote-breakdown{font-size:.87rem}.map-first-calculator .quote-breakdown div{gap:12px}.map-first-calculator .quote-breakdown dd{white-space:nowrap}
@media(min-width:1250px){.map-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,.95fr)}.map-controls{grid-column:2;grid-row:1}.map-first-calculator .route-map-wrap{grid-column:1;grid-row:1}.map-first-calculator .route-map{height:580px}}
@media(max-width:900px){.map-first-calculator{grid-template-columns:1fr}.map-first-calculator .fare-side{position:static}.map-first-calculator .route-map{height:440px}.map-first-calculator .quote-total strong{font-size:2.6rem}.map-first-calculator .quote-card{padding:24px}}
@media(max-width:480px){.route-entry,.manual-distance,.pickup-options{padding:16px}.map-lookup-head{display:block}.map-lookup-head .map-status{display:inline-block;margin-top:10px}.map-first-calculator .route-map{height:400px}.map-first-calculator .quote-card{padding:20px}.map-first-calculator .quote-total strong{font-size:2.2rem}.map-first-calculator input:not([type=range]){font-size:16px}}
.place-suggestions{margin-top:6px;border:1px solid #8ab7a8;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 6px 16px #143f3d14}.place-suggestions[hidden]{display:none}.place-suggestions [role=option]{padding:12px;min-height:44px;cursor:pointer;border-bottom:1px solid #e1ece7;line-height:1.4}.place-suggestions [role=option]:hover,.place-suggestions [aria-selected=true]{background:#e5f1e9;outline:2px solid #176b61;outline-offset:-2px}.place-suggestions strong,.place-suggestions span{display:block;font-size:.85rem;color:#143f3d}.place-suggestions span{font-size:.78rem;color:#526d63;margin-top:3px}.place-suggestions small{display:block;padding:6px 12px;text-align:right;color:#526d63;font-size:.7rem}.place-search-status{font-size:.8rem;line-height:1.45;color:#176b61;margin:6px 0 0}.place-search-status:empty{display:none}
