: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}.public-top-link{background:transparent;border:0;color:#15273a;font-weight:850;min-height:42px;padding:0 4px}.public-top-link:hover,.public-top-link.active{color:#0f766e}.whatsapp-contact{align-items:center;background:#eefaf4;border:1px solid #bde8d0;border-radius:8px;box-shadow:0 8px 18px #106f4814;color:#075e54;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 12px 0 10px;text-decoration:none;white-space:nowrap}.whatsapp-contact:hover{background:#e3f7ee;transform:translateY(-1px)}.whatsapp-icon{align-items:center;background:#25d366;border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.whatsapp-icon svg{fill:currentColor;height:20px;width:20px}.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:0;grid-template-columns:minmax(0,2fr) minmax(430px,1fr);min-height:calc(100vh - 72px);padding:0}.auth-visual{background:#153b4a;border-radius:0;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 72px);padding:clamp(40px,6vw,84px)}.light-brand{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;display:inline-flex;margin-bottom:34px;padding:8px 12px 8px 8px;width:fit-content}.light-brand .brand-mark{background:#fff;color:#0f766e}.light-brand .brand-name{color:#fff;font-size:18px;font-weight:950}.auth-visual h1{font-size:clamp(34px,4vw,56px);line-height:1.02;max-width:620px}.auth-visual p{color:#dcebed;font-size:17px;margin-top:14px;max-width:520px}.auth-legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:48px}.auth-legal-links a{color:#e6f2f2;font-size:13px;font-weight:850;text-decoration:none}.auth-legal-links a:hover{color:#fff;text-decoration:underline}.auth-form-pane{align-self:start;padding:clamp(26px,5vh,46px) clamp(34px,3vw,54px) 28px}.admin-login-visual{justify-content:center}.admin-auth-form-pane{align-items:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(48px,6vw,96px);padding-right:clamp(48px,6vw,96px)}.admin-auth-form-pane .auth-back,.admin-auth-form-pane .auth-card{max-width:430px;width:100%}.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;width:100%}.auth-card .segment-control{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card .primary-action{margin-top:18px}.alternate-login{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.alternate-login-divider{align-items:center;color:#687a73;display:grid;font-size:12px;font-weight:800;gap:10px;grid-template-columns:1fr auto 1fr;grid-column:1 / -1;text-transform:uppercase}.alternate-login-divider:before,.alternate-login-divider:after{background:#dfe8e4;content:"";height:1px}.alternate-login-button{align-items:center;background:#fff;border:1px solid #d7e2de;border-radius:8px;color:#172033;display:flex;font-weight:900;gap:10px;justify-content:center;min-height:48px;padding:0 12px;width:100%}.alternate-login-button:hover{border-color:#9bcfc3;box-shadow:0 8px 24px #0f766e1a}.otp-login-panel{background:#f7faf9;border:1px solid #dfe8e4;border-radius:8px;grid-column:1 / -1;padding:12px}.otp-login-panel .auth-field:first-child{margin-top:0}.provider-logo{flex:0 0 auto;height:22px;width:22px}.provider-logo-whatsapp{height:24px;width:24px}.google-mark{align-items:center;border:1px solid #dfe8e4;border-radius:999px;color:#c4452f;display:inline-flex;font-weight:950;height:24px;justify-content:center;width:24px}.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}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:46px}.password-visibility-button{align-items:center;background:transparent;border:0;color:#5a6d65;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px}.password-visibility-button:hover{color:#0f766e}.captcha-wrap{margin-top:24px;min-height:104px;overflow-x:auto;padding-bottom:10px}.forgot-password-link{background:transparent;border:0;color:#0f766e;display:inline-flex;font-size:13px;font-weight:850;margin-top:10px;padding:0;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.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(auto-fit,minmax(120px,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(auto-fit,minmax(140px,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-booking-create{margin-bottom:18px}.admin-create-booking-bar{display:flex;justify-content:center;margin:0 0 18px}.admin-create-booking-button{max-width:260px}.admin-booking-modal{max-width:1180px}.admin-two-column{display:grid;gap:18px;grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr)}.admin-user-single-column{display:grid;gap:18px}.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}.marketing-promotions-panel,.marketing-group-list{display:grid;gap:18px}.marketing-stat-grid{margin-bottom:0}.marketing-guidance-list{display:grid;gap:10px}.marketing-guidance-list p{background:#f4f8f6;border:1px solid #d9e7e0;border-radius:8px;color:#41544d;margin:0;padding:12px}.marketing-record{display:grid;gap:12px}.booking-id-link{background:transparent;border:0;color:#0f766e;display:inline;font-size:13px;font-weight:900;margin:0;padding:0;text-align:left;text-decoration:underline}.booking-id-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.booking-number-link{width:auto}.customer-name-link{color:#142236;display:block;font-size:16px}.customer-booking-link{display:block;white-space:nowrap}.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.record-actions .ghost-action,.row-action{margin-top:0;min-height:40px;padding:0 12px;width:auto}.invoice-actions{align-items:center}.modal-invoice-actions{margin-bottom:18px;margin-top:0}.section-heading-action{max-width:210px}.center-action-bar{display:flex;justify-content:center;margin:0 0 18px}.settings-save-action{margin-bottom:4px}.filter-bar{align-items:center;background:#eef8f3;border:1px solid #c8eadb;border-radius:8px;color:#126145;display:flex;font-weight:850;gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.filter-bar button{background:#fff;border:1px solid #c8eadb;border-radius:8px;color:#126145;font-weight:900;min-height:34px;padding:0 12px}.pagination-bar{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.pagination-bar button{background:#fff;border:1px solid #d7e2de;border-radius:8px;color:#15273a;font-weight:850;min-height:38px;padding:0 12px}.pagination-bar button:disabled{cursor:not-allowed;opacity:.55}.pagination-bar span{color:#5a6d65;font-size:13px;font-weight:850}.modal-backdrop{align-items:center;background:#0f202d94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.booking-modal{background:#fff;border:1px solid #d8e0de;border-radius:8px;box-shadow:0 24px 80px #0f202d3d;max-height:min(820px,92vh);max-width:1060px;overflow:auto;padding:22px;width:100%}.modal-head{align-items:center;border-bottom:1px solid #dfe8e4;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.booking-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-grid section{background:#fbfcfc;border:1px solid #dfe8e4;border-radius:8px;padding:14px}.booking-detail-grid h3{color:#142236;font-size:16px;margin:0 0 12px}.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))}.customer-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.modal-actions .ghost-action{margin-top:0}.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)}.customer-admin-row{grid-template-columns:minmax(220px,1fr) auto minmax(170px,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}.admin-toggle{align-items:center;color:#43534d;display:inline-flex;font-size:13px;font-weight:850;gap:8px}.admin-toggle input{accent-color:#0f766e;height:16px;width:16px}.settings-subheading{border-top:1px solid #dfe8e4;margin-top:22px;padding-top:18px}.settings-toggle{margin-bottom:12px}.notification-template-card{display:grid;gap:12px}.notification-template-card .ghost-action{align-self:end;margin-top:0}.notification-channel-tabs{background:#e9efed;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:4px}.notification-channel-tabs button{background:transparent;border:0;border-radius:6px;color:#43534d;font-size:14px;font-weight:900;min-height:40px}.notification-channel-tabs button.active{background:#fff;box-shadow:0 5px 18px #1d2c381f;color:#0d2230}.notification-config-status{align-self:end;margin:0}.whatsapp-delivery-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#744210;margin-bottom:14px;padding:10px 12px}.whatsapp-status-panel{align-items:center;background:#f4f8f6;border:1px solid #d7e5df;border-radius:8px;color:#40554d;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin:0 0 14px;padding:12px 14px}.whatsapp-status-link{flex:1 1 220px;font-size:14px;justify-content:flex-start;min-height:auto;padding:0;text-align:left}.whatsapp-status-panel span{font-size:12px;font-weight:800}.whatsapp-status-list{margin-bottom:16px}.whatsapp-status-list .admin-record{gap:4px}.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%}.verification-resend-action{margin-bottom:14px}.admin-2fa-methods{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.admin-2fa-methods .primary-action,.admin-2fa-methods .ghost-action{justify-content:center;margin-top:0;min-height:44px}.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),var(--hero-image, 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}.verification-banner{align-items:center;background:#eef8f3;border-bottom:1px solid #c8eadb;color:#126145;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 28px}.verification-banner p{font-size:14px;font-weight:800}.verification-banner button{background:#fff;border:1px solid #9bd8bc;border-radius:8px;color:#126145;font-weight:900;min-height:38px;padding:0 12px}.verification-banner button:disabled{cursor:not-allowed;opacity:.7}.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}.flight-number-input-wrap,.date-input-wrap{position:relative}.booking-control-field .date-input-wrap input[type=text]{padding-right:48px}.date-picker-button{align-items:center;background:#eef8f3;border:1px solid #b9e3d1;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;z-index:2}.date-picker-button:hover,.date-picker-button:focus{background:#dff4ea;border-color:#79cba7;outline:0}.native-date-picker{height:1px;opacity:0;pointer-events:none;position:absolute;right:12px;top:50%;width:1px}.booking-control-field .flight-number-input-wrap input{padding-right:48px}.flight-number-input-wrap .flight-info-button{align-items:center;background:#eef8f3;border:1px solid #b9e3d1;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:26px}.flight-number-input-wrap .flight-info-button:hover,.flight-number-input-wrap .flight-info-button:focus{background:#dff4ea;border-color:#79cba7;outline:0}.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{display:block}.field button{display:flex}.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}.flight-records-backdrop{align-items:center}.flight-records-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px #10202d3d;max-height:min(720px,calc(100vh - 32px));max-width:920px;overflow:auto;padding:22px;width:min(920px,calc(100vw - 32px))}.flight-records-modal .modal-head p{color:#62736d;font-size:13px;font-weight:750;margin-top:4px}.flight-records-list{display:grid;gap:12px}.flight-records-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#744210;margin-bottom:12px;padding:10px 12px}.flight-record-card{border:1px solid #dfe8e4;border-radius:8px;display:grid;gap:10px;padding:14px}.flight-record-card>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.flight-record-card strong{color:#142236}.flight-record-card>div:first-child span{background:#eef8f3;border-radius:999px;color:#126145;font-size:12px;font-weight:850;padding:5px 10px}.flight-record-card p{color:#63746d;font-size:13px;font-weight:750}.flight-record-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-record-grid .row{padding-bottom:8px}.destination-field small{color:#6a7973;font-size:12px;font-weight:750}.destination-input-wrap{position:relative}.destination-suggestions{background:#fff;border:1px solid #b9d8cf;border-radius:8px;box-shadow:0 18px 40px #192a3e29;left:0;list-style:none;margin:6px 0 0;max-height:min(280px,48vh);overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:30}.destination-suggestions li{margin:0}.destination-suggestions button{background:transparent;border:0;border-radius:6px;color:#172033;cursor:pointer;display:grid;gap:2px;padding:10px;text-align:left;width:100%}.destination-suggestions button:hover,.destination-suggestions button.active{background:#eef8f3}.destination-suggestions span{color:#172033;display:block;font-size:14px;font-weight:850}.destination-suggestions small{color:#6a7973;display:block;font-size:12px;font-weight:700}.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:0}.addon-heading{margin-top:22px}.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:64px;padding:10px 12px;text-align:left;width:100%}.addon.active{background:#eef8f3;border-color:#9bd8bc}.addon span,.addon strong,.addon small{display:block}.addon strong{font-weight:850}.addon small{color:#7c5b16;font-size:12px;font-weight:750;margin-top:2px}.addon>small{font-weight:850;white-space:nowrap}.checkout-panel{align-self:start}.pickup-photo{background:linear-gradient(180deg,#0b172a00,#0b172a59),var(--pickup-image, 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;text-decoration:none;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}.info-page{display:grid;gap:24px;margin:0 auto;max-width:1180px;min-height:calc(100vh - 72px);padding:48px 24px}.info-hero{display:grid;gap:18px;max-width:820px}.info-hero h1{color:#102236;font-size:44px}.info-hero p,.info-grid p{color:#51665e;font-size:16px}.info-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,180px));margin-top:8px}.info-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid article{border-top:1px solid #d8e0de;display:grid;gap:8px;padding-top:18px}.info-grid h2{color:#102236;font-size:20px}.contact-panel{border-bottom:1px solid #d8e0de;border-top:1px solid #d8e0de;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0}.contact-panel a,.contact-panel strong{color:#102236;display:block;font-size:17px;font-weight:900;text-decoration:none}.contact-form-section{border-top:1px solid #d8e0de;display:grid;gap:18px;padding-top:22px}.contact-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{display:grid;gap:8px}.contact-field span{color:#455a53;font-size:13px;font-weight:850}.contact-field input,.contact-field textarea{background:#fff;border:1px solid #ccd9d5;border-radius:8px;color:#172033;min-height:46px;outline:0;padding:0 12px;width:100%}.contact-field textarea{min-height:130px;padding-top:12px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.contact-success{background:#eef8f3;border:1px solid #c8eadb;border-radius:8px;color:#126145;font-weight:850;grid-column:1 / -1;padding:12px}.contact-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-weight:850;grid-column:1 / -1;padding:12px}.contact-submit{grid-column:1 / -1;justify-self:end;max-width:220px}.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}.site-footer{background:#102236;color:#e8f2ef;padding:42px 24px 22px}.site-footer-inner{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.footer-column h2{color:#fff;font-size:18px;margin:0 0 14px}.footer-column nav{display:grid;gap:9px}.footer-column a{color:#c9d9d4;font-size:14px;font-weight:750;text-decoration:none}.footer-column a:hover{color:#fff;text-decoration:underline}.site-footer-bottom{border-top:1px solid rgba(255,255,255,.16);color:#adc2bc;display:flex;gap:14px;justify-content:space-between;margin:30px auto 0;max-width:1180px;padding-top:18px}.site-footer-bottom span:first-child{color:#fff;font-weight:900}.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:10px}.app-header,.user-nav{align-items:stretch}.app-header{flex-direction:column;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%}.app-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr;min-height:58px;padding:10px 12px;position:sticky}.app-header .brand{min-width:0}.app-header .brand-mark{height:34px;width:34px}.app-header .brand-name{display:none}.app-header.frontend-header .brand-name{display:inline;font-size:14px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .user-nav{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:flex-end;min-width:0}.app-header .currency-picker,.app-header .nav-link,.app-header .public-top-link,.app-header .user-menu{width:auto}.app-header .public-top-link{display:none}.app-header .whatsapp-contact{border-radius:999px;box-shadow:none;font-size:10px;gap:4px;min-height:34px;padding:0 5px 0 4px}.app-header .whatsapp-icon{height:21px;width:21px}.app-header .whatsapp-icon svg{height:16px;width:16px}.app-header .currency-picker{gap:4px;min-height:36px;padding:0 6px}.app-header .currency-icon{display:none}.app-header .currency-picker select{max-width:58px;min-width:54px}.app-header .nav-link{gap:5px;min-height:36px;padding:0 8px}.app-header .user-menu .nav-link{max-width:148px}.app-header .user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(210px,calc(100vw - 24px))}.app-header-signed-in{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr;min-height:58px;padding:10px 12px;position:sticky}.app-header-signed-in .brand{min-width:0}.app-header-signed-in .brand-mark{height:34px;width:34px}.app-header-signed-in .brand-name{display:none}.app-header-signed-in.frontend-header .brand-name{display:inline;font-size:14px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-signed-in .user-nav{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:flex-end;min-width:0}.app-header-signed-in .currency-picker,.app-header-signed-in .nav-link,.app-header-signed-in .public-top-link,.app-header-signed-in .user-menu{width:auto}.app-header-signed-in .public-top-link{display:none}.app-header-signed-in .currency-picker{gap:4px;min-height:36px;padding:0 6px}.app-header-signed-in .currency-icon{display:none}.app-header-signed-in .currency-picker select{max-width:58px;min-width:54px}.app-header-signed-in .nav-link{gap:5px;min-height:36px;padding:0 8px}.app-header-signed-in .user-menu .nav-link{max-width:148px}.user-name-label{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-signed-in .user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(210px,calc(100vw - 24px))}.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,.customer-modal-grid,.modal-actions,.booking-detail-grid{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:12px}.auth-visual{border-radius:8px;min-height:auto;padding:22px}.auth-form-pane{padding:0}.admin-auth-form-pane{padding-left:16px;padding-right:16px}.light-brand{margin-bottom:22px}.auth-visual h1{font-size:28px}.auth-visual p{font-size:14px}.topbar,.summary-note,.verification-banner{padding-left:16px;padding-right:16px}.status-pill{display:none}.hero-band{background:#102435;grid-template-columns:1fr;min-height:auto;padding:22px 18px}h1{font-size:28px}.hero-copy p{font-size:14px;margin-top:10px}.flight-strip{display:none}.flight-records-backdrop{align-items:stretch;padding:10px}.flight-records-modal{max-height:calc(100vh - 20px);padding:16px;width:100%}.flight-records-modal .modal-head{align-items:stretch;flex-direction:column}.flight-record-grid,.work-area,.contact-form,.field-grid,.info-grid,.contact-panel,.ops-band{grid-template-columns:1fr}.info-page{gap:20px;padding:30px 16px}.info-hero h1{font-size:30px}.info-actions{grid-template-columns:1fr}.contact-submit{justify-self:stretch;max-width:none}.site-footer{padding:34px 16px 20px}.site-footer-inner{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column}.work-area{gap:14px;padding:12px}.booking-form,.fleet-panel,.checkout-panel{padding:16px}.summary-note{align-items:flex-start;padding-bottom:12px;padding-top:12px}.verification-banner{align-items:flex-start;grid-template-columns:auto 1fr}.verification-banner button{grid-column:1 / -1;width:100%}.vehicle-card{grid-template-columns:auto 1fr auto;min-height:76px}.vehicle-card .capacity{display:none}.vehicle-card .fare-rule{min-width:82px}.vehicle-card b{font-size:15px}.addon{grid-template-columns:auto 1fr auto}.addon>svg:last-child{display:none}.pickup-photo{display:none}.fare{min-height:74px}.fare span{font-size:32px}.row{align-items:flex-start;gap:14px}.row strong{overflow-wrap:anywhere}}@media(max-width:420px){.app-header{gap:8px}.app-header .user-nav{gap:4px}.app-header .nav-link{padding:0 7px}.app-header .nav-link .nav-label:not(.user-name-label){display:none}.app-header .user-menu .nav-link{max-width:126px}.user-name-label{max-width:58px}}
