@font-face{font-family:Roboto;src:url('Roboto-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url('Roboto-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#25282b;--gold:#a27a28;--gold-light:#e8d5a6;--muted:#686b6e;--paper:#f5f5f3;--line:#e2e3e4;--dark:#101516;--white:#fff;--error:#9b3027;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button{border:0}input,select{width:100%;min-width:0;background:var(--white);border:1px solid #cbd0d3;border-radius:7px;padding:14px 12px;color:var(--ink);font-size:15px;min-height:48px}input:disabled{background:#f3f3f2;color:#7b7f82}label{display:block;font-size:13px;font-weight:700;line-height:1.5}label input,label select{margin-top:8px;font-weight:400}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,3.3vw,47px);font-weight:400;letter-spacing:-1.9px;line-height:1.13;margin-bottom:14px}h2{font-size:22px;font-weight:400;letter-spacing:-.5px;margin-bottom:7px}h3{font-size:16px;font-weight:400;margin-bottom:6px}p{line-height:1.6}.muted{color:var(--muted);font-size:15px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--gold);margin-bottom:15px;line-height:1.5}.pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.1px;padding:7px 10px;border:1px solid #d9c796;border-radius:4px;color:#785718;background:#fcf7e9}.primary,.secondary{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:49px;padding:14px 19px;border-radius:7px;font-size:14px;font-weight:700}.primary{background:var(--ink);color:#fff}.primary:hover{background:#383d41}.primary:disabled:hover{background:var(--ink)}.primary span,.secondary span{font-size:20px;font-weight:400}.secondary{background:transparent;border:1px solid #bfc3c6;color:var(--ink)}.secondary:hover{background:#eceeef}.wide{width:100%}.text-button{padding:0;background:none;color:#77591f;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.skip-link{position:absolute;top:-100px;left:15px;z-index:10;background:white;padding:12px}.skip-link:focus{top:12px}.login-view{min-height:100dvh;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(380px,1fr)}.login-story{background:var(--dark);padding:45px clamp(35px,5vw,90px);color:#f6f5ed;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.login-story:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #30373b;border-radius:50%;right:-280px;top:22%;box-shadow:0 0 0 60px #182024,0 0 0 61px #30373b,0 0 0 125px #161d20,0 0 0 126px #30373b;pointer-events:none;opacity:.5}.wordmark,.sidebar-brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:15px;letter-spacing:2px;position:relative;z-index:1}.wordmark img{width:54px;height:54px;object-fit:contain}.wordmark small,.sidebar-brand small{display:block;letter-spacing:2px;font-size:8px;color:#cbb987;margin-top:7px}.story-copy{position:relative;z-index:1;max-width:460px;padding:30px 0}.story-copy h1{font-size:clamp(42px,4.2vw,66px);line-height:1.12;letter-spacing:-2px}.story-copy .eyebrow{color:#d9bd7c}.story-copy>p:last-child{color:#b9bec1;max-width:330px;font-size:16px}.story-line{position:relative;z-index:1;display:flex;gap:26px;font-size:9px;letter-spacing:1.4px;color:#c0bdad;border-top:1px solid #3d4448;padding-top:25px}.login-panel{width:100%;max-width:490px;align-self:center;justify-self:center;padding:65px 40px}.login-panel h2{font-size:36px;margin-top:27px;letter-spacing:-1.2px}.login-form{display:grid;gap:10px;margin:32px 0 18px}.login-form .label-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.login-form .primary{margin-top:12px}.notice{font-size:13px;color:#646a6e;background:#eceeef;border:1px solid #dde1e3;border-radius:7px;padding:13px 15px}.divider{border-top:1px solid var(--line);text-align:center;margin:32px 0 23px;height:0}.divider span{background:var(--paper);padding:0 12px;position:relative;top:-9px;font-size:9px;letter-spacing:1px;color:var(--muted)}.login-footer{font-size:12px;color:var(--muted);text-align:center;margin:26px 0 0}.login-footer a{color:var(--ink);text-underline-offset:3px}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--dark);color:#e9ecee;padding:30px 21px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.sidebar-brand{font-size:11px;letter-spacing:1.3px;gap:10px}.sidebar-brand img{width:42px;height:48px;object-fit:contain}.sidebar-brand small{font-size:7px;letter-spacing:1.5px}.nav-label{color:#929b9f;font-size:9px;letter-spacing:1.3px;margin:54px 12px 16px}nav{display:grid;gap:8px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;background:transparent;color:#bdc3c6;padding:15px 13px;text-align:left;border-radius:6px;font-size:13px}.nav-item.active{background:#2c3439;color:#e7d19b;box-shadow:inset 2px 0 #c2a45e}.nav-item>span:first-child{font-size:20px}.count{margin-left:auto;font-size:11px;background:#3b444a;border-radius:4px;min-width:22px;text-align:center;padding:3px}.sidebar-bottom{margin-top:auto;padding:35px 12px 0}.sidebar-bottom p{font-size:14px;color:#abb2b6;line-height:1.6}.sidebar-bottom a{font-size:11px;text-decoration:none;display:flex;justify-content:space-between;color:#d6cba9}.sidebar-bottom .text-button{margin-top:30px;color:#aab3b8;font-size:11px}.workspace{min-width:0}.topbar{height:79px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.6px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:20px}.preview-dot{letter-spacing:0;font-size:12px}.preview-dot:before{content:'';display:inline-block;width:6px;height:6px;background:#af8b36;border-radius:50%;margin-right:8px}.avatar{width:31px;height:31px;display:grid;place-items:center;background:#e5e6e6;border-radius:50%;font-size:11px;color:#5f6569}.page{max-width:1390px;margin:0 auto;padding:43px 40px 40px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading p:last-child{margin-bottom:0}.section-tag{font-size:9px;color:#7c8185;letter-spacing:1.4px;white-space:nowrap}.preview-banner{background:#eeeef0;border:1px solid #e0e2e4;border-radius:6px;padding:11px 14px;display:flex;align-items:center;gap:10px;margin-bottom:25px}.preview-banner p{font-size:12px;color:#666c70;margin:0}.small-dot{width:5px;height:5px;border-radius:50%;background:#8f763d;flex-shrink:0}.plan-layout{display:grid;grid-template-columns:minmax(320px,.94fr) minmax(350px,1.06fr);gap:25px;align-items:start}.card{background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 10px #1e242803}.booking-card{padding:27px}.card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}.card-title h2{font-size:19px}.card-title p{font-size:12px;color:var(--muted);margin-bottom:0}.step{font-size:11px;color:#8c702f;border:1px solid #e5d8bb;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.locations{position:relative;border:1px solid #d6dce0;border-radius:7px}.location-field{padding:15px 15px;display:flex;align-items:center;gap:13px}.location-field:first-child{border-bottom:1px solid var(--line)}.location-field label{flex:1;min-width:0;font-size:10px;color:var(--muted);font-weight:400}.location-field input{padding:2px 25px 2px 0;border:0;border-radius:0;min-height:30px;margin-top:4px;font-size:13px;color:var(--ink);background:transparent}.location-marker{border:1px solid #858f95;width:23px;height:23px;border-radius:50%;font-size:10px;display:grid;place-items:center;flex-shrink:0}.destination{border-color:#c2a669;color:#866318;background:#f8f2e4}.swap{position:absolute;right:14px;top:62px;width:28px;height:28px;z-index:1;background:#fff;border:1px solid #d9dfe3;border-radius:50%;color:#5b646b;font-size:17px}.sample-button{display:block;font-size:11px;margin:15px 0 27px;color:#7f642a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-hint{font-size:11px;color:var(--muted);line-height:1.65;margin-top:9px;margin-bottom:20px}.estimate-row{margin-top:27px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.estimate-row .eyebrow{display:block;font-size:9px;margin-bottom:8px}.estimate-row strong{font-size:22px;font-weight:400;letter-spacing:-.4px}.outline-icon{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#a2a9ae}.estimate-note{max-width:320px;margin-bottom:24px}.map-card{overflow:hidden}.map-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 21px;gap:10px}.map-heading .eyebrow{font-size:9px;margin-bottom:6px}.map-heading h2{font-size:20px;margin-bottom:0}.map-badge{font-size:9px;white-space:nowrap;color:#667078;background:#f0f2f3;padding:6px 8px;border-radius:4px}.route-map{position:relative;isolation:isolate;background:#eceef0;overflow:hidden}.route-map svg{width:100%;height:auto;display:block}.map-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#f3f5f6c9}.map-overlay h3{font-size:19px;letter-spacing:-.4px;margin:14px 0 7px}.map-overlay p{font-size:12px;max-width:230px;color:#626d75}.map-symbol{border:1px solid #bac3c9;border-radius:50%;width:41px;height:41px;display:grid;place-items:center;font-size:20px;color:#707980}.illustration-label{position:absolute;bottom:12px;left:15px;font-size:7px;letter-spacing:1px;background:#fff9;padding:5px 8px;color:#5a646b;border-radius:3px}.route-endpoints{padding:22px 25px 5px}.route-endpoints>div{display:flex;gap:14px;align-items:flex-start;margin-bottom:17px}.route-endpoints p{margin:0;line-height:1.5;min-width:0}.route-endpoints small{display:block;font-size:8px;letter-spacing:1px;color:#7b8389;margin-bottom:5px}.route-endpoints p>span{font-size:12px;overflow-wrap:anywhere}.endpoint-dot{width:8px;height:8px;border:1px solid #5e686f;border-radius:50%;margin-top:3px;flex-shrink:0}.endpoint-dot.gold{background:#af8a36;border-color:#af8a36}.map-footnote{font-size:11px;color:var(--muted);padding:0 25px 18px;margin:0}.journey-note{padding:23px 10px;display:flex;gap:17px}.journey-note>span{font-size:27px;color:#a07e35}.journey-note h3{font-size:13px;margin:0 0 7px}.journey-note p{font-size:12px;color:var(--muted);max-width:340px;margin-bottom:0}.workspace-footer{display:flex;justify-content:space-between;gap:20px;margin:0 40px;border-top:1px solid var(--line);padding:20px 0 25px;font-size:9px;color:#7d858b}.workspace-footer>span:first-child{letter-spacing:1.7px}.account-card{max-width:650px;padding:30px}.account-card h2{margin-top:25px}.account-card p{font-size:14px;color:var(--muted)}.account-card button{margin-top:20px}.search-label{max-width:460px;margin-bottom:25px}.search-label input{background:#fff}.trip-list{display:grid;gap:14px}.empty-trips{padding:45px;text-align:center}.empty-trips h2{font-size:24px}.empty-trips p{font-size:14px;color:var(--muted)}.empty-trips button{margin:20px auto 0}.trip-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.trip-card h2{font-size:19px;margin:8px 0;overflow-wrap:anywhere}.trip-card p{font-size:12px;color:var(--muted);margin:0}.trip-card .pill{font-size:8px}.trip-card>div{min-width:0}dialog{border:1px solid #d3d9dd;border-radius:12px;padding:28px;width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;box-shadow:0 24px 80px #0003}dialog::backdrop{background:#10151699;backdrop-filter:blur(3px)}dialog h2{font-size:29px;margin-bottom:16px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-heading .eyebrow{font-size:9px;margin-bottom:15px}.close{width:32px;height:32px;border-radius:50%;background:#f0f2f3;color:#626c72;font-size:23px}.dialog-heading .close{margin-top:-10px}#detail-route{margin-top:22px;border:1px solid var(--line);border-radius:8px;overflow:hidden}#detail-route .route-map{max-height:220px}#detail-route .route-map svg{height:220px}#detail-route .map-overlay{padding:15px}#detail-route .map-overlay h3{font-size:16px;margin:8px 0 4px}#detail-route .map-overlay p{margin:0}#detail-route .map-symbol{display:none}#detail-route .map-footnote{font-size:10px;padding-bottom:14px}dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}dl>div{min-width:0}dt{font-size:10px;color:var(--muted);margin-bottom:7px}dd{margin:0;font-size:13px;overflow-wrap:anywhere}.detail-price{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:13px}.detail-price strong{font-weight:400;color:var(--muted)}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:23px}.error{font-size:12px;color:var(--error);padding:10px 12px;background:#fff0ee;border-radius:5px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 28px);width:max-content;background:#293238;color:#fff;padding:14px 22px;border-radius:7px;font-size:13px;z-index:5;box-shadow:0 4px 15px #0002}.noscript{padding:20px;text-align:center;background:#fff6dd}
@media(min-width:1600px){.login-panel{max-width:530px}.page{padding-top:55px}.plan-layout{gap:32px}.booking-card{padding:32px}.route-map svg{min-height:355px}}@media(max-width:1120px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:25px 13px}.sidebar-brand{font-size:9px;gap:7px}.sidebar-brand img{width:35px}.page{padding:32px 25px}.topbar{padding:0 25px}.plan-layout{gap:18px;grid-template-columns:minmax(285px,1fr) minmax(270px,1fr)}.booking-card{padding:21px}.section-tag{display:none}.map-heading{padding:22px 19px}.map-badge{max-width:115px;white-space:normal;text-align:center}.route-endpoints{padding-left:20px}.workspace-footer{margin:0 25px}.page-heading h1{font-size:35px}.form-grid{gap:12px}.story-line{gap:15px;flex-wrap:wrap}}@media(max-width:900px){.plan-layout{grid-template-columns:1fr}.journey-column{display:grid;grid-template-columns:1fr}.map-card .route-map{max-height:340px}.map-card .route-map svg{height:340px}.login-view{grid-template-columns:1fr 1fr}.login-story{padding:35px 28px}.login-panel{padding:45px 28px}.story-copy h1{font-size:43px}.wordmark{font-size:12px;letter-spacing:1px}.wordmark img{width:40px}.wordmark small{font-size:7px}.page-heading{align-items:flex-start}.page-heading>.secondary{font-size:12px;white-space:nowrap}}@media(max-width:620px){.login-view{grid-template-columns:1fr}.login-story{padding:24px;gap:0;min-height:235px}.login-story:after{width:280px;height:280px;right:-220px;top:30px}.story-copy{padding:33px 0 0;max-width:340px}.story-copy .eyebrow,.story-line,.story-copy>p:last-child{display:none}.story-copy h1{font-size:34px;margin:0;letter-spacing:-1.1px}.login-panel{padding:30px 24px 40px;max-width:470px}.login-panel h2{font-size:30px;margin-top:22px}.login-form{margin-top:24px}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:16px 18px 0}.sidebar-brand{font-size:12px}.sidebar-brand img{width:36px;height:36px}.sidebar-brand small{font-size:7px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;gap:5px;margin-top:18px}.nav-item{justify-content:center;padding:13px 8px;border-radius:6px 6px 0 0;font-size:11px;gap:7px}.nav-item>span:first-child{font-size:16px}.nav-item.active{box-shadow:inset 0 -2px #c2a45e}.count{font-size:9px;min-width:17px;margin:0;padding:2px}.topbar{height:53px;padding:0 20px;font-size:8px}.avatar{height:25px;width:25px}.topbar>div{gap:12px}.page{padding:28px 18px}.page-heading{margin-bottom:22px;gap:12px;flex-wrap:wrap}.page-heading h1{font-size:32px;letter-spacing:-1.3px}.page-heading .muted{font-size:13px}.eyebrow{font-size:9px;margin-bottom:10px}.preview-banner{padding:10px 12px;margin-bottom:18px}.preview-banner p{font-size:11px}.booking-card{padding:21px}.card-title{gap:12px}.card-title h2{font-size:19px}.card-title p{font-size:11px}.form-grid{gap:12px}.form-grid label{font-size:12px}.form-grid input,.form-grid select{font-size:13px;padding:12px 9px}.map-card .route-map{max-height:300px}.map-card .route-map svg{height:300px}.workspace-footer{font-size:8px;margin:0 18px;line-height:1.5}.workspace-footer span:last-child{text-align:right}.map-heading{padding:22px}.journey-note{padding-bottom:0}.trip-card{display:block;padding:22px}.trip-card .secondary{margin-top:18px;width:100%}.empty-trips{padding:32px 20px}.account-card{padding:24px}dialog{padding:22px}dialog h2{font-size:25px}.dialog-actions .primary,.dialog-actions .secondary{flex:1;font-size:12px;padding:12px;gap:10px}.login-form .label-row .text-button{font-size:11px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s ease,color .15s ease}.page{animation:appear .18s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}

textarea{font:inherit;width:100%;resize:vertical;min-height:70px;padding:12px;border:1px solid #cbd0d3;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;margin-top:8px;font-weight:400;line-height:1.5}textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.optional{font-size:11px;color:var(--muted);font-weight:400}.saved-shortcuts{display:flex;justify-content:space-between;gap:15px;margin:-7px 0 24px}.saved-shortcuts button{font-size:11px}.schedule-grid{margin-top:21px}.addresses-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr);gap:25px;align-items:start}.address-form{padding:26px}.address-form h2{margin-bottom:25px}.address-form label{margin-top:18px}.address-form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.address-list{display:grid;gap:15px}.empty-addresses{padding:35px 25px}.empty-addresses h2{font-size:21px}.empty-addresses p,.address-card p{font-size:13px;color:var(--muted)}.address-card{padding:25px;overflow-wrap:anywhere}.address-card h2{font-size:21px}.address-card .address-note{font-size:11px;border-left:2px solid #d8c69a;padding-left:12px}.address-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.address-actions button{font-size:12px;min-height:42px;padding:10px 13px}.address-manage{display:flex;gap:24px;margin-top:20px}.payment-card{padding:30px;max-width:680px;margin-bottom:20px}.payment-card h2{margin-top:23px}.payment-card p{font-size:14px;color:var(--muted);max-width:480px}.payment-card .field-hint{font-size:11px;margin-bottom:0}.payment-card button{margin-top:20px}.company-payment h2{margin-top:0}.detail-payment{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:15px}.detail-payment strong{font-weight:400;color:var(--muted);text-align:right}@media(max-width:1120px){.nav-item{font-size:12px;padding-left:9px;gap:9px}.addresses-layout{grid-template-columns:1fr}}@media(max-width:620px){nav{overflow-x:auto;padding-bottom:2px}.nav-item{flex:0 0 auto;min-width:105px;white-space:nowrap;padding:13px 11px}.address-form,.address-card,.payment-card{padding:23px}.addresses-layout{gap:23px}.saved-shortcuts{gap:10px}.saved-shortcuts button{font-size:10px}.detail-payment{font-size:11px}}

.payment-options{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.payment-options li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.payment-status{font-size:11px;color:var(--muted);text-align:right}.payment-timing{padding:17px;background:#f2f3f3;border-radius:7px}.payment-timing strong{font-size:12px}.payment-timing p{font-size:12px;margin:7px 0 0}
@media(max-width:620px){.sidebar{min-width:0}nav{width:100%;min-width:0}.booking-card,.address-form{min-width:0}}
@media(max-width:620px){.nav-item{width:auto}}

/* Theme choice mirrors the staff portal: device default, persisted explicit light/dark choice. */
:root{color-scheme:light;--control-hover:#eceeef}
.login-theme-tools{display:flex;justify-content:flex-end;margin-bottom:24px}
.theme-toggle{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap;line-height:1.2}
.theme-toggle:hover{background:var(--control-hover)}
:root[data-theme=dark]{color-scheme:dark;--ink:#ececec;--muted:#b8b8b8;--gold:#dfc47b;--paper:#151515;--line:#3e3e3e;--white:#222222;--error:#ffa89f;--control-hover:#292929}
:root[data-theme=dark] .primary{background:#dfc47b;color:#2b2417}
:root[data-theme=dark] .primary:hover{background:#ead49b}
:root[data-theme=dark] .primary:disabled:hover{background:#dfc47b}
:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#181818;border-color:#575757;color:var(--ink)}
:root[data-theme=dark] input:disabled{background:#2b2b2b;color:#a5a5a5}
:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a4a8ab;opacity:1}
:root[data-theme=dark] .location-field input{background:transparent;border:0}
:root[data-theme=dark] .locations{border-color:#575757}
:root[data-theme=dark] .secondary{border-color:#575757;color:var(--ink)}
:root[data-theme=dark] .secondary:hover{background:#303030}
:root[data-theme=dark] .notice,:root[data-theme=dark] .preview-banner,:root[data-theme=dark] .payment-timing{background:#2c2c2c;border-color:#494949;color:#ccc}
:root[data-theme=dark] .preview-banner p{color:#ccc}
:root[data-theme=dark] .text-button,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .sample-button,:root[data-theme=dark] .login-footer a{color:#e0c37b}
:root[data-theme=dark] .section-tag,:root[data-theme=dark] .route-endpoints small,:root[data-theme=dark] .payment-status{color:var(--muted)}
:root[data-theme=dark] .pill{background:#3a3221;border-color:#7b6a40;color:#f2d99b}
:root[data-theme=dark] .avatar,:root[data-theme=dark] .map-badge,:root[data-theme=dark] .close,:root[data-theme=dark] .swap{background:#303030;color:#e0e0e0;border-color:#575757}
:root[data-theme=dark] .step{color:#dfc47b;border-color:#7b6a40}
:root[data-theme=dark] .location-marker{border-color:#7a858b;color:var(--ink)}
:root[data-theme=dark] .destination{background:#3a3221;color:#f2d99b;border-color:#8e7a49}
:root[data-theme=dark] .outline-icon{color:#b8b8b8;border-color:#575757}
:root[data-theme=dark] .route-map{background:#252a2c}
:root[data-theme=dark] .map-ground{fill:#252a2c}
:root[data-theme=dark] .map-blocks{fill:#30373b}
:root[data-theme=dark] .map-water{stroke:#294247}
:root[data-theme=dark] .map-streets{stroke:#4c5358}
:root[data-theme=dark] .map-street-edges{stroke:#61696e}
:root[data-theme=dark] .route-halo{stroke:#252a2c}
:root[data-theme=dark] .sample-route{stroke:#dfc47b}
:root[data-theme=dark] .map-start{stroke:#dedede;stroke-width:2}
:root[data-theme=dark] .map-overlay{background:#1a1a1ac9}
:root[data-theme=dark] .map-overlay p{color:var(--muted)}
:root[data-theme=dark] .map-symbol{color:#dfc47b;border-color:#7b6a40}
:root[data-theme=dark] .illustration-label{background:#101516dd;color:#c5c5c5}
:root[data-theme=dark] .endpoint-dot{border-color:#b8b8b8}
:root[data-theme=dark] .endpoint-dot.gold{border-color:#af8a36}
:root[data-theme=dark] dialog{background:#222222;border-color:#575757}
:root[data-theme=dark] .error{background:#442725;color:#ffd3cf}
:root[data-theme=dark] .skip-link{background:#222222;color:var(--ink)}
:root[data-theme=dark] .noscript{background:#3a3221;color:#f2d99b}
@media(max-width:620px){.theme-toggle{min-height:34px;padding:7px 9px;font-size:11px}.topbar>div{gap:9px}.topbar{gap:10px}.topbar>span{letter-spacing:1px}.login-theme-tools{margin-bottom:20px}}
@media(max-width:350px){.topbar .avatar{display:none}}

/* Ordered trip stops, address-book shortcuts, and test profiles use both existing themes. */
.stops-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.stops-heading h3{font-size:15px;margin:0}.trip-stops{display:grid;gap:14px}.stop-row{border-left:2px solid var(--gold);padding-left:12px}.stop-row label{display:grid;gap:7px}.stop-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.stop-actions button{min-height:40px}.stop-actions button:disabled{opacity:.35;cursor:default}.route-stop-summary{padding:0 22px;line-height:1.6;overflow-wrap:anywhere;font-size:13px;color:var(--muted)}#test-customer{width:100%;margin-top:8px}.address-list{margin-top:18px}

.test-customer-picker{display:grid;gap:3px;font-size:10px;text-transform:none;letter-spacing:0;color:var(--muted)}.test-customer-picker #test-customer{margin:0;width:240px;min-height:36px;padding:6px 10px;font-size:12px}.topbar{flex-wrap:wrap;gap:10px}.topbar>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:620px){.topbar>span{display:none}.topbar>div{width:100%;justify-content:space-between}.test-customer-picker{order:5;width:100%}.test-customer-picker #test-customer{width:100%}}

.address-suggestions{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:7px;margin-top:6px;box-shadow:0 8px 20px #0002;position:relative;z-index:8;max-height:300px;overflow:auto}.address-suggestions [role=option]{padding:12px;font-size:14px;font-weight:400;cursor:pointer;line-height:1.5}.address-suggestions [aria-selected=true],.address-suggestions [role=option]:hover{background:var(--paper)}.google-attribution{display:block;text-align:right;padding:8px 12px;border-top:1px solid var(--line);font-size:12px}.live-route-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.route-map:has(.live-route-frame){min-height:340px}#show-live-route{margin:18px 0}#customer-access-dialog{max-width:480px;width:calc(100% - 32px)}#create-customer,#resend-verification{display:block;margin:12px 0}

#sandbox-checkout-dialog{width:min(700px,calc(100% - 24px));max-height:92dvh;overflow:auto}#sandbox-amount{font-size:30px}#sandbox-itinerary{overflow-wrap:anywhere}.sandbox-payment-frame{width:100%;min-height:530px;border:0;background:var(--white)}#sandbox-frame-container{width:100%}#customer-access-dialog input,#sandbox-checkout-dialog button{max-width:100%}.dialog-actions{flex-wrap:wrap}

.google-attribution{padding:10px 10px 5px;white-space:nowrap;line-height:1}.google-attribution img{height:18px;width:auto;max-width:none}.google-attribution .google-attribution-dark{display:none}html[data-theme=dark] .google-attribution .google-attribution-light{display:none}html[data-theme=dark] .google-attribution .google-attribution-dark{display:inline-block}

/* Customer trip management and configured price review. */
.trip-controls,.trip-shortcuts{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.trip-controls label{flex:1;min-width:180px}.trip-controls button{flex-shrink:0}.next-trip{padding:24px;margin:0 0 24px}.next-trip h2,.trip-card h2{overflow-wrap:anywhere}.price-lines{margin:16px 0}.price-lines>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line)}.price-lines dd{margin:0;white-space:nowrap}.price-lines>div:last-child{font-weight:700}.pricing-terms{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:220px;overflow:auto}#sandbox-terms-label{display:flex;gap:10px;align-items:start;margin:18px 0}#sandbox-terms{width:20px;min-height:20px;flex-shrink:0}.trip-shortcuts .secondary{flex:1;min-width:130px}#planning-pricing{margin-top:22px}#planning-pricing h3{font-size:16px}#review-dialog .detail-payment strong{overflow-wrap:anywhere}

.company-access{margin-top:24px;padding:24px}.company-access form{display:grid;gap:16px;max-width:600px}.trip-controls{align-items:end}.trip-controls label{min-width:155px}#history-message{overflow-wrap:anywhere}#load-more-trips{margin-top:20px}.trip-controls input[type=date]{max-width:100%}#join-company-requests p{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}

/* Stable itinerary rows, full-route ordering and field-anchored suggestions. */
#itinerary-locations{overflow:visible;position:relative}#itinerary-locations .itinerary-row{display:grid;grid-template-columns:24px 24px minmax(0,1fr);gap:10px;align-items:start;padding:16px 12px;position:relative;min-width:0}#itinerary-locations .itinerary-row label{min-width:0}#itinerary-locations .itinerary-row .location-marker{margin-top:20px}#itinerary-locations .itinerary-row input{width:100%;min-width:0}#itinerary-locations .trip-stops{margin:0}#itinerary-locations .stop-row{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;background:transparent}#itinerary-locations .stop-row .stop-actions{grid-column:3;gap:14px;flex-wrap:wrap;margin:0}#itinerary-locations .stop-row label{grid-column:2 / 4}#itinerary-locations .stop-row .address-input-wrap{grid-column:2 / 4}#itinerary-locations .stop-row .address-input-wrap label{display:block}#itinerary-locations .stop-row .stop-actions{grid-column:2 / 4}.drag-location{padding:0;border:0;background:transparent;color:var(--muted);width:24px;min-height:44px;cursor:grab;touch-action:none;font-size:25px;line-height:1;align-self:center}.drag-location:active{cursor:grabbing}.drag-source{opacity:.45}.drop-target{outline:2px solid var(--gold);outline-offset:-2px;background:var(--paper)!important}.location-row-controls{display:contents}.route-add-stop{position:absolute;right:-22px;bottom:-22px;z-index:4;width:44px;height:44px;min-height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--gold);background:var(--white);color:var(--gold);font-size:26px;line-height:1}#itinerary-locations .stop-row .stop-actions{align-items:center;width:100%}#itinerary-locations .stop-row .route-add-stop{margin-left:auto}.address-input-wrap{position:relative;min-width:0;flex:1}.address-input-wrap:focus-within{z-index:45}.address-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;margin:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 26px #0004}.address-suggestions [role=option]{white-space:normal;overflow-wrap:anywhere;padding:13px 14px;min-height:44px;line-height:1.45}.address-suggestions .google-attribution{background:var(--white);position:sticky;bottom:0}.address-search-status{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.4}.address-search-status:empty{display:none}.booking-card{overflow:visible}.recovery-below{justify-self:end;margin-top:1px}.itinerary-help{margin-top:12px}#itinerary-status:empty{display:none}@media(max-width:480px){#itinerary-locations .itinerary-row{grid-template-columns:20px 20px minmax(0,1fr);gap:7px;padding:13px 9px}.drag-location{width:20px}.address-suggestions [role=option]{font-size:13px}}

#itinerary-locations .stop-row label{font-size:10px;font-weight:400;color:var(--muted)}#itinerary-locations .stop-row input{border:0;background:transparent;border-radius:0;padding:6px 0;font-size:13px;min-height:32px;color:var(--ink)}

@media(max-width:600px){.topbar{height:auto;min-height:70px;display:block;padding:12px 18px}.topbar>div{height:auto;display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:12px}.test-customer-picker{order:5;flex-basis:100%;width:100%;max-width:none;min-width:0}.test-customer-picker select{width:100%;max-width:100%;min-width:0}}

.suggestion-group{padding:9px 14px 5px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--line)}.suggestion-group:first-child{border-top:0}.address-suggestions [role=option] strong,.address-suggestions [role=option] small{display:block}.address-suggestions [role=option] strong{font-size:13px;font-weight:600}.address-suggestions [role=option] small{font-size:12px;color:var(--muted);margin-top:3px}.address-suggestions [role=option][aria-selected=true] small{color:inherit}

.payment-entry{border-top:1px solid var(--line);margin:20px 0 16px;padding-top:18px}.payment-entry h3{margin-bottom:8px}.payment-entry .field-hint{margin-bottom:14px}.payment-entry button{min-height:48px}

.topbar .header-auth{flex-shrink:0;align-self:center;min-height:44px;padding:8px 10px;margin-left:12px;border:1px solid var(--line);border-radius:6px;white-space:nowrap;font-size:12px;letter-spacing:0}.topbar>div{margin-left:auto;min-width:0}.topbar .preview-dot{overflow-wrap:anywhere;max-width:100%}@media(max-width:620px){.topbar{display:flex;flex-wrap:nowrap;align-items:flex-start}.topbar>div{flex:1;width:auto;justify-content:flex-start;margin-left:0}.topbar .header-auth{align-self:flex-start;margin-left:0}.sidebar-brand{min-height:44px}}

/* Checkout is a normal portal page; its payment frame grows with its contents. */
.checkout-page{max-width:1510px}.checkout-back{display:inline-block;margin-bottom:26px;min-height:30px}.checkout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.checkout-heading h1{margin-bottom:10px}.checkout-heading .muted{margin-bottom:0}.checkout-heading .pill{white-space:nowrap}.checkout-steps{list-style:none;display:flex;gap:36px;padding:0 0 20px;margin:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.checkout-steps li{display:flex;align-items:center;gap:10px}.checkout-steps li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%}.checkout-steps [aria-current]{color:var(--ink);font-weight:700}.checkout-steps [aria-current] span{border-color:var(--gold);color:var(--gold)}.checkout-test-notice{font-size:12px;color:var(--muted);margin:16px 0 24px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.checkout-journey,.checkout-summary{padding:28px;min-width:0}.checkout-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.checkout-card-heading h2{margin:0}.checkout-itinerary{list-style:none;padding:0;margin:0}.checkout-itinerary li{display:flex;align-items:flex-start;gap:14px;padding-bottom:24px;position:relative}.checkout-itinerary li:not(:last-child):before{content:'';position:absolute;left:13px;top:29px;bottom:2px;border-left:1px solid var(--line)}.checkout-location-marker{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:11px}.checkout-itinerary li div{min-width:0}.checkout-itinerary li div span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.checkout-itinerary strong{display:block;font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.checkout-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:24px 0;border-top:1px solid var(--line)}.checkout-facts dt{font-size:11px;color:var(--muted);margin-bottom:7px}.checkout-facts dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}#checkout-route{margin-top:8px;border:1px solid var(--line);border-radius:7px;overflow:hidden}#checkout-route iframe{display:block;border:0;width:100%;height:300px}.checkout-right{min-width:0;display:grid;gap:20px}.checkout-summary h2{margin-bottom:24px}.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.checkout-total>span{font-size:13px;color:var(--muted)}.checkout-total #sandbox-amount{font-size:30px;white-space:nowrap}.checkout-summary #sandbox-pricing{max-height:none;overflow:visible}.checkout-summary #sandbox-pricing h3{font-size:14px}.checkout-summary #sandbox-terms-label{font-size:12px;font-weight:400}.checkout-summary .primary{justify-content:center;gap:8px;line-height:1.5}.checkout-summary .field-hint{margin-bottom:20px}.checkout-summary #checkout-retry{margin-top:16px}.checkout-payment{padding:10px;min-width:0;overflow:hidden}.checkout-payment .sandbox-payment-frame{display:block;width:100%;height:1100px;min-height:0;border:0}.checkout-status{font-size:12px;color:var(--muted);line-height:1.65;margin:0;overflow-wrap:anywhere}.checkout-page:has(#sandbox-frame-container:not([hidden])) .checkout-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media(max-width:1000px){.checkout-layout,.checkout-page:has(#sandbox-frame-container:not([hidden])) .checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-right{gap:18px}.checkout-heading{flex-wrap:wrap}.checkout-journey,.checkout-summary{padding:24px}}
@media(max-width:620px){.checkout-page{padding:28px 18px}.checkout-heading h1{font-size:32px}.checkout-heading .pill{font-size:9px}.checkout-heading{gap:14px}.checkout-journey,.checkout-summary{padding:20px}.checkout-facts{gap:20px 14px}.checkout-total{flex-wrap:wrap}.checkout-payment{padding:0}.checkout-layout{gap:20px}.checkout-steps{gap:26px}.checkout-card-heading .text-button{min-height:36px}.checkout-back{margin-bottom:18px}}

@media(min-width:621px){.checkout-page{padding-top:30px}.checkout-back{margin-bottom:15px}.checkout-heading{margin-bottom:18px}.checkout-heading .eyebrow{margin-bottom:8px}.checkout-heading h1{font-size:36px;letter-spacing:-1.2px}.checkout-steps{padding-bottom:14px}.checkout-test-notice{margin:13px 0 20px}}

.mobile-nav-label,.mobile-tools-toggle{display:none}#checkout-route>summary{padding:14px 16px;cursor:pointer;font-size:14px;color:var(--gold);min-height:48px}#checkout-route-map iframe{display:block;width:100%;height:280px;border:0}#workspace-main:focus,#sandbox-title:focus{outline:none}
@media(max-width:620px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:100px}
 .app-shell{position:relative;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .sidebar{position:static;display:block;padding:12px 16px;height:72px;min-height:72px;border-bottom:1px solid var(--line)}
 .sidebar-brand{min-height:44px;width:calc(100% - 165px);font-size:10px;letter-spacing:.8px;gap:7px}.sidebar-brand img{width:30px;height:34px}.sidebar-brand small{font-size:6px;letter-spacing:1px}
 .sidebar nav{position:fixed;z-index:30;bottom:0;left:0;right:0;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:6px max(4px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px));background:var(--dark);border-top:1px solid #3b4144;overflow:visible}
 .sidebar .nav-item{position:relative;width:100%;min-width:0;min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:6px 2px;border-radius:8px;font-size:11px;line-height:1.2;white-space:normal;text-align:center}
 .nav-item>span:first-child{font-size:21px;height:23px;line-height:23px}.desktop-nav-label{display:none}.mobile-nav-label{display:inline}.nav-item .count{position:absolute;top:3px;right:calc(50% - 24px);font-size:9px;min-width:16px}.nav-item.active{box-shadow:none;background:#2c3439;color:#e7d19b}
 .topbar{display:block;height:auto;min-height:0;padding:0;border:0}.topbar>span,.topbar .avatar{display:none}.topbar>div{display:none;width:100%;margin:0;padding:16px;border-bottom:1px solid var(--line);gap:12px;align-items:center;flex-wrap:wrap}.topbar.mobile-tools-open>div{display:flex}
 .topbar .header-auth{position:absolute;right:16px;top:14px;min-height:44px;margin:0;padding:10px;font-size:12px;max-width:96px;white-space:normal;line-height:1.3;text-align:center}
 .mobile-tools-toggle{display:block;position:absolute;right:94px;top:14px;min-height:44px;min-width:64px;padding:9px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px}
 .topbar .theme-toggle,.topbar #switch-customer-preview{min-height:44px;font-size:13px}.topbar .test-customer-picker{order:5;flex:0 0 100%;font-size:12px}.topbar .preview-dot{font-size:13px;max-width:100%;line-height:1.5}
 .page{padding:24px 16px 28px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:29px;line-height:1.15;letter-spacing:-1px}.page-heading .muted{font-size:14px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:1.2px}
 .booking-card{padding:18px 16px}.card-title{gap:10px;margin-bottom:20px}.card-title p,.preview-banner p{font-size:12px;line-height:1.5}.preview-banner{margin-bottom:18px}.card-title h2{font-size:20px}.optional,.field-hint,#itinerary-help{font-size:12px;line-height:1.6}
 input,select,textarea,.form-grid input,.form-grid select,#itinerary-locations .location-field input,#itinerary-locations .stop-row input,.address-suggestions [role=option]{font-size:16px!important}
 input,select,textarea{min-height:48px}.location-field label,#itinerary-locations .stop-row label{font-size:12px!important}#itinerary-locations .itinerary-row{grid-template-columns:28px 22px minmax(0,1fr);gap:8px;padding:14px 10px}.drag-location{width:28px;min-height:44px}#itinerary-locations input{min-height:36px;line-height:1.5}.form-grid{gap:16px 12px}.schedule-grid{margin-top:24px}.form-grid label{font-size:13px}.primary,.secondary{font-size:14px;min-height:50px;line-height:1.4}.stop-actions button{min-height:44px}
 .checkout-page{padding:18px 16px 28px}.checkout-back{margin:0 0 12px;min-height:44px;display:inline-flex;align-items:center;font-size:14px}.checkout-heading{gap:10px;margin-bottom:16px;position:relative}.checkout-heading .eyebrow{display:none}.checkout-heading h1{font-size:29px;line-height:1.15;letter-spacing:-1px;margin-bottom:8px}.checkout-heading .muted{font-size:14px;line-height:1.5}.checkout-heading .pill{font-size:9px;padding:6px 8px;order:-1}.checkout-heading>div{width:100%}.checkout-heading{flex-direction:column-reverse;align-items:flex-start}.checkout-steps{gap:28px;font-size:13px;padding-bottom:14px}.checkout-test-notice{font-size:12px;line-height:1.5;margin:12px 0 18px}
 .checkout-layout{gap:16px}.checkout-journey,.checkout-summary{padding:18px 16px}.checkout-card-heading{margin-bottom:20px}.checkout-card-heading h2,.checkout-summary h2{font-size:20px}.checkout-card-heading .text-button{min-height:44px;display:flex;align-items:center;font-size:14px}.checkout-itinerary strong{font-size:15px;line-height:1.5}.checkout-itinerary li div span,.checkout-facts dt{font-size:12px}.checkout-facts dd{font-size:14px}.checkout-facts{padding:18px 0;gap:18px 12px}.checkout-itinerary li{padding-bottom:20px}#checkout-route{margin-top:0}#checkout-route-map iframe{height:240px}.checkout-total{margin-bottom:18px;padding-bottom:18px}.checkout-summary h2{margin-bottom:18px}.checkout-total>span{font-size:13px}.checkout-total #sandbox-amount{font-size:28px}.checkout-summary .primary{font-size:14px;padding:14px 12px;min-height:54px}.checkout-summary #sandbox-terms-label{font-size:14px}.checkout-summary .pricing-terms{max-height:none;overflow:visible;font-size:14px}.checkout-summary .field-hint,.checkout-status{font-size:12px}.checkout-summary #checkout-save-draft{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.checkout-right{gap:16px}.checkout-payment{padding:0}.checkout-paying .checkout-right{grid-row:1}.checkout-paying .checkout-journey{grid-row:2}.checkout-paying .checkout-summary{padding:16px}.checkout-paying .checkout-summary h2{display:none}.checkout-paying .checkout-total{border:0;padding:0;margin:0}.checkout-paying .checkout-test-notice{margin-bottom:16px}
 dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px 16px}dialog .dialog-actions{gap:12px}.dialog-actions .primary,.dialog-actions .secondary{flex-basis:100%;font-size:14px}
 .trip-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.trip-controls label{min-width:0}.account-card,.address-form,.address-card,.payment-card,.company-access{padding:20px 16px}.payment-options li{align-items:flex-start}.workspace-footer{margin:0 16px;padding-bottom:22px}
 .login-story{min-height:0;padding:20px 24px}.login-story .story-copy{display:none}.login-panel{padding:26px 24px 36px}.login-panel h2{margin-top:12px}.login-panel input{font-size:16px}.login-form{gap:12px}.login-form .recovery-below{min-height:36px;font-size:13px}.login-footer{line-height:1.6}.login-panel .notice{font-size:13px}.login-view .wordmark img{width:38px;height:38px}.login-view .wordmark{font-size:12px}
}
@media(max-width:360px){.sidebar-brand{font-size:9px;gap:5px}.sidebar-brand img{width:25px}.sidebar-brand small{font-size:5px;letter-spacing:.6px}.sidebar{padding-left:12px}.topbar .header-auth{right:12px}.mobile-tools-toggle{right:90px}.schedule-grid{grid-template-columns:1fr}.checkout-facts{grid-template-columns:1fr 1fr}.checkout-facts>div:nth-child(2){grid-column:1/-1}}

@media(max-width:620px){.sidebar-brand{font-size:11px}.topbar .header-auth{width:78px;max-width:78px}.mobile-tools-toggle{right:108px}.checkout-paying .checkout-summary{display:none}}
@media(max-width:360px){.sidebar-brand{font-size:9px}}

@media(max-width:620px){.sidebar{height:calc(72px + env(safe-area-inset-top,0px));min-height:calc(72px + env(safe-area-inset-top,0px));padding-top:calc(12px + env(safe-area-inset-top,0px))}.topbar .header-auth,.mobile-tools-toggle{top:calc(14px + env(safe-area-inset-top,0px))}.login-story{padding-top:calc(20px + env(safe-area-inset-top,0px))}}

body[data-quote-only=true] .estimate-row,body[data-quote-only=true] .estimate-note,body[data-quote-only=true] #planning-pricing,body[data-quote-only=true] .payment-entry,body[data-quote-only=true] #start-sandbox-checkout,body[data-quote-only=true] .detail-price,body[data-quote-only=true] #detail-pricing,body[data-quote-only=true] .detail-payment{display:none!important}.quote-requests{margin-top:28px}.quote-request-row{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.quote-request-row p{margin:6px 0;color:var(--muted);font-size:14px}#quote-request-status{margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}#quote-request-status:empty{display:none}

body[data-quote-only=true] #payments-page .payment-card:not(#quote-only-payment-note){display:none!important}

/* Trip details remain above payment on phones; checkout is a single page. */
@media(max-width:620px){.checkout-paying .checkout-journey{grid-row:1}.checkout-paying .checkout-right{grid-row:2}.checkout-paying .checkout-itinerary li{padding-bottom:14px}.checkout-paying .checkout-facts{padding:14px 0;gap:12px}.checkout-paying .checkout-card-heading{margin-bottom:16px}}

.checkout-paying .checkout-summary{display:none}

/* Keep the alternative trip actions together at equal width. */
#sandbox-proposal:has(#checkout-request-quote:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}#sandbox-proposal:has(#checkout-request-quote:not([hidden]))>:not(button),#sandbox-proposal:has(#checkout-request-quote:not([hidden]))>#checkout-retry{grid-column:1/-1}#sandbox-proposal:has(#checkout-request-quote:not([hidden]))>#checkout-request-quote,#sandbox-proposal:has(#checkout-request-quote:not([hidden]))>#confirm-sandbox-booking{width:100%;min-width:0;min-height:48px;margin:0;padding:14px 10px;line-height:1.4;justify-content:center;overflow-wrap:anywhere}#sandbox-proposal:has(#checkout-request-quote:not([hidden]))>#checkout-next-hint{margin:0}
