:root{color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7f6;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:24px}.app-header{align-items:center;background:#fff;border-bottom:1px solid #d8e0de;display:flex;justify-content:space-between;min-height:72px;padding:0 24px;position:sticky;top:0;z-index:5}.user-nav{align-items:center;display:flex;gap:10px}.user-menu{position:relative}.currency-picker{align-items:center;background:#fff;border:1px solid #b9d8cf;border-radius:8px;color:#123248;display:inline-flex;gap:6px;min-height:42px;padding:0 8px 0 10px}.currency-icon{align-items:center;background:#0f766e;border-radius:999px;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.currency-picker select{appearance:none;background:#fff;border:0;color:#123248;cursor:pointer;font-weight:900;max-width:150px;min-width:82px;outline:0}.currency-picker option{background:#fff;color:#123248}.user-menu-panel{background:#fff;border:1px solid #d7e2de;border-radius:8px;box-shadow:0 18px 45px #192a3e24;display:grid;gap:4px;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.user-menu-panel button{align-items:center;background:transparent;border:0;border-radius:6px;color:#15273a;display:flex;font-weight:850;gap:8px;justify-content:flex-start;min-height:40px;padding:0 10px;text-align:left;width:100%}.user-menu-panel button:hover{background:#eef8f3;color:#126145}.nav-link,.back-link{align-items:center;background:#fff;border:1px solid #d7e2de;border-radius:8px;color:#15273a;display:inline-flex;font-weight:850;gap:8px;min-height:42px;padding:0 12px}.nav-link.active{background:#eef8f3;border-color:#9bd8bc;color:#126145}.auth-shell{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(320px,1fr) minmax(330px,430px);min-height:100vh;padding:24px}.auth-visual{background:linear-gradient(90deg,#071425e6,#07142566),url(/images/terminal-shuttle.jpg);background-position:center;background-size:cover;border-radius:8px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;padding:38px}.light-brand{color:#fff;margin-bottom:auto}.auth-visual h1{max-width:620px}.auth-visual p{color:#dce8ec;font-size:17px;margin-top:14px;max-width:520px}.auth-card,.profile-panel{background:#fff;border:1px solid #d8e0de;border-radius:8px;box-shadow:0 20px 70px #192a3e1a;padding:24px}.auth-card{align-self:center}.auth-back{margin-bottom:14px}.compact-auth{align-items:center;display:flex;gap:12px;justify-self:center;min-width:320px}.auth-field{display:grid;gap:8px;margin-top:14px}.auth-field span{align-items:center;color:#5a6d65;display:flex;font-size:13px;font-weight:850;gap:8px}.auth-field input{background:#fbfcfc;border:1px solid #d7e2de;border-radius:8px;color:#172033;min-height:50px;outline:0;padding:0 13px;width:100%}.auth-field input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.helper-text,.form-error{font-size:13px;margin-top:12px}.helper-text{color:#5f7069}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-weight:750;padding:10px 12px}.profile-shell,.summary-shell,.admin-shell{min-height:calc(100vh - 72px);padding:24px}.admin-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-head h1{color:#142236;font-size:34px;text-align:right}.admin-tabs{background:#e9efed;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;padding:4px}.admin-tabs button{background:transparent;border:0;border-radius:6px;color:#43534d;font-weight:850;min-height:42px}.admin-tabs button.active{background:#fff;box-shadow:0 5px 18px #1d2c381f;color:#0d2230}.admin-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:18px}.admin-stat,.admin-panel{background:#fff;border:1px solid #d8e0de;border-radius:8px;box-shadow:0 20px 70px #192a3e14}.admin-stat{padding:18px}.admin-stat strong{color:#142236;display:block;font-size:25px;margin-top:6px}.admin-panel{padding:20px}.admin-two-column{display:grid;gap:18px;grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr)}.admin-card-list,.admin-table{display:grid;gap:12px}.admin-record,.admin-table-row{background:#fbfcfc;border:1px solid #dfe8e4;border-radius:8px;padding:14px}.admin-record strong,.admin-record small,.admin-table-row strong,.admin-table-row small{display:block}.admin-record small,.admin-table-row small{color:#63746d;font-weight:750;margin-top:2px}.admin-inline-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.driver-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto) minmax(150px,auto) minmax(150px,auto) minmax(150px,auto)}.booking-admin-row input,.admin-table-row select,.admin-field select,.admin-field input,.admin-field textarea{background:#fff;border:1px solid #d7e2de;border-radius:8px;color:#172033;min-height:42px;outline:0;padding:0 10px;width:100%}.admin-field{display:grid;gap:7px;margin-bottom:12px}.admin-field span{color:#5a6d65;font-size:13px;font-weight:850}.admin-field textarea{min-height:100px;padding-top:10px;resize:vertical}.profile-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.profile-bookings-link{align-items:center;background:#eef8f3;border:1px solid #c8eadb;border-radius:8px;color:#126145;display:flex;font-weight:850;gap:8px;justify-content:center;margin-bottom:14px;min-height:46px;width:100%}.bookings-panel{background:#fff;border:1px solid #d8e0de;border-radius:8px;box-shadow:0 20px 70px #192a3e1a;margin-top:22px;padding:24px}.standalone-bookings{margin-top:18px}.bookings-list{display:grid;gap:14px}.booking-record{background:#fbfcfc;border:1px solid #dfe8e4;border-radius:8px;padding:16px}.booking-record-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.booking-record-head strong{color:#142236;font-size:17px}.booking-record-head span{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#744210;font-size:12px;font-weight:850;padding:5px 10px;text-transform:uppercase}.compact-lines{gap:8px;margin:0}.compact-lines .row{padding-bottom:8px}.summary-grid{display:grid;gap:22px;grid-template-columns:minmax(340px,1fr) minmax(330px,440px);margin-top:18px}.summary-panel{background:#fff;border:1px solid #d8e0de;border-radius:8px;box-shadow:0 20px 70px #192a3e1a;padding:24px}.summary-panel .auth-card{background:transparent;border:0;box-shadow:none;padding:0}.summary-fare,.summary-copy{margin-bottom:18px}.complete-state{align-items:flex-start;display:grid;gap:14px}.complete-state svg{color:#126145}.booking-reference{background:#eef8f3;border:1px solid #c8eadb;border-radius:8px;color:#126145;font-size:13px;font-weight:850;padding:10px 12px}.toast{background:#102435;border-radius:8px;bottom:24px;box-shadow:0 15px 40px #1024352e;color:#fff;font-weight:850;padding:12px 16px;position:fixed;right:24px;z-index:10}.booking-board{background:#fff;border:1px solid #d8e0de;border-radius:8px;box-shadow:0 20px 70px #192a3e1c;overflow:hidden}.topbar{align-items:center;border-bottom:1px solid #e5ece9;display:flex;justify-content:space-between;min-height:68px;padding:0 28px}.brand,.status-pill,.flight-strip,.fare,.primary-action,.ghost-action,.summary-note{align-items:center;display:flex}.brand{color:#0b172a;font-weight:800;gap:10px}.brand-button{background:transparent;border:0;padding:0}.brand-mark{align-items:center;background:#103f5e;border-radius:8px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.status-pill{background:#eef8f3;border:1px solid #c8eadb;border-radius:999px;color:#126145;font-size:14px;font-weight:700;gap:8px;padding:8px 12px;white-space:nowrap}.hero-band{background:linear-gradient(90deg,#071425e6,#07142578),url(/images/terminal-shuttle.jpg);background-position:center;background-size:cover;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;min-height:310px;padding:44px 40px}.hero-copy{align-self:end;max-width:690px}.eyebrow,.mini-label{color:#678075;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-copy .eyebrow{color:#bae6fd;margin-bottom:8px}h1,h2,p{margin:0}h1{font-size:42px;line-height:1.05;max-width:650px}.hero-copy p{color:#dce8ec;font-size:17px;margin-top:14px;max-width:560px}.flight-strip{align-self:start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid rgba(255,255,255,.25);border-radius:8px;font-weight:800;gap:12px;padding:12px 16px;white-space:nowrap}.summary-note{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#744210;gap:12px;padding:14px 28px}.summary-note p{font-size:14px}.work-area{display:grid;gap:22px;grid-template-columns:minmax(320px,1.1fr) minmax(290px,.9fr) minmax(280px,.7fr);padding:24px}.booking-form,.fleet-panel,.checkout-panel{background:#fbfcfc;border:1px solid #dfe8e4;border-radius:8px;padding:20px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;gap:16px}.section-heading h2{color:#162235;font-size:19px}.section-heading span{color:#66756f;font-size:13px;font-weight:700;white-space:nowrap}.segment-control{background:#e9efed;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.segment-control button{background:transparent;border:0;border-radius:6px;color:#43534d;font-size:14px;font-weight:800;min-height:40px}.segment-control button.active{background:#fff;box-shadow:0 5px 18px #1d2c381f;color:#0d2230}.field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.field,.booking-control-field{display:grid;gap:8px}.field span,.booking-control-field span{align-items:center;color:#5a6d65;display:flex;font-size:13px;font-weight:800;gap:8px}.required-mark{color:#dc2626;font-size:15px;font-weight:950;margin-left:-3px}.field button,.booking-control-field input,.booking-control-field textarea,.booking-control-field select{align-items:center;background:#fff;border:1px solid #d7e2de;border-radius:8px;color:#172033;display:flex;font-size:14px;font-weight:750;justify-content:space-between;min-height:52px;padding:0 14px;text-align:left;width:100%}.booking-control-field input,.booking-control-field textarea,.booking-control-field select{appearance:auto;outline:0}.booking-control-field input:focus,.booking-control-field textarea:focus,.booking-control-field select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.booking-control-field textarea{min-height:110px;padding-top:12px;resize:vertical}.destination-field small{color:#6a7973;font-size:12px;font-weight:750}.wide-field{grid-column:1 / -1}.range-block{background:#fff;border:1px solid #d7e2de;border-radius:8px;margin-top:16px;padding:16px}.range-block div,.passenger-row{align-items:center;display:flex;justify-content:space-between}.range-block label{color:#50655c;font-size:13px;font-weight:800}.read-only-distance p{color:#5f7069;font-size:13px;font-weight:750;margin-top:10px}input[type=range]{accent-color:#0f766e;margin-top:12px;width:100%}.passenger-row{background:#0f2537;border-radius:8px;color:#fff;margin-top:16px;min-height:72px;padding:14px 16px}.passenger-row .mini-label{color:#b9c8cf}.passenger-row strong{font-size:26px}.limit-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#744210;font-size:13px;font-weight:850;margin-top:10px;padding:10px 12px}.stepper{background:#ffffff1a;border-radius:8px;display:flex;gap:6px;padding:6px}.stepper button{background:#fff;border:0;border-radius:6px;color:#102435;font-size:18px;font-weight:900;height:36px;width:38px}.vehicle-list{display:grid;gap:12px}.vehicle-card{align-items:center;background:#fff;border:1px solid #d9e3df;border-radius:8px;color:#162235;display:grid;gap:10px;grid-template-columns:auto 1fr auto auto auto;min-height:82px;padding:12px;text-align:left;width:100%}.vehicle-card.selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.vehicle-icon{align-items:center;background:color-mix(in srgb,var(--accent),white 84%);border-radius:8px;color:var(--accent);display:inline-flex;height:52px;justify-content:center;width:52px}.vehicle-card strong,.vehicle-card small{display:block}.vehicle-card small{color:#6a7973;font-weight:700;margin-top:3px}.capacity{align-items:center;color:#50645d;display:inline-flex;font-size:13px;font-weight:800;gap:4px}.vehicle-card b{color:#0f2537;font-size:17px}.fare-rule{min-width:96px;text-align:right}.addons{display:grid;gap:10px;margin-top:18px}.addon{align-items:center;background:#fff;border:1px solid #d9e3df;border-radius:8px;color:#172033;display:grid;gap:10px;grid-template-columns:auto 1fr auto auto;min-height:48px;padding:0 12px;text-align:left}.addon.active{background:#eef8f3;border-color:#9bd8bc}.addon span,.addon small{font-weight:800}.addon small{color:#7c5b16}.checkout-panel{align-self:start}.pickup-photo{background:linear-gradient(180deg,#0b172a00,#0b172a59),url(/images/airport-evening.jpg);background-position:center;background-size:cover;border-radius:8px;height:150px;margin-bottom:18px}.fare{background:#102435;border-radius:8px;color:#fff;gap:12px;justify-content:center;min-height:92px}.fare span{font-size:42px;font-weight:900}.line-items{display:grid;gap:12px;margin:18px 0}.row{align-items:center;border-bottom:1px solid #e1e9e6;display:flex;justify-content:space-between;padding-bottom:12px}.row span{color:#63746d;font-weight:700}.row strong{color:#142236;font-size:14px;text-align:right}.primary-action,.ghost-action{border-radius:8px;font-weight:900;gap:10px;justify-content:center;min-height:50px;width:100%}.primary-action{background:#c4452f;border:0;color:#fff}.primary-action:disabled{cursor:not-allowed;opacity:.72}.ghost-action{background:#fff;border:1px solid #d7e2de;color:#15273a;margin-top:10px}.ops-band{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.ops-band div{background:#fff;border:1px solid #d8e0de;border-radius:8px;padding:18px}.ops-band strong{color:#142236;display:block;font-size:18px;margin:4px 0}.ops-band p{color:#5f7069;font-size:14px}.flight-tracking-card small{color:#0f766e;display:block;font-size:12px;font-weight:850;margin-top:10px}.flight-sync-item+.flight-sync-item{border-top:1px solid #d8e0de;margin-top:14px;padding-top:14px}@media(max-width:1120px){.work-area{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-panel{grid-column:1 / -1}}@media(max-width:760px){.app-shell{padding:12px}.app-header,.user-nav{align-items:stretch;flex-direction:column}.app-header{gap:12px;padding:14px;position:static}.user-nav,.nav-link,.currency-picker,.user-menu{width:100%}.currency-picker{justify-content:center}.user-menu-panel{position:static;width:100%}.auth-shell,.profile-grid,.summary-grid,.admin-two-column{grid-template-columns:1fr}.auth-shell,.profile-shell,.summary-shell,.admin-shell{padding:12px}.admin-head{align-items:stretch;flex-direction:column}.admin-head h1{font-size:30px;text-align:left}.admin-tabs,.admin-stat-grid,.admin-inline-grid,.admin-table-row{grid-template-columns:1fr}.auth-visual{min-height:420px;padding:24px}.topbar,.summary-note{padding-left:16px;padding-right:16px}.status-pill{display:none}.hero-band{grid-template-columns:1fr;min-height:360px;padding:28px 20px}h1{font-size:34px}.flight-strip{justify-self:start}.work-area,.field-grid,.ops-band{grid-template-columns:1fr}.work-area{padding:14px}.vehicle-card{grid-template-columns:auto 1fr auto}.vehicle-card .capacity{display:none}}
