:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f5;--surface:#fff;--surface-soft:#f1f6f4;--surface-raised:#fff;--text:#18211f;--muted:#65706c;--line:#dce4df;--accent:#087f73;--accent-strong:#065f56;--accent-soft:#dff5f1;--accent-warm:#f6b443;--ink:#07130f;--danger:#b42318;--danger-soft:#fee4e2;--ok:#26734d;--warning:#9a5b00;--shadow:0 18px 50px #17201c1a;--shadow-strong:0 26px 80px #0a18142e;--focus:0 0 0 4px #087f732e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111815;--surface:#17201c;--surface-soft:#1e2b26;--surface-raised:#1b2621;--text:#eef7f2;--muted:#a8b8b0;--line:#314139;--accent:#38b7a8;--accent-strong:#5ed4c7;--accent-soft:#183b36;--danger:#ff9b92;--danger-soft:#421f20;--ok:#7ad49e;--warning:#ffc56d;--shadow:0 18px 46px #00000047;--focus:0 0 0 3px #38b7a838}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#dff5f1e0,#0000 34%),linear-gradient(315deg,#f6b4431f,#0000 30%),repeating-linear-gradient(90deg,#0000 0 34px,#087f730a 34px 35px);position:fixed;inset:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.shell{min-height:100vh;padding:14px}.container{max-width:1120px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:24px;padding:12px 0 18px;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand-container{align-items:center;gap:10px;line-height:1;display:flex}.brand-logo{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);object-fit:cover;object-position:center;background:#06100e;border-radius:8px;width:76px;height:50px;margin:0;padding:0;display:block}.brand-copy{gap:5px;display:grid}.brand-name{color:var(--text);font-size:21px;font-weight:800;line-height:1}.brand-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-size:8px;font-weight:700}.banner-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#06100e;border-radius:8px;margin:18px 0 0;overflow:hidden}.banner-image{width:100%;height:auto;display:block}.nav{align-items:center;gap:10px;display:flex}.nav a{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);min-height:42px;color:var(--text);border-radius:8px;padding:10px 13px;font-weight:600;text-decoration:none}.logout-btn{cursor:pointer;background:0 0;border:none;font-weight:600}.brand-mark{background:var(--text);color:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;width:80px;height:42px;font-weight:800;display:inline-flex}.brand h1,.brand p,.section-title h2,.section-title h3,.section-title p,.footer p{margin:0}.brand h1{font-size:22px;line-height:1.1}.brand p,.muted{color:var(--muted)}.button,button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.nav a:hover,.button:hover,button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px #087f731f}.brand:active,.nav a:active,.button:active,button:active,summary:active{transform:translateY(0)scale(.99)}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.button.primary:hover,button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.danger,button.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.button.backward,button.backward{color:#855400;background:#fff4d6;border-color:#ffd782}.button.backward:hover,button.backward:hover{border-color:#d49500}:root[data-theme=dark] .button.backward,:root[data-theme=dark] button.backward{color:#ffd782;background:#3b2f17;border-color:#775c1f}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}a:focus,button:focus,input:focus,textarea:focus,summary:focus{outline:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible){box-shadow:none;outline:none}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:none;outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:4px;transition:outline-color .16s,outline-offset .16s}input:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.theme-toggle,.logout-btn{white-space:nowrap}.theme-dot{background:var(--accent);border-radius:999px;width:10px;height:10px}.grid{gap:18px;display:grid}.grid>*{min-width:0}.panel,.booking-card,.footer{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{min-width:0;max-width:100%;padding:18px}.booking-panel{position:relative}.booking-panel:before{background:var(--accent-warm);content:"";border-radius:999px;height:6px;position:absolute;top:-1px;left:22px;right:22px}.estimate-panel{outline:none}.landing-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;margin:4px 0 18px;display:grid}.hero-copy{background:linear-gradient(135deg, var(--surface), var(--surface-soft));border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:8px;align-content:center;gap:14px;min-height:250px;padding:clamp(22px,4vw,42px);display:grid}.hero-copy h1{color:var(--text);letter-spacing:0;max-width:820px;margin:0;font-size:clamp(32px,5vw,58px);line-height:1.02}.hero-copy p{color:var(--muted);max-width:720px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hero-actions span{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.hero-card{background:var(--ink);box-shadow:var(--shadow-strong);color:#fff;border:1px solid #ffffff1f;border-radius:8px;gap:18px;padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";opacity:.85;pointer-events:none;background:linear-gradient(135deg,#087f73b3,#0000 42%),linear-gradient(315deg,#f6b44352,#0000 34%);position:absolute;inset:0}.hero-card>*{position:relative}.hero-card-top{gap:8px;display:grid}.hero-card-top span{color:#bceee6;text-transform:uppercase;font-size:13px;font-weight:800}.hero-card-top strong{font-size:28px;line-height:1.08}.hero-steps{gap:10px;display:grid}.hero-steps span{color:#f5fffc;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;padding:13px 14px;font-weight:700}.section-title{gap:6px;margin-bottom:16px;display:grid}.section-title.compact{margin-bottom:8px}.section-title h2{font-size:clamp(25px,3vw,34px);line-height:1.15}.section-title h3{font-size:20px;line-height:1.2}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.form-grid{gap:14px;display:grid}.form-grid.single{grid-template-columns:1fr}.field{gap:8px;display:grid}.check-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;align-content:start;padding:14px}.check-field label{align-items:center;gap:9px;display:flex}.check-field input[type=checkbox]{flex:none;width:18px;min-height:18px;padding:0}.helper-note,.helper-status-note{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.helper-status-note{gap:4px;display:grid}.helper-status-note strong{color:var(--text)}label{color:var(--text);font-size:15px;font-weight:700}input,textarea{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-height:54px;padding:14px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}input:hover,textarea:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}textarea{resize:vertical;min-height:86px}.actions{gap:10px;margin-top:16px;display:grid}.secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.estimate-box{background:linear-gradient(180deg, var(--surface-soft), var(--surface));border:1px solid var(--line);border-radius:8px;gap:14px;padding:18px;display:grid}.estimate-box.soft{box-shadow:none;background:0 0}.booking-status-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:20px;padding:20px;display:grid}.status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:3px;display:flex}.booking-id{font-size:14px}.route-display{gap:16px;display:grid}.route-details{gap:8px;display:grid}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.price-item{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;gap:4px;padding:12px;display:grid}.price-item.final{background:var(--accent-soft);border-color:var(--accent)}.price-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.price-value{color:var(--text);font-size:18px;font-weight:700}.price-item.final .price-value{color:var(--accent)}.booking-meta{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.meta-item{color:var(--muted);font-size:14px}.customer-notes{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.customer-notes p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.notes-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.contact-actions{gap:12px;display:grid}.action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.driver-info{text-align:center}.price{color:var(--accent-strong);font-size:clamp(36px,5vw,54px);font-weight:800;line-height:1}.step-list{gap:8px;display:grid}.step-list span{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:13px 14px;font-weight:700}.confirmation-route{gap:12px;display:grid}.route-path{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.route-location{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.route-location:first-child{text-align:left}.route-location:last-child{text-align:right}.route-arrow{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}@media (max-width:1025px){.route-path{flex-direction:column;align-items:stretch}.route-location{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}.route-times,.price-row,.confirmation-route span{gap:6px;display:grid}.route-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-times span,.price-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.route-times strong,.price-row strong,.confirmation-route strong{color:var(--muted);text-transform:uppercase;font-size:12px}@media (max-width:640px){.route-path{flex-direction:row}.route-row,.meta-row{flex-direction:column;align-items:stretch;gap:8px}.route-times{grid-template-columns:1fr}}.private-link{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.private-link strong{color:var(--muted);text-transform:uppercase;font-size:12px}.private-link a{color:var(--accent);font-weight:700}.auth-panel{max-width:520px;margin:0 auto}.session-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.status{text-transform:capitalize;border-radius:999px;width:max-content;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.status.pending{color:var(--warning);background:#fff7db}.status.contacted{color:#195a8c;background:#dceeff}.status.booked{color:var(--ok);background:#dcfce7}.status.completed{color:#424242;background:#e6e6e6}.status.rejected{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .status.pending,:root[data-theme=dark] .status.contacted,:root[data-theme=dark] .status.booked,:root[data-theme=dark] .status.completed{background:var(--surface-soft)}.cards{gap:14px;display:grid}.dashboard-head{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.search-bar{gap:12px;margin:16px 0;display:grid}.search-bar input{max-width:560px}.language-switcher{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:grid}.language-switcher p{color:var(--muted);margin:0;font-size:14px}.language-options{flex-wrap:wrap;gap:10px;display:flex}.language-options button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;min-width:110px;padding:10px 14px;transition:background .16s,border-color .16s,color .16s}.language-options button.active,.language-options button:hover{background:var(--surface-soft);border-color:var(--accent);color:var(--accent)}.dashboard-head .section-title{margin:0}.driver-alerts{background:linear-gradient(135deg, #087f731a, transparent 52%), var(--surface-soft);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:18px 0;padding:16px;display:grid}.driver-alerts h3{margin:8px 0 6px;font-size:18px}.driver-alerts p{color:var(--muted);margin:0}.driver-alerts .error,.driver-alerts .success{grid-column:1/-1}.driver-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.alert-status{text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.alert-status.enabled{color:var(--ok);background:#dcfce7}.alert-status.disabled{color:var(--warning);background:#fff7db}.driver-alert-menu{position:relative}.driver-alert-menu>summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff94;border-radius:16px;min-height:46px;padding:11px 15px;font-weight:800;list-style:none}.driver-alert-menu>summary::-webkit-details-marker{display:none}.mobile-alert-menu>summary::-webkit-details-marker{display:none}.driver-alert-menu>summary:after,.mobile-alert-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:10px;transition:transform .16s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.driver-alert-menu[open]>summary:after,.mobile-alert-menu[open]>summary:after{transform:rotate(225deg)translateY(-2px)}.driver-alert-menu .driver-alerts{z-index:45;grid-template-columns:1fr;width:min(380px,100vw - 32px);margin:0;position:absolute;top:calc(100% + 10px);right:0}.driver-alert-menu .driver-alert-actions{justify-content:stretch}.driver-alert-menu .driver-alert-actions button{flex:140px}:root[data-theme=dark] .driver-alert-menu>summary{background:#0f172ab8}.refresh-icon{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.refresh-icon:hover,.refresh-icon:focus-visible{background:var(--surface-soft);border-color:var(--accent);color:var(--accent)}.refresh-icon:focus-visible{box-shadow:none;background:0 0}.route-path{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.status{flex-shrink:0}.meta-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meta{flex:1}.route{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.25}.meta,.prices{color:var(--muted);gap:7px;margin:12px 0;display:grid}.prices{color:var(--text)}.price-tile{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:11px}.price-tile span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.inline-edit{gap:10px;display:grid}.error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-weight:700}.success{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;padding:10px 12px;font-weight:700}.record-error{margin:0 0 12px}@media (max-width:720px){.driver-alerts{grid-template-columns:1fr}.driver-alert-actions{justify-content:stretch}.driver-alert-actions button{flex:150px}}.redirect-notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;gap:12px;min-width:0;max-width:100%;margin:12px 0;padding:14px;display:grid;overflow:hidden}.redirect-header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.redirect-icon{font-size:20px}.redirect-text{color:var(--text);overflow-wrap:anywhere;flex:180px;min-width:0;font-weight:600}.redirect-message{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;max-width:100%;padding:10px 12px;overflow:hidden}.message-preview{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;max-width:100%;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:1.4;display:block;overflow-x:hidden}.cancel-redirect{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;align-self:start;padding:8px 12px;font-size:14px;transition:background .16s,border-color .16s}.cancel-redirect:hover{background:var(--surface-soft);border-color:var(--accent)}.seo-page{color:var(--text)}.seo-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;margin:8px 0 22px;display:grid}.seo-hero-copy,.seo-trust-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.seo-hero-copy{background:linear-gradient(135deg,#ffffffe6,#ecf9ffbd),radial-gradient(circle at 100% 0,#14b8a638,#0000 24rem);gap:16px;padding:clamp(24px,5vw,58px);display:grid}:root[data-theme=dark] .seo-hero-copy{background:linear-gradient(135deg,#0f172ae6,#0c4a6e61),radial-gradient(circle at 100% 0,#14b8a624,#0000 24rem)}.seo-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.seo-breadcrumb a{color:var(--accent);font-weight:800}.seo-hero-copy h1{max-width:860px;margin:0;font-size:clamp(36px,6vw,72px);line-height:.98}.seo-hero-copy p{color:var(--muted);max-width:820px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.65}.seo-cta-row{flex-wrap:wrap;gap:10px;display:flex}.seo-trust-panel{background:linear-gradient(145deg, #2563ebf0, #38bdf8b8), var(--ink);color:#fff;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.seo-trust-panel strong{font-size:clamp(24px,4vw,40px);line-height:1}.seo-trust-panel ul,.seo-copy-block p,.seo-faq p{margin:0}.seo-trust-panel ul{gap:10px;padding-inline-start:20px;display:grid}.seo-content-grid{gap:18px;margin:22px 0;display:grid}.seo-copy-block{gap:12px;display:grid}.seo-copy-block h2{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.12}.seo-copy-block p{color:var(--muted);line-height:1.7}.seo-pill-grid{flex-wrap:wrap;gap:10px;display:flex}.seo-pill-grid span{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent-strong);border-radius:999px;padding:10px 13px;font-weight:800}.seo-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-faq,.seo-links{margin-top:22px}.seo-faq-list{gap:10px;display:grid}.seo-faq details{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.seo-faq summary{cursor:pointer;font-weight:900}.seo-faq p{color:var(--muted);padding-top:10px;line-height:1.65}.seo-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.seo-link-grid a{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:16px;padding:14px;font-weight:850;transition:border-color .16s,transform .16s,box-shadow .16s}.seo-link-grid a:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.seo-guide{gap:20px;display:grid}.seo-guide h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1}.seo-guide-sections{gap:14px;display:grid}.seo-guide-sections section{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:16px}.seo-guide-sections h2,.seo-guide-sections p{margin:0}.seo-guide-sections h2{font-size:22px}.seo-guide-sections p{color:var(--muted);margin-top:8px;line-height:1.7}[dir=rtl] .seo-trust-panel ul{padding-inline:0 20px}@media (min-width:920px){.seo-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.seo-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}@media (max-width:760px){.seo-feature-grid{grid-template-columns:1fr}.seo-hero-copy,.seo-trust-panel{border-radius:20px;padding:18px}.seo-hero-copy h1{font-size:34px;line-height:1.08}.seo-hero-copy p{font-size:15px}}.empty{background:var(--surface-soft);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:28px}.footer{align-items:start;gap:14px;margin-top:18px;padding:18px;display:grid}.footer strong{margin-bottom:6px;font-size:18px;display:block}.footer p{color:var(--muted);line-height:1.5}.footer-actions{gap:9px;display:grid}.footer-seo-links{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:14px;display:flex}.footer-seo-links a{color:var(--accent);font-size:13px;font-weight:800}@media (min-width:620px){.shell{padding:22px}.topbar{justify-content:space-between;align-items:center;display:flex}.nav{flex-wrap:wrap;justify-content:flex-end;display:flex}.form-grid,.prices,.inline-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.prices{grid-template-columns:repeat(3,minmax(0,1fr))}.actions,.footer-actions{flex-wrap:wrap;display:flex}.booking-head,.footer{grid-template-columns:1fr auto;align-items:start}.booking-head{align-items:center}}@media (min-width:920px){.shell{padding:28px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:start;gap:18px}.estimate-panel{position:sticky;top:22px}.panel{padding:22px}}@media (max-width:760px){.topbar{flex-direction:column;align-items:stretch;gap:14px}.brand-container{justify-content:center}.nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nav a,.nav button{width:100%}.hero-copy,.hero-card{padding:20px}.hero-actions span{text-align:center;flex:140px}.banner-image{aspect-ratio:1536/472;object-fit:cover;object-position:center;min-height:150px}.action-buttons,.secondary-actions{grid-template-columns:1fr}}@media (max-width:430px){.shell{padding:10px}.brand-logo{width:68px;height:46px}.brand-name{font-size:19px}.brand-tagline{font-size:7px}.nav{grid-template-columns:1fr 1fr}.theme-toggle{grid-column:span 2}}:root{--bg:#f8fafc;--surface:#ffffffd1;--surface-soft:#eff6ffb8;--surface-raised:#ffffffeb;--text:#0f172a;--muted:#64748b;--line:#94a3b847;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#dbeafedb;--accent-warm:#14b8a6;--ink:#0f172a;--shadow:0 24px 70px #0f172a1a;--shadow-strong:0 30px 90px #2563eb38;--focus:0 0 0 4px #2563eb2e}:root[data-theme=dark]{--bg:#07111f;--surface:#0f172ac7;--surface-soft:#0f172a94;--surface-raised:#0f172ae6;--text:#eaf4ff;--muted:#9fb1c9;--line:#94a3b833;--accent:#38bdf8;--accent-strong:#7dd3fc;--accent-soft:#0ea5e929;--accent-warm:#14b8a6;--ink:#020617;--shadow:0 24px 80px #00000052;--shadow-strong:0 30px 90px #0ea5e929;--focus:0 0 0 4px #38bdf838}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 0%, #38bdf847, transparent 30rem), radial-gradient(circle at 90% 8%, #14b8a638, transparent 28rem), linear-gradient(180deg, #f8fbff 0%, var(--bg) 46%, #eef8ff 100%);font-family:Inter,Plus Jakarta Sans,Manrope,Arial,Helvetica,sans-serif}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 0,#38bdf82e,#0000 30rem),radial-gradient(circle at 88% 6%,#14b8a61f,#0000 28rem),linear-gradient(#07111f 0%,#0f172a 48%,#06111f 100%)}body:before{background:linear-gradient(135deg,#ffffff57,#0000 40%),repeating-linear-gradient(90deg,#0000 0 40px,#2563eb09 40px 41px)}.container{max-width:1180px}.topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:24px;margin:0 0 18px;padding:12px;position:sticky;top:12px}.brand-container{gap:12px}.brand-logo{background:linear-gradient(135deg,#0f172a,#1e40af);border-radius:18px;width:72px;height:56px;box-shadow:0 16px 34px #2563eb38}.brand-name{letter-spacing:0;font-size:22px}.brand-tagline{color:var(--muted);letter-spacing:.12em}.mobile-header-title,.mobile-menu{display:none}.nav a,.theme-toggle,.logout-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--text);background:#ffffff94;border-radius:16px;min-height:46px;padding:11px 15px;font-weight:800}:root[data-theme=dark] .nav a,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .logout-btn{background:#0f172ab8}.landing-hero{grid-template-columns:minmax(0,1fr);margin:8px 0 22px}.hero-copy,.hero-card,.panel,.booking-card,.footer,.banner-panel,.feature-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.hero-copy{background:linear-gradient(135deg,#ffffffe0,#ecf9ffbd),radial-gradient(circle at 100% 0,#38bdf83d,#0000 24rem);min-height:auto;padding:clamp(24px,5vw,58px)}:root[data-theme=dark] .hero-copy{background:linear-gradient(135deg,#0f172ae0,#0c4a6e66),radial-gradient(circle at 100% 0,#38bdf829,#0000 24rem)}.hero-copy h1{max-width:760px;font-size:clamp(36px,6vw,72px);line-height:.98}.hero-copy p{max-width:680px;font-size:clamp(17px,2vw,21px)}.hero-actions span,.selected-pill,.status{border-radius:999px}.hero-actions span{border-color:var(--line);color:#1d4ed8;background:#ffffffa3}:root[data-theme=dark] .hero-actions span{color:#7dd3fc;background:#0f172a9e}.hero-card{background:linear-gradient(145deg, #2563ebf0, #38bdf8b8), var(--ink);min-height:100%}.hero-card:before{background:radial-gradient(circle at 24% 12%,#ffffff52,#0000 9rem),linear-gradient(155deg,#14b8a647,#0000 44%)}.hero-steps span{border-radius:18px}.booking-panel{overflow:hidden}.booking-panel:before{background:linear-gradient(90deg,#2563eb,#38bdf8,#14b8a6);height:8px;top:0;left:0;right:0}.booking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 20px;display:grid}.booking-steps span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#ffffffa3;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900}.booking-steps span.active{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#0000}:root[data-theme=dark] .booking-steps span{background:#0f172a9e}.vehicle-option-card{border:1px solid var(--line);background:linear-gradient(135deg,#dbeafec2,#f0fdfac7);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 20px;padding:14px;display:grid}:root[data-theme=dark] .vehicle-option-card{background:linear-gradient(135deg,#1e40af38,#14b8a61f)}.vehicle-visual{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:900;display:inline-flex}.vehicle-option-card strong,.vehicle-option-card span{display:block}.vehicle-option-card strong{margin-bottom:4px;font-size:17px}.vehicle-option-card span{color:var(--muted);line-height:1.4}.vehicle-option-card .selected-pill{color:#047857;background:#dcfce7;padding:8px 10px;font-size:12px;font-weight:900}.section-title{gap:8px}.section-title h2{font-size:clamp(28px,4vw,42px)}.eyebrow{color:var(--accent);letter-spacing:.08em}.form-grid{gap:16px}.full-span{grid-column:1/-1}input,textarea{background:#ffffffbd;border-radius:16px;min-height:58px}:root[data-theme=dark] input,:root[data-theme=dark] textarea{background:#0f172ab8}textarea{min-height:112px}.check-field,.helper-note{border-radius:20px}.check-field input[type=checkbox]{accent-color:var(--accent)}.button,button{border-radius:16px;min-height:52px;font-weight:850}.button.primary,button.primary{background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#0000;box-shadow:0 18px 34px #2563eb3d}.form-microcopy{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.estimate-panel{background:linear-gradient(#ffffffe6,#eff6ffbd);gap:16px;min-width:0;display:grid}:root[data-theme=dark] .estimate-panel{background:linear-gradient(#0f172ae6,#082f4961)}.estimate-box{border-radius:22px;min-width:0}.price{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#0000;-webkit-background-clip:text}.estimate-amount{align-items:start;gap:8px;display:grid}.estimate-amount .price-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}input[readonly]{color:var(--muted)}.route-path,.route-times span,.price-row,.private-link,.price-item,.customer-notes,.session-bar,.price-tile,.redirect-message{border-radius:18px}.private-link,.private-link a,.price-row,.route-path{overflow-wrap:anywhere;min-width:0}.promo-section{margin-top:22px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card{background:linear-gradient(145deg,#fffc,#f0f9ffa3);gap:10px;padding:18px;display:grid}:root[data-theme=dark] .feature-card{background:linear-gradient(145deg,#0f172ac7,#082f495c)}.feature-card h3,.feature-card p{margin:0}.feature-card p{color:var(--muted);line-height:1.55}.feature-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:14px;justify-content:center;align-items:center;width:42px;height:38px;font-size:13px;font-weight:900;display:inline-flex}.recent-bookings-section{margin-top:22px}.recent-bookings-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.clear-recent-button{border-color:var(--line);color:var(--muted);background:#ffffffa8}.recent-bookings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.refresh-recent-button{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#0000}:root[data-theme=dark] .clear-recent-button{background:#0f172ab8}.recent-bookings-list{gap:14px;display:grid}.recent-booking-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffc,#f0f9ffa3);border-radius:24px;gap:14px;padding:18px;display:grid}:root[data-theme=dark] .recent-booking-card{background:linear-gradient(145deg,#0f172acc,#082f4961)}.recent-booking-card.active{color:#fff;background:linear-gradient(145deg,#2563ebeb,#14b8a6c2);margin-bottom:18px}.recent-booking-card.active .eyebrow,.recent-booking-card.active .muted,.recent-booking-card.active .recent-booking-meta,.recent-booking-card.active .private-link strong{color:#ffffffc7}.recent-booking-card.active .private-link{background:#ffffff24;border-color:#ffffff38}.recent-booking-topline{justify-content:space-between;align-items:start;gap:12px;display:flex}.recent-booking-topline h3{margin:4px 0 0;font-size:clamp(20px,3vw,28px)}.recent-route{border:1px solid var(--line);background:#ffffff94;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 14px;display:grid}:root[data-theme=dark] .recent-route{background:#0f172a99}.recent-booking-card.active .recent-route{background:#ffffff24;border-color:#ffffff38}.recent-route span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.recent-route span:last-child{text-align:right}.recent-route strong{color:var(--accent);text-transform:uppercase;font-size:12px}.recent-booking-card.active .recent-route strong{color:#ffffffd1}.recent-booking-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:14px;font-weight:700;display:flex}.recent-booking-link{margin:0}.dashboard-head{gap:18px}.booking-card{padding:18px}.status.pending{background:#fef3c7}.status.contacted{background:#dbeafe}.status.booked{background:#dcfce7}.status.completed{background:#e0f2fe}.status.rejected{background:#fee2e2}.banner-panel{margin-top:22px}@media (min-width:920px){.landing-hero{grid-template-columns:minmax(0,1.18fr) minmax(300px,.56fr)}.grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr)}}@media (max-width:900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-bookings-head{grid-template-columns:1fr;align-items:stretch}.recent-bookings-actions{justify-content:stretch}.recent-bookings-actions button{flex:180px}}@media (max-width:760px){.topbar{border-radius:22px;top:8px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-toggle{grid-column:auto}.vehicle-option-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.vehicle-option-card .selected-pill{grid-column:1/-1;width:max-content}.feature-grid{grid-template-columns:1fr}.recent-booking-card{border-radius:20px;padding:14px}.recent-booking-topline{flex-direction:column;align-items:stretch}.recent-route{grid-template-columns:1fr;align-items:stretch}.recent-route span,.recent-route span:last-child{text-align:left;white-space:normal}}@media (max-width:430px){.hero-copy h1{font-size:34px}.booking-steps{gap:6px}.booking-steps span{padding:9px 6px;font-size:12px}}@media (max-width:640px){.shell{padding:10px}.container{flex-direction:column;display:flex}.topbar{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:10px;padding:9px 10px;display:grid;top:8px}.brand{min-width:0}.brand-container{justify-content:flex-start;min-width:0}.brand-logo{border-radius:14px;width:56px;height:46px}.brand-copy{gap:3px;min-width:0}.brand-name{font-size:18px}.brand-tagline{display:none}.mobile-header-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.topbar>.nav{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;background:#ffffffb3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;list-style:none;display:inline-flex}:root[data-theme=dark] .mobile-menu summary{background:#0f172ab8}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--text);border-radius:999px;width:18px;height:2px;display:block}.mobile-menu-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-strong);z-index:40;border-radius:22px;gap:9px;width:min(260px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu-panel a,.mobile-menu-panel button{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff9e;border-radius:16px;justify-content:flex-start;width:100%;min-height:48px;padding:12px 14px;font-weight:850}.mobile-menu-panel .theme-toggle{grid-column:auto}.mobile-alert-menu{gap:10px;min-width:0;display:grid}.mobile-alert-menu>summary{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff9e;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:48px;padding:12px 14px;font-weight:850;list-style:none;display:flex}.mobile-alert-menu .driver-alerts{border-radius:18px;grid-template-columns:1fr;margin:0;padding:12px}.mobile-alert-menu .driver-alerts h3{font-size:16px}.mobile-alert-menu .driver-alerts p{font-size:13px}.mobile-alert-menu .driver-alert-actions{justify-content:stretch;gap:8px;display:grid}.mobile-alert-menu .driver-alert-actions button{justify-content:center;min-height:44px;padding:10px 12px}:root[data-theme=dark] .mobile-menu-panel a,:root[data-theme=dark] .mobile-menu-panel button,:root[data-theme=dark] .mobile-alert-menu>summary{background:#0f172ab8}.grid{order:1}.recent-booking-card.active{order:0}.recent-bookings-section{order:3}.landing-hero{order:2;margin:12px 0 0}.promo-section{order:4}.footer{order:5}.banner-panel{order:6;margin-top:14px}.hero-card{display:none}.hero-copy{border-radius:20px;padding:18px}.hero-copy .eyebrow,.hero-actions{display:none}.hero-copy h1{font-size:25px;line-height:1.08}.hero-copy p{font-size:14px;line-height:1.45}.booking-panel{border-radius:22px;padding:15px}.booking-steps{gap:6px;margin:2px 0 12px}.booking-steps span{padding:8px 5px;font-size:11px}.booking-panel .section-title{margin-bottom:10px}.booking-panel .section-title .eyebrow,.booking-panel .section-title p{display:none}.booking-panel .section-title h2{font-size:24px}.vehicle-option-card{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;padding:10px}.vehicle-visual{border-radius:14px;width:38px;height:38px;font-size:13px}.vehicle-option-card strong{margin:0;font-size:14px}.vehicle-option-card>div:not(.vehicle-visual) span{display:none}.vehicle-option-card .selected-pill{grid-column:auto;padding:6px 8px;font-size:11px}.form-grid{gap:11px}label{font-size:13px}input,textarea{border-radius:14px;min-height:52px;padding:12px;font-size:16px}textarea{min-height:88px}.check-field{border-radius:16px;padding:10px}.helper-note{padding:8px 10px;font-size:12px}.actions{margin-top:12px}.form-microcopy{font-size:12px}.estimate-panel{border-radius:22px;padding:15px}.banner-panel{border-radius:18px;overflow:hidden}.banner-image{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;min-height:0}}
