:root{color-scheme:light;--bg: #e8f3fb;--panel: rgba(255, 255, 255, .9);--panel-strong: rgba(255, 255, 255, .96);--text: #111827;--muted: #6d87aa;--line: rgba(93, 132, 187, .46);--brand: #2e89ca;--brand-2: #35b8de;--brand-3: #184d86;--brand-4: #103560;--danger: #dc2626;--success: #15803d;--shadow: 0 26px 70px -42px rgba(16, 53, 96, .38);--shadow-soft: 0 18px 44px -30px rgba(16, 53, 96, .24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:var(--text);background:radial-gradient(circle at top left,rgba(33,104,173,.22),transparent 34%),radial-gradient(circle at top right,rgba(53,184,222,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(191,219,254,.52),transparent 34%),linear-gradient(180deg,#f5fbff,#e8f3fb 44%,#dceffd)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%);opacity:.3}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{position:relative;min-height:100vh;overflow:hidden}.page-orb{position:fixed;border-radius:999px;filter:blur(10px);opacity:.4;pointer-events:none}.page-orb-one{width:360px;height:360px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(53,184,222,.34),transparent 70%)}.page-orb-two{width:420px;height:420px;bottom:-160px;left:-120px;background:radial-gradient(circle,rgba(33,104,173,.28),transparent 70%)}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;background:#ffffffb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:2px solid rgba(93,132,187,.28)}.brand{display:flex;align-items:center;gap:14px}.brand small{display:block;margin-top:2px;color:var(--muted)}.brand-mark{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;padding:4px;background:linear-gradient(135deg,#fffffff5,#e1f1fff5);border:2px solid rgba(93,132,187,.3);box-shadow:0 16px 34px -20px #184d86b3}.brand-logo-image{width:100%;height:100%;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:#ffffffe0;border:2px solid rgba(93,132,187,.26)}.lang-button{border:0;border-radius:999px;padding:8px 10px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.lang-button.active{background:#184d861a;color:var(--brand-3)}.nav-links a,.nav-user{padding:10px 14px;border-radius:999px}.nav-links a{color:#344054}.nav-links a.active{color:var(--brand-3);font-weight:700;background:#184d8614}.nav-user{display:flex;align-items:center;gap:12px;background:#ffffffe0;border:2px solid rgba(93,132,187,.24)}.nav-user-copy{display:grid}.nav-user-copy small{color:var(--muted)}.page-container{position:relative;z-index:1;max-width:1480px;margin:0 auto;padding:34px 28px 42px}.stack-page,.booking-column,.trip-list{display:grid;gap:22px}.trip-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hero-panel,.panel,.trip-card,.auth-card,.ticket-card,.stat-card,.seat-map,.auth-side{border-radius:16px;box-shadow:var(--shadow)}.hero-panel,.panel,.trip-card,.auth-card,.ticket-card,.seat-map{background:var(--panel);border:2px solid rgba(93,132,187,.28)}.hero-panel{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:38px;overflow:hidden;background:radial-gradient(circle at top right,rgba(53,184,222,.18),transparent 28%),linear-gradient(180deg,#103560,#184d86 54%,#2168ad);color:#fff}.hero-panel p,.muted{color:var(--muted)}.hero-panel p{color:#ffffffd1;max-width:760px}.hero-panel h1,.auth-card h1{margin:8px 0 10px;line-height:1.04}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;opacity:.86}.eyebrow-dark{color:var(--brand-3)}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}.hero-note{display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:#ffffff1f}.hero-note span{color:#fffc}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.hero-stats div,.stat-card{padding:20px;border-radius:16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.18)}.hero-stats strong,.stat-card strong{display:block;font-size:28px}.panel,.trip-card,.ticket-card,.auth-card,.seat-map{padding:26px}.search-panel,.trip-summary-panel,.bookings-hero,.admin-hero,.admin-form-panel,.ticket-card,.auth-card{background:linear-gradient(180deg,#fffffff5,#ffffffe6)}.filter-grid,.booking-form,.auth-card,.admin-grid form{display:grid;gap:14px}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-heading,.content-grid,.admin-grid{display:grid;gap:24px}.panel-heading{grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:18px}.content-grid,.admin-grid{grid-template-columns:1fr}.admin-grid{align-items:start}.admin-setup-layout,.admin-operations-layout,.admin-monitor-layout{display:grid;gap:24px}.admin-setup-layout{grid-template-columns:1fr;align-items:start}.admin-setup-stack{display:grid;gap:24px}.admin-operations-layout,.admin-monitor-layout{grid-template-columns:1fr;align-items:start}.admin-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-field-caption{display:block;font-size:13px;font-weight:700;color:var(--brand-3)}.admin-capacity-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#143b630f;border:2px solid rgba(24,77,134,.14)}.admin-capacity-preview span{color:var(--muted)}.admin-capacity-preview strong{color:var(--brand-3)}.admin-capacity-secondary{background:#cd8b3714;border-color:#cd8b3729}.admin-buses-panel{display:grid;gap:18px}.admin-compact-panel{align-content:start}.admin-trip-form-panel,.admin-list-panel,.admin-bookings-panel{min-width:0}.admin-upcoming-panel{position:static;min-width:0}.admin-access-panel,.admin-reports-panel{display:grid;gap:20px}.admin-report-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.admin-report-filter-bar input{min-width:180px}.admin-report-filter-bar button{white-space:nowrap}.admin-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-report-card{display:grid;gap:14px}.admin-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-role-card{display:grid;align-content:start;grid-template-rows:auto auto 1fr;gap:14px;padding:18px;border-radius:22px;border:2px solid rgba(93,132,187,.16);background:#ffffffc2}.admin-role-top{display:flex;justify-content:space-between;align-items:flex-start;min-height:40px;gap:12px}.admin-role-top strong{display:block;line-height:1.25}.admin-employees-panel{display:grid;gap:20px}.admin-employee-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}.admin-employee-form,.admin-employee-list{display:grid;gap:14px;align-content:start}.admin-employee-card{display:grid;gap:12px;padding:18px;border-radius:20px;border:2px solid rgba(93,132,187,.16);background:#ffffffc7}.admin-employee-main,.admin-employee-meta{display:flex;justify-content:space-between;gap:14px;align-items:center}.admin-employee-main strong,.admin-employee-main span,.admin-employee-meta span{display:block}.admin-employee-main span,.admin-employee-meta span{color:var(--muted)}.pill.soft{background:#5d84bb1a;color:var(--brand-3)}.booking-experience,.booking-workspace,.card-grid,.stats-grid{display:grid;gap:20px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.fleet-actions{display:flex;justify-content:center;margin-top:22px}.fleet-card{display:grid;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fffdf8fa,#f7f9fcf0);border:2px solid rgba(93,132,187,.18);box-shadow:var(--shadow-soft)}.fleet-card-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fleet-card-clickable:hover,.fleet-card-clickable:focus-visible{transform:translateY(-2px);border-color:#cd8b3757;box-shadow:0 20px 40px -28px #b4530952;outline:none}.fleet-card-top{display:flex;justify-content:space-between;align-items:start;gap:14px}.fleet-card h3{margin:10px 0 0;font-size:18px;line-height:1.25}.fleet-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.fleet-status-on_route{background:#18825e1f;color:var(--success)}.fleet-status-upcoming_departure{background:#cd8b3724;color:#9b651c}.fleet-status-parked{background:#143b631a;color:var(--brand-3)}.fleet-route-box{display:grid;align-content:start;min-height:116px;padding:16px;border-radius:18px;background:#ffffffb8;border:2px solid rgba(93,132,187,.14)}.fleet-route-box strong{font-size:15px;line-height:1.3}.fleet-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}input,select,textarea{width:100%;padding:15px 16px;border-radius:12px;border:2px solid rgba(93,132,187,.28);background:#fffffff0;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px #ffffffb8,0 10px 24px -24px #103560a6}input:focus,select:focus,textarea:focus{outline:none;border-color:#2e89ca5c;box-shadow:0 0 0 4px #35b8de24}textarea{min-height:110px;resize:vertical}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:12px;padding:10px 16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-size:14px;font-weight:500}.primary-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-3) 0%,var(--brand) 56%,var(--brand-2) 100%);color:#fff;box-shadow:0 16px 34px -20px #184d86b3}.secondary-button{color:#1f3d63;background:#ffffffe0;border:2px solid rgba(93,132,187,.18);box-shadow:0 12px 30px -24px #1035607a}.ghost-button{background:#ffffffb8;border:2px solid rgba(93,132,187,.22)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.ghost-button.danger,.pill.danger,.status-message{color:var(--danger)}.success-message{color:var(--success)}.trip-card,.ticket-card{display:grid;gap:12px}.trip-card{width:100%;align-content:start}.trip-chip,.pill,.results-pill,.availability-pill,.trip-layout{display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}.trip-chip,.pill{background:#e8f4ef;color:var(--success)}.results-pill,.availability-pill,.trip-layout{background:#143b6314;color:var(--brand-3)}.trip-card-topline,.ticket-topline,.trip-summary-topline,.trip-card-footer,.section-heading,.ticket-actions,.seat-map-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.trip-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 0}.trip-route h3{margin:4px 0 0;font-size:24px;line-height:1.2}.trip-city-label,.meta-label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trip-route-arrow{padding:10px 14px;border-radius:999px;background:#cd8b371f;color:var(--brand-2);font-weight:800}.trip-meta-grid,.trip-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.trip-meta-grid{min-height:72px}.trip-card .primary-button{width:100%}.booking-hero-panel{background:radial-gradient(circle at top right,rgba(205,139,55,.18),transparent 28%),linear-gradient(180deg,#fffdf8fc,#f5f8fcf5)}.booking-hero-route{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:10px 0 18px}.booking-hero-route h2{margin:6px 0 0;font-size:30px}.booking-route-arrow{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:linear-gradient(135deg,#143b631a,#cd8b3729);color:var(--brand-3);font-size:24px;font-weight:800}.booking-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.booking-insight-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:#ffffffb8;border:2px solid rgba(93,132,187,.14)}.booking-insight-card strong{color:var(--brand-3)}.booking-insight-price{background:linear-gradient(135deg,#143b6314,#cd8b371f)}.price-highlight{color:var(--brand-3)}.seat-map-header{align-items:flex-start;margin-bottom:18px}.seat-trip-banner{display:grid;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:14px;background:#ffffffb8;border:2px solid rgba(93,132,187,.14)}.seat-trip-route{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.seat-trip-route strong{font-size:15px;color:var(--brand-3)}.seat-trip-arrow{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#35b8de1f;color:var(--brand);font-weight:800;font-size:13px}.seat-trip-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seat-trip-banner .meta-label{margin-bottom:4px;font-size:11px}.seat-trip-times .muted{font-size:14px}.seat-stage .seat-map{background:radial-gradient(circle at top right,rgba(205,139,55,.1),transparent 26%),linear-gradient(180deg,#fffdf8fc,#f7fafdf7);border:2px solid rgba(24,77,134,.14);box-shadow:0 24px 48px #143b6314}.seat-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.seat-dot{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:6px;border:2px solid rgba(15,23,42,.12)}.seat-free{background:linear-gradient(135deg,#93c5fd,#93c5fd 33%,#fbbf24 33%,#fbbf24 66%,#22c55e 66%,#22c55e)}.seat-selected{background:#0f3b63;border-color:#f59e0b}.seat-taken{background:#94a3b8;border-color:#64748b}.driver-zone{width:fit-content;margin-left:auto;margin-bottom:16px;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,#eff5fb,#f9f1e4);color:var(--brand-3);font-weight:800;box-shadow:var(--shadow-soft)}.seat-layout{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:stretch}.driver-zone-side{margin:0;min-width:92px;display:grid;place-items:center;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}.seat-grid{display:grid;gap:10px}.seat-grid-horizontal{grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);overflow-x:auto;padding:12px;border-radius:26px;background:linear-gradient(180deg,#143b630f,#cd8b370f),#fbfcfe;border:2px solid rgba(24,77,134,.14)}.seat-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.seat-row-horizontal{grid-template-columns:1fr;align-content:start;justify-items:center;min-width:88px;padding:6px 2px}.seat-row-seats,.inline-list,.timeline-list{display:flex;gap:12px;flex-wrap:wrap}.row-label{color:var(--muted);font-size:13px;text-align:center;font-weight:700}.seat-row-seats,.table-wrap{overflow-x:auto}.seat-row-seats-vertical{flex-direction:column;flex-wrap:nowrap;overflow:visible}.seat{position:relative;display:inline-grid;gap:4px;align-content:center;justify-items:center;min-width:76px;min-height:72px;border-radius:20px;border:2px solid transparent;box-shadow:inset 0 -8px #fff6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;color:#122033}.seat:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1f,inset 0 -8px #ffffff59}.seat small{text-transform:capitalize;color:#122033b8;font-weight:700}.seat-window{background:linear-gradient(180deg,#bfdbfe,#93c5fd);border-color:#2563eb}.seat-middle{background:linear-gradient(180deg,#fde68a,#fbbf24);border-color:#d97706}.seat-aisle{background:linear-gradient(180deg,#86efac,#22c55e);border-color:#15803d}.seat.selected{background:linear-gradient(180deg,#1d4ed8,#0f3b63);color:#fff;outline:4px solid rgba(205,139,55,.28);border-color:#f59e0b;box-shadow:0 14px 28px #0f3b6347}.seat.selected small{color:#ffffffd6}.seat.taken{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-color:#64748b;color:#475569;box-shadow:none;opacity:.82}.seat.taken small{color:#475569}.seat.aisle-after{margin-bottom:28px}@media (max-width: 780px){.seat-layout{grid-template-columns:1fr}.driver-zone-side{writing-mode:horizontal-tb;transform:none;min-width:0;margin-left:0;margin-bottom:0}.seat-grid-horizontal{grid-auto-columns:minmax(82px,1fr)}}.selection-box{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fcf8f1,#f4f7fb);border:1px dashed #c6b08f}.selection-box span{display:block;margin-bottom:6px;color:var(--muted)}.booking-form-panel{background:linear-gradient(180deg,#fffdf8fc,#f6f9fdf7);border:1px solid rgba(20,59,99,.08);box-shadow:0 24px 48px #143b6314}.booking-form-intro{display:grid;gap:8px;padding:18px 20px;border-radius:22px;background:#ffffff9e;border:2px solid rgba(93,132,187,.14)}.booking-form-intro p{margin:0}.booking-form-fields,.booking-passenger-list{display:grid;gap:12px}.booking-passenger-card{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:#ffffffb8;border:2px solid rgba(93,132,187,.14)}.booking-passenger-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.booking-selection-box{display:flex;justify-content:space-between;gap:18px;align-items:center}.booking-selection-price{min-width:160px;text-align:right}.booking-selection-price strong{color:var(--brand-3)}.booking-submit{width:100%;min-height:56px;font-size:16px}.empty-state{text-align:center;color:var(--muted)}.booking-placeholder{min-height:320px;align-content:center}.auth-layout{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:stretch}.auth-side{padding:40px;background:radial-gradient(circle at top right,rgba(205,139,55,.18),transparent 30%),linear-gradient(135deg,#143b63f5,#0f5f59eb);color:#fff}.auth-side p{color:#ffffffd1}.auth-card{max-width:none;margin:0}.bookings-hero,.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-hero-badge{min-width:180px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#143b6314,#0f5f5914);text-align:center}.admin-hero-badge strong,.admin-hero-badge span{display:block}.admin-list-block{display:grid;gap:12px;margin-top:8px}.admin-list-block h3{margin:0}.admin-bus-list{display:grid;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px}.admin-bus-list-wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-height:none;overflow:visible;padding-right:0}.admin-bus-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(81,101,122,.08)}.admin-bus-main{display:grid;gap:4px}.admin-bus-main span{color:var(--muted);font-size:14px}.admin-bus-meta{display:flex;gap:10px;flex-wrap:wrap}.admin-bus-meta span{padding:6px 10px;border-radius:999px;background:#143b6314;color:var(--brand-3);font-size:13px;font-weight:700}.timeline-list{flex-direction:column;max-height:620px;overflow-y:auto;padding-right:4px}.timeline-item{display:grid;gap:6px;padding:16px 0;border-bottom:2px solid var(--line)}.admin-trip-item{gap:10px}.admin-trip-inline-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted)}.admin-trip-inline-meta .pill{margin-left:auto}.action-ribbon{display:flex;gap:10px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:thin}.ribbon-button{flex:0 0 auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:2px solid var(--line)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-trip-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#fffdf8fc,#f7fafdfa);border:2px solid rgba(24,77,134,.18);box-shadow:0 28px 60px #0f172a3d}.admin-trip-modal-expanded{width:min(1080px,100%)}.admin-modal-header{position:sticky;top:0;z-index:1;padding-bottom:12px;background:linear-gradient(180deg,#fffdf8fc,#fffdf8eb)}.admin-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-modal-grid{margin-top:18px}.admin-passenger-section{display:grid;gap:14px;margin-top:22px}.admin-transfer-form,.admin-transfer-fields{display:grid;gap:14px}@media (max-width: 960px){.hero-panel,.auth-layout,.content-grid,.admin-grid,.admin-setup-layout,.admin-operations-layout,.admin-monitor-layout,.stats-grid,.filter-grid,.trip-summary-grid,.booking-insight-grid,.trip-meta-grid,.trip-list-grid,.panel-heading{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}.page-container,.topbar{padding:18px}.topbar,.bookings-hero,.admin-hero,.trip-route{display:grid}.admin-employee-layout,.admin-report-kpis,.admin-report-grid{grid-template-columns:1fr}.admin-bus-row{display:grid}.nav-user{width:100%;justify-content:space-between}.booking-hero-route{grid-template-columns:1fr}.booking-route-arrow{width:48px;height:48px}}@media (max-width: 780px){.admin-trip-inline-meta{align-items:flex-start;flex-direction:column;gap:8px}.admin-trip-inline-meta .pill{margin-left:0}.admin-inline-fields{grid-template-columns:1fr}.admin-upcoming-panel{position:static}.admin-modal-overlay{padding:12px}.admin-modal-header,.admin-modal-actions{display:grid}.admin-employee-main,.admin-employee-meta{align-items:flex-start;flex-direction:column}.booking-selection-box{flex-direction:column;align-items:flex-start}.booking-passenger-top{align-items:flex-start;flex-direction:column}.booking-selection-price{min-width:0;text-align:left}}
