@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;700&family=Space+Mono:ital,wght@0,700;1,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);#root,body,html{height:100%}:root{--theme-pink:#dc1e26}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#dc1e2614,#0000 30%),linear-gradient(225deg,#dc1e261a,#0000 34%),#f3f4f6;background:linear-gradient(135deg,#dc1e2614 0,#0000 30%),linear-gradient(225deg,#dc1e261a 0,#0000 34%),var(--theme-page);color:#162126;color:var(--theme-text);font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif;font-family:var(--app-font-family);margin:0;overflow:hidden}#root{-ms-overflow-style:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}#root::-webkit-scrollbar{height:0;width:0}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{height:0;width:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit}a:focus,a:focus-visible,button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.account-page,.account-statement-page,.bank-container,.bank-page,.bus-flow-page,.bus-results-page,.dashboard-layout,.deposit-container,.edit-profile-page,.fetch-ticket-page,.flight-ops-page,.qr-container,.ticket-confirmation-page,.traveller-container{--dashboard-bg:var(--theme-page)!important;--dashboard-surface:var(--theme-surface)!important;--dashboard-surface-soft:var(--theme-surface-warm)!important;--dashboard-border:var(--theme-border)!important;--dashboard-text:var(--theme-navy)!important;--dashboard-muted:var(--theme-muted)!important;--dashboard-primary:var(--theme-primary)!important;--dashboard-primary-strong:var(--theme-primary-strong)!important;--dashboard-accent:var(--theme-primary)!important;--dashboard-accent-strong:var(--theme-primary-strong)!important;--dashboard-success:var(--theme-primary)!important;--dashboard-danger:var(--theme-primary-strong)!important;--bank-bg:var(--theme-page)!important;--bank-border:var(--theme-border)!important;--bank-text:var(--theme-navy)!important;--bank-muted:var(--theme-muted)!important;--bank-primary:var(--theme-primary)!important;--bank-primary-strong:var(--theme-primary-strong)!important;--bank-accent:var(--theme-primary)!important;--trav-border:var(--theme-border)!important;--trav-text:var(--theme-navy)!important;--trav-muted:var(--theme-muted)!important;--trav-primary:var(--theme-primary)!important;--trav-primary-strong:var(--theme-primary-strong)!important;--qr-border:var(--theme-border)!important;--qr-text:var(--theme-navy)!important;--qr-primary:var(--theme-primary)!important;--qr-primary-strong:var(--theme-primary-strong)!important;--stmt-border:var(--theme-border)!important;--stmt-text:var(--theme-navy)!important;--stmt-primary:var(--theme-primary)!important;--stmt-primary-strong:var(--theme-primary-strong)!important;--fr-bg:var(--theme-page)!important;--fr-border:var(--theme-border)!important;--fr-text:var(--theme-navy)!important;--fr-primary:var(--theme-primary)!important;--fr-primary-strong:var(--theme-primary-strong)!important;--fr-accent:var(--theme-primary)!important;--fr-accent-strong:var(--theme-primary-strong)!important;--ops-border:var(--theme-border)!important;--ops-text:var(--theme-navy)!important;--ops-primary:var(--theme-primary)!important;--ops-primary-strong:var(--theme-primary-strong)!important;--ops-accent:var(--theme-primary)!important;--ticket-bg:var(--theme-page)!important;--ticket-border:var(--theme-border)!important;--ticket-text:var(--theme-navy)!important;--ticket-primary:var(--theme-primary)!important;--ticket-primary-strong:var(--theme-primary-strong)!important;--page-bg:var(--theme-page)!important;--surface-border:var(--theme-border)!important;--text:var(--theme-navy)!important;--text-soft:var(--theme-muted)!important;--primary:var(--theme-primary)!important;--primary-strong:var(--theme-primary-strong)!important;--accent:var(--theme-primary)!important;--bus-bg:var(--theme-page)!important;--bus-border:var(--theme-border)!important;--bus-text:var(--theme-navy)!important;--bus-muted:var(--theme-muted)!important;--bus-primary:var(--theme-primary)!important;--bus-primary-strong:var(--theme-primary-strong)!important;--bus-accent:var(--theme-primary)!important;--bus-accent-strong:var(--theme-primary-strong)!important;--bus-success:var(--theme-primary)!important;--bus-danger:var(--theme-primary-strong)!important;--flow-bg:var(--theme-page)!important;--flow-border:var(--theme-border)!important;--flow-text:var(--theme-navy)!important;--flow-muted:var(--theme-muted)!important;--flow-primary:var(--theme-primary)!important;--flow-primary-strong:var(--theme-primary-strong)!important;--flow-accent:var(--theme-primary)!important;--flow-accent-strong:var(--theme-primary-strong)!important;--flow-success:var(--theme-primary)!important;--flow-danger:var(--theme-primary-strong)!important}.account-page,.dashboard-layout,.edit-profile-page,.ticket-confirmation-page{background:linear-gradient(135deg,#dc1e261a,#0000 34%),linear-gradient(225deg,#dc1e261a,#0000 30%),#f3f4f6!important;background:linear-gradient(135deg,#dc1e261a 0,#0000 34%),linear-gradient(225deg,#dc1e261a 0,#0000 30%),var(--theme-page)!important}.bank-container .white-card,.bank-page .white-card,.bus-result-card,.dashboard-card,.dashboard-panel,.dashboard-sidebar,.flight-ops-card,.flight-ops-header,.flow-card,.metric-card,.qr-container .card,.quick-action,.recent-card,.sidebar-brand,.statement-card,.statement-header,.ticket-card,.traveller-container .card,.wallet-card{background:#fff!important;background:var(--theme-surface)!important;border-color:#e5e7eb!important;border-color:var(--theme-border)!important;box-shadow:0 12px 28px #0c2e3317!important;box-shadow:var(--theme-shadow-sm)!important}.coupon-box button,.dashboard-primary-btn,.flow-continue-btn,.flow-pay-btn,.menu-item.active,.quick-action.primary,.search-btn,.sidebar-brand-icon,.sidebar-item.active,.tab.active,.trip-chip.active{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border-color:#0000!important;box-shadow:0 14px 28px #b8141b38!important;color:#fff!important}.account-page,.account-statement-page,.bank-container,.bank-page,.bus-flow-page,.bus-results-page,.dashboard-layout,.deposit-container,.edit-profile-page,.fetch-ticket-page,.flight-ops-page,.qr-container,.ticket-confirmation-page,.topbar,.travel-footer,.traveller-container{--surface:var(--theme-surface)!important;--surface-soft:var(--theme-surface-warm)!important;--surface-border:var(--theme-border)!important;--text:var(--theme-text)!important;--text-soft:var(--theme-muted)!important;--primary:var(--theme-primary)!important;--primary-strong:var(--theme-primary-strong)!important;--accent:var(--theme-coral)!important}.coupon-box button,.dashboard-primary-btn,.flow-continue-btn,.flow-pay-btn,.quick-action.primary,.search-btn,.tab.active,.trip-chip.active{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;box-shadow:0 14px 30px #b8141b38!important;color:#fff!important}input::-ms-clear,input::-ms-reveal{display:none}.pulse{animation:pulse 1.5s ease-in-out infinite}.booking-confirmation-page{--conf-bg:#f3f4f6;--conf-surface:#ffffffd9;--conf-border:#dc1e262e;--conf-text:#1f2a44;--conf-muted:#64748b;--conf-primary:#dc1e26;--conf-primary-strong:#b8141b;--conf-success:#10b981;--conf-card-bg:#ffffffb3;--conf-shadow:0 20px 40px #dc1e2614;align-items:flex-start;background:radial-gradient(circle at 10% 10%,#dc1e2614,#0000 40%),radial-gradient(circle at 90% 80%,#2f74ed0f,#0000 40%),var(--conf-bg);color:var(--conf-text);display:flex;justify-content:center;min-height:calc(100vh - 76px);padding:40px 20px}.booking-conf-container{animation:fadeIn .6s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--conf-surface);border:1px solid var(--conf-border);border-radius:24px;box-shadow:var(--conf-shadow);max-width:800px;padding:40px;width:100%}.success-header{margin-bottom:35px;text-align:center}.success-icon-wrapper{align-items:center;animation:scaleUp .5s cubic-bezier(.175,.885,.32,1.275);background:#10b9811a;border-radius:50%;color:var(--conf-success);display:inline-flex;height:72px;justify-content:center;margin-bottom:16px;width:72px}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}.success-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2a44,#3b4d75);-webkit-background-clip:text;font-size:1.8rem;font-weight:800;margin:0 0 8px}.success-header p{color:var(--conf-muted);font-size:.95rem;margin:0}.booking-ref-badge{background:#dc1e2614;border:1px solid #dc1e2626;border-radius:12px;color:var(--conf-primary-strong);display:inline-block;font-family:monospace;font-size:.95rem;font-weight:700;margin-top:12px;padding:6px 14px}.conf-section{background:var(--conf-card-bg);border:1px solid #dc1e2614;border-radius:16px;box-shadow:0 4px 12px #00000003;margin-bottom:24px;padding:24px}.conf-section h2{align-items:center;border-bottom:1px solid #dc1e261a;color:var(--conf-text);display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 16px;padding-bottom:8px}.journey-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.journey-route-summary{align-items:center;background:#dc1e260a;border:1px dashed #dc1e261f;border-radius:12px;display:flex;grid-column:span 2;justify-content:space-between;margin-bottom:10px;padding:16px}.route-city{display:flex;flex-direction:column}.route-city .name{color:var(--conf-text);font-size:1.15rem;font-weight:800}.route-city .time{color:var(--conf-muted);font-size:.85rem;margin-top:4px}.route-connector{justify-content:center;padding:0 15px}.connector-line{background:linear-gradient(90deg,var(--conf-primary),#b8141b);position:relative}.connector-line:after{border-right:2px solid #b8141b;border-top:2px solid #b8141b;content:"";height:8px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:8px}.connector-duration{color:var(--conf-muted);font-size:.75rem;font-weight:500;margin-top:4px}.info-item{display:flex;flex-direction:column}.info-item span{color:var(--conf-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.info-item strong{color:var(--conf-text);font-size:.95rem;font-weight:600}.passenger-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.passenger-card{align-items:center;background:#ffffff80;border:1px solid #0000000d;border-radius:12px;display:flex;gap:12px;padding:12px 16px}.passenger-icon{align-items:center;background:#dc1e260f;border-radius:50%;color:var(--conf-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.passenger-details{display:flex;flex-direction:column;min-width:0}.passenger-details .name{color:var(--conf-text);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-details .meta{color:var(--conf-muted);font-size:.75rem;margin-top:2px}.price-breakdown-list{display:flex;flex-direction:column;gap:12px}.price-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.price-row span{color:var(--conf-muted)}.price-row.discount span,.price-row.discount strong{color:var(--conf-success)}.price-row.total{border-top:1.5px dashed #dc1e2626;font-size:1.15rem;font-weight:800;margin-top:8px;padding-top:16px}.price-row.total span{color:var(--conf-text);font-weight:800}.price-row.total strong{color:var(--conf-primary-strong);font-size:1.25rem}.conf-actions{display:flex;gap:16px;justify-content:center;margin-top:35px}.btn-primary{background:linear-gradient(135deg,var(--conf-primary),var(--conf-primary-strong));border-radius:14px;box-shadow:0 10px 20px #dc1e2633;font-size:.95rem;padding:12px 28px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 12px 24px #dc1e2640;transform:translateY(-2px)}.btn-secondary{background:#fff;border:1px solid #dc1e2633;border-radius:14px;color:var(--conf-text);font-size:.95rem;font-weight:700;gap:8px;padding:12px 28px;transition:all .3s ease}.btn-secondary:hover{background:#dc1e260a;border-color:#dc1e264d}.conf-fallback{padding:40px;text-align:center}.conf-fallback h2{font-size:1.4rem;margin-bottom:12px}@media (max-width:640px){.booking-conf-container{padding:24px}.journey-info-grid{grid-template-columns:1fr}.journey-route-summary{grid-column:span 1}.conf-actions{flex-direction:column}.conf-actions button{justify-content:center;width:100%}}@media print{body{background:#fff!important}.booking-confirmation-page{background:none!important;padding:0}.booking-conf-container{background:none;border:none;box-shadow:none;padding:0}.conf-actions,.success-icon-wrapper{display:none!important}}.b2b-auth-container{background-color:#f3f4f6;color:#1e293b;display:flex;font-family:Manrope,Inter,Segoe UI,sans-serif;min-height:100vh}.b2b-auth-hero{background:linear-gradient(135deg,#1e3a8a,#0f172a);color:#fff;display:flex;flex:1.2 1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.b2b-auth-hero:before{background:radial-gradient(circle,#ef444426 0,#0000 70%);content:"";filter:blur(50px);height:50%;position:absolute;right:-10%;top:-10%;width:50%}.b2b-auth-hero-header{z-index:2}.b2b-auth-hero-logo{height:48px;margin-bottom:24px;object-fit:contain}.b2b-auth-hero-content{margin:auto 0;max-width:480px;z-index:2}.b2b-auth-hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#93c5fd);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:16px}.b2b-auth-hero-content p{color:#94a3b8;font-size:1.1rem;line-height:1.6;margin-bottom:32px}.b2b-auth-features{display:flex;flex-direction:column;gap:16px}.b2b-auth-feature-item{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;gap:12px}.b2b-auth-feature-icon{color:#3b82f6;flex-shrink:0}.b2b-auth-hero-footer{align-items:center;border-top:1px solid #ffffff1a;color:#64748b;display:flex;font-size:.85rem;justify-content:space-between;padding-top:24px;z-index:2}.b2b-auth-form-panel{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center;padding:48px 24px}.b2b-auth-card{max-width:440px;width:100%}.b2b-auth-card-header{margin-bottom:32px}.b2b-auth-card-header h2{color:#0f172a;font-size:1.85rem;font-weight:800;margin-bottom:8px}.b2b-auth-card-header p{color:#64748b;font-size:.95rem}.b2b-auth-form{gap:20px}.b2b-auth-form,.b2b-form-group{display:flex;flex-direction:column}.b2b-form-group{gap:8px}.b2b-form-group label{color:#475569;font-size:.85rem;font-weight:600}.b2b-input-wrapper{align-items:center;display:flex;position:relative}.b2b-input-icon{color:#94a3b8;left:14px;position:absolute}.b2b-input-field{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;outline:none;padding:12px 14px 12px 42px;transition:all .2s ease-in-out;width:100%}.b2b-input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.b2b-input-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0;position:absolute;right:14px}.b2b-input-toggle:hover{color:#64748b}.b2b-form-row{font-size:.85rem;justify-content:space-between}.b2b-form-row,.b2b-remember-me{align-items:center;display:flex}.b2b-remember-me{color:#475569;cursor:pointer;font-weight:500;gap:8px;justify-content:flex-start;width:-webkit-fit-content;width:fit-content}.b2b-remember-me input{cursor:pointer;flex-shrink:0;height:16px!important;margin:0!important;width:16px!important}.b2b-forgot-link{color:#3b82f6;font-weight:600;text-decoration:none}.b2b-forgot-link:hover{text-decoration:underline}.b2b-submit-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:13px;transition:all .2s ease-in-out;width:100%}.b2b-submit-btn:hover{box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.b2b-submit-btn:active{transform:translateY(0)}.b2b-submit-btn:disabled{cursor:not-allowed;opacity:.6}.b2b-status-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:12px 16px}.b2b-status-alert.error{background-color:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.b2b-status-alert.success{background-color:#ecfdf5;border:1px solid #6ee7b7;color:#047857}.b2b-auth-footer{color:#64748b;font-size:.9rem;margin-top:28px;text-align:center}.b2b-auth-footer a{color:#3b82f6;font-weight:600;margin-left:4px;text-decoration:none}.b2b-auth-footer a:hover{text-decoration:underline}@media (max-width:1024px){.b2b-auth-hero{display:none}.b2b-auth-form-panel{background-color:#f8fafc}.b2b-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0f172a0f;padding:40px}}@media (max-width:480px){.b2b-auth-form-panel{padding:24px 16px}.b2b-auth-card{padding:24px 20px}}:root{--b2b-bg-primary:#0f172a;--b2b-bg-secondary:#1e293b;--b2b-bg-tertiary:#334155;--b2b-text-primary:#f8fafc;--b2b-text-secondary:#94a3b8;--b2b-accent:#3b82f6;--b2b-accent-hover:#2563eb;--b2b-border:#1e293b;--b2b-card-bg:#1e293b;--b2b-sidebar-width:260px}.b2b-layout-wrapper{background-color:#0b0f19;color:#f8fafc;color:var(--b2b-text-primary)}.b2b-layout-wrapper,.b2b-layout-wrapper-light{display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.b2b-layout-wrapper-light{background-color:#f4f6f8;background-color:var(--theme-page,#f4f6f8);color:inherit}.b2b-topbar{background-color:#1e293b;background-color:var(--b2b-bg-secondary);border-bottom:1px solid #ffffff0d;box-shadow:0 4px 20px #0003;color:#f8fafc;color:var(--b2b-text-primary);height:70px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.b2b-topbar,.b2b-topbar-left{align-items:center;display:flex}.b2b-topbar-left{gap:16px}.b2b-logo-container{align-items:center;display:flex;gap:10px;text-decoration:none}.b2b-brand-logo{height:38px;object-fit:contain}.b2b-tag{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px;box-shadow:0 2px 10px #3b82f64d;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.b2b-topbar-right{align-items:center;display:flex;gap:20px}.b2b-wallet-widget{align-items:center;background-color:#ffffff08;border:1px solid #ffffff14;border-radius:30px;display:flex;gap:10px;padding:6px 14px;transition:all .3s ease}.b2b-wallet-widget:hover{background-color:#ffffff0f;border-color:#3b82f64d}.b2b-wallet-icon{color:#f59e0b;color:var(--b2b-warning)}.b2b-wallet-info{display:flex;flex-direction:column}.b2b-wallet-label{color:#94a3b8;color:var(--b2b-text-secondary);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.b2b-wallet-amount{color:#f8fafc;color:var(--b2b-text-primary);font-size:.9rem;font-weight:700}.b2b-agent-profile-summary{align-items:center;background-color:#ffffff05;border-radius:8px;display:flex;gap:10px;padding:6px 12px}.b2b-agent-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.b2b-agent-details{display:flex;flex-direction:column}.b2b-agent-name{font-size:.85rem;font-weight:600}.b2b-agent-tier{color:#f59e0b;color:var(--b2b-warning);font-size:.7rem;font-weight:500}.b2b-signout-btn{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .3s ease}.b2b-signout-btn:hover{background-color:#ef44441a;border-color:#ef4444}.b2b-layout-body{display:flex;flex:1 1;overflow:hidden}.b2b-sidebar{background-color:#1e293b;background-color:var(--b2b-bg-secondary);border-right:1px solid #ffffff0d;box-shadow:4px 0 20px #00000026;color:#f8fafc;color:var(--b2b-text-primary);padding:20px 0;width:260px;width:var(--b2b-sidebar-width)}.b2b-sidebar,.b2b-sidebar-nav{display:flex;flex-direction:column}.b2b-sidebar-nav{gap:4px;padding:0 12px}.b2b-sidebar-item{align-items:center;border-radius:8px;color:#94a3b8;color:var(--b2b-text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.b2b-sidebar-item:hover{background-color:#ffffff08;color:#f8fafc;color:var(--b2b-text-primary)}.b2b-sidebar-item.active{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border:1px solid #3b82f64d;box-shadow:0 4px 15px #3b82f61a;color:#3b82f6;color:var(--b2b-accent)}.b2b-sidebar-section-title{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:20px 0 8px 24px;text-transform:uppercase}.b2b-sidebar-divider{background-color:#ffffff0d;height:1px;margin:15px 12px}.b2b-main-content{background-color:#0b0f19;flex:1 1;overflow-y:auto;padding:24px}.b2b-dashboard{margin:0 auto;max-width:1200px}.b2b-dashboard-header{margin-bottom:28px}.b2b-dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#94a3b8);background:linear-gradient(to right,#fff,var(--b2b-text-secondary));-webkit-background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:6px}.b2b-dashboard-header p{color:#94a3b8;color:var(--b2b-text-secondary);font-size:.9rem}.b2b-stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.b2b-layout-wrapper .b2b-card{background-color:#1e293b!important;background-color:var(--b2b-card-bg)!important;border:1px solid #ffffff0a;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.b2b-layout-wrapper .b2b-card:hover{border-color:#3b82f633;box-shadow:0 8px 30px #00000040;transform:translateY(-4px)}.b2b-card-glow{border-radius:50%;filter:blur(40px);height:100px;opacity:.15;position:absolute;right:-40px;top:-40px;width:100px}.b2b-card-glow.blue{background-color:#3b82f6}.b2b-card-glow.green{background-color:#10b981}.b2b-card-glow.gold{background-color:#f59e0b}.b2b-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.b2b-card-title{color:#94a3b8;color:var(--b2b-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.b2b-card-icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.b2b-card-icon.blue{background-color:#3b82f61a;color:#3b82f6}.b2b-card-icon.green{background-color:#0ab9811a;color:#10b981}.b2b-card-icon.gold{background-color:#f59e0b1a;color:#f59e0b}.b2b-card-body h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:8px}.b2b-card-footer{align-items:center;color:#94a3b8;color:var(--b2b-text-secondary);display:flex;font-size:.75rem;gap:8px}.b2b-trend-up{color:#10b981;color:var(--b2b-success);font-weight:600}.b2b-quick-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:30px}@media (max-width:900px){.b2b-quick-section{grid-template-columns:1fr}}.b2b-panel{background-color:#1e293b;background-color:var(--b2b-bg-secondary);border:1px solid #ffffff0d;border-radius:14px;box-shadow:0 4px 20px #00000026;padding:24px}.b2b-panel-title{border-left:4px solid #3b82f6;border-left:4px solid var(--b2b-accent);color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:18px;padding-left:12px}.b2b-engines-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.b2b-engine-card{align-items:center;background-color:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;color:#f8fafc;color:var(--b2b-text-primary);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:24px 16px;text-decoration:none;transition:all .3s ease}.b2b-engine-card:hover{background-color:#3b82f60f;border-color:#3b82f64d;transform:translateY(-2px)}.b2b-engine-icon{color:#3b82f6;color:var(--b2b-accent);margin-bottom:12px}.b2b-engine-card h3{font-size:.95rem;font-weight:600;margin-bottom:4px}.b2b-engine-card p{color:#94a3b8;color:var(--b2b-text-secondary);font-size:.75rem;text-align:center}.b2b-info-list{display:flex;flex-direction:column;gap:14px}.b2b-info-item{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-bottom:8px}.b2b-info-item:last-child{border-bottom:none}.b2b-info-label{color:#94a3b8;color:var(--b2b-text-secondary);font-size:.8rem}.b2b-info-value{color:#f8fafc;color:var(--b2b-text-primary);font-size:.8rem;font-weight:600}.b2b-layout-wrapper .dashboard-layout{display:block}.b2b-layout-wrapper .dashboard-sidebar{display:none}.b2b-layout-wrapper .dashboard-main{background:#0000;box-shadow:none;padding:0;width:100%}.b2b-layout-wrapper .bus-flow-page,.b2b-layout-wrapper .bus-search-page,.b2b-layout-wrapper .confirmation-page-wrapper,.b2b-layout-wrapper .flight-flow-page,.b2b-layout-wrapper .flight-search-page,.b2b-layout-wrapper .hotel-checkout-page,.b2b-layout-wrapper .hotel-search-page,.b2b-layout-wrapper .payment-page{background-color:#0f172a!important;background-color:var(--b2b-bg-primary)!important;border-radius:8px!important;box-shadow:0 10px 15px -3px #0000004d!important;color:#f8fafc!important;color:var(--b2b-text-primary)!important;margin-top:10px;padding:24px!important}.b2b-layout-wrapper .booking-summary-box,.b2b-layout-wrapper .bus-card,.b2b-layout-wrapper .cancellation-card,.b2b-layout-wrapper .fare-summary-card,.b2b-layout-wrapper .flight-card,.b2b-layout-wrapper .flight-checkout-main,.b2b-layout-wrapper .flight-checkout-sidebar,.b2b-layout-wrapper .flight-main-card,.b2b-layout-wrapper .flight-sidebar-card,.b2b-layout-wrapper .flow-card,.b2b-layout-wrapper .guest-details-form,.b2b-layout-wrapper .hotel-booking-form,.b2b-layout-wrapper .hotel-card,.b2b-layout-wrapper .hotel-panel,.b2b-layout-wrapper .interactive-map-panel,.b2b-layout-wrapper .passenger-card,.b2b-layout-wrapper .search-results-container,.b2b-layout-wrapper .ticket-confirmation-card,.b2b-layout-wrapper .timer-banner{background-color:#1e293b!important;background-color:var(--b2b-card-bg)!important;border:1px solid #ffffff0d!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #0003!important;color:#f8fafc!important;color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .card-title,.b2b-layout-wrapper .duration,.b2b-layout-wrapper .fare-value,.b2b-layout-wrapper .flight-main-card-title,.b2b-layout-wrapper .section-title,.b2b-layout-wrapper .time,.b2b-layout-wrapper h1,.b2b-layout-wrapper h2,.b2b-layout-wrapper h3,.b2b-layout-wrapper h4,.b2b-layout-wrapper h5,.b2b-layout-wrapper header,.b2b-layout-wrapper label,.b2b-layout-wrapper legend,.b2b-layout-wrapper li,.b2b-layout-wrapper p,.b2b-layout-wrapper span,.b2b-layout-wrapper strong{color:#f8fafc!important;color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .field label,.b2b-layout-wrapper .helper-text,.b2b-layout-wrapper .hotel-section-heading p,.b2b-layout-wrapper .section-heading p,.b2b-layout-wrapper .sub-text,.b2b-layout-wrapper .subtitle,.b2b-layout-wrapper .text-muted{color:#94a3b8!important;color:var(--b2b-text-secondary)!important}.b2b-layout-wrapper .btn-primary,.b2b-layout-wrapper .bus-primary-button,.b2b-layout-wrapper .cta-button,.b2b-layout-wrapper .flight-payment-methods button,.b2b-layout-wrapper .flight-primary-button,.b2b-layout-wrapper .hotel-primary-button,.b2b-layout-wrapper .payment-btn,.b2b-layout-wrapper .seat-legend-item,.b2b-layout-wrapper button{background-color:#334155!important;background-color:var(--b2b-bg-tertiary)!important;border:1px solid #ffffff14!important;border-radius:6px!important;color:#f8fafc!important;color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .btn-primary,.b2b-layout-wrapper .bus-primary-button,.b2b-layout-wrapper .confirm-btn,.b2b-layout-wrapper .cta-button,.b2b-layout-wrapper .flight-primary-button,.b2b-layout-wrapper .hotel-method-pill.is-active,.b2b-layout-wrapper .hotel-primary-button,.b2b-layout-wrapper .payment-method-grid button.active,.b2b-layout-wrapper .payment-method-tab-btn.active,.b2b-layout-wrapper button.active{background-color:#3b82f6!important;background-color:var(--b2b-accent)!important;border-color:#3b82f6!important;border-color:var(--b2b-accent)!important;box-shadow:0 4px 10px #3b82f640!important;color:#fff!important}.b2b-layout-wrapper .bus-primary-button:hover,.b2b-layout-wrapper .flight-primary-button:hover,.b2b-layout-wrapper .hotel-primary-button:hover,.b2b-layout-wrapper button:hover{background-color:#2563eb!important;background-color:var(--b2b-accent-hover)!important;color:#fff!important}.b2b-layout-wrapper .field-control,.b2b-layout-wrapper .place-input,.b2b-layout-wrapper input[type=date],.b2b-layout-wrapper input[type=email],.b2b-layout-wrapper input[type=number],.b2b-layout-wrapper input[type=password],.b2b-layout-wrapper input[type=tel],.b2b-layout-wrapper input[type=text],.b2b-layout-wrapper select,.b2b-layout-wrapper textarea{background-color:#0f172a!important;background-color:var(--b2b-bg-primary)!important;border:1px solid #ffffff14!important;border-radius:6px!important;color:#f8fafc!important;color:var(--b2b-text-primary)!important;padding:10px 12px!important}.b2b-layout-wrapper input:focus,.b2b-layout-wrapper select:focus,.b2b-layout-wrapper textarea:focus{border-color:#3b82f6!important;border-color:var(--b2b-accent)!important;box-shadow:0 0 0 2px #3b82f633!important;outline:none!important}.b2b-layout-wrapper .bus-payment-form-grid,.b2b-layout-wrapper .divider,.b2b-layout-wrapper .payment-form-grid,.b2b-layout-wrapper header,.b2b-layout-wrapper hr,.b2b-layout-wrapper table,.b2b-layout-wrapper td,.b2b-layout-wrapper th{border-color:#ffffff0d!important}.b2b-layout-wrapper th{background-color:#ffffff05!important;color:#94a3b8!important;color:var(--b2b-text-secondary)!important}.b2b-layout-wrapper .seat,.b2b-layout-wrapper .seat-option{background-color:#334155!important;background-color:var(--b2b-bg-tertiary)!important;border:1px solid #fff3!important}.b2b-layout-wrapper .seat-option.available,.b2b-layout-wrapper .seat.available{background-color:#2b394f!important}.b2b-layout-wrapper .seat-option.selected,.b2b-layout-wrapper .seat.selected{background-color:#10b981!important;background-color:var(--b2b-success)!important;border-color:#10b981!important;border-color:var(--b2b-success)!important}.b2b-layout-wrapper .seat-option.occupied,.b2b-layout-wrapper .seat.occupied{background-color:#ffffff0d!important;border-color:#ffffff08!important;cursor:not-allowed;opacity:.4}.b2b-layout-wrapper .alert,.b2b-layout-wrapper .fare-breakdown div,.b2b-layout-wrapper .promo-chip,.b2b-layout-wrapper .warning-message{border-color:#ffffff0d!important}@keyframes b2b-pulse-orange{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}.b2b-low-balance-warning{animation:b2b-pulse-orange 2s ease-in-out infinite}.field,.place-autocomplete{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end}.field,.place-autocomplete,.swap-field{height:auto;min-height:60px}.homepage{--page-bg:#f1f5fb;--surface:#fff;--surface-soft:#f6f9fe;--surface-border:#c9d7ea;--text:#193356;--text-soft:#597191;--primary:var(--theme-primary-strong,#b8141b);--primary-strong:#b8141b;--success:#234777;--shadow-xl:0 28px 60px #0a1c3433;--shadow-lg:0 18px 38px #0a1b3024;--shadow-md:0 12px 24px #0a1b301a;--heading-font:var(--app-font-family);--body-font:var(--app-font-family);background:radial-gradient(circle at 8% 10%,#18488729,#0000 28%),radial-gradient(circle at 92% 10%,#3881e02e,#0000 24%),radial-gradient(circle at 52% 92%,#21487b24,#0000 34%),linear-gradient(180deg,#f6f9fe 0,var(--page-bg) 46%,#f6f9fe 100%);color:var(--text);font-family:var(--body-font);isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.homepage:after,.homepage:before{content:"";display:none!important;inset:0;pointer-events:none;position:fixed}.homepage *,.homepage :after,.homepage :before{box-sizing:border-box}.homepage h1,.homepage h2,.homepage h3,.homepage h4,.homepage h5{font-family:var(--heading-font)}.hero-section{align-items:center;display:flex;isolation:isolate;min-height:calc(100svh - 70px);overflow:visible;padding:clamp(34px,5vh,58px) 20px 120px;position:relative}.hero-section:before{background:radial-gradient(circle at 7% 12%,#1c56a130,#0000 34%),radial-gradient(circle at 88% 18%,#357bd62b,#0000 38%);content:"";z-index:1}.hero-bg-image,.hero-section:before{inset:0;pointer-events:none;position:absolute}.hero-bg-image{height:100%;object-fit:cover;object-position:center center;opacity:0;width:100%;z-index:0}.hero-overlay{inset:0;position:absolute;z-index:2}.hero-content{margin:0 auto;max-width:1540px;position:relative;width:min(100%,1540px);z-index:3}.hero-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr}.hero-copy-block{animation:fade-up .7s ease both;color:#f6f9fe;max-width:1180px;padding:2px 4px 8px}.hero-kicker{align-items:center;background:#0e244085;border:1px solid #ebf2fd73;border-radius:999px;color:#f3f7fd;display:inline-flex;font-size:9.9px;font-weight:700;letter-spacing:.11em;min-height:32px;padding:0 14px;text-transform:uppercase}.hero-copy-block h1{color:#ffffffeb;font-size:clamp(27px,3.96vw,43.2px);letter-spacing:-.02em;line-height:1.03;margin:14px 0 0;white-space:nowrap}.hero-copy-block p{color:#deeafbb8;font-size:13.5px;line-height:1.5;margin:16px 0 0;max-width:100%;white-space:nowrap}.hero-metric-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.hero-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e213a57;border:1px solid #ebf3fd3d;border-radius:14px;padding:10px}.hero-metric-card strong{color:#ffffffdb;display:block;font-family:var(--heading-font);font-size:16.2px;letter-spacing:-.01em;line-height:1.05}.hero-metric-card span{color:#bfd7f7bf;display:block;font-size:9.9px;font-weight:600;letter-spacing:.03em;margin-top:6px;text-transform:uppercase}.hero-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-tag{align-items:center;background:#0f254147;border:1px solid #f0f6fd42;border-radius:999px;color:#f6f9fec7;display:inline-flex;font-size:10.8px;font-weight:600;min-height:28px;padding:0 12px}.search-panel{animation:panel-in .8s ease .1s both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(156deg,#ffffffd1,#f6f9fec7 52%,#f5f8febd);border:1px solid #cddef4d1;border-radius:20px;box-shadow:var(--shadow-xl);margin-bottom:-110px;padding:16px 18px 18px;position:center}.search-panel:before{background:radial-gradient(circle at 10% 8%,#ffffff57,#0000 42%),radial-gradient(circle at 96% 8%,#1c56a10f,#0000 36%),radial-gradient(circle at 3% 92%,#357bd60d,#0000 34%);border-radius:inherit;inset:0}.search-panel:after,.search-panel:before{content:"";pointer-events:none;position:absolute}.search-panel:after{background:linear-gradient(180deg,#ffffffd9,#fff0);border-radius:20px;height:34%;left:16px;right:16px;top:1px}.search-panel>*{position:relative;z-index:1}.search-panel>.booking-content{z-index:3}.search-panel>.search-btn{margin:14px auto 0;z-index:2}.tabs-wrap{display:flex;justify-content:center}.tabs{background:#e9f1fccc;border:1px solid #c7d9f1;border-radius:13px;margin:0 auto 14px;padding:5px}.tab,.tabs{align-items:center;display:inline-flex;gap:8px}.tab{background:#0000;border:0;border-radius:9px;color:#2c486c;cursor:pointer;font-size:12px;font-weight:700;justify-content:center;min-height:36px;min-width:118px;padding:0 13px;transition:all .25s ease}.tab:hover{background:#ffffffd9}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 10px 22px #1c56a157;color:#fff}.tabs.airbnb-tabs-wrap{align-items:center!important;border:none!important;display:inline-flex!important;gap:12px!important;padding:0!important}.tab.airbnb-widget-tab,.tabs.airbnb-tabs-wrap{background:#0000!important;box-shadow:none!important;position:relative!important}.tab.airbnb-widget-tab{border-radius:9999px!important;color:#475569!important;font-size:13.5px!important;font-weight:600!important;min-height:38px!important;padding:0 20px!important;transition:color .2s ease!important}.tab.airbnb-widget-tab:hover{background:#f1f5f9d9!important;color:#0f172a!important}.tab.airbnb-widget-tab.active{background:#0000!important;box-shadow:none!important;color:#e11d48!important;font-weight:700!important}.tab.airbnb-widget-tab.active .tab-icon-wrap{color:#e11d48!important}.booking-content{margin-top:4px;position:relative;z-index:3}.trip-switch{align-items:center;display:inline-flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;position:relative;z-index:10}.trip-chip{background:#f6f9fe;border:1px solid #c1d6f2;border-radius:999px;color:#31517b;cursor:pointer;font-size:10.4px;font-weight:700;letter-spacing:.04em;min-height:30px;padding:0 13px;text-transform:uppercase;transition:all .22s ease}.trip-chip:hover{border-color:#96bae9}.trip-chip.active{background:linear-gradient(135deg,#2064bd,#144484);border-color:#0000;box-shadow:0 10px 18px #1957a94d;color:#fff}.search-grid{grid-gap:14px;align-items:end;display:grid;gap:14px}.search-grid>.class-field,.search-grid>.field,.search-grid>.place-autocomplete,.search-grid>.swap-field,.search-grid>.traveller-field{align-self:end;min-width:0}.standard-grid{display:grid;grid-template-rows:auto}.standard-grid.two-way{grid-template-columns:minmax(190px,1.08fr) 48px minmax(190px,1.08fr) minmax(205px,.9fr) minmax(205px,.9fr) minmax(240px,1fr) minmax(160px,.72fr)}.standard-grid.one-way{grid-template-columns:minmax(190px,1.08fr) 48px minmax(190px,1.08fr) minmax(205px,.9fr) minmax(240px,1.15fr) minmax(160px,.85fr)}.standard-grid .source-field{grid-column:1;grid-row:1}.standard-grid .swap-field{grid-column:2;grid-row:1}.standard-grid .destination-field{grid-column:3;grid-row:1}.standard-grid .departure-field{grid-column:4;grid-row:1}.standard-grid.two-way .return-field{grid-column:5;grid-row:1}.standard-grid.two-way .traveller-field{grid-column:6;grid-row:1}.standard-grid.two-way .class-field{grid-column:7;grid-row:1}.standard-grid.one-way .traveller-field{grid-column:5;grid-row:1}.standard-grid.one-way .class-field{grid-column:6;grid-row:1}.standard-grid .departure-field,.standard-grid .return-field{min-width:0}.bus-standard-grid{grid-gap:10px 12px;align-items:end;display:grid;gap:10px 12px}.bus-standard-grid.two-way{grid-template-columns:minmax(170px,1.12fr) 40px minmax(170px,1.12fr) minmax(150px,.86fr) minmax(150px,.86fr)}.bus-standard-grid.one-way{grid-template-columns:minmax(170px,1.12fr) 40px minmax(170px,1.12fr) minmax(150px,.86fr)}.bus-standard-grid .source-field{grid-column:1;grid-row:1}.bus-standard-grid .swap-field{grid-column:2;grid-row:1}.bus-standard-grid .destination-field{grid-column:3;grid-row:1}.bus-standard-grid .departure-field{grid-column:4;grid-row:1}.bus-standard-grid.two-way .return-field{grid-column:5;grid-row:1}.multi-city-list{display:flex;flex-direction:column;gap:10px}.multi-city-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) 98px}.multi-footer-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(250px,330px) minmax(180px,240px)}.multi-actions{align-items:flex-end;display:flex;gap:8px;padding-bottom:2px}.action-circle{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:all .2s ease;width:42px}.action-add{color:#1f71dd}.action-add:hover{border-color:#9dc2f3;color:#16519e}.action-delete{color:var(--danger)}.action-delete:hover:not(:disabled){background:#f6f9fd;border-color:#b5cff1}.action-delete:disabled{cursor:not-allowed;opacity:.52}.field{min-width:0;position:relative}.class-field{position:relative;z-index:10}.class-field:focus-within{z-index:1200}.place-autocomplete{position:relative;z-index:10}.place-autocomplete:focus-within{z-index:1200}.field label{color:var(--text-soft);display:block;font-size:9.4px;font-weight:700;letter-spacing:.095em;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.field-control{background:linear-gradient(180deg,#fff,#f6f9fe);border:1px solid var(--surface-border);border-radius:10px;box-shadow:inset 0 1px 0 #ffffffe0,0 7px 15px #122a4b14;color:var(--text);font-size:12px;font-weight:600;height:44px;max-width:100%;min-height:44px;outline:none;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.place-input{padding-right:12px}.place-dropdown{background:#fff;border:1px solid #edd4cb;border-radius:12px;box-shadow:0 18px 30px #0d4a5324;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1300}.place-option{background:#0000;border:0;border-radius:8px;color:#1f2a44;cursor:pointer;font-size:11.7px;font-weight:600;min-height:36px;padding:0 10px;text-align:left;width:100%}.place-option:hover{background:#f3f4f6}.place-meta{align-items:center;color:#5d779a;display:flex;font-size:10.8px;min-height:34px;padding:0 10px}.bus-place-dropdown{border-radius:12px;max-height:250px}.bus-place-option{color:#0b5093;display:block;font-size:.92rem;font-weight:500;min-height:38px;padding:8px 12px;transition:background .15s ease,color .15s ease}.bus-place-option:hover{background:#edf4fc;color:#003875}.bus-place-meta{font-size:.85rem;min-height:36px;padding:0 12px}.field-control:focus{border-color:#88b2e7;box-shadow:0 0 0 4px #1c56a124}.field.has-error .field-control{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261c}select.field-control{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6c86a7 0),linear-gradient(135deg,#6c86a7 50%,#0000 0);background-position:calc(100% - 13px) calc(50% - 3px),calc(100% - 8px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;overflow:hidden;padding-right:26px;text-overflow:ellipsis;white-space:nowrap}select.field-control option{background:#fff;color:#1f2a44}.control-wrap{position:relative}.control-wrap svg{color:#6683a9;left:14px;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.with-leading-icon{padding-left:44px}.field-with-icon{position:relative;z-index:5}.watermark-field{background:#f6f9fe;color:#92a8c4;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-control.watermark-field:disabled{-webkit-text-fill-color:#9eb2cb;background:#0000;border-color:#0000;box-shadow:none;color:#9eb2cb;cursor:default;opacity:1}.standard-grid .watermark-field{font-size:11.7px;padding-left:14px;padding-right:14px}.watermark-field::placeholder{color:#9eb2cb}.swap-field{align-items:flex-end;display:flex;padding-bottom:1px}.swap-btn,.swap-field{justify-content:center}.swap-btn{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:11px;box-shadow:var(--shadow-md);color:#2a61a8;cursor:pointer;display:inline-flex;height:44px;min-height:44px;transition:all .2s ease;width:38px}.swap-btn:hover{border-color:#9cc0f0;color:#144b93;transform:translateY(-1px)}.traveller-field{position:relative}.traveller-trigger{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f6f9fe);border:1px solid var(--surface-border);border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe0,0 7px 15px #122a4b14;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:6px;height:44px;justify-content:space-between;max-width:100%;min-height:44px;outline:none;overflow:hidden;padding:0 10px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.traveller-trigger.open,.traveller-trigger:hover{border-color:#96bae8}.traveller-trigger:focus-visible{border-color:#88b2e7;box-shadow:0 0 0 4px #1c56a124,inset 0 1px 0 #ffffffe0,0 7px 15px #122a4b14;outline:none}.traveller-summary{align-items:center;color:var(--text);display:inline-flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.traveller-summary svg{color:#6683a9;flex:0 0 auto}.traveller-summary span{font-size:11.7px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traveller-summary.placeholder{color:#92a8c4}.traveller-summary.placeholder span,.traveller-summary.placeholder svg{color:#9eb2cb}.traveller-caret{color:#6c85a7;flex:0 0 auto;transition:transform .2s ease}.traveller-caret.open{transform:rotate(180deg)}.traveller-dropdown{background:#fff;border:1px solid #bfd0e6;border-radius:14px;box-shadow:0 20px 34px #121c2933;left:0;max-width:min(92vw,360px);padding:12px;position:absolute;top:calc(100% + 8px);width:320px;z-index:1300}.counter-row{align-items:center;border-bottom:1px solid #eef3f9;display:flex;gap:5px;justify-content:space-between;padding:3px 0}.counter-row:last-of-type{border-bottom:0}.counter-copy{min-width:0}.counter-copy strong{color:#1e395c;display:block;font-size:11.7px}.counter-copy span{color:#6d86a8;font-size:9.9px}.counter-box{border:1px solid #ceddf1;border-radius:999px;gap:8px;padding:3px}.counter-box,.counter-box button{align-items:center;display:inline-flex}.counter-box button{background:#f5f8fe;border:0;border-radius:50%;color:#255fab;cursor:pointer;height:26px;justify-content:center;width:26px}.counter-box button:disabled{cursor:not-allowed;opacity:.45}.counter-box span{color:#233c5d;font-size:11.7px;font-weight:700;min-width:20px;text-align:center}.traveller-done{background:linear-gradient(135deg,#226cce,#164f99);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:11.7px;font-weight:700;margin-top:10px;min-height:38px;width:100%}.search-validation{background:#fff1f2;border:1px solid #dc262633;border-radius:999px;color:#b42318;font-size:12px;font-weight:800;margin:11px auto 0;max-width:100%;padding:8px 14px;text-align:center;width:-webkit-fit-content;width:fit-content}.search-btn{align-items:center;background:linear-gradient(135deg,var(--accent),#dc1e26);background:linear-gradient(135deg,var(--accent),var(--theme-primary,#dc1e26));border:0;border-radius:11px;box-shadow:0 14px 26px #2364ba59;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:8px;height:44px;justify-content:center;letter-spacing:.04em;margin:14px auto 0;min-height:44px;min-width:126px;padding:0 18px;position:relative;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;z-index:20}.search-btn:hover{box-shadow:0 18px 32px #2364ba6b;transform:translateY(-1px)}.section-shell{margin:0 auto;max-width:none;padding:34px 0;position:relative;width:min(100% - 40px,1480px);z-index:4}.section-header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.section-kicker{color:#2968bc;display:inline-flex;font-size:9.9px;font-weight:700;letter-spacing:.11em;margin-bottom:6px;text-transform:uppercase}.section-header h2{color:#1a3150;font-size:clamp(23.4px,2.7vw,36px);letter-spacing:-.02em;margin:0}.section-link{background:#f6f9fe;border:1px solid #c4d8f2;border-radius:999px;color:#245ca4;cursor:pointer;font-size:9.9px;font-weight:700;letter-spacing:.08em;min-height:34px;padding:0 14px;text-transform:uppercase}.offers-section{background:#0000;padding-top:130px!important}.ads-section{grid-gap:16px;display:grid;gap:16px;padding-top:10px}.ad-banner{align-items:stretch;background:#fff;border:1px solid #cedcee;border-radius:20px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:180px;overflow:hidden}.ad-banner-image{height:100%;object-fit:cover;width:100%}.ad-banner-content{display:flex;flex-direction:column;gap:10px;justify-content:center;padding:18px 20px}.ad-banner-label{align-items:center;background:#f6f9fe;border:1px solid #c5d8ef;border-radius:999px;color:#295fa6;display:inline-flex;font-size:9.9px;font-weight:700;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ad-banner-content h3{color:#1b3556;font-size:clamp(19.8px,2.34vw,30.6px);letter-spacing:-.02em;line-height:1.1;margin:0}.ad-banner-content p{color:#556d8e;font-size:12.6px;line-height:1.5;margin:0;max-width:560px}.ad-banner-content button{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:9.9px;font-weight:700;letter-spacing:.06em;min-height:38px;padding:0 18px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.assurance-section{background:radial-gradient(circle at 8% 8%,#1c56a114,#0000 30%),radial-gradient(circle at 90% 22%,#357bd614,#0000 32%),#f6f9fe;padding-top:8px}.assurance-banner{grid-gap:18px;align-items:center;background:radial-gradient(circle at 75% 30%,#ffdd5e57,#0000 16%),radial-gradient(circle at 87% 72%,#5ed6ff57,#0000 18%),linear-gradient(120deg,#0c4b88,#1068b7 38%,#55b7ed);border:1px solid #cfddee;border-radius:18px;box-shadow:0 18px 38px #102a4c2e;display:grid;gap:18px;grid-template-columns:minmax(260px,345px) minmax(0,1fr);min-height:250px;overflow:hidden;padding:18px;position:relative}.assurance-banner:before{background:repeating-linear-gradient(-28deg,#ffffff0f,#ffffff0f 14px,#0000 0,#0000 32px);content:"";inset:0;opacity:.34;pointer-events:none;position:absolute}.assurance-banner>*{position:relative;z-index:1}.assurance-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#09203dc7,#0c274ba3);border:1px solid #b6d2f661;border-radius:16px;padding:17px}.assurance-badge{align-items:center;background:#ffffff1f;border:1px solid #a1c4f2a3;border-radius:999px;color:#fff;display:inline-flex;font-size:11.7px;font-weight:800;gap:7px;letter-spacing:.08em;min-height:32px;padding:0 15px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.assurance-list{grid-gap:12px;display:grid;gap:12px;margin-top:13px}.assurance-item{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-template-columns:33px minmax(0,1fr)}.assurance-icon{align-items:center;background:#10294a8c;border:1px solid #eaf2fca6;border-radius:50%;color:#fff;display:inline-flex;height:33px;justify-content:center;width:33px}.assurance-item h3{color:#f6f9fe;font-size:clamp(15px,1.4vw,22px);line-height:1.18;margin:0}.assurance-item p{color:#e6f0fceb;font-size:clamp(12px,1vw,14px);line-height:1.35;margin:4px 0 0}.assurance-ending{color:#9fc3f2;font-size:13.5px;font-weight:800;margin:14px 0 0}.assurance-visual{display:grid;isolation:isolate;min-height:278px;min-width:0;place-items:center;position:relative}.assurance-glow{background:linear-gradient(115deg,#0000 0 44%,#ffffff2e 44% 46%,#0000 46%),linear-gradient(150deg,#ffffff38,#0000 40%),repeating-linear-gradient(165deg,#ffffff14 0 3px,#0000 3px 24px);border-radius:28px;inset:14px;opacity:.9;position:absolute;z-index:-1}.assurance-story-board{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-areas:"verified map timing" "support map ticket";grid-template-columns:minmax(150px,.72fr) minmax(340px,1.55fr) minmax(150px,.72fr);max-width:820px;position:relative;width:100%}.assurance-map-card{align-content:space-between;background:linear-gradient(135deg,#fffffff5,#f2f8ffeb),repeating-linear-gradient(145deg,#2d7dd217 0 2px,#0000 2px 28px);border:1px solid #ddebfce0;border-radius:26px;box-shadow:0 24px 42px #072a5238;display:grid;grid-area:map;margin:0;min-height:242px;min-width:0;overflow:hidden;padding:18px 16px;position:relative;width:100%}.assurance-map-header{align-items:center;color:#27466b;display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:800;gap:10px;justify-content:space-between}.assurance-map-header strong{background:#eaf7ef;border-radius:999px;color:#1f8b55;font-size:10.5px;padding:6px 10px;white-space:nowrap}.assurance-map-path{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:58px minmax(120px,1fr) 58px;margin:28px 0 22px;position:relative}.map-pin{align-items:center;background:#fff;border:1px solid #dce8f6;border-radius:999px;box-shadow:0 10px 18px #27466b14;color:#1d3552;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:36px;min-width:58px}.map-line{background:linear-gradient(90deg,#dc1e26 0 48%,#fff 48% 53%,#b8141b 53% 100%);border-radius:999px;height:6px}.map-bus{align-items:center;background:linear-gradient(145deg,#dc1e26,#b8141b);border-radius:18px;box-shadow:0 15px 22px #dc1e2638;color:#fff;display:inline-flex;height:54px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:54px}.assurance-map-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.assurance-map-grid span{background:#f5f9fe;border:1px solid #e1ebf7;border-radius:12px;height:36px}.assurance-proof-grid{display:contents}.assurance-proof-card{align-items:center;align-self:center;background:#fff;border:1px solid #dce8f6;border-radius:18px;box-shadow:0 14px 22px #072a521f;color:#2a3d56;display:flex;font-size:11.5px;font-weight:800;gap:8px;min-height:78px;min-width:0;padding:10px;will-change:transform}.assurance-proof-card.verified{animation:assurance-card-orbit-a 6.8s ease-in-out infinite;grid-area:verified}.assurance-proof-card.timing{animation:assurance-card-orbit-b 7.2s ease-in-out infinite;grid-area:timing}.assurance-proof-card.support{animation:assurance-card-orbit-b 7s ease-in-out infinite reverse;grid-area:support}.assurance-proof-card.ticket{animation:assurance-card-orbit-a 7.4s ease-in-out infinite reverse;grid-area:ticket}.assurance-proof-icon{align-items:center;background:#fff1ec;border-radius:14px;color:#dc1e26;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.assurance-proof-card strong{color:#17233a;display:block;font-size:12.4px;line-height:1.1}.assurance-proof-card span:not(.assurance-proof-icon){color:#5b6f89;display:block;font-size:10px;line-height:1.25;margin-top:4px}.popular-section,.reviews-section,.signup-section{background:#0000}.payments-section{background:#0000;padding-top:24px}.brands-section,.popular-buses-section,.popular-routes-section{background:#0000}.marquee{-ms-overflow-style:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.5%,#000 98.5%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1.5%,#000 98.5%,#0000);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;position:relative;scroll-behavior:auto;scrollbar-width:none;touch-action:pan-y}.marquee::-webkit-scrollbar{display:none}.marquee.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.marquee-track{display:flex;transform:translateZ(0);width:-webkit-max-content;width:max-content;will-change:scroll-position}.marquee.is-dragging .marquee-slide{pointer-events:none}.marquee-slide{flex:0 0 auto;padding-right:16px}.offer-marquee .marquee-slide,.popular-routes-marquee .marquee-slide{width:340px}.rtc-carousel-wrap{position:relative}.rtc-marquee .marquee-slide{width:236px}.rtc-card{background-position:50%;background-size:cover;border:1px solid #ffffff40;border-radius:22px;box-shadow:0 18px 36px #0f1e3233;min-height:264px;overflow:hidden;position:relative;transition:all .32s cubic-bezier(.4,0,.2,1);width:100%}.rtc-card:hover{box-shadow:0 24px 48px #0f1e3252;transform:translateY(-6px)}.rtc-card-overlay{background:linear-gradient(180deg,#0813210a,#0913209e 58%,#091320f0);inset:0;position:absolute}.rtc-card-logo{align-items:center;background:#fff;border:3.5px solid #fff;border-radius:50%;box-shadow:0 12px 28px #00000061;display:flex;height:90px;justify-content:center;left:50%;position:absolute;top:22px;transform:translateX(-50%);transition:transform .3s ease,box-shadow .3s ease;width:90px;z-index:2}.rtc-card:hover .rtc-card-logo{box-shadow:0 16px 36px #0000007a;transform:translateX(-50%) scale(1.08)}.rtc-card-logo img{border-radius:50%;height:83px;object-fit:contain;width:83px}.rtc-card-content{bottom:14px;left:14px;position:absolute;right:14px;text-align:center;z-index:2}.rtc-card-content h3{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0;text-shadow:0 2px 6px #0009}.rtc-card-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9f0;display:-webkit-box;font-size:.74rem;font-weight:600;line-height:1.35;margin:5px 0 0;overflow:hidden}.rtc-card-content button{background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:999px;box-shadow:0 4px 14px #0284c766;color:#fff;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-top:12px;min-height:34px;padding:0 20px;text-transform:uppercase;transition:all .2s ease}.rtc-card-content button:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 6px 20px #0284c78c;transform:translateY(-1px)}.rtc-carousel-arrow{align-items:center;background:#fff;border:1px solid #d1dbe9;border-radius:50%;box-shadow:0 10px 18px #0d1b2e29;color:#2c4d78;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:3}.rtc-carousel-arrow.left{left:-14px}.rtc-carousel-arrow.right{right:-14px}.offer-card{grid-gap:12px;background:#fff;border:1px solid #cedcee;border-radius:20px;box-shadow:var(--shadow-md);display:grid;gap:12px;grid-template-columns:124px minmax(0,1fr);min-height:186px;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.offer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.offer-card img{object-fit:cover}.offer-card img,.offer-image-placeholder{border-radius:12px;height:100%;width:124px}.offer-image-placeholder{background:linear-gradient(135deg,#f3f4f6,#fef2f2);border:1px dashed #e5e7eb;color:#7c3f2b;display:grid;font-size:12px;font-weight:800;min-height:162px;place-items:center;text-transform:uppercase}.offers-empty,.offers-error,.offers-loading{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:16px;color:#64748b;color:var(--theme-muted,#64748b);display:grid;font-size:13px;font-weight:700;min-height:120px;place-items:center}.offers-error{background:#fff7f7;color:#b42318}.section-link:disabled{cursor:not-allowed;opacity:.55}.offer-content{display:flex;flex-direction:column}.offer-content h3{color:#1e3c64;font-size:13.5px;line-height:1.35;margin:0;min-height:40px}.offer-content h3,.offer-content p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.offer-content p{color:#587293;font-size:11.7px;line-height:1.45;margin:6px 0 8px;min-height:38px}.offer-code{background:#f5f8fe;border-radius:999px;color:#1d62bc;display:inline-flex;letter-spacing:.03em;margin-bottom:10px;padding:4px 9px}.offer-code,.offer-content button{font-size:9.9px;font-weight:700;width:-webkit-fit-content;width:fit-content}.offer-content button{background:#f6f9fe;border:1px solid #c3d6ef;border-radius:10px;color:#214471;cursor:pointer;height:34px;margin-top:auto;padding:0 13px;text-transform:uppercase}.popular-route-card{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f,0 4px 12px #00000008;display:flex;flex-direction:column;gap:16px;min-height:240px;overflow:hidden;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.popular-route-card:hover{border-color:#d1d5db;box-shadow:0 8px 20px #0000001f,0 12px 24px #0000000f;transform:translateY(-4px)}.popular-route-header{flex-shrink:0}.popular-route-cities{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #f0f0f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);padding:14px;transition:all .2s ease}.popular-route-card:hover .popular-route-cities{background:linear-gradient(135deg,#f0f0f0,#ebebeb);border-color:#e5e7eb}.popular-route-stop{min-width:0;text-align:center}.popular-route-cities span{color:#6b7280;display:block;font-size:10px;font-weight:700;letter-spacing:.05em;opacity:.75;text-transform:uppercase}.popular-route-cities strong{word-wrap:break-word;color:#1f2a37;display:block;font-size:15px;font-weight:800;line-height:1.3;margin-top:6px;word-break:break-word}.popular-route-arrow{align-items:center;display:flex;height:28px;justify-content:center;position:relative}.popular-route-arrow span{background:linear-gradient(90deg,#dc1e26,#dc1e26);border-radius:999px;box-shadow:0 1px 3px #dc1e2633;height:2.5px;position:relative;width:100%}.popular-route-arrow span:after{border-right:2.5px solid #dc1e26;border-top:2.5px solid #dc1e26;content:"";height:8px;position:absolute;right:-2px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}.popular-route-stats{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 1fr}.popular-route-stat{align-items:center;background:linear-gradient(135deg,#f3f4f6,#ececf1);border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:10px;transition:all .2s ease}.popular-route-card:hover .popular-route-stat{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#d1d5db}.popular-route-stat .stat-label{color:#6b7280;display:block;font-size:9px;font-weight:700;letter-spacing:.05em;margin-bottom:4px;opacity:.7;text-transform:uppercase}.popular-route-stat .stat-value{color:#1f2a37;display:block;font-size:16px;font-weight:800;line-height:1.2}.popular-route-button{background:linear-gradient(135deg,#dc1e26,#b8141b);border:0;border-radius:10px;box-shadow:0 4px 14px #dc1e2640,0 2px 6px #0000001a;color:#fff;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.05em;margin-top:auto;min-height:40px;padding:0 16px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.popular-route-button:hover{box-shadow:0 6px 20px #dc1e2659,0 4px 10px #00000026;transform:translateY(-2px)}.popular-route-button:active{box-shadow:0 2px 6px #dc1e2633;transform:translateY(0)}.popular-route-button:hover{box-shadow:0 15px 26px #dc1e263d;transform:translateY(-1px)}.popular-routes-empty,.popular-routes-error,.popular-routes-loading{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:16px;color:#64748b;color:var(--theme-muted,#64748b);display:grid;font-size:13px;font-weight:700;min-height:118px;place-items:center}.popular-routes-error{background:#fff7f7;color:#b42318}.upgraded-reviews-section{margin-bottom:56px;margin-top:48px;position:relative}.upgraded-reviews-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.upgraded-reviews-title-box{display:flex;flex-direction:column}.upgraded-reviews-kicker{align-items:center;color:#2563eb;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.upgraded-reviews-heading{color:#0f172a;font-size:2.2rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px}.upgraded-reviews-subtext{color:#64748b;font-size:.9rem;font-weight:500;margin:0}.upgraded-reviews-overall-badge{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 6px 20px #0f172a0d;display:flex;flex-direction:column;padding:12px 22px}.upgraded-rating-score-box{align-items:baseline;display:flex;gap:3px}.upgraded-score-num{color:#0f172a;font-size:1.6rem;font-weight:900}.upgraded-score-max{color:#64748b;font-size:.85rem;font-weight:700}.upgraded-stars-row{display:flex;gap:3px;margin:2px 0 3px}.upgraded-verified-count{color:#64748b;font-size:.7rem;font-weight:600}.upgraded-review-marquee .marquee-slide{width:380px}.upgraded-review-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 28px #0f172a0d;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;overflow:hidden;padding:22px 24px;position:relative;transition:all .28s ease;width:100%}.upgraded-review-card:hover{border-color:#cbd5e1;box-shadow:0 16px 36px #0f172a1a;transform:translateY(-4px)}.upgraded-quote-watermark{color:#cbd5e1;opacity:.4;pointer-events:none;position:absolute;right:16px;top:14px}.upgraded-card-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.upgraded-review-type-pill{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase}.upgraded-card-stars{align-items:center;display:flex;gap:2px}.upgraded-card-rating-num{color:#0f172a;font-size:.78rem;font-weight:800;margin-left:6px}.upgraded-review-comment{color:#1e293b;font-size:.92rem;font-weight:500;line-height:1.58;margin:0 0 16px;position:relative;z-index:2}.upgraded-review-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:14px;position:relative;z-index:2}.upgraded-author-profile{align-items:center;display:flex;gap:10px}.upgraded-author-avatar{background:linear-gradient(135deg,#0284c7,#2563eb);border-radius:50%;box-shadow:0 4px 10px #2563eb40;color:#fff;display:grid;flex-shrink:0;font-size:.8rem;font-weight:800;height:36px;place-items:center;width:36px}.upgraded-author-meta{display:flex;flex-direction:column}.upgraded-author-name{color:#0f172a;font-size:.88rem;font-weight:800;line-height:1.2}.upgraded-verified-tag{color:#16a34a;font-size:.68rem;font-weight:700;margin-top:2px}.upgraded-booking-tag{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;color:#64748b;font-size:.7rem;font-weight:700;padding:3px 8px}.signup-card{grid-gap:24px;align-items:center;background:radial-gradient(circle at 95% 18%,#357bd61f,#0000 35%),radial-gradient(circle at 3% 96%,#1c56a121,#0000 33%),#fff;border:1px solid #ccd9eb;border-radius:20px;box-shadow:var(--shadow-md);display:grid;gap:24px;grid-template-columns:1fr auto;padding:24px 32px}.signup-copy h2{color:#1d395f;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em;line-height:1.05;margin:0;text-transform:uppercase}.signup-copy p{color:#556f92;font-size:13.5px;font-weight:500;line-height:1.4;margin:8px 0 0}.signup-action{align-items:center;display:flex}.signup-login-btn{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--primary,#dc1e26),var(--primary-strong,#b8141b));border:0;border-radius:12px;box-shadow:0 4px 12px #dc1e2633;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:0 28px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.signup-login-btn:hover{box-shadow:0 8px 20px #dc1e2659;filter:brightness(1.05);transform:translateY(-2px)}.signup-login-btn:active{box-shadow:0 4px 12px #dc1e2633;transform:translateY(0)}@media (max-width:768px){.signup-card{gap:20px;grid-template-columns:1fr;padding:24px;text-align:center}.signup-action{justify-content:center;width:100%}.signup-login-btn{max-width:320px;width:100%}}.brand-marquee .marquee-slide{width:196px}.brand-slide{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:112px;justify-content:center;padding:6px 12px;width:100%}.brand-logo{filter:none;height:auto;max-height:50px;max-width:90%}.brand-slide span{color:#304b6f;font-size:10.8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.payment-marquee .marquee-slide{width:206px}.payment-slide{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:76px}.payment-slide img{filter:saturate(1.05) contrast(1.03);height:30px;object-fit:contain;width:92px}.payment-slide span{color:#334e72;font-size:9.9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.insights-section{background:#0000}.insights-banner{grid-gap:22px;align-items:center;background:linear-gradient(90deg,#fffffff5,#ffffffe0 42%,#ffffff24 72%),linear-gradient(135deg,#dc1e261f,#0000 27%),repeating-linear-gradient(118deg,#ffffff29 0 3px,#0000 3px 25px),url(/static/media/bus-hero-theme.1c4c253220024ece24d4.jpg) 100% /auto 118% no-repeat,linear-gradient(135deg,#eaf5ff,#a9d7f3 47%,#f7fbff);border:1px solid #bfd5eed1;border-radius:18px;box-shadow:0 18px 34px #1f4c791f;display:grid;gap:22px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);overflow:hidden;padding:28px;position:relative}.insights-banner:after,.insights-banner:before{background:#ffb860c7;content:"";height:76px;position:absolute;transform:rotate(-18deg);width:150px}.insights-banner:before{box-shadow:-34px 22px 0 #2a884cc7;left:-42px;top:-34px}.insights-banner:after{bottom:-38px;box-shadow:40px -18px 0 #2a884cc7;right:-48px}.insights-copy{color:#16233b;position:relative;z-index:1}.insights-copy h2{color:#16233b;font-size:clamp(24px,3vw,42px);line-height:1.08;margin:0}.insights-copy p{color:#52657d;font-size:13px;line-height:1.55;margin:12px 0 0;max-width:440px}.insights-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.insight-card{grid-gap:12px;align-items:start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe0;border:1px solid #cfdcedeb;border-radius:14px;box-shadow:0 14px 26px #19447614;color:#16233b;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);min-height:132px;padding:15px}.insight-icon{align-items:center;background:#fff1ec;border-radius:14px;box-shadow:0 12px 22px #dc1e261f;color:#dc1e26;display:inline-flex;height:48px;justify-content:center;width:48px}.insight-card p{color:#1d2d44;font-size:12px;font-weight:800;margin:5px 0 0}.insight-card strong{color:#dc1e26;display:block;font-size:clamp(20px,2vw,30px);font-weight:900;line-height:1}.insight-card span:not(.insight-icon){color:#5b6d84;display:block;font-size:11.5px;line-height:1.4;margin-top:8px}.travel-services-section{grid-gap:18px;background:#0000;display:grid;gap:18px}.travel-services-grid{grid-gap:14px;display:grid;gap:14px}.travel-service-card{grid-gap:24px;align-items:center;background:radial-gradient(circle at 88% 16%,#dc1e261c,#0000 24%),linear-gradient(180deg,#fffffff5,#f7fbffe6);border:1px solid #d7e1ee;border-radius:20px;box-shadow:0 18px 38px #162b4d14;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);min-height:260px;overflow:hidden;padding:24px;position:relative}.travel-service-card:nth-child(2n){grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.travel-service-card:nth-child(2n) .travel-service-copy{order:2}.travel-service-card:nth-child(2n) .travel-service-visual{order:1}.travel-service-copy{max-width:720px;position:relative;z-index:1}.service-kicker{color:#256ac6;font-size:10.8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.travel-service-copy h3{color:#14233b;font-size:clamp(22px,2.4vw,34px);line-height:1.12;margin:7px 0 0}.travel-service-copy p{color:#4f647f;font-size:13.5px;line-height:1.65;margin:12px 0 0}.service-check-list,.service-pill-list{list-style:none;margin:16px 0 0;padding:0}.service-check-list{grid-gap:8px;display:grid;gap:8px}.service-check-list li{grid-gap:8px;align-items:start;color:#26384f;display:grid;font-size:12.5px;font-weight:650;gap:8px;grid-template-columns:16px minmax(0,1fr)}.service-check-list li:before{background:#dc1e26;border-radius:50%;box-shadow:0 0 0 4px #fff0ea;content:"";height:7px;margin-top:6px;width:7px}.service-pill-list{display:flex;flex-wrap:wrap;gap:8px}.service-pill-list li{align-items:center;background:#fff8f5;border:1px solid #e5e7eb;border-radius:999px;color:#26384f;display:inline-flex;font-size:11.4px;font-weight:800;min-height:30px;padding:0 12px}.travel-service-visual{background:radial-gradient(circle at 24% 28%,#dc1e261a,#0000 18%),radial-gradient(circle at 78% 72%,#256ac61a,#0000 24%),linear-gradient(145deg,#f7fbff,#eef5fd);border-radius:18px;box-shadow:inset 0 0 0 1px #d7e1eed1;display:grid;min-height:210px;overflow:hidden;padding:10px;place-items:center;position:relative}.travel-service-image{border-radius:14px;box-shadow:0 16px 30px #162b4d1f;display:block;height:100%;min-height:190px;object-fit:cover;object-position:center;position:relative;width:100%;z-index:1}.service-spark{height:8px;position:absolute;width:8px}.service-spark:after,.service-spark:before{background:#dc1e26;border-radius:999px;content:"";position:absolute}.service-spark:before{height:8px;left:3px;top:0;width:2px}.service-spark:after{height:2px;left:0;top:3px;width:8px}.service-spark.one{left:14%;top:18%}.service-spark.two{right:18%;top:23%;transform:scale(.8)}.service-spark.three{bottom:18%;left:22%;transform:scale(.72)}.service-fare-art,.service-route-art,.service-traveller-art{height:180px;position:relative;width:min(100%,320px)}.service-phone-card{grid-gap:10px;background:#fff;border:1px solid #dce8f6;border-radius:18px;box-shadow:0 18px 30px #162b4d1f;display:grid;gap:10px;height:96px;left:34px;padding:18px;position:absolute;top:28px;width:150px}.service-phone-card span{background:#dfe9f6;border-radius:999px}.service-phone-card span:first-child{width:100%}.service-phone-card span:nth-child(2){width:72%}.service-phone-card span:nth-child(3){background:#f6b8a8;width:48%}.service-bus-badge{background:linear-gradient(145deg,#dc1e26,#b8141b);border-radius:24px;box-shadow:0 18px 28px #dc1e263d;color:#fff;display:grid;height:72px;left:150px;place-items:center;position:absolute;top:92px;width:72px}.service-ticket-stack{height:104px;position:absolute;right:26px;top:42px;width:72px}.service-ticket-stack span{background:#fff;border:1px dashed #cbd8e8;border-radius:14px;inset:0;position:absolute;transform:rotate(8deg)}.service-ticket-stack span:last-child{background:#f5f9fe;inset:14px 10px -10px -10px;transform:rotate(-8deg)}.service-price-circle{background:linear-gradient(145deg,#dc1e26,#c85048);border-radius:50%;box-shadow:0 16px 28px #dc1e2638;color:#fff;display:grid;height:72px;left:34px;place-items:center;position:absolute;top:26px;width:72px}.service-price-circle span{font-size:13px;font-weight:900}.service-fare-list{grid-gap:12px;display:grid;gap:12px;position:absolute;right:32px;top:34px;width:160px}.service-fare-list span{background:#fff;border:1px solid #dce8f6;border-radius:999px;box-shadow:0 10px 18px #162b4d14;height:22px}.service-fare-list span:nth-child(2){width:82%}.service-fare-list span:nth-child(3){width:64%}.service-seat-row{bottom:20px;display:flex;gap:10px;left:66px;position:absolute}.service-seat-row span{background:#fff;border:1px solid #dce8f6;border-radius:14px;box-shadow:0 12px 20px #162b4d14;height:42px;width:46px}.service-stop{background:#fff;border:1px solid #dce8f6;border-radius:16px;box-shadow:0 14px 24px #162b4d1a;color:#7f8da1;display:grid;height:72px;place-items:center;position:absolute;right:34px;top:30px;width:118px}.service-stop span{font-size:11px;font-weight:900}.service-person{height:120px;left:72px;position:absolute;top:42px;width:88px}.service-person .head{background:#17233a;border-radius:50%;height:30px;left:34px;position:absolute;top:0;width:30px}.service-person .body{background:#dc1e26;border-radius:20px 20px 12px 12px;height:76px;left:28px;position:absolute;top:30px;width:42px}.service-person .bag{background:#fff;border:2px solid #dce8f6;border-radius:10px;bottom:0;box-shadow:0 12px 18px #162b4d1a;height:54px;left:2px;position:absolute;width:34px}.service-city-lines{align-items:flex-end;bottom:24px;display:flex;gap:8px;position:absolute;right:24px}.service-city-lines span{background:#dfe9f6;border-radius:10px 10px 0 0;width:28px}.service-city-lines span:first-child{height:42px}.service-city-lines span:nth-child(2){height:68px}.service-city-lines span:nth-child(3){height:54px}.booking-guide-section{grid-gap:18px;background:#0000;display:grid;gap:18px}.booking-guide-hero{grid-gap:28px;align-items:center;background:linear-gradient(180deg,#fffffff0,#f7fbffeb);border:1px solid #d7e1ee;border-radius:20px;box-shadow:0 18px 40px #162b4d14;display:grid;gap:28px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);padding:24px}.booking-guide-visual{grid-gap:24px;align-content:center;background:radial-gradient(circle at 20% 22%,#dc1e2621,#0000 18%),radial-gradient(circle at 84% 74%,#2367bb1c,#0000 24%),linear-gradient(145deg,#f7fbff,#eef5fd);border-radius:18px;box-shadow:inset 0 0 0 1px #d7e1eecc;display:grid;gap:24px;min-height:260px;overflow:hidden;padding:26px;position:relative}.booking-route-map{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(110px,1fr) auto;position:relative}.route-node{background:#fff;border-radius:999px;box-shadow:0 12px 24px #162b4d14;color:#26384f;font-size:12px;font-weight:800;min-width:62px;padding:9px 12px;text-align:center}.route-line{animation:booking-route-flow 2.8s ease-in-out infinite;background:linear-gradient(90deg,#a8e4dc,#dc1e26,#a8e4dc);background-size:200% 100%;border-radius:999px;height:4px}.route-bus{animation:booking-bus-drive 4.2s ease-in-out infinite;background:linear-gradient(145deg,#dc1e26,#b8141b);border-radius:15px;box-shadow:0 14px 24px #c91e1633;color:#fff;display:grid;height:42px;left:70px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:42px}.booking-visual-steps{grid-gap:9px;display:grid;gap:9px}.booking-visual-steps span{animation:booking-step-pulse 4.2s ease-in-out infinite;animation-delay:calc(var(--step-index)*.55s);background:#ffffffe6;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 10px 20px #162b4d0f;color:#26384f;font-size:12px;font-weight:750;padding:10px 12px}.booking-guide-copy>p{color:#415672;font-size:14px;line-height:1.65;margin:0}.booking-step-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.booking-step-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:15px}.booking-step-card span{color:#dc1e26;font-size:11px;font-weight:800;letter-spacing:.08em}.booking-note-card h3,.booking-step-card h3{color:#17233a;font-size:15px;line-height:1.25;margin:7px 0 0}.booking-note-card p,.booking-step-card p{color:#52657d;font-size:12.6px;line-height:1.55;margin:8px 0 0}.booking-note-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-note-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 12px 26px #162b4d0f;overflow:hidden;padding:20px;position:relative}.booking-note-card:before{background:linear-gradient(180deg,#dc1e26,#a8e4dc);content:"";inset:0 auto 0 0;position:absolute;width:5px}.india-booking-section{grid-gap:18px;background:#0000;display:grid;gap:18px}.india-static-header{align-items:flex-end}.india-about-block,.india-faq-block{background:#ffffffeb;border:1px solid #d7e1ee;border-radius:18px;box-shadow:0 16px 34px #152b4c14;padding:20px}.india-faq-link{background:#0000;border:0;color:#e33d20;cursor:pointer;font-size:12px;font-weight:700}.india-faq-list{background:#fff;border:1px solid #d6dfeb;border-radius:14px;overflow:hidden}.india-faq-item{border-bottom:1px solid #dce4ef}.india-faq-item:last-child{border-bottom:0}.india-faq-item summary{align-items:center;color:#17233a;cursor:pointer;display:flex;font-size:14px;font-weight:700;list-style:none;min-height:50px;padding:0 18px}.india-faq-item summary::-webkit-details-marker{display:none}.india-faq-item summary:after{color:#64748b;content:"+";font-size:18px;font-weight:500;margin-left:auto}.india-faq-item[open] summary:after{content:"-"}.india-faq-item p{color:#4b5d75;font-size:12.8px;line-height:1.6;margin:0;padding:0 18px 16px}.india-app-card{grid-gap:20px;align-items:center;background:radial-gradient(circle at 98% 100%,#dc1e2624,#0000 22%),linear-gradient(180deg,#fff,#f7fbff);border:1px solid #e3e8f1;border-radius:20px;box-shadow:0 18px 40px #162b4d14;display:grid;gap:20px;grid-template-columns:112px minmax(0,1fr) minmax(420px,.8fr);padding:18px 24px}.india-app-mark{background:radial-gradient(circle at 30% 24%,#ffffff47,#0000 24%),linear-gradient(145deg,#dc1e26,#dc1e26 54%,#b8141b);border-radius:24px;box-shadow:0 14px 24px #dc1e2638;color:#fff;display:grid;height:112px;overflow:hidden;place-items:center;position:relative;width:112px}.india-app-mark:after{border:1px solid #ffffff38;border-radius:18px;content:"";inset:10px;position:absolute}.india-app-mark svg{filter:drop-shadow(0 5px 8px rgba(112,55,10,.22));transform:translateY(-8px)}.india-app-mark span{bottom:16px;font-size:15px;font-weight:800;letter-spacing:.12em;position:absolute}.india-about-block h2,.india-app-copy h2{color:#16233b;font-size:clamp(22px,2.1vw,28px);line-height:1.15;margin:6px 0 0}.india-about-block p,.india-app-copy p{color:#4c5f78;font-size:13px;line-height:1.55;margin:8px 0 0}.india-offer-chip{background:#dc1e26;border-radius:10px;color:#fff;font-size:11.5px;font-weight:800;margin-top:10px;padding:7px 11px;width:-webkit-fit-content;width:fit-content}.india-app-side{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(180px,1fr) auto auto}.india-app-benefits{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.india-app-benefits li{grid-gap:8px;align-items:start;color:#26384f;display:grid;font-size:12.5px;font-weight:650;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.28}.india-app-benefits li:before{background:#dc1e26;border-radius:50%;box-shadow:0 0 0 4px #fef2f2;content:"";height:8px;margin-top:6px;width:8px}.india-app-qr{grid-gap:5px;color:#17233a;display:grid;gap:5px;justify-items:center;justify-self:end;text-align:center}.india-app-qr-code{grid-gap:2px;background:#fff;border:1px solid #dce6f3;border-radius:12px;box-shadow:0 12px 22px #162b4d1a;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);height:74px;padding:7px;width:74px}.india-app-qr-code span{background:#edf4fb;border-radius:3px}.india-app-qr-code span.filled{background:#142842}.india-app-qr strong{display:block;font-size:10px;font-weight:900}.india-app-qr span{color:#5c6f88;display:block;font-size:8.8px;font-weight:700;line-height:1.25;margin-top:1px}.india-app-downloads{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:center;justify-self:end;min-width:0}.store-badge{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:0 12px 22px #0505052e;display:inline-flex;line-height:0;min-height:0;padding:0;text-decoration:none;width:auto}.store-badge:hover{transform:translateY(-1px)}.store-badge-img{display:block;height:36px;width:auto}.india-about-block{padding:22px 28px}.home-ai-chat{--home-ai-panel-bottom:12px;--home-ai-panel-height:360px;--home-ai-toggle-height:64px;--home-ai-toggle-width:auto;--home-ai-toggle-closed-bottom:24px;position:fixed;right:24px;z-index:1700}.home-ai-toggle{align-items:center;background:#0000;border:0;border-radius:999px;bottom:var(--home-ai-toggle-closed-bottom);color:#fff;cursor:pointer;display:inline-flex;filter:drop-shadow(0 10px 20px rgba(37,99,235,.3));gap:10px;height:60px;padding:0;position:fixed;right:24px;transition:all .25s ease;width:auto;z-index:1710}.home-ai-toggle:hover{filter:drop-shadow(0 14px 26px rgba(37,99,235,.45));transform:translateY(-3px) scale(1.03)}.home-ai-toggle svg{position:relative;z-index:2}.home-ai-active-icon.plane{transform:rotate(-42deg)}.home-ai-help-pill{align-items:center;animation:home-ai-float-bounce 3s ease-in-out infinite;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 4px 14px -2px #0f172a1f;color:#0f172a;display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;left:auto;line-height:1.2;padding:4px 10px 4px 8px;position:relative;top:auto;transform:none;white-space:nowrap}.home-ai-help-pill:after{background:#fff;border-radius:1px;border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;content:"";height:7px;position:absolute;right:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}@keyframes home-ai-float-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.home-ai-help-spark{flex:0 0 auto;height:10px;position:relative;width:10px}.home-ai-help-spark:after,.home-ai-help-spark:before{background:#2563eb;content:"";inset:0;margin:auto;position:absolute}.home-ai-help-spark:before{-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);height:10px;width:10px}.home-ai-help-spark:after{border-radius:50%;filter:blur(2px);height:6px;opacity:.3;width:6px}.home-ai-plane-orb{background:#0000;border-radius:50%;box-shadow:none;color:#fff;display:grid;height:56px;place-items:center;position:relative;width:56px}.home-ai-cameo-orbit,.home-ai-plane-rings,.home-ai-plane-rings:before{display:none!important}.home-ai-chat-panel{animation:home-ai-panel-pop .3s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border:1px solid #e2e8f0;border-radius:20px;bottom:24px;box-shadow:0 20px 40px -10px #0f172a40,0 10px 20px -5px #0f172a1a;display:flex;flex-direction:column;height:430px;overflow:visible;padding:36px 16px 16px;position:fixed;right:24px;width:min(340px,calc(100vw - 32px));z-index:1720}@keyframes home-ai-panel-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-ai-cameo{background:#fff;border-radius:50%;box-shadow:0 8px 20px #0f172a26;display:grid;height:52px;left:50%;place-items:center;position:absolute;top:-26px;transform:translateX(-50%);width:52px;z-index:5}.home-ai-chat-head{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;padding:0 4px 12px;position:relative;z-index:2}.home-ai-chat-head-copy{min-width:0}.home-ai-chat-head strong{color:#0f172a;display:block;font-size:13px;font-weight:800}.home-ai-chat-status{align-items:center;color:#7b585a;display:inline-flex;font-size:9.9px;font-weight:700;gap:6px;letter-spacing:.02em;margin-top:4px}.home-ai-chat-status:before{background:#dc1e26;background:var(--primary,#dc1e26);border-radius:50%;box-shadow:0 0 0 4px #dc1e2626;content:"";height:7px;width:7px}.home-ai-reset-btn{background:linear-gradient(180deg,#fff,#fff5f5);border:1px solid #dc1e2633;border-radius:999px;color:#b8141b;color:var(--primary-strong,#b8141b);cursor:pointer;flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.05em;min-height:28px;padding:0 11px;text-transform:uppercase}.home-ai-reset-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff,#ffebeb);border-color:#dc1e26;border-color:var(--primary,#dc1e26)}.home-ai-reset-btn:disabled{cursor:not-allowed;opacity:.5}.home-ai-chat-messages{background:radial-gradient(circle at 2% 98%,#dc1e260f,#0000 42%),#fff;border:1px solid #dc1e2626;border-radius:13px;display:flex;flex:1 1;flex-direction:column;gap:9px;margin-top:9px;overflow-y:auto;padding:10px}.home-ai-chat-message{border-radius:12px;box-shadow:0 4px 10px #360e120d;font-size:10.8px;line-height:1.45;max-width:92%;padding:8px 11px}.home-ai-chat-message.assistant{align-self:flex-start;background:linear-gradient(180deg,#fff,#fff5f5);border:1px solid #dc1e2626;color:#3e1214}.home-ai-chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--primary,#dc1e26),var(--primary-strong,#b8141b));color:#fff}.home-ai-chat-message.typing{align-items:center;display:inline-flex;gap:5px;width:52px}.home-ai-chat-message.typing span{animation:home-ai-typing 1s ease-in-out infinite;background:#dc1e26;background:var(--primary,#dc1e26);border-radius:50%;height:6px;width:6px}.home-ai-chat-message.typing span:nth-child(2){animation-delay:.15s}.home-ai-chat-message.typing span:nth-child(3){animation-delay:.3s}.home-ai-chat-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:9px}.home-ai-chat-form input{background:#fff;border:1px solid #dc1e2633;border-radius:10px;color:#3e1214;font-size:10.8px;min-height:35px;outline:none;padding:0 10px}.home-ai-chat-form input:focus{border-color:#dc1e26;border-color:var(--primary,#dc1e26);box-shadow:0 0 0 3px #dc1e2624}.home-ai-chat-form button{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--primary,#dc1e26),var(--primary-strong,#b8141b));border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:9.9px;font-weight:700;letter-spacing:.03em;min-height:35px;padding:0 12px;text-transform:uppercase}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes home-ai-halo-pulse{0%{opacity:.58;transform:scale(.82)}50%{opacity:.95;transform:scale(1.04)}to{opacity:.58;transform:scale(.82)}}@keyframes home-ai-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes home-ai-orbit-spin-reverse{0%{transform:rotate(55deg)}to{transform:rotate(-305deg)}}@keyframes home-ai-core-shift{0%,to{box-shadow:inset 0 0 0 1px #f1f6fd8c,0 0 0 6px #dc1e2621;transform:translateY(0)}50%{box-shadow:inset 0 0 0 1px #f1f6fda6,0 0 0 8px #dc1e262e;transform:translateY(-1px)}}@keyframes home-ai-typing{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes booking-route-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-bus-drive{0%,to{left:70px;transform:translateY(-50%) scale(.96)}50%{left:calc(100% - 112px);transform:translateY(-50%) scale(1.04)}}@keyframes booking-step-pulse{0%,to{border-color:#dce4ef;transform:translateX(0)}35%{border-color:#8fcfc7;transform:translateX(5px)}}@keyframes assurance-float-one{0%,to{transform:translateY(0) rotate(-18deg)}50%{transform:translateY(-12px) rotate(-6deg)}}@keyframes assurance-float-two{0%,to{transform:translateY(0) rotate(14deg)}50%{transform:translateY(10px) rotate(28deg)}}@keyframes assurance-card-orbit-a{0%,to{transform:translate(0)}35%{transform:translate(10px,-8px)}70%{transform:translate(-6px,7px)}}@keyframes assurance-card-orbit-b{0%,to{transform:translate(0)}35%{transform:translate(-9px,8px)}70%{transform:translate(7px,-6px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1500px) and (min-width:901px){.standard-grid.two-way{gap:10px;grid-template-columns:minmax(132px,1.1fr) 40px minmax(132px,1.1fr) minmax(118px,.8fr) minmax(118px,.8fr);grid-template-rows:auto auto}.standard-grid.one-way{gap:10px;grid-template-columns:minmax(132px,1.1fr) 40px minmax(132px,1.1fr) minmax(118px,.8fr);grid-template-rows:auto auto}.standard-grid .source-field{grid-column:1;grid-row:1}.standard-grid .swap-field{grid-column:2;grid-row:1}.standard-grid .destination-field{grid-column:3;grid-row:1}.standard-grid .departure-field{grid-column:4;grid-row:1}.standard-grid.two-way .return-field{grid-column:5;grid-row:1}.standard-grid.two-way .traveller-field{grid-column:1/3;grid-row:2}.standard-grid.two-way .class-field{grid-column:3/5;grid-row:2}.standard-grid.one-way .traveller-field{grid-column:1/3;grid-row:2}.standard-grid.one-way .class-field{grid-column:3/5;grid-row:2}}@media (max-width:1220px){.hero-copy-block{max-width:100%;padding-bottom:2px}.hero-copy-block h1,.hero-copy-block p{white-space:normal}.hero-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-grid.two-way{grid-template-columns:minmax(132px,1.1fr) 40px minmax(132px,1.1fr) minmax(118px,.8fr) minmax(118px,.8fr);grid-template-rows:auto auto}.standard-grid.one-way{grid-template-columns:minmax(132px,1.1fr) 40px minmax(132px,1.1fr) minmax(118px,.8fr);grid-template-rows:auto auto}.bus-standard-grid.two-way{grid-template-columns:minmax(132px,1.1fr) 40px minmax(132px,1.1fr) minmax(140px,.9fr) minmax(140px,.9fr)}.bus-standard-grid.one-way{grid-template-columns:minmax(132px,1.1fr) 40px minmax(132px,1.1fr) minmax(140px,.9fr)}.standard-grid .source-field{grid-column:1;grid-row:1}.standard-grid .swap-field{grid-column:2;grid-row:1}.standard-grid .destination-field{grid-column:3;grid-row:1}.standard-grid .departure-field{grid-column:4;grid-row:1}.standard-grid.two-way .return-field{grid-column:5;grid-row:1}.standard-grid.two-way .traveller-field{grid-column:1/3;grid-row:2}.standard-grid.two-way .class-field{grid-column:3/5;grid-row:2}.standard-grid.one-way .traveller-field{grid-column:1/3;grid-row:2}.standard-grid.one-way .class-field{grid-column:3/5;grid-row:2}.multi-city-row,.multi-footer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance-banner{grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0}.assurance-story-board{gap:10px;grid-template-columns:minmax(112px,.64fr) minmax(286px,1.72fr) minmax(112px,.64fr);max-width:680px}.assurance-map-card{border-radius:22px;min-height:228px;padding:16px 14px}.assurance-map-path{gap:8px;grid-template-columns:52px minmax(88px,1fr) 52px}.map-pin{font-size:10px;min-height:34px;min-width:52px}.assurance-proof-card{border-radius:16px;min-height:72px;padding:9px}.assurance-proof-icon{border-radius:12px;height:34px;width:34px}.assurance-proof-card strong{font-size:11.6px}.assurance-proof-card span:not(.assurance-proof-icon){font-size:9.4px}.signup-card{grid-template-columns:1fr}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1600px){.hero-grid{gap:22px;grid-template-columns:minmax(280px,.75fr) minmax(930px,1.25fr)}.hero-copy-block{max-width:500px}}@media (max-width:900px){.hero-section{min-height:auto;overflow:visible;padding:34px 14px 100px}.search-panel{border-radius:18px;margin-bottom:-140px!important;padding:15px}.tabs{margin:0 auto 14px;width:-webkit-fit-content;width:fit-content}.tab{min-width:122px}.trip-switch{width:100%}.trip-chip{flex:1 1;min-width:0;text-align:center}.bus-standard-grid,.multi-city-row,.search-grid,.standard-grid{grid-template-columns:1fr}.bus-standard-grid .departure-field,.bus-standard-grid .destination-field,.bus-standard-grid .return-field,.bus-standard-grid .source-field,.bus-standard-grid .swap-field,.standard-grid .class-field,.standard-grid .departure-field,.standard-grid .destination-field,.standard-grid .return-field,.standard-grid .source-field,.standard-grid .swap-field,.standard-grid .traveller-field{grid-column:auto;grid-row:auto}.multi-actions{justify-content:flex-start}.traveller-dropdown{max-width:100%;width:100%}.search-btn{width:100%}.section-shell{padding:28px 0;width:min(100% - 28px,100%)}.hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{align-items:flex-start;flex-direction:column}.section-header h2{font-size:27px}.offer-marquee .marquee-slide{width:300px}.popular-routes-marquee .marquee-slide{width:320px}.ad-banner{grid-template-columns:1fr}.ad-banner-image{height:146px}.review-marquee .marquee-slide{width:286px}.rtc-marquee .marquee-slide{width:198px}.rtc-card{min-height:220px}.rtc-card-content h3{font-size:15.3px}.rtc-card-content p{font-size:9.9px}.rtc-card-content button{font-size:9px}.brand-marquee .marquee-slide,.payment-marquee .marquee-slide{width:160px}.insights-banner,.signup-form{grid-template-columns:1fr}.insights-banner{padding:22px}.insights-copy p{max-width:100%}.insights-grid{grid-template-columns:1fr}.insight-card{grid-template-columns:42px minmax(0,1fr)}.insight-icon{border-radius:12px;height:42px;width:42px}.multi-footer-row{grid-template-columns:1fr}.home-ai-chat{--home-ai-panel-bottom:10px;--home-ai-panel-height:344px;--home-ai-toggle-height:78px;--home-ai-toggle-width:176px;--home-ai-toggle-closed-bottom:20px;right:14px}.home-ai-toggle{right:14px}.home-ai-chat-panel{right:8px;width:min(296px,calc(100vw - 16px))}.assurance-banner{grid-template-columns:1fr;padding:16px}.assurance-visual{min-height:0}.assurance-story-board{grid-template-areas:"map" "verified" "timing" "support" "ticket";grid-template-columns:1fr}.assurance-proof-card{animation:none!important}.assurance-item h3{font-size:18px}.assurance-item p{font-size:12.6px}}@media (max-width:640px){.homepage:after,.homepage:before{display:none!important}.hero-kicker{font-size:9px;min-height:28px;padding:0 11px}.hero-copy-block h1{font-size:clamp(27px,8.1vw,36px)}.hero-copy-block p{font-size:12.6px}.hero-metric-grid{grid-template-columns:1fr}.tabs{width:100%}.tab{flex:1 1;min-width:0}.offer-card{grid-template-columns:1fr;min-height:auto}.offer-card img{height:152px;width:100%}.offer-image-placeholder{min-height:152px;width:100%}.popular-routes-marquee .marquee-slide{width:min(86vw,320px)}.popular-route-card{gap:14px;min-height:260px;padding:16px}.popular-route-cities{gap:10px;grid-template-columns:1fr}.popular-route-arrow{height:24px;margin-left:12px;width:2px}.popular-route-arrow span{background:linear-gradient(180deg,#a8e4dc,#dc1e26);height:100%;width:2px}.popular-route-arrow span:after{bottom:-1px;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(135deg)}.popular-route-stats{grid-template-columns:1fr}.rtc-marquee .marquee-slide{width:82vw}.rtc-card{min-height:224px}.rtc-card-logo{height:80px;width:80px}.rtc-card-logo img{height:70px;width:70px}.rtc-card-content h3{font-size:14.4px}.rtc-card-content button{font-size:9px}.home-ai-chat-panel{padding:24px 10px 10px;width:min(288px,calc(100vw - 14px))}.home-ai-chat{--home-ai-panel-height:332px;--home-ai-toggle-height:70px;--home-ai-toggle-width:154px;--home-ai-toggle-closed-bottom:16px;right:10px}.home-ai-toggle{right:10px}.home-ai-help-pill{font-size:15px;gap:7px;min-height:36px;min-width:88px;padding:0 14px 0 13px}.home-ai-help-spark,.home-ai-help-spark:before{height:12px;width:12px}.home-ai-plane-orb{height:52px;width:52px}.home-ai-plane-orb svg{height:22px;width:22px}.home-ai-plane-rings{border-width:2px;inset:-9px}.home-ai-plane-rings:before{border-width:2px;inset:-8px}}@media (prefers-reduced-motion:reduce){.hero-copy-block,.marquee-track,.search-panel{animation:none;transform:none}.assurance-proof-card,.brand-slide,.home-ai-cameo-core,.home-ai-cameo-halo,.home-ai-cameo-orbit,.home-ai-chat-message.typing span,.home-ai-toggle,.offer-card,.payment-slide,.review-slide{animation:none;transition:none}}.homepage{--page-bg:var(--theme-page,#f3f4f6);--surface:var(--theme-surface,#fff);--surface-soft:var(--theme-surface-warm,#fffaf6);--surface-border:var(--theme-border,#e5e7eb);--text:var(--theme-navy,#1f2a44);--text-soft:var(--theme-muted,#64748b);--primary:var(--theme-primary,#dc1e26);--primary-strong:var(--theme-primary-strong,#b8141b);--accent:var(--theme-primary,#dc1e26);--success:var(--theme-primary,#dc1e26);--danger:var(--theme-primary-strong,#b8141b);--shadow-xl:0 20px 40px #0d4a531f;--shadow-lg:0 12px 24px #0d4a5314;--shadow-md:0 6px 12px #0d4a530a;background:#0000}.hero-section{min-height:auto!important;padding:30px 20px 120px!important}.hero-content{max-width:1240px!important;width:min(100%,1240px)!important}.hero-overlay{background:linear-gradient(90deg,#0f172ab3,#0f172a4d 50%,#0000 85%)}.hero-copy-block h1{font-size:clamp(22px,3vw,36px)!important;margin:8px 0 0!important;white-space:normal!important}.hero-copy-block p{color:#deeafbcc!important;font-size:13px!important;margin:10px 0 0!important;white-space:normal!important}.hero-metric-grid{gap:8px!important;margin-top:18px!important}.hero-metric-card{background:#1f2a4473!important;border-radius:10px!important;padding:8px 10px!important}.hero-metric-card strong{font-size:14.5px!important}.hero-metric-card span{font-size:9px!important;margin-top:3px!important}.hero-kicker,.hero-tag{background:#1f2a446b;border-color:#ffffff57}.search-panel{background:linear-gradient(156deg,#fffffff2,#fffaf6e6)!important;border-color:#f2cbbfb8!important;border-radius:18px!important;box-shadow:0 20px 48px #0d4a5324!important;margin:0 auto -110px!important;max-width:1100px!important;padding:16px 20px!important;width:100%!important}.search-panel .control-wrap{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.search-panel .control-wrap svg{color:#bf9f96!important;left:0!important;opacity:.85!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important}.bus-standard-grid .field-control.with-leading-icon,.search-panel .field-control.with-leading-icon{padding:1px 24px 0 28px!important}.bus-standard-grid .field-control.watermark-field,.search-panel .field-control.watermark-field{color:#a7b7c9!important;font-size:11.5px!important;font-weight:600!important;overflow:hidden!important;padding-right:4px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.search-panel:after{display:none}.search-panel .tabs{background:#fef2f2!important;border:1px solid #e5e7eb!important;border-radius:99px!important;display:inline-flex!important;gap:4px!important;margin-bottom:16px!important;padding:4px!important}.search-panel .tab{border-radius:99px!important;color:#8c6d62!important;font-size:13px!important;font-weight:800!important;height:34px!important;min-height:34px!important;padding:6px 24px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.search-panel .tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong))!important;box-shadow:0 4px 10px #dc1e2633!important;color:#fff!important}.trip-switch{margin-bottom:10px!important}.bus-standard-grid .field,.bus-standard-grid .place-autocomplete,.search-panel .class-field,.search-panel .field,.search-panel .place-autocomplete,.search-panel .traveller-field{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:60px!important;justify-content:center!important;min-height:60px!important;padding:8px 14px 6px!important;transition:all .2s ease!important}.bus-standard-grid .field:hover,.bus-standard-grid .place-autocomplete:hover,.search-panel .class-field:hover,.search-panel .field:hover,.search-panel .place-autocomplete:hover,.search-panel .traveller-field:hover{background:#f9fafb!important}.bus-standard-grid .field:focus-within,.bus-standard-grid .place-autocomplete:focus-within,.search-panel .class-field:focus-within,.search-panel .field:focus-within,.search-panel .place-autocomplete:focus-within,.search-panel .traveller-field:focus-within{background:#fff!important;box-shadow:inset 0 0 0 2px #dc1e2626!important}.bus-standard-grid label,.search-panel .field label{background:#0000!important;border:none!important;color:#a67c70!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.08em!important;margin-bottom:1px!important;text-transform:uppercase!important}.bus-standard-grid .field-control,.search-panel .field-control,.search-panel .traveller-trigger{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:800!important;height:24px!important;margin:0!important;min-height:24px!important;min-width:0!important;outline:none!important;padding:1px 0 0!important;width:100%!important}.bus-standard-grid .field-control:focus,.search-panel .field-control:focus,.search-panel .traveller-trigger:focus{background:#0000!important;border-color:#0000!important;box-shadow:none!important}.search-panel .field-control.watermark-field:disabled{background:#0000!important;border:none!important;box-shadow:none!important;color:#a7b7c9!important;cursor:default!important;opacity:.8!important}.traveller-trigger{align-items:center!important;display:inline-flex!important;justify-content:space-between!important}.search-panel .search-btn,.traveller-summary span{font-size:14px!important;font-weight:800!important}.search-panel .search-btn{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;border-radius:99px!important;box-shadow:0 6px 18px #dc1e2640!important;height:46px!important;letter-spacing:.05em!important;margin-top:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.search-panel .search-btn:hover{box-shadow:0 10px 24px #dc1e2659!important;transform:translateY(-2px)!important}.offer-card{background:#fff!important;border:1px solid #f3f4f6!important;border-radius:20px!important;box-shadow:0 10px 30px #0d4a5308!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.offer-card:hover{border-color:#e5e7eb!important;box-shadow:0 15px 35px #0d4a5314!important;transform:translateY(-4px)!important}.offer-card button{background:#fef2f2!important;border:1px solid #fcdad0!important;border-radius:99px!important;color:var(--primary)!important;font-weight:800!important;transition:all .2s ease!important}.offer-card button:hover{background:var(--primary)!important;color:#fff!important}.pop-route-card{border:1px solid #f3f4f6!important;border-radius:20px!important;box-shadow:0 10px 30px #0d4a5308!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.pop-route-card:hover{border-color:#e5e7eb!important;box-shadow:0 15px 35px #0d4a5314!important;transform:translateY(-4px)!important}.pop-route-book-btn{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;border-radius:12px!important;transition:all .2s ease!important}.pop-route-book-btn:hover{background:linear-gradient(135deg,#dc1e26,#dc1e26)!important}@media (min-width:1025px){.standard-grid{grid-gap:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 16px #0d4a5308!important;display:grid!important;gap:0!important;grid-template-rows:auto!important;overflow:hidden!important;position:relative!important}.standard-grid.two-way{grid-template-columns:1.15fr 1.15fr .85fr .85fr 1fr .8fr!important}.standard-grid.one-way{grid-template-columns:1.15fr 1.15fr .85fr 1fr .8fr!important}.bus-standard-grid{grid-gap:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 16px #0d4a5308!important;display:grid!important;gap:0!important;grid-template-rows:auto!important;overflow:hidden!important;position:relative!important}.bus-standard-grid.two-way{grid-template-columns:1.25fr 1.25fr .9fr .9fr!important}.bus-standard-grid.one-way{grid-template-columns:1.25fr 1.25fr .9fr!important}.standard-grid .source-field{grid-column:1!important;grid-row:1!important}.standard-grid .swap-field{grid-column:1/3!important;grid-row:1!important}.standard-grid .destination-field{grid-column:2!important;grid-row:1!important}.standard-grid .departure-field{grid-column:3!important;grid-row:1!important}.standard-grid.two-way .return-field{grid-column:4!important;grid-row:1!important}.standard-grid.two-way .traveller-field{grid-column:5!important;grid-row:1!important}.standard-grid.two-way .class-field{grid-column:6!important;grid-row:1!important}.standard-grid.one-way .traveller-field{grid-column:4!important;grid-row:1!important}.standard-grid.one-way .class-field{grid-column:5!important;grid-row:1!important}.bus-standard-grid .source-field{grid-column:1!important;grid-row:1!important}.bus-standard-grid .swap-field{grid-column:1/3!important;grid-row:1!important}.bus-standard-grid .destination-field{grid-column:2!important;grid-row:1!important}.bus-standard-grid .departure-field{grid-column:3!important;grid-row:1!important}.bus-standard-grid.two-way .return-field{grid-column:4!important;grid-row:1!important}.bus-standard-grid .field,.bus-standard-grid .place-autocomplete,.search-panel .class-field,.search-panel .field,.search-panel .place-autocomplete,.search-panel .traveller-field{border-bottom:none!important;border-right:1px solid #e5e7eb!important}.bus-standard-grid .field:last-child,.search-panel .class-field{border-right:none!important}.bus-standard-grid .swap-field,.search-panel .swap-field{align-self:center!important;border:none!important;box-shadow:none!important;height:0!important;justify-self:center!important;overflow:visible!important;padding:0!important;position:relative!important;width:0!important;z-index:1300!important}.bus-standard-grid .swap-btn,.search-panel .swap-btn{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:50%!important;box-shadow:0 2px 8px #0d4a531a!important;color:var(--primary)!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;left:50%!important;margin:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:32px!important;z-index:100!important}.bus-standard-grid .swap-btn:hover,.search-panel .swap-btn:hover{border-color:var(--primary)!important;box-shadow:0 4px 12px #dc1e2633!important;transform:translate(-50%,-50%) rotate(180deg) scale(1.08)!important}}@media (max-width:1024px) and (min-width:769px){.standard-grid{grid-gap:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 16px #0d4a5308!important;display:grid!important;gap:0!important;grid-template-rows:auto auto!important;overflow:hidden!important;position:relative!important}.standard-grid.two-way{grid-template-columns:1.15fr 1.15fr .85fr .85fr!important}.standard-grid.one-way{grid-template-columns:1.15fr 1.15fr .85fr!important}.standard-grid .source-field{grid-column:1!important;grid-row:1!important}.standard-grid .swap-field{grid-column:1/3!important;grid-row:1!important}.standard-grid .destination-field{grid-column:2!important;grid-row:1!important}.standard-grid .departure-field{grid-column:3!important;grid-row:1!important}.standard-grid.two-way .return-field{grid-column:4!important;grid-row:1!important}.standard-grid.two-way .traveller-field{grid-column:1/3!important;grid-row:2!important}.standard-grid.two-way .class-field{grid-column:3/5!important;grid-row:2!important}.standard-grid.one-way .traveller-field{grid-column:1/3!important;grid-row:2!important}.standard-grid.one-way .class-field{grid-column:3/4!important;grid-row:2!important}.bus-standard-grid{grid-gap:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 16px #0d4a5308!important;display:grid!important;gap:0!important;grid-template-rows:auto!important;overflow:hidden!important;position:relative!important}.bus-standard-grid.two-way{grid-template-columns:1.25fr 1.25fr .9fr .9fr!important}.bus-standard-grid.one-way{grid-template-columns:1.25fr 1.25fr .9fr!important}.bus-standard-grid .source-field{grid-column:1!important;grid-row:1!important}.bus-standard-grid .swap-field{grid-column:1/3!important;grid-row:1!important}.bus-standard-grid .destination-field{grid-column:2!important;grid-row:1!important}.bus-standard-grid .departure-field{grid-column:3!important;grid-row:1!important}.bus-standard-grid.two-way .return-field{grid-column:4!important;grid-row:1!important}.standard-grid .class-field,.standard-grid .field,.standard-grid .place-autocomplete,.standard-grid .traveller-field{border-bottom:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important}.standard-grid .class-field,.standard-grid.one-way .departure-field,.standard-grid.two-way .return-field{border-right:none!important}.standard-grid .class-field,.standard-grid .traveller-field{border-bottom:none!important}.bus-standard-grid .field,.bus-standard-grid .place-autocomplete{border-bottom:none!important;border-right:1px solid #e5e7eb!important}.bus-standard-grid .field:last-child{border-right:none!important}.bus-standard-grid .swap-field,.search-panel .swap-field{align-self:center!important;border:none!important;box-shadow:none!important;height:0!important;justify-self:center!important;overflow:visible!important;padding:0!important;position:relative!important;width:0!important;z-index:1300!important}.bus-standard-grid .swap-btn,.search-panel .swap-btn{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:50%!important;box-shadow:0 2px 8px #0d4a531a!important;color:var(--primary)!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;left:50%!important;margin:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:32px!important;z-index:100!important}.bus-standard-grid .swap-btn:hover,.search-panel .swap-btn:hover{border-color:var(--primary)!important;box-shadow:0 4px 12px #dc1e2633!important;transform:translate(-50%,-50%) rotate(180deg) scale(1.08)!important}}@media (max-width:768px){.bus-standard-grid,.standard-grid{grid-gap:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 16px #0d4a5308!important;display:grid!important;gap:0!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;overflow:hidden!important;position:relative!important}.bus-standard-grid .departure-field,.bus-standard-grid .destination-field,.bus-standard-grid .return-field,.bus-standard-grid .source-field,.standard-grid .class-field,.standard-grid .departure-field,.standard-grid .destination-field,.standard-grid .return-field,.standard-grid .source-field,.standard-grid .traveller-field{grid-column:auto!important;grid-row:auto!important}.bus-standard-grid .field,.bus-standard-grid .place-autocomplete,.search-panel .class-field,.search-panel .field,.search-panel .place-autocomplete,.search-panel .traveller-field{border-bottom:1px solid #e5e7eb!important;border-radius:0!important;border-right:none!important;padding:8px 14px 6px!important}.bus-standard-grid .field:last-child,.search-panel .class-field{border-bottom:none!important}.bus-standard-grid .swap-field,.standard-grid .swap-field{border:none!important;box-shadow:none!important;grid-column:auto!important;grid-row:auto!important;height:0!important;left:50%!important;overflow:visible!important;padding:0!important;position:absolute!important;top:60px!important;transform:translate(-50%,-50%)!important;width:0!important;z-index:1300!important}.bus-standard-grid .swap-btn,.standard-grid .swap-btn{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:50%!important;box-shadow:0 2px 8px #0d4a531a!important;color:var(--primary)!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;left:50%!important;margin:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%) rotate(90deg)!important;width:32px!important;z-index:100!important}.bus-standard-grid .swap-btn:hover,.standard-grid .swap-btn:hover{border-color:var(--primary)!important;box-shadow:0 4px 12px #dc1e2633!important;transform:translate(-50%,-50%) rotate(270deg) scale(1.08)!important}}.section-shell{max-width:1240px!important;padding:16px 0!important;width:min(100% - 40px,1240px)!important}.section-header{margin-bottom:10px!important}.section-header h2{font-size:clamp(20px,2.2vw,28px)!important}.ads-section{gap:12px!important;padding-top:6px!important}.signup-section{padding:12px 0!important}.hero-section{height:auto!important;justify-content:flex-start!important;min-height:520px!important;overflow:visible!important;padding:0 0 44px!important;z-index:10!important}.hero-content,.hero-section{align-items:center!important;display:flex!important;flex-direction:column!important;position:relative!important}.hero-content{margin:0 auto!important;max-width:none!important;padding:0 clamp(12px,2vw,24px)!important;width:100%!important;z-index:3!important}.hero-header-left{align-self:flex-start!important;animation:fade-up .7s ease both!important;margin-bottom:12px!important;margin-top:4px!important;max-width:1100px!important;text-align:left!important;width:100%!important}.hero-title-left{color:#fff!important;font-family:inherit!important;font-family:var(--heading-font,inherit)!important;font-size:clamp(22px,3.2vw,38px)!important;line-height:1.25!important;margin:0 0 14px!important;text-shadow:0 2px 8px #00000073!important}.hero-tag-row-left{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}.hero-tag-left{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f254173!important;border:1px solid #ffffff47!important;color:#fff!important;font-size:11px!important;min-height:28px!important;padding:0 14px!important;text-shadow:0 1px 2px #0003!important}.hero-tag-left:hover{background:#0f254199!important;border-color:#ffffff73!important}.hero-grid{align-items:center!important;display:flex!important;justify-content:center!important;margin:28px auto 0!important;max-width:none!important;width:100%!important}.search-panel{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid #ffffff73!important;box-shadow:0 24px 64px #00000029!important;margin-bottom:0!important}.offers-section{padding-top:30px!important}@media (max-width:900px){.hero-section{min-height:auto!important;padding:0 0 24px!important}.hero-title-left{font-size:20px!important}.search-panel{margin-bottom:0!important}.offers-section{padding-top:20px!important}}@media (max-width:640px){.hero-section{padding:0 0 18px!important}.hero-title-left{font-size:18px!important}.search-panel{margin-bottom:0!important}.offers-section{padding-top:20px!important}}.search-panel{padding:2px 10px 6px!important}.search-panel .tabs{margin-bottom:2px!important}.trip-switch{margin-bottom:-2px!important}.bus-standard-grid .field,.bus-standard-grid .place-autocomplete,.search-panel .class-field,.search-panel .field,.search-panel .place-autocomplete,.search-panel .traveller-field{gap:0!important;height:34px!important;justify-content:flex-start!important;min-height:34px!important;padding:0 10px 1px!important}.bus-standard-grid .field-control,.search-panel .field-control,.search-panel .traveller-trigger{display:block!important;font-size:13px!important;height:15px!important;line-height:1!important;min-height:15px!important;padding-bottom:0!important;padding-top:0!important}.bus-standard-grid label,.search-panel .field label{font-size:8.5px!important;line-height:1!important;margin:0!important}.bus-standard-grid .control-wrap,.search-panel .control-wrap{align-items:center!important;display:flex!important;margin-top:-1px!important}.bus-standard-grid .class-field,.search-panel .class-field{padding-top:0!important}.bus-standard-grid .class-field .field-control,.bus-standard-grid select.field-control,.search-panel .class-field .field-control,.search-panel select.field-control{background-position:calc(100% - 11px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px)!important;height:14px!important;line-height:1!important;margin-top:-2px!important;min-height:14px!important;padding-left:0!important;padding-right:18px!important}.search-panel .control-wrap svg{transform:translateY(-50%) scale(.85)!important}.search-panel .search-btn{font-size:13px!important;height:32px!important;margin-top:6px!important;padding:0 28px!important}.bus-standard-grid .swap-btn,.search-panel .swap-btn{border-color:#e5e7eb!important;box-shadow:0 2px 6px #0d4a5314!important;height:24px!important;width:24px!important}.bus-standard-grid .swap-btn svg,.search-panel .swap-btn svg{height:12px!important;width:12px!important}.bus-standard-grid .source-field,.search-panel .source-field{padding-right:18px!important}.bus-standard-grid .destination-field,.search-panel .destination-field{padding-left:18px!important}.search-panel .bus-standard-grid,.search-panel .standard-grid{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;gap:10px!important;overflow:visible!important}.search-panel .bus-standard-grid .field,.search-panel .bus-standard-grid .place-autocomplete,.search-panel .class-field,.search-panel .field,.search-panel .place-autocomplete,.search-panel .traveller-field{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 5px 14px #0d4a530a!important;overflow:visible!important}.search-panel .bus-standard-grid .field:hover,.search-panel .bus-standard-grid .place-autocomplete:hover,.search-panel .class-field:hover,.search-panel .field:hover,.search-panel .place-autocomplete:hover,.search-panel .traveller-field:hover{background:#f9fafb!important;border-color:#8fcfc7!important}.search-panel .bus-standard-grid .field:focus-within,.search-panel .bus-standard-grid .place-autocomplete:focus-within,.search-panel .class-field:focus-within,.search-panel .field:focus-within,.search-panel .place-autocomplete:focus-within,.search-panel .traveller-field:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px #dc1e261f!important}.search-panel .bus-standard-grid .swap-field,.search-panel .swap-field{background:#0000!important;border:none!important;box-shadow:none!important}@media (max-width:768px){.search-panel .bus-standard-grid,.search-panel .standard-grid{gap:8px!important}}.search-panel{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px 16px 10px!important}.search-panel .tabs-wrap{display:flex!important;justify-content:center!important;margin:0!important}.search-panel .tabs{margin:0!important}.search-panel .booking-content{display:flex!important;flex-direction:column!important}.search-panel .booking-content,.search-panel .trip-switch{gap:8px!important;margin:0!important}.search-panel .trip-chip{font-size:12px!important;min-height:38px!important;padding:0 20px!important}.search-panel .bus-standard-grid,.search-panel .standard-grid{align-items:stretch!important;gap:8px!important}.search-panel .bus-standard-grid .field,.search-panel .bus-standard-grid .place-autocomplete,.search-panel .class-field,.search-panel .field,.search-panel .place-autocomplete,.search-panel .traveller-field{border-radius:13px!important;height:48px!important;justify-content:center!important;min-height:48px!important;padding:6px 14px 7px!important}.search-panel .bus-standard-grid label,.search-panel .field label{font-size:9px!important;line-height:1.05!important;margin:0 0 3px!important}.search-panel .bus-standard-grid .field-control,.search-panel .field-control,.search-panel .traveller-trigger{font-size:13.5px!important;height:20px!important;line-height:20px!important;min-height:20px!important}.search-panel .bus-standard-grid .control-wrap,.search-panel .control-wrap{margin-top:0!important}.search-panel .bus-standard-grid .source-field,.search-panel .source-field{padding-right:26px!important}.search-panel .bus-standard-grid .destination-field,.search-panel .destination-field{padding-left:26px!important}.search-panel .bus-standard-grid .swap-field,.search-panel .swap-field{align-self:stretch!important}.search-panel .bus-standard-grid .swap-btn,.search-panel .swap-btn{height:34px!important;width:34px!important}.search-panel .search-btn{align-self:center!important;height:42px!important;margin:2px auto 0!important;padding:0 42px!important}@media (max-width:768px){.search-panel{padding:10px!important}.search-panel,.search-panel .booking-content{gap:8px!important}}.search-panel{gap:6px!important;padding:6px 14px 8px!important}.search-panel .tab{font-size:12px!important;height:30px!important;min-height:30px!important;padding:4px 22px!important}.search-panel .trip-chip{font-size:11px!important;min-height:32px!important;padding:0 18px!important}.search-panel .booking-content{gap:7px!important}.search-panel .bus-standard-grid .field,.search-panel .bus-standard-grid .place-autocomplete,.search-panel .class-field,.search-panel .field,.search-panel .place-autocomplete,.search-panel .traveller-field{height:42px!important;min-height:42px!important;padding:5px 14px 6px!important}.search-panel .bus-standard-grid label,.search-panel .field label{font-size:8.4px!important;margin-bottom:2px!important}.search-panel .bus-standard-grid .field-control,.search-panel .field-control,.search-panel .traveller-trigger{font-size:12.8px!important;height:18px!important;line-height:18px!important;min-height:18px!important}.search-panel .search-btn{font-size:12.5px!important;height:36px!important;margin-top:0!important;padding:0 36px!important}.search-panel .bus-standard-grid .swap-btn,.search-panel .swap-btn{height:30px!important;width:30px!important}@media (min-width:1025px){.search-panel .bus-standard-grid,.search-panel .standard-grid{gap:7px!important}}.search-panel .booking-content{align-items:stretch!important;gap:0!important}.search-panel .trip-switch{align-self:flex-start!important;margin:0 0 8px!important;padding:0!important;width:auto!important}.search-panel .trip-switch+.search-grid{margin-top:-12px!important}.search-panel .trip-chip{align-items:center!important;display:inline-flex!important;height:30px!important;justify-content:center!important;min-height:30px!important;padding:0 17px!important}.search-panel .bus-standard-grid,.search-panel .standard-grid{align-self:stretch!important;margin:0!important}.search-panel .search-btn{margin-top:10px!important}.search-panel .bus-standard-grid .swap-field,.search-panel .swap-field{align-self:center!important;height:0!important;justify-self:center!important;overflow:visible!important;width:0!important}.search-panel .bus-standard-grid .swap-btn,.search-panel .swap-btn{align-items:center!important;border-radius:50%!important;display:inline-flex!important;height:32px!important;justify-content:center!important;min-height:32px!important;min-width:32px!important;padding:0!important;top:65%!important;width:32px!important}.search-panel .bus-standard-grid .swap-btn svg,.search-panel .swap-btn svg{height:14px!important;width:14px!important}.search-panel .bus-standard-grid label,.search-panel .field label{font-weight:700!important}.search-panel .bus-standard-grid .field-control,.search-panel .field-control,.search-panel .traveller-summary span,.search-panel .traveller-trigger,.search-panel select.field-control{font-weight:600!important}.search-panel .traveller-summary{gap:5px!important}.search-panel .traveller-summary span{font-size:12.8px!important;line-height:18px!important}.search-panel .traveller-summary svg{height:16px!important;width:16px!important}.search-panel .traveller-caret{height:14px!important;width:14px!important}@media (max-width:1024px){.travel-service-card,.travel-service-card:nth-child(2n){grid-template-columns:1fr}.travel-service-card:nth-child(2n) .travel-service-copy,.travel-service-card:nth-child(2n) .travel-service-visual{order:0}.travel-service-visual{min-height:190px}.booking-guide-hero,.booking-note-grid,.booking-step-grid{grid-template-columns:1fr}.india-app-card{grid-template-columns:120px minmax(0,1fr)}.india-app-mark{height:112px;width:112px}.india-app-side{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto auto}.india-app-downloads{min-width:0}}@media (max-width:640px){.travel-service-card{border-radius:16px;gap:16px;min-height:0;padding:16px}.travel-service-copy h3{font-size:22px}.travel-service-copy p{font-size:12.8px}.travel-service-visual{border-radius:14px;min-height:176px}.travel-service-image{border-radius:12px;min-height:156px}.service-fare-art,.service-route-art,.service-traveller-art{transform:scale(.86)}.booking-guide-hero{border-radius:16px;padding:16px}.booking-guide-visual{min-height:190px}.booking-note-card{padding:18px}.route-bus{animation:none;left:50%}.assurance-story-board{grid-gap:10px;display:grid;gap:10px}.assurance-map-path{gap:8px;grid-template-columns:1fr;justify-items:center;margin:18px 0}.map-line{background:linear-gradient(180deg,#dc1e26 0 45%,#0000 45% 55%,#b8141b 55% 100%);height:48px;width:5px}.map-bus{left:50%}.india-about-block,.india-app-card,.india-faq-block{border-radius:16px;padding:16px}.india-static-header{align-items:flex-start}.india-faq-link{margin-top:8px}.india-faq-item summary{font-size:12.8px;min-height:48px;padding:0 14px}.india-faq-item p{padding:0 14px 14px}.india-app-card{gap:16px;grid-template-columns:1fr}.india-app-mark{border-radius:20px;height:96px;width:96px}.india-app-side{grid-template-columns:1fr;justify-items:start}.india-app-downloads{flex-direction:row;flex-wrap:wrap;justify-self:start;min-width:0}.store-badge-img{height:38px}.india-app-qr{align-items:center;grid-template-columns:auto minmax(0,1fr);justify-self:start;text-align:left}}.homepage{--home-section-gap:6px}.homepage>section.section-shell{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important}.homepage>.hero-section+section.section-shell,.homepage>section.section-shell+section.section-shell{margin-top:var(--home-section-gap)!important}.homepage>.india-booking-section{padding-bottom:0!important}.homepage+.travel-footer{margin-top:8px!important}.homepage .ads-section,.homepage .assurance-section,.homepage .booking-guide-section,.homepage .brands-section,.homepage .india-booking-section,.homepage .insights-section,.homepage .offers-section,.homepage .payments-section,.homepage .popular-buses-section,.homepage .popular-routes-section,.homepage .popular-section,.homepage .reviews-section,.homepage .signup-section,.homepage .travel-services-section{padding-bottom:0!important;padding-top:0!important}.homepage .marquee-slide{padding-right:20px!important}.homepage .popular-routes-marquee .marquee-slide{padding:0 20px 0 0!important;width:300px!important}.homepage .popular-routes-marquee .pop-route-card{margin:0!important;width:280px!important}.travel-services-section{gap:10px!important}.travel-services-grid{gap:12px!important}.travel-service-card,.travel-service-card:nth-child(2n){align-items:center!important;border-radius:16px!important;gap:22px!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;min-height:0!important;padding:18px 24px!important}.travel-service-card:nth-child(2n){grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important}.travel-service-copy{align-self:center!important;max-width:720px!important}.travel-service-copy h3{font-size:clamp(24px,2.1vw,34px)!important;line-height:1.08!important;margin:4px 0 0!important}.travel-service-copy p{font-size:13px!important;line-height:1.48!important;margin:10px 0 0!important}.service-check-list,.service-pill-list{margin-top:12px!important}.service-check-list{gap:7px!important}.service-check-list li{font-size:12px!important;line-height:1.32!important}.travel-service-visual{align-items:center!important;align-self:center!important;border-radius:14px!important;display:flex!important;height:clamp(200px,20vw,300px)!important;justify-content:center!important;justify-self:stretch!important;max-height:300px!important;min-height:0!important;overflow:hidden!important;padding:8px!important}.travel-service-image{border-radius:10px!important;height:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;width:100%!important}@media (max-width:1024px){.travel-service-card,.travel-service-card:nth-child(2n){gap:14px!important;grid-template-columns:minmax(0,1fr)!important;padding:16px!important}.travel-service-card:nth-child(2n) .travel-service-copy,.travel-service-card:nth-child(2n) .travel-service-visual{order:0!important}.travel-service-visual{height:clamp(180px,34vw,260px)!important;justify-self:center!important;width:min(100%,640px)!important}}@media (max-width:640px){.travel-service-card{gap:12px!important;padding:14px!important}.travel-service-visual{height:clamp(160px,52vw,230px)!important}}.homepage{--page-bg:#edf7ff!important;--surface-soft:#fff!important;--surface-border:#d8e5ee!important;--text:#050b18!important;--text-soft:#5f6875!important;--primary:#dc1e26!important;--primary-strong:#b8141b!important;--accent:#dc1e26!important;--success:#dc1e26!important;--danger:#b8141b!important;--shadow-xl:0 16px 36px #0f172a24!important;--shadow-lg:0 10px 24px #0f172a1f!important;--shadow-md:0 3px 12px #0f172a1f!important;background:#edf7ff!important}.homepage .booking-card,.homepage .content-card,.homepage .offer-card,.homepage .popular-card,.homepage .route-card,.homepage .search-card{background:#fff!important;border-color:#d8e5ee!important;box-shadow:0 3px 12px #0f172a24!important}.homepage .search-btn,.homepage .search-panel .search-btn,.homepage button.search-btn{background:#dc1e26!important;box-shadow:0 10px 22px #dc1e2638!important;color:#fff!important}.homepage .search-btn:hover,.homepage .search-panel .search-btn:hover{background:#b8141b!important;box-shadow:0 12px 26px #dc1e2647!important}.homepage .hero-action-primary,.homepage .popular-route-action,.homepage .search-panel .tab.active,.homepage .tab.active,.homepage .travel-service-action,.homepage .trip-chip.active{background:#dc1e26!important;color:#fff!important}.homepage .pop-route-meta-left,.homepage .search-panel .control-wrap svg,.homepage .search-panel .swap-btn,.homepage .search-panel .tab.active svg{color:#dc1e26!important}.homepage .popular-routes-marquee .pop-route-card{cursor:pointer!important}.homepage .popular-routes-marquee .pop-route-card:focus-visible{outline:3px solid #dc1e263d!important;outline-offset:4px!important}.homepage .popular-routes-marquee .pop-route-tag-search{background:#dc1e26!important;border-color:#dc1e26!important;color:#fff!important}.homepage .popular-routes-marquee .pop-route-tag-searches{background:#fef2f2!important;color:#b8141b!important}.homepage .hero-section{background-color:#edf7ff!important;background-repeat:no-repeat!important}.homepage .hero-content{position:relative;z-index:3}.homepage-buses{background:linear-gradient(180deg,#f5fbff,#edf7ff 48%,#f9fcff)!important}.homepage-buses .hero-section{background-color:#f3f4f6!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homepage-flights{background:radial-gradient(circle at 13% 12%,#dc1e2624,#0000 28%),linear-gradient(180deg,#f7fcff,#edf7ff 52%,#f9fafb)!important}.homepage-buses .hero-section:before,.homepage-flights .hero-section:before{background:none!important;display:none!important}.homepage-buses .hero-title-left,.homepage-flights .hero-title-left{color:#fff!important;text-shadow:0 3px 10px #081f346b!important}.homepage-flights .hero-title-left{color:#10233f!important;text-shadow:0 2px 0 #ffffff85!important}.homepage-buses .hero-tag-left,.homepage-flights .hero-tag-left{background:#ffffffc2!important;border-color:#dc1e263d!important;box-shadow:0 8px 20px #10233f1f!important;color:#10233f!important}.homepage-flights .search-panel .class-field,.homepage-flights .search-panel .field,.homepage-flights .search-panel .place-autocomplete,.homepage-flights .search-panel .traveller-field{background:#ffffffb8!important;border-color:#dc1e2647!important}.homepage-flights .search-panel .class-field label,.homepage-flights .search-panel .field label,.homepage-flights .search-panel .traveller-field label{color:#b95c0dc7!important}.homepage-flights .search-panel .control-wrap svg,.homepage-flights .search-panel .traveller-caret,.homepage-flights .search-panel .traveller-summary.placeholder svg{color:#dc1e26!important}.homepage-flights .search-panel .field-control::placeholder,.homepage-flights .search-panel .traveller-summary.placeholder span{color:#8a7664!important}@media (max-width:900px){.homepage-buses .hero-section,.homepage-flights .hero-section{background-position:100%!important;background-size:cover!important}}@media (max-width:640px){.homepage-flights .hero-section{background-position:100%!important;background-size:cover!important}}.homepage{--page-bg:var(--theme-page,#f3f4f6)!important;--surface:#fff!important;--surface-soft:#f9fafb!important;--surface-border:#e5e7eb!important;--text:var(--theme-navy,#17242d)!important;--text-soft:var(--theme-muted,#66757b)!important;--primary:var(--theme-primary,#dc1e26)!important;--primary-strong:var(--theme-primary-strong,#b8141b)!important;--accent:var(--theme-coral,#dc1e26)!important;--success:var(--theme-primary,#dc1e26)!important;--danger:var(--theme-coral,#dc1e26)!important;--shadow-xl:0 22px 55px #0c2e3326!important;--shadow-lg:0 16px 34px #0c2e331c!important;--shadow-md:0 8px 22px #0c2e331a!important}.homepage .assurance-card,.homepage .booking-card,.homepage .brand-slide,.homepage .content-card,.homepage .guide-card,.homepage .insight-card,.homepage .offer-card,.homepage .pop-route-card,.homepage .popular-card,.homepage .review-card,.homepage .route-card,.homepage .search-card,.homepage .search-panel,.homepage .travel-service-card{background:#ffffffe6!important;border-color:#e5e7eb!important;box-shadow:0 14px 32px #0c2e331a!important}.homepage-buses{background:linear-gradient(135deg,#dc1e261a,#0000 34%),linear-gradient(180deg,#f9fafb,#f3f4f6 52%,#fff)!important}.homepage-flights{background:linear-gradient(135deg,#dc1e260d,#0000 34%),linear-gradient(225deg,#dc1e261a,#0000 32%),linear-gradient(180deg,#f9fafb,#f3f4f6 52%,#fff)!important}.homepage-flights .hero-section{background-color:#f3f4f6!important;background-position:bottom!important;background-repeat:no-repeat!important;background-size:contain!important}.homepage .hero-kicker,.homepage .hero-tag,.homepage-buses .hero-tag-left,.homepage-flights .hero-tag-left{box-shadow:0 10px 26px #0c2e332e!important}.homepage-buses .hero-title-left,.homepage-flights .hero-title-left{color:#17242d!important;text-shadow:0 2px 4px #fff9!important}.homepage .hero-copy-block h1{color:#fff!important;text-shadow:0 3px 14px #101e2361!important}.homepage .hero-action-primary,.homepage .popular-route-action,.homepage .popular-routes-marquee .pop-route-tag-search,.homepage .search-btn,.homepage .search-panel .search-btn,.homepage .search-panel .tab.active,.homepage .tab.active,.homepage .travel-service-action,.homepage .trip-chip.active,.homepage button.search-btn{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;border-color:#0000!important;box-shadow:0 14px 30px #b8141b3d!important;color:#fff!important}.homepage .search-btn:hover,.homepage .search-panel .search-btn:hover{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important}.homepage .search-panel .bus-standard-grid .field:focus-within,.homepage .search-panel .bus-standard-grid .place-autocomplete:focus-within,.homepage .search-panel .class-field:focus-within,.homepage .search-panel .field:focus-within,.homepage .search-panel .place-autocomplete:focus-within,.homepage .search-panel .swap-btn:hover,.homepage .search-panel .traveller-field:focus-within{border-color:#dc1e26!important;border-color:var(--theme-primary,#dc1e26)!important;box-shadow:0 0 0 3px #dc1e261f!important}.homepage .pop-route-meta-left,.homepage .search-panel .control-wrap svg,.homepage .search-panel .swap-btn,.homepage .search-panel .tab.active svg,.homepage-flights .search-panel .control-wrap svg,.homepage-flights .search-panel .traveller-caret,.homepage-flights .search-panel .traveller-summary.placeholder svg{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important}.homepage .popular-routes-marquee .pop-route-tag-searches{background:#dc1e261a!important;border-color:#dc1e263d!important;color:#b94c43!important}.homepage .offer-kicker,.homepage .pop-route-kicker,.homepage .section-kicker,.homepage .travel-service-eyebrow{color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.homepage-hotels{background:linear-gradient(135deg,#dc1e261f,#0000 34%),linear-gradient(225deg,#dc1e261c,#0000 32%),linear-gradient(180deg,#f9fafb,#f3f4f6 52%,#fff)!important}.homepage-hotels .hero-section{background-color:#f3f4f6!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.homepage-hotels .search-panel .field,.homepage-hotels .search-panel .place-autocomplete,.homepage-hotels .search-panel .traveller-field{background:#ffffffeb!important;border-color:#dc1e2647!important}.hotel-standard-grid{grid-gap:8px!important;align-items:stretch!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(230px,1.1fr)!important;width:100%!important}.hotel-standard-grid .hotel-destination-field{grid-column:1!important}.hotel-standard-grid .checkin-field{grid-column:2!important}.hotel-standard-grid .checkout-field{grid-column:3!important}.hotel-standard-grid .hotel-guests-field{grid-column:4!important}.hotel-booking-content .hotel-guests-dropdown{min-width:min(340px,88vw)!important}.pop-hotel-card{min-height:250px!important}.hotel-card-city-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);margin-top:18px}.hotel-card-icon{background:linear-gradient(135deg,#dc1e26,#b8141b);background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b));border-radius:12px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.hotel-card-city-row span,.hotel-card-city-row strong{display:block;min-width:0}.hotel-card-city-row strong{color:#17242d;color:var(--theme-navy,#17242d);font-size:.96rem;line-height:1.2}.hotel-card-city-row div>span{color:#66757b;color:var(--theme-muted,#66757b);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.hotel-card-summary{color:#66757b;color:var(--theme-muted,#66757b);font-size:.78rem;line-height:1.45;margin:12px 0 0}.homepage-hotels .travel-service-card{background:radial-gradient(circle at 92% 12%,#dc1e260d,#0000 24%),radial-gradient(circle at 6% 88%,#dc1e261a,#0000 22%),#ffffffeb!important}.homepage-hotels .travel-service-visual{border:1px solid #dc1e262e!important}.homepage-hotels .travel-service-card.fare .travel-service-visual,.homepage-hotels .travel-service-card.traveller .travel-service-visual,.homepage-hotels .travel-service-visual{background:#0000!important;padding:8px!important}@media (max-width:1024px){.hotel-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hotel-standard-grid .checkin-field,.hotel-standard-grid .checkout-field,.hotel-standard-grid .hotel-destination-field,.hotel-standard-grid .hotel-guests-field{grid-column:auto!important}}@media (max-width:640px){.homepage-hotels .hero-section{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.hotel-standard-grid{grid-template-columns:minmax(0,1fr)!important}}.homepage-flights .search-panel .class-field,.homepage-flights .search-panel .field,.homepage-flights .search-panel .place-autocomplete,.homepage-flights .search-panel .traveller-field{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:6px!important;height:auto!important;justify-content:flex-start!important;min-height:0!important;padding:0!important}.homepage-flights .search-panel .booking-content{gap:14px!important}.homepage-flights .search-panel .trip-switch{margin:0 0 4px!important}.homepage-flights .search-panel .trip-switch+.search-grid{margin-top:0!important}.homepage-flights .search-panel .class-field:focus-within,.homepage-flights .search-panel .class-field:hover,.homepage-flights .search-panel .field:focus-within,.homepage-flights .search-panel .field:hover,.homepage-flights .search-panel .place-autocomplete:focus-within,.homepage-flights .search-panel .place-autocomplete:hover,.homepage-flights .search-panel .traveller-field:focus-within,.homepage-flights .search-panel .traveller-field:hover{background:#0000!important;box-shadow:none!important}.homepage-flights .search-panel .class-field label,.homepage-flights .search-panel .field label,.homepage-flights .search-panel .traveller-field label{color:#fff!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.09em!important;line-height:1!important;margin:0 0 0 2px!important;text-transform:uppercase!important}.homepage-flights .search-panel .class-control-wrap,.homepage-flights .search-panel .control-wrap,.homepage-flights .search-panel .traveller-trigger{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:auto!important;min-height:auto!important;width:100%!important}.homepage-flights .search-panel .control-wrap{align-items:center!important;display:flex!important;margin-top:0!important;overflow:hidden!important}.homepage-flights .search-panel .class-field:focus-within .class-control-wrap,.homepage-flights .search-panel .field:focus-within .control-wrap,.homepage-flights .search-panel .traveller-field:focus-within .traveller-trigger{border-color:#e5e7eb!important;box-shadow:0 8px 20px #0c2e3314!important}.homepage-flights .search-panel .field-control,.homepage-flights .search-panel .traveller-trigger,.homepage-flights .search-panel select.field-control{background:#0000!important;border:0!important;box-shadow:none!important;color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:13.5px!important;font-weight:500!important;height:38px!important;line-height:38px!important;min-height:38px!important}.homepage-flights .search-panel .field-control{padding-bottom:0!important;padding-top:0!important}.homepage-flights .search-panel .field-control.with-leading-icon{padding-left:44px!important}.homepage-flights .search-panel select.field-control{background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px)!important;margin-top:0!important;padding-left:14px!important;padding-right:28px!important}.homepage-flights .search-panel .control-wrap svg{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;left:14px!important;transform:translateY(-50%) scale(1)!important}.homepage-flights .search-panel .traveller-trigger{align-items:center!important;display:flex!important;padding:0 14px!important}.homepage-flights .search-panel .traveller-summary span{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:14px!important;line-height:1.2!important}.homepage-flights .search-panel .field-control::placeholder,.homepage-flights .search-panel .traveller-summary.placeholder span{color:#73869a!important}.homepage-flights .search-panel .destination-field,.homepage-flights .search-panel .source-field{padding:0!important}.homepage-flights .search-panel .swap-btn{top:calc(50% + 10px)!important}@media (max-width:900px){.homepage-flights .search-panel .standard-grid{gap:10px!important}.homepage-flights .search-panel .swap-btn{top:calc(50% + 8px)!important}}.homepage-buses .search-panel .class-field,.homepage-buses .search-panel .field,.homepage-buses .search-panel .place-autocomplete,.homepage-buses .search-panel .traveller-field,.homepage-hotels .search-panel .class-field,.homepage-hotels .search-panel .field,.homepage-hotels .search-panel .place-autocomplete,.homepage-hotels .search-panel .traveller-field{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:6px!important;height:auto!important;justify-content:flex-start!important;min-height:0!important;padding:0!important}.homepage-buses .search-panel .class-field:focus-within,.homepage-buses .search-panel .class-field:hover,.homepage-buses .search-panel .field:focus-within,.homepage-buses .search-panel .field:hover,.homepage-buses .search-panel .place-autocomplete:focus-within,.homepage-buses .search-panel .place-autocomplete:hover,.homepage-buses .search-panel .traveller-field:focus-within,.homepage-buses .search-panel .traveller-field:hover,.homepage-hotels .search-panel .class-field:focus-within,.homepage-hotels .search-panel .class-field:hover,.homepage-hotels .search-panel .field:focus-within,.homepage-hotels .search-panel .field:hover,.homepage-hotels .search-panel .place-autocomplete:focus-within,.homepage-hotels .search-panel .place-autocomplete:hover,.homepage-hotels .search-panel .traveller-field:focus-within,.homepage-hotels .search-panel .traveller-field:hover{background:#0000!important;box-shadow:none!important}.homepage-buses .search-panel .class-field label,.homepage-buses .search-panel .field label,.homepage-buses .search-panel .traveller-field label,.homepage-hotels .search-panel .class-field label,.homepage-hotels .search-panel .field label,.homepage-hotels .search-panel .traveller-field label{color:#fff!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.09em!important;line-height:1!important;margin:0 0 0 2px!important;text-transform:uppercase!important}.homepage-buses .search-panel .class-control-wrap,.homepage-buses .search-panel .control-wrap,.homepage-buses .search-panel .traveller-trigger,.homepage-hotels .search-panel .class-control-wrap,.homepage-hotels .search-panel .control-wrap,.homepage-hotels .search-panel .traveller-trigger{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:auto!important;min-height:auto!important;width:100%!important}.homepage-buses .search-panel .control-wrap,.homepage-hotels .search-panel .control-wrap{align-items:center!important;display:flex!important;margin-top:0!important;overflow:hidden!important}.homepage-buses .search-panel .class-field:focus-within .class-control-wrap,.homepage-buses .search-panel .field:focus-within .control-wrap,.homepage-buses .search-panel .traveller-field:focus-within .traveller-trigger,.homepage-hotels .search-panel .class-field:focus-within .class-control-wrap,.homepage-hotels .search-panel .field:focus-within .control-wrap,.homepage-hotels .search-panel .traveller-field:focus-within .traveller-trigger{border-color:#e5e7eb!important;box-shadow:0 8px 20px #0c2e3314!important}.homepage-buses .search-panel .field-control,.homepage-buses .search-panel .traveller-trigger,.homepage-buses .search-panel select.field-control,.homepage-hotels .search-panel .field-control,.homepage-hotels .search-panel .traveller-trigger,.homepage-hotels .search-panel select.field-control{background:#0000!important;border:0!important;box-shadow:none!important;color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:13.5px!important;font-weight:500!important;height:38px!important;line-height:38px!important;min-height:38px!important}.homepage-buses .search-panel .field-control,.homepage-hotels .search-panel .field-control{padding-bottom:0!important;padding-top:0!important}.homepage-buses .search-panel .field-control.with-leading-icon,.homepage-hotels .search-panel .field-control.with-leading-icon{padding-left:44px!important}.homepage-buses .search-panel .control-wrap svg,.homepage-hotels .search-panel .control-wrap svg{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;left:14px!important;transform:translateY(-50%) scale(1)!important}.homepage-buses .search-panel .traveller-trigger,.homepage-hotels .search-panel .traveller-trigger{align-items:center!important;display:flex!important;padding:0 14px!important}.homepage-buses .search-panel .traveller-summary span,.homepage-hotels .search-panel .traveller-summary span{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:14px!important;line-height:1.2!important}.homepage-buses .search-panel .field-control::placeholder,.homepage-buses .search-panel .traveller-summary.placeholder span,.homepage-hotels .search-panel .field-control::placeholder,.homepage-hotels .search-panel .traveller-summary.placeholder span{color:#73869a!important}.homepage-buses .search-panel .destination-field,.homepage-buses .search-panel .source-field,.homepage-hotels .search-panel .destination-field,.homepage-hotels .search-panel .source-field{padding:0!important}.homepage-buses .search-panel .booking-content,.homepage-hotels .search-panel .booking-content{gap:14px!important}.homepage-buses .search-panel .trip-switch{margin:0 0 4px!important}.homepage-buses .search-panel .trip-switch+.search-grid{margin-top:0!important}@media (max-width:900px){.homepage-buses .search-panel .bus-standard-grid,.homepage-hotels .search-panel .hotel-standard-grid{gap:10px!important}.homepage-buses .search-panel .swap-btn{top:calc(50% + 8px)!important}}.hero-title-left{display:block!important;font-family:var(--app-font-family);font-weight:800!important;letter-spacing:-.02em!important;line-height:1.15!important;margin-bottom:12px!important}.hero-title-highlight{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important}.homepage-buses .hero-title-left,.homepage-flights .hero-title-left,.homepage-hotels .hero-title-left{color:#111827!important;text-shadow:none!important}.hero-subtitle-left{display:block!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;margin:0 0 28px!important;max-width:600px!important}.homepage-buses .hero-subtitle-left,.homepage-flights .hero-subtitle-left,.homepage-hotels .hero-subtitle-left{color:#4b5563!important;text-shadow:none!important}.hero-value-props-container{display:flex!important;flex-direction:column!important;gap:16px!important;margin-top:36px!important;width:100%!important}.value-props-white-bar{grid-gap:20px!important;border-radius:16px!important;box-shadow:0 12px 28px #dc1e260f!important;box-shadow:var(--theme-shadow-sm,0 12px 28px #dc1e260f)!important;gap:20px!important;padding:16px 20px!important}.value-prop-item{gap:14px!important}.value-prop-icon{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important;border-radius:10px!important;color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;padding:8px!important}.value-prop-text strong{color:var(--theme-navy,#111827)!important;font-size:13.5px!important}.value-prop-text span{color:var(--theme-muted,#4b5563)!important;font-size:11px!important}.hero-tag-left{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffb8!important;border:1px solid #11182714!important;border-radius:999px!important;box-shadow:0 4px 10px #00000005!important;color:#1f2937!important;display:inline-flex!important;font-size:13.5px!important;font-weight:600!important;gap:8px!important;min-height:34px!important;padding:0 16px!important;text-shadow:none!important;transition:all .2s ease!important}.hero-tag-left:hover{background:#fff!important;border-color:#11182729!important;transform:translateY(-1px)!important}.value-props-white-bar{grid-gap:24px!important;background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--theme-border,#e5e7eb)!important;border-radius:18px!important;box-shadow:0 4px 20px #00000005!important;display:grid!important;gap:24px!important;grid-template-columns:repeat(4,1fr)!important;padding:22px 24px!important}.value-prop-item{align-items:center!important;display:flex!important;gap:16px!important}.value-prop-icon{align-items:center!important;background:#e0f2fe!important;border-radius:50%!important;color:#2563eb!important;display:inline-flex!important;flex-shrink:0!important;height:44px!important;justify-content:center!important;width:44px!important}.value-prop-text{display:flex!important;flex-direction:column!important}.value-prop-text strong{color:#111827!important;font-size:14.5px!important;font-weight:700!important;line-height:1.25!important}.value-prop-text span{color:#4b5563!important;font-size:12px!important;line-height:1.3!important;margin-top:2px!important}@media (max-width:1024px){.value-props-white-bar{gap:16px!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.value-props-white-bar{gap:14px!important;grid-template-columns:1fr!important;padding:16px!important}}@media (min-width:901px){.hero-section{height:calc(100vh - 70px)!important;min-height:calc(100vh - 70px)!important;padding:24px 20px 60px!important}.hero-content{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:0!important;height:100%!important;justify-content:flex-start!important;padding:0 clamp(36px,5vw,72px)!important;text-align:left!important}.hero-content:before{display:none!important}.hero-header-left{align-self:flex-start!important;margin-bottom:20px!important;max-width:540px!important;text-align:left!important}.hero-title-left{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.1!important;margin-bottom:10px!important;white-space:normal!important}.hero-title-left .hero-title-highlight{display:inline!important}.hero-subtitle-left{font-size:15px!important;line-height:1.55!important;margin:0!important;max-width:440px!important;text-align:left!important}.hero-grid{align-self:flex-start!important;margin:0!important;max-width:480px!important;width:100%!important}.hero-grid .search-panel{margin-bottom:0!important}.hero-value-props-container{align-self:stretch!important;margin-top:auto!important;width:100%!important}.search-panel .bus-standard-grid,.search-panel .standard-grid{grid-gap:10px!important;align-items:stretch!important;display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;position:relative!important;width:100%!important}.search-panel .swap-field{background:#0000!important;border:none!important;box-shadow:none!important;height:auto!important;left:50%!important;margin:0!important;padding:0!important;position:absolute!important;top:42px!important;transform:translate(-50%,-50%)!important;width:auto!important;z-index:10!important}.search-panel .swap-field .swap-btn{align-items:center!important;background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:50%!important;box-shadow:0 2px 8px #0000001f!important;cursor:pointer!important;display:flex!important;height:30px!important;justify-content:center!important;position:static!important;transform:none!important;transition:all .2s ease!important;width:30px!important}.search-panel .standard-grid.one-way .source-field{grid-column:1!important;grid-row:1!important}.search-panel .standard-grid.one-way .destination-field{grid-column:2!important;grid-row:1!important}.search-panel .standard-grid.one-way .departure-field{grid-column:1/-1!important;grid-row:2!important}.search-panel .standard-grid.one-way .traveller-field{grid-column:1!important;grid-row:3!important;width:100%!important}.search-panel .standard-grid.one-way .class-field{grid-column:2!important;grid-row:3!important;width:100%!important}.search-panel .standard-grid.two-way .source-field{grid-column:1!important;grid-row:1!important}.search-panel .standard-grid.two-way .destination-field{grid-column:2!important;grid-row:1!important}.search-panel .standard-grid.two-way .departure-field{grid-column:1!important;grid-row:2!important}.search-panel .standard-grid.two-way .return-field{grid-column:2!important;grid-row:2!important}.search-panel .standard-grid.two-way .traveller-field{grid-column:1!important;grid-row:3!important;width:100%!important}.search-panel .standard-grid.two-way .class-field{grid-column:2!important;grid-row:3!important;width:100%!important}.search-panel .bus-standard-grid.one-way .source-field{grid-column:1!important;grid-row:1!important}.search-panel .bus-standard-grid.one-way .destination-field{grid-column:2!important;grid-row:1!important}.search-panel .bus-standard-grid.one-way .departure-field{grid-column:1/-1!important;grid-row:2!important}.search-panel .bus-standard-grid.two-way .source-field{grid-column:1!important;grid-row:1!important}.search-panel .bus-standard-grid.two-way .destination-field{grid-column:2!important;grid-row:1!important}.search-panel .bus-standard-grid.two-way .departure-field{grid-column:1!important;grid-row:2!important}.search-panel .bus-standard-grid.two-way .return-field{grid-column:2!important;grid-row:2!important}.search-panel .hotel-standard-grid{grid-gap:10px!important;align-items:stretch!important;display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.search-panel .hotel-standard-grid .hotel-destination-field{grid-column:1/-1!important;grid-row:1!important}.search-panel .hotel-standard-grid .checkin-field{grid-column:1!important;grid-row:2!important}.search-panel .hotel-standard-grid .checkout-field{grid-column:2!important;grid-row:2!important}.search-panel .hotel-standard-grid .hotel-guests-field{grid-column:1/-1!important;grid-row:3!important}.search-panel .search-btn{align-items:center!important;border-radius:12px!important;display:flex!important;font-size:15px!important;font-weight:600!important;gap:8px!important;height:46px!important;justify-content:center!important;letter-spacing:.03em!important;margin-top:12px!important;width:100%!important}.homepage-buses .search-panel .swap-btn,.homepage-flights .search-panel .swap-btn{top:auto!important}.homepage-buses .search-panel .class-control-wrap,.homepage-buses .search-panel .control-wrap,.homepage-buses .search-panel .traveller-trigger,.homepage-flights .search-panel .class-control-wrap,.homepage-flights .search-panel .control-wrap,.homepage-flights .search-panel .traveller-trigger{height:44px!important;min-height:44px!important}.homepage-buses .search-panel .field-control,.homepage-buses .search-panel .traveller-trigger,.homepage-flights .search-panel .field-control,.homepage-flights .search-panel .traveller-trigger{height:42px!important;line-height:42px!important;min-height:42px!important}}.class-dropdown{max-width:200px!important;padding:8px!important;width:200px!important}.class-options-list{display:flex!important;flex-direction:column!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important}.class-option-btn{background:#0000!important;border:none!important;border-radius:8px!important;color:#17242d!important;color:var(--theme-navy,#17242d)!important;cursor:pointer!important;font-size:13.5px!important;font-weight:500!important;padding:8px 12px!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.class-option-btn:hover{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important;color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important}.class-option-btn.selected{background:#dc1e26!important;background:var(--theme-primary,#dc1e26)!important;color:#fff!important}@media (min-width:901px){.hero-content:before{display:none!important;flex:0 0!important;max-height:0!important;min-height:0!important}.hero-content{padding-bottom:16px!important}.hero-title-left{font-size:clamp(28px,3.5vw,46px)!important;line-height:1.15!important;margin-bottom:8px!important;white-space:nowrap!important}.hero-title-left .hero-title-highlight{display:inline!important}.hero-subtitle-left{font-size:clamp(14px,1.2vw,16.5px)!important;line-height:1.4!important;margin:0!important;max-width:520px!important}.homepage-buses .hero-subtitle-left{color:#fffffff2!important;font-weight:600!important;text-shadow:0 2px 8px #000c!important}.homepage-flights .hero-subtitle-left{color:#1e293b!important;font-weight:600!important;text-shadow:0 1px 3px #fffc!important}.hero-grid{transition:max-width .25s ease-in-out!important}.hero-grid.multicity-active{max-width:760px!important}.hero-header-left{margin-bottom:10px!important}.hero-grid .search-panel{gap:6px!important;padding:8px 14px 14px!important}.hero-grid .search-panel .tabs{border-radius:10px!important;gap:4px!important;margin:0!important;padding:3px!important}.hero-grid .search-panel .tab{border-radius:7px!important;font-size:11px!important;gap:5px!important;height:28px!important;min-height:28px!important;min-width:80px!important;padding:0 10px!important}.hero-grid .search-panel .booking-content{gap:4px!important}.hero-grid .search-panel .trip-switch{gap:4px!important;margin:0!important}.hero-grid .search-panel .trip-chip{border-radius:20px!important;font-size:10px!important;height:24px!important;letter-spacing:.04em!important;line-height:24px!important;min-height:24px!important;padding:0 10px!important}.hero-grid .search-panel .bus-standard-grid,.hero-grid .search-panel .standard-grid{gap:10px 0!important;grid-template-columns:1fr 36px 1fr!important;position:static!important}.hero-grid .search-panel .hotel-standard-grid{gap:10px 12px!important;grid-template-columns:1fr 1fr!important}.homepage-buses .hero-grid .search-panel .class-field,.homepage-buses .hero-grid .search-panel .field,.homepage-buses .hero-grid .search-panel .place-autocomplete,.homepage-buses .hero-grid .search-panel .traveller-field,.homepage-flights .hero-grid .search-panel .class-field,.homepage-flights .hero-grid .search-panel .field,.homepage-flights .hero-grid .search-panel .place-autocomplete,.homepage-flights .hero-grid .search-panel .traveller-field,.homepage-hotels .hero-grid .search-panel .field,.homepage-hotels .hero-grid .search-panel .place-autocomplete,.homepage-hotels .hero-grid .search-panel .traveller-field{gap:2px!important}.homepage-buses .hero-grid .search-panel .class-field label,.homepage-buses .hero-grid .search-panel .field label,.homepage-buses .hero-grid .search-panel .traveller-field label,.homepage-flights .hero-grid .search-panel .class-field label,.homepage-flights .hero-grid .search-panel .field label,.homepage-flights .hero-grid .search-panel .traveller-field label,.homepage-hotels .hero-grid .search-panel .field label,.homepage-hotels .hero-grid .search-panel .traveller-field label{font-size:8px!important;letter-spacing:.08em!important;line-height:1!important;margin:0!important}.homepage-buses .hero-grid .search-panel .class-control-wrap,.homepage-buses .hero-grid .search-panel .control-wrap,.homepage-buses .hero-grid .search-panel .traveller-trigger,.homepage-flights .hero-grid .search-panel .class-control-wrap,.homepage-flights .hero-grid .search-panel .control-wrap,.homepage-flights .hero-grid .search-panel .traveller-trigger,.homepage-hotels .hero-grid .search-panel .control-wrap,.homepage-hotels .hero-grid .search-panel .traveller-trigger{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:auto!important;min-height:auto!important}.homepage-buses .hero-grid .search-panel .field-control,.homepage-buses .hero-grid .search-panel .traveller-trigger,.homepage-buses .hero-grid .search-panel select.field-control,.homepage-flights .hero-grid .search-panel .field-control,.homepage-flights .hero-grid .search-panel .traveller-trigger,.homepage-flights .hero-grid .search-panel select.field-control,.homepage-hotels .hero-grid .search-panel .field-control,.homepage-hotels .hero-grid .search-panel .traveller-trigger,.homepage-hotels .hero-grid .search-panel select.field-control{font-size:12.5px!important;font-weight:500!important;height:32px!important;line-height:32px!important;min-height:32px!important}.hero-grid .search-panel .swap-field{align-items:flex-end!important;display:flex!important;grid-column:2!important;grid-row:1!important;justify-content:center!important;left:auto!important;padding-bottom:1px!important;position:static!important;top:auto!important;transform:none!important;z-index:10!important}.hero-grid .search-panel .bus-standard-grid .source-field,.hero-grid .search-panel .standard-grid .source-field{grid-column:1!important;grid-row:1!important}.hero-grid .search-panel .bus-standard-grid .destination-field,.hero-grid .search-panel .standard-grid .destination-field{grid-column:3!important;grid-row:1!important}.hero-grid .search-panel .standard-grid .departure-field{grid-column:1/-1!important;grid-row:2!important}.hero-grid .search-panel .standard-grid.two-way .departure-field{grid-column:1!important;grid-row:2!important}.hero-grid .search-panel .standard-grid.two-way .return-field{grid-column:3!important;grid-row:2!important}.hero-grid .search-panel .standard-grid .traveller-field{grid-column:1!important;grid-row:3!important}.hero-grid .search-panel .standard-grid .class-field{grid-column:3!important;grid-row:3!important}.hero-grid .search-panel .bus-standard-grid .departure-field{grid-column:1/-1!important;grid-row:2!important}.hero-grid .search-panel .bus-standard-grid.two-way .departure-field{grid-column:1!important;grid-row:2!important}.hero-grid .search-panel .bus-standard-grid.two-way .return-field{grid-column:3!important;grid-row:2!important}.hero-grid .search-panel .search-btn{border-radius:10px!important;font-size:13.5px!important;height:36px!important;margin-top:8px!important;min-height:36px!important}.hero-grid .search-panel .traveller-dropdown{bottom:calc(100% + 6px)!important;box-shadow:0 -10px 24px #121c2926!important;top:auto!important}.value-props-white-bar{border-radius:12px!important;gap:8px!important;padding:8px 14px!important}.value-prop-item{gap:8px!important}.value-prop-icon{border-radius:8px!important;height:28px!important;padding:5px!important;width:28px!important}.value-prop-text strong{font-size:10.5px!important;line-height:1.2!important}.value-prop-text span{font-size:9px!important;line-height:1.2!important;margin-top:1px!important}@media (max-height:760px){.value-prop-text span{display:none!important}.value-props-white-bar{padding:6px 12px!important}}}.homepage-buses .hero-section:before{background:linear-gradient(90deg,#00000080,#0003 35%,#0000 75%)!important;content:""!important;display:block!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.homepage-flights .hero-section:before,.homepage-hotels .hero-section:before{background:linear-gradient(90deg,#ffffff8c,#ffffff40 35%,#0000 75%)!important;content:""!important;display:block!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.homepage-buses .hero-title-left{color:#fff!important;text-shadow:0 2px 10px #000000a6,0 1px 3px #000000e6!important}.homepage-buses .hero-title-left .hero-title-highlight{color:#ff333d!important;text-shadow:0 2px 10px #000000a6,0 1px 3px #000000e6!important}.homepage-buses .hero-subtitle-left{color:#fffffff2!important;text-shadow:0 2px 10px #000000a6,0 1px 3px #000000e6!important}.homepage-flights{background:linear-gradient(180deg,#cfe8fc,#eef6fc 45%,#fff)!important}.homepage-buses .hero-section,.homepage-flights .hero-section,.homepage-hotels .hero-section{background-color:#cfe8fc!important;background-position:100% 100%!important;background-repeat:no-repeat!important;background-size:cover!important;box-sizing:border-box!important;margin-bottom:0!important;margin-top:0!important;padding-bottom:40px!important;padding-top:28px!important}.homepage-flights .hero-section{background-image:url(/static/media/flight-hero-theme.af01372e337853f36d38.jpg)!important}.homepage-buses .hero-section{background-image:url(/static/media/bus-hero-theme.1c4c253220024ece24d4.jpg)!important}.homepage-hotels .hero-section{background-image:url(/static/media/hotel-hero-theme.242b0c5b33aa755edd80.jpg)!important}.homepage-flights .hero-content{align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 auto!important;max-width:1200px!important;padding:0 16px!important;text-align:left!important;width:100%!important}.homepage-flights .hero-header-left{margin-bottom:0!important;text-align:left!important}.homepage-flights .hero-copy-block h1.hero-title-left,.homepage-flights .hero-header-left h1.hero-title-left{color:#0c1c3e!important;font-size:38px!important;font-weight:800!important;line-height:1.1!important;margin:0!important;text-shadow:none!important}.homepage-flights .hero-copy-block h1.hero-title-left .hero-title-highlight,.homepage-flights .hero-header-left h1.hero-title-left .hero-title-highlight{color:#0c1c3e!important;display:block!important;margin-top:2px!important;text-shadow:none!important}.homepage-flights .hero-subtitle-left{color:#475569!important;font-size:14px!important;line-height:1.35!important;margin-bottom:0!important;margin-top:4px!important;max-width:440px!important;text-shadow:none!important}.homepage-flights .hero-grid{display:block!important;margin:36px auto 0 0!important;max-width:480px!important;width:100%!important}.homepage-flights .search-panel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 8px 24px #0000000f!important;box-sizing:border-box!important;margin:0!important;max-width:480px!important;padding:10px 14px 8px!important;width:100%!important}.homepage-buses .search-panel .tabs-wrap,.homepage-flights .search-panel .tabs-wrap,.homepage-hotels .search-panel .tabs-wrap,.search-panel .tabs-wrap{display:none!important}.homepage-flights .search-panel .trip-switch{align-items:center!important;background:#0000!important;border:none!important;display:flex!important;gap:6px!important;margin-bottom:6px!important;padding:0!important}.homepage-flights .search-panel .trip-switch .trip-chip{align-items:center!important;background:#f1f5f9!important;border:none!important;border-radius:14px!important;box-shadow:none!important;color:#475569!important;cursor:pointer!important;display:inline-flex!important;font-size:11px!important;font-weight:700!important;gap:4px!important;padding:4px 10px!important;transition:all .2s ease!important}.homepage-flights .search-panel .trip-switch .trip-chip.active{background:#0f52ba!important;box-shadow:0 2px 6px #0f52ba40!important;color:#fff!important}.homepage-flights .search-panel .trip-switch .trip-chip.active svg{color:#fff!important}.homepage-flights .hero-grid .search-panel .class-field,.homepage-flights .hero-grid .search-panel .departure-field,.homepage-flights .hero-grid .search-panel .field,.homepage-flights .hero-grid .search-panel .place-autocomplete,.homepage-flights .hero-grid .search-panel .return-field,.homepage-flights .hero-grid .search-panel .traveller-field{background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:0!important;width:100%!important}.homepage-flights .search-panel label{color:#475569!important;display:block!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.05em!important;line-height:1!important;margin:0 0 2px 2px!important;text-transform:uppercase!important}.homepage-flights .search-panel .class-control-wrap,.homepage-flights .search-panel .control-wrap,.homepage-flights .search-panel .traveller-trigger,.search-panel .class-control-wrap,.search-panel .control-wrap,.search-panel .traveller-trigger{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;gap:8px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;transition:border-color .2s ease!important;width:100%!important}.homepage-flights .search-panel .class-control-wrap:hover,.homepage-flights .search-panel .control-wrap:hover,.homepage-flights .search-panel .traveller-trigger:hover,.search-panel .class-control-wrap:hover,.search-panel .control-wrap:hover,.search-panel .traveller-trigger:hover{border-color:#2563eb!important}.homepage-flights .search-panel .field-control,.homepage-flights .search-panel .place-input,.homepage-flights .search-panel input,.search-panel .field-control,.search-panel .place-input,.search-panel input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important;height:100%!important;margin:0!important;min-height:0!important;outline:none!important;overflow:visible!important;padding:0!important;text-overflow:clip!important;width:100%!important}.homepage-flights .search-panel .with-leading-icon{padding-left:0!important}.homepage-flights .search-panel .class-control-wrap span,.homepage-flights .search-panel .date-main-bold,.homepage-flights .search-panel .traveller-summary span{color:#0f172a!important;font-size:13px!important;font-weight:700!important}.homepage-flights .search-panel .date-display-wrapper{align-items:center!important;display:flex!important;flex-direction:row!important;flex-grow:1!important;gap:6px!important;margin-left:0!important;padding-left:0!important}.homepage-flights .search-panel .date-sub-day{color:#64748b!important;font-size:11px!important;font-weight:600!important;margin:0!important}.homepage-flights .search-panel .control-wrap svg,.homepage-flights .search-panel .date-custom-display svg,.homepage-flights .search-panel .departure-field .control-wrap svg,.homepage-flights .search-panel .return-field .control-wrap svg,.homepage-flights .search-panel .traveller-caret,.homepage-flights .search-panel .traveller-summary svg{color:#2563eb!important;flex-shrink:0!important;left:auto!important;margin:0!important;position:static!important;top:auto!important;transform:none!important}.homepage-flights .search-panel .swap-field{align-items:flex-end!important;display:flex!important;justify-content:center!important;padding-bottom:6px!important}.homepage-flights .search-panel .swap-btn{box-shadow:0 1px 3px #0000000d!important;height:26px!important;width:26px!important}.homepage-flights .hero-grid .search-panel .standard-grid.one-way,.homepage-flights .hero-grid .search-panel .standard-grid.two-way{grid-gap:4px 6px!important;gap:4px 6px!important}.homepage-flights .hero-grid .search-panel .standard-grid .traveller-field{border-right:1px solid #cbd5e1!important}.homepage-flights .hero-grid .search-panel .standard-grid .class-field{border-left:1px solid #cbd5e1!important}.homepage-flights .hero-grid .search-panel .standard-grid .flight-grid-search-btn,.homepage-flights .search-panel .search-btn{align-items:center!important;background:#0f52ba!important;border:none!important;border-radius:8px!important;box-shadow:0 3px 10px #0f52ba38!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:12.5px!important;font-weight:700!important;gap:5px!important;grid-column:1/-1!important;grid-row:4!important;height:36px!important;justify-content:center!important;letter-spacing:.02em!important;margin-top:2px!important;min-height:36px!important;transition:all .2s ease!important;width:100%!important}.homepage-flights .search-panel .search-btn:hover{background:#0d47a1!important;background:#be123c!important;box-shadow:0 4px 14px #0f52ba4d!important;box-shadow:0 8px 22px #e11d4866!important;transform:translateY(-1px)!important}.homepage-flights .search-panel .class-control-wrap span,.homepage-flights .search-panel .date-main-bold,.homepage-flights .search-panel .traveller-summary span,.homepage-flights .search-panel input{color:#0f172a!important;font-size:11.5px!important;font-weight:700!important}.homepage-flights .search-panel .control-wrap svg,.homepage-flights .search-panel .traveller-caret,.homepage-flights .search-panel .traveller-summary svg{color:#2563eb!important}.homepage-flights .search-panel .swap-btn{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:50%!important;box-shadow:0 2px 4px -1px #0000000d!important;color:#2563eb!important;display:flex!important;height:24px!important;justify-content:center!important;margin:0 auto!important;width:24px!important}.homepage-flights .hero-grid .search-panel .standard-grid.one-way,.homepage-flights .hero-grid .search-panel .standard-grid.two-way{grid-gap:6px 4px!important;align-items:center!important;display:grid!important;gap:6px 4px!important;grid-template-columns:1fr 28px 1fr!important;width:100%!important}.homepage-flights .hero-grid .search-panel .standard-grid .source-field{grid-column:1!important;grid-row:1!important;width:100%!important}.homepage-flights .hero-grid .search-panel .standard-grid .swap-field{display:flex!important;grid-column:2!important;grid-row:1!important;justify-content:center!important;width:100%!important}.homepage-flights .hero-grid .search-panel .standard-grid .destination-field{grid-column:3!important;grid-row:1!important;width:100%!important}.homepage-flights .hero-grid .search-panel .standard-grid .departure-field{grid-column:1/-1!important;grid-row:2!important;width:100%!important}.homepage-flights .hero-grid .search-panel .standard-grid.two-way .departure-field{grid-column:1!important;grid-row:2!important}.homepage-flights .hero-grid .search-panel .standard-grid.two-way .return-field{grid-column:3!important;grid-row:2!important}.homepage-flights .hero-grid .search-panel .standard-grid .traveller-field{border-bottom-right-radius:7px!important;border-right:1px solid #e2e8f0!important;border-top-right-radius:7px!important;grid-column:1/3!important;grid-row:3!important;margin-right:0!important;width:100%!important}.homepage-flights .hero-grid .search-panel .standard-grid .class-field{border-bottom-left-radius:7px!important;border-left:1px solid #e2e8f0!important;border-top-left-radius:7px!important;grid-column:3!important;grid-row:3!important;width:100%!important}.homepage-flights .hero-grid .search-panel .standard-grid .flight-grid-search-btn{align-items:center!important;background:#0f52ba!important;border:none!important;border-radius:7px!important;box-shadow:0 3px 8px #0f52ba33!important;color:#fff!important;display:inline-flex!important;font-size:12px!important;font-weight:700!important;gap:5px!important;grid-column:1/-1!important;grid-row:4!important;height:36px!important;justify-content:center!important;margin-top:2px!important;min-height:36px!important;width:100%!important}.homepage-flights .hero-grid .search-panel .search-btn.flight-grid-search-btn:hover{background:#0d47a1!important;box-shadow:0 4px 12px #0f52ba4d!important;transform:translateY(-1px)!important}.homepage-flights .search-panel .popular-searches-row,.popular-searches-row{display:none!important}.flight-features-strip{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:24px auto 0;max-width:1200px;width:100%}.flight-features-strip .feature-card{align-items:center!important;background:#fff!important;border:1px solid #f1f5f9!important;border-radius:14px!important;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005!important;display:flex!important;gap:14px!important;padding:14px 20px!important}.flight-features-strip .feature-icon-wrapper{align-items:center!important;border-radius:50%!important;display:flex!important;flex-shrink:0!important;height:42px!important;justify-content:center!important;width:42px!important}.flight-features-strip .feature-icon-wrapper.shield-blue{background:#2563eb14!important;color:#2563eb!important}.flight-features-strip .feature-icon-wrapper.plane-purple{background:#8b5cf614!important;color:#8b5cf6!important}.flight-features-strip .feature-icon-wrapper.support-blue{background:#3b82f614!important;color:#3b82f6!important}.flight-features-strip .feature-icon-wrapper.secure-green{background:#10b98114!important;color:#10b981!important}.flight-features-strip .feature-text{display:flex!important;flex-direction:column!important;gap:1px!important;text-align:left!important}.flight-features-strip .feature-text h4{color:#0f172a!important;font-size:14px!important;font-weight:700!important;margin:0!important}.flight-features-strip .feature-text p{color:#64748b!important;font-size:12px!important;font-weight:500!important;margin:0!important}@media (max-width:900px){.flight-features-strip{gap:14px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.flight-features-strip{gap:10px;grid-template-columns:1fr}}.offers-header h2{color:#0f172a!important;font-weight:800!important}.offers-header .section-link{color:#0f52ba!important;font-weight:600!important}.offers-header .section-link:hover{color:#0d47a1!important;text-decoration:underline!important}.homepage-flights .offer-card.bg-0{background:linear-gradient(135deg,#0f2b5c,#1e40af)!important;border:none!important;color:#fff!important}.homepage-flights .offer-card.bg-0 .offer-card-badge{background:#ffffff26!important;color:#fff!important}.homepage-flights .offer-card.bg-0 .offer-card-title{color:#fff!important}.homepage-flights .offer-card.bg-0 .offer-card-validity{color:#fffc!important}.homepage-flights .offer-card.bg-0 .offer-card-coupon{background:#fff3!important;color:#fff!important}.homepage-flights .offer-card.bg-1{background:linear-gradient(135deg,#0284c7,#38bdf8)!important;border:none!important;color:#fff!important}.homepage-flights .offer-card.bg-1 .offer-card-badge{background:#ffffff26!important;color:#fff!important}.homepage-flights .offer-card.bg-1 .offer-card-title{color:#fff!important}.homepage-flights .offer-card.bg-1 .offer-card-validity{color:#fffc!important}.homepage-flights .offer-card.bg-1 .offer-card-coupon{background:#fff3!important;color:#fff!important}.homepage-flights .offer-card.bg-2{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border:none!important;color:#065f46!important}.homepage-flights .offer-card.bg-2 .offer-card-badge{background:#065f461a!important;color:#065f46!important}.homepage-flights .offer-card.bg-2 .offer-card-title{color:#065f46!important}.homepage-flights .offer-card.bg-2 .offer-card-validity{color:#047857!important}.homepage-flights .offer-card.bg-2 .offer-card-coupon{background:#065f4626!important;color:#065f46!important}.bus-offers-section{box-sizing:border-box;margin:36px auto 44px;max-width:1280px;padding:0 16px;position:relative;width:100%}.bus-offers-banner-card{background:radial-gradient(circle at 85% 30%,#fecdd359 0,#0000 60%),linear-gradient(180deg,#f0f7ff,#e2eefb 40%,#fff);border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 20px 50px #0f172a14;overflow:hidden;padding:32px 36px 24px;position:relative;width:100%}.bus-offers-banner-bg-graphic{background:radial-gradient(circle at 75% 25%,#ffffff80 0,#0000 70%);height:100%;pointer-events:none;position:absolute;right:0;top:0;width:65%;z-index:0}.bus-offers-content-shell{position:relative;z-index:2}.bus-offers-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.bus-offers-kicker{align-items:center;background:#ffe4e6;border-radius:999px;color:#e11d48;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.bus-offers-title{color:#0f172a;font-family:var(--app-font-family);font-size:2.3rem;font-weight:800;letter-spacing:-.02em;margin:6px 0 4px}.bus-offers-subtitle{color:#64748b;font-size:.92rem;font-weight:500;margin:0}.bus-offers-view-all{align-items:center;background:#fff;border:1px solid #fecdd3;border-radius:999px;box-shadow:0 4px 14px #e11d481f;color:#e11d48;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 22px;transition:all .2s ease}.bus-offers-view-all:hover{background:#e11d48;border-color:#e11d48;box-shadow:0 6px 18px #e11d4840;color:#fff;transform:translateY(-1px)}.bus-offers-tabs-bar{align-items:center;display:flex;gap:10px;margin-bottom:24px;margin-top:22px}.bus-offers-tab-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 6px #0000000a;color:#334155;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:7px;padding:9px 20px;transition:all .2s ease}.bus-offers-tab-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bus-offers-tab-btn.active{background:#be185d;border-color:#be185d;box-shadow:0 4px 14px #be185d4d;color:#fff}.bus-offers-cards-carousel-container{margin-top:8px;position:relative}.bus-offers-scroll-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);overflow-x:auto;padding:6px 2px 14px;scrollbar-width:none}.bus-offers-scroll-grid::-webkit-scrollbar{display:none}.bus-offers-arrow{background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 6px 18px #0f172a1f;color:#475569;cursor:pointer;display:grid;height:42px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:42px;z-index:10}.bus-offers-arrow:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:translateY(-50%) scale(1.08)}.bus-offers-arrow.prev{left:-20px}.bus-offers-arrow.next{right:-20px}.bus-card-unit{border-radius:20px;box-shadow:0 6px 18px #0f172a0d;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:154px;overflow:hidden;padding:18px 18px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.bus-card-unit:hover{box-shadow:0 12px 28px #0f172a1f;transform:translateY(-4px)}.bus-card-unit.theme-pink{background:linear-gradient(135deg,#fff0f3,#ffe4e6);border:1px solid #fecdd3}.bus-card-unit.theme-pink .bus-card-icon-badge{background:#ffe4e6;color:#be185d}.bus-card-unit.theme-pink .bus-card-cat{color:#be185d}.bus-card-unit.theme-pink .bus-card-tag-pill{background:#be185d;color:#fff}.bus-card-unit.theme-pink .bus-card-starburst{background:#1e1b4b;color:#fff}.bus-card-unit.theme-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.bus-card-unit.theme-green .bus-card-icon-badge{background:#dcfce7;color:#16a34a}.bus-card-unit.theme-green .bus-card-cat{color:#16a34a}.bus-card-unit.theme-green .bus-card-tag-pill{background:#fff;border:1px solid #16a34a;color:#15803d}.bus-card-unit.theme-green .bus-card-starburst{background:#16a34a;color:#fff}.bus-card-unit.theme-yellow{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fef08a}.bus-card-unit.theme-yellow .bus-card-icon-badge{background:#fef9c3;color:#ca8a04}.bus-card-unit.theme-yellow .bus-card-cat{color:#ca8a04}.bus-card-unit.theme-yellow .bus-card-tag-pill{background:#fff;border:1px solid #ca8a04;color:#a16207}.bus-card-unit.theme-yellow .bus-card-starburst{background:#eab308;color:#fff}.bus-card-unit.theme-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.bus-card-unit.theme-blue .bus-card-icon-badge{background:#dbeafe;color:#2563eb}.bus-card-unit.theme-blue .bus-card-cat{color:#2563eb}.bus-card-unit.theme-blue .bus-card-tag-pill{background:#fff;border:1px solid #2563eb;color:#1d4ed8}.bus-card-unit.theme-blue .bus-card-starburst{background:#2563eb;color:#fff}.bus-card-top-bar{align-items:center;display:flex;gap:8px}.bus-card-icon-badge{border-radius:50%;display:grid;height:28px;place-items:center;width:28px}.bus-card-cat{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bus-card-center{margin-top:4px;position:relative;z-index:2}.bus-card-code{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.2;margin:0}.bus-card-expiry{color:#64748b;font-size:.72rem;font-weight:600;margin:3px 0 0}.bus-card-bottom-bar{margin-top:8px;position:relative;z-index:2}.bus-card-tag-pill{border-radius:999px;display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.bus-card-starburst{border-radius:8px;box-shadow:0 4px 10px #0000001f;font-size:.64rem;font-weight:900;letter-spacing:.05em;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.bus-card-vehicle-graphic{bottom:-4px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12));height:auto;opacity:.95;pointer-events:none;position:absolute;right:-8px;width:110px;z-index:1}.bus-offers-dots-bar{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:18px}.bus-offers-dot{background:#cbd5e1;border-radius:999px;height:6px;transition:all .3s ease;width:8px}.bus-offers-dot.active{background:#be185d;width:26px}@media (max-width:1024px){.bus-offers-scroll-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.bus-offers-scroll-grid{grid-template-columns:1fr}.bus-offers-title{font-size:1.75rem}}.smarter-bus-section{box-sizing:border-box;margin:40px auto 48px;max-width:1280px;padding:0 16px;position:relative;width:100%}.smarter-bus-banner{background:linear-gradient(135deg,#fff5f5,#ffe4e6 45%,#fff1f2 70%,#fef2f2);border:1px solid #ffe4e6;border-radius:28px;box-shadow:0 20px 50px #e11d4812;overflow:hidden;padding:38px 36px 36px;position:relative;width:100%}.smarter-bus-wave-tl{background:radial-gradient(circle,#f43f5e 0,#e11d48 70%,#0000 100%);border-radius:40% 60% 70% 30%/40% 50% 60% 50%;filter:blur(8px);height:120px;left:-30px;opacity:.65;pointer-events:none;position:absolute;top:-30px;width:120px}.smarter-bus-wave-bl{background:radial-gradient(circle,#fb7185 0,#e11d48 80%,#0000 100%);border-radius:60% 40% 30% 70%/50% 30% 70% 50%;bottom:-40px;filter:blur(10px);height:140px;left:-20px;opacity:.55;pointer-events:none;position:absolute;width:140px}.smarter-bus-layout{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:240px 1fr 180px;position:relative;z-index:2}.smarter-bus-copy-col{display:flex;flex-direction:column;justify-content:center}.smarter-bus-kicker{align-items:center;color:#e11d48;display:flex;font-size:.76rem;font-weight:800;gap:4px;letter-spacing:.06em;text-transform:uppercase}.smarter-bus-slashes{color:#f43f5e;font-weight:900}.smarter-bus-headline{color:#0f172a;font-family:var(--app-font-family);font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:10px 0 12px}.smarter-bus-line-divider{background:#e11d48;border-radius:999px;height:3px;margin-bottom:12px;width:36px}.smarter-bus-subtitle{color:#64748b;font-size:.82rem;font-weight:500;line-height:1.45;margin:0}.smarter-bus-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.smarter-card-item{background:#fff;border:1px solid #fff1f2;border-radius:20px;box-shadow:0 10px 26px #e11d480f;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;overflow:hidden;padding:22px 16px 18px;position:relative;transition:all .28s ease}.smarter-card-item:hover{border-color:#fecdd3;box-shadow:0 16px 36px #e11d481f;transform:translateY(-4px)}.smarter-card-header{align-items:center;display:flex;gap:10px}.smarter-card-icon-wrap{background:#ffe4e6;border-radius:50%;box-shadow:0 4px 10px #e11d4826;color:#e11d48;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.smarter-card-title-group{display:flex;flex-direction:column;gap:2px}.smarter-card-title{color:#e11d48;font-size:1.05rem;font-weight:800}.smarter-card-dash{color:#f43f5e;font-size:.8rem;font-weight:800;line-height:1;margin-top:-4px}.smarter-card-desc{color:#475569;font-size:.78rem;font-weight:500;line-height:1.45;margin:12px 0 0;position:relative;z-index:2}.smarter-card-number{bottom:8px;color:#fecdd3;font-family:var(--app-font-family);font-size:2.2rem;font-weight:900;letter-spacing:-.04em;opacity:.65;pointer-events:none;position:absolute;right:12px}.smarter-bus-img-col{align-items:center;display:flex;justify-content:center;position:relative}.smarter-bus-hero-img{filter:drop-shadow(0 12px 24px rgba(15,23,42,.18));height:auto;max-width:220px;object-fit:contain;transition:transform .4s ease;width:100%}.smarter-bus-hero-img:hover{transform:scale(1.05) rotate(-1deg)}@media (max-width:1180px){.smarter-bus-layout{gap:28px;grid-template-columns:1fr}.smarter-bus-copy-col{align-items:center;text-align:center}.smarter-bus-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.smarter-bus-cards-grid{grid-template-columns:1fr}.smarter-bus-banner{padding:24px 18px}.smarter-bus-headline{font-size:1.5rem}}.td-services-section{box-sizing:border-box;margin:36px auto 48px;max-width:1280px;padding:0 16px;position:relative;width:100%}.td-section-outer-title{color:#0f172a;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0 0 18px 4px}.td-services-card{background:#fff;border:1px solid #e2e8f0;border-radius:32px;box-shadow:0 20px 50px #0f172a14;overflow:hidden;position:relative;width:100%}.td-services-body-grid{display:grid;grid-template-columns:46% 54%;min-height:520px;position:relative}.td-services-left-col{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:38px 42px 34px;position:relative;z-index:3}.td-services-kicker-bar{align-items:center;display:inline-flex;gap:8px;margin-bottom:12px}.td-kicker-icon-badge{background:#881337;border-radius:50%;box-shadow:0 4px 10px #8813374d;color:#fff;display:grid;height:30px;place-items:center;width:30px}.td-kicker-text{color:#881337;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.td-services-headline{color:#0f172a;font-size:2.85rem;font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:2px 0 6px}.td-highlight-red{color:#991b1b}.td-services-underline{background:#881337;border-radius:999px;height:4px;margin-bottom:14px;width:42px}.td-services-paragraph{color:#64748b;font-size:.86rem;font-weight:500;line-height:1.55;margin:0 0 20px;max-width:460px}.td-services-features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.td-feature-item{align-items:flex-start;border-bottom:1px dashed #f1f5f9;display:flex;gap:14px;padding-bottom:8px}.td-feature-item:last-child{border-bottom:none;padding-bottom:0}.td-feature-icon-box{background:#ffe4e6;border-radius:50%;color:#881337;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.td-feature-text{display:flex;flex-direction:column;gap:1px}.td-feature-text strong{color:#0f172a;font-size:.88rem;font-weight:800}.td-feature-text p{color:#64748b;font-size:.78rem;font-weight:500;margin:0}.td-services-actions-row{align-items:center;display:flex;gap:14px}.td-search-now-btn{align-items:center;background:#881337;border:none;border-radius:999px;box-shadow:0 6px 18px #8813374d;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:8px;padding:12px 22px;transition:all .2s ease}.td-search-now-btn:hover{background:#4c0519;box-shadow:0 8px 22px #88133766;transform:translateY(-1px)}.td-need-help-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 4px 12px #0f172a0a;display:flex;gap:10px;padding:6px 16px 6px 8px}.td-help-icon-circle{background:#fff1f2;border-radius:50%;color:#881337;display:grid;height:30px;place-items:center;width:30px}.td-help-meta{display:flex;flex-direction:column}.td-help-meta strong{color:#0f172a;font-size:.78rem;font-weight:800}.td-help-meta span{color:#64748b;font-size:.68rem;font-weight:500}.td-services-right-col{background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.td-curved-divider-overlay{background:#fff;border-radius:0 100% 100% 0/0 50% 50% 0;box-shadow:14px 0 35px #88133726;height:120%;left:-90px;position:absolute;top:-40px;width:150px;z-index:2}.td-floating-stats-glass-bar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:20px;box-shadow:0 10px 30px #0f172a1f;display:flex;justify-content:space-between;margin-left:20px;padding:12px 20px;position:relative;z-index:4}.td-glass-stat-item{align-items:center;display:flex;gap:10px}.td-stat-icon-circle{border-radius:50%;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.td-stat-icon-circle.red{background:#ffe4e6;color:#e11d48}.td-stat-icon-circle.purple{background:#f3e8ff;color:#9333ea}.td-stat-icon-circle.crimson{background:#fff1f2;color:#881337}.td-stat-icon-circle.dark{background:#f1f5f9;color:#0f172a}.td-stat-info{display:flex;flex-direction:column}.td-stat-info strong{color:#0f172a;font-size:.92rem;font-weight:900;line-height:1}.td-stat-info span{color:#64748b;font-size:.68rem;font-weight:600;margin-top:2px}.td-glass-stat-divider{background:#e2e8f0;height:28px;width:1px}.td-services-visual-stage{align-items:flex-end;display:flex;height:360px;justify-content:flex-end;position:relative;z-index:4}.td-bus-visual-wrap{bottom:10px;left:-20px;position:absolute;width:340px;z-index:3}.td-bus-display-tag{background:#1e293b;border-radius:4px;box-shadow:0 2px 6px #0006;color:#facc15;font-size:.52rem;font-weight:900;left:50%;letter-spacing:.08em;padding:2px 8px;position:absolute;top:48px;transform:translateX(-50%);z-index:4}.td-stage-bus-img{filter:drop-shadow(0 16px 32px rgba(0,0,0,.35));height:auto;object-fit:contain;width:100%}.td-phone-device-frame{background:#fff;border:5px solid #1e293b;border-radius:30px;box-shadow:0 24px 48px #0f172a61;display:flex;flex-direction:column;height:340px;margin-right:40px;overflow:hidden;padding:12px 10px;position:relative;width:190px;z-index:4}.td-phone-notch{background:#1e293b;border-radius:0 0 10px 10px;height:14px;margin:-12px auto 8px;width:55px}.td-phone-inner-screen{display:flex;flex-direction:column;gap:8px;height:100%}.td-phone-greeting{display:flex;flex-direction:column;margin-bottom:2px}.td-greeting-title{color:#0f172a;font-size:.74rem;font-weight:800}.td-greeting-sub{color:#64748b;font-size:.62rem;font-weight:500}.td-phone-field-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:6px 10px}.td-field-icon{color:#881337;flex-shrink:0}.td-field-labels{display:flex;flex-direction:column}.td-field-lbl{color:#64748b;font-size:.54rem;font-weight:700}.td-field-labels strong{color:#0f172a;font-size:.68rem;font-weight:800}.td-phone-main-submit-btn{background:#881337;border:none;border-radius:12px;box-shadow:0 6px 16px #88133759;color:#fff;cursor:pointer;font-size:.78rem;font-weight:800;margin-top:4px;padding:9px 0;width:100%}.td-phone-bottom-nav{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-around;margin-top:auto;padding-top:6px}.td-nav-item{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.52rem;font-weight:700;gap:2px}.td-nav-item.active{color:#881337}.td-stage-suitcase-graphic{background:#be185d;border-radius:10px 10px 4px 4px;bottom:0;box-shadow:0 10px 25px #be185d66;height:90px;position:absolute;right:0;width:50px;z-index:5}.td-straw-hat-decor{background:#fde047;border:2px solid #ca8a04;border-radius:50%;height:16px;left:-8px;position:absolute;top:-12px;width:32px}.td-suitcase-body{border:2px #9d174d;height:100%;width:100%}.td-plant-pot-decor{background:#15803d;border-radius:50% 50% 0 0;bottom:0;height:30px;position:absolute;right:-16px;width:20px}@media (max-width:1024px){.td-services-body-grid{grid-template-columns:1fr}.td-floating-stats-glass-bar{flex-wrap:wrap;gap:12px;margin-left:0}.td-glass-stat-divider{display:none}}.topbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e1ebe7;border-bottom:1px solid var(--theme-border-soft,#e1ebe7);box-shadow:0 10px 34px #0c2e330d;gap:16px;min-height:64px;padding:8px 24px;transition:all .3s ease}::selection{background:#009b8f;background:var(--theme-primary,#009b8f);color:#fff}::-moz-selection{background:#009b8f;background:var(--theme-primary,#009b8f);color:#fff}.left-group{gap:16px}.hamburger-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#17242d;color:var(--theme-navy,#17242d);cursor:pointer;display:none;justify-content:center;padding:6px;transition:background .2s ease}.hamburger-btn:hover{background-color:#009b8f14}.brand{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:10px;margin:0;padding:0}.brand-logo{display:block;height:38px;object-position:left center;width:clamp(126px,11vw,152px)}.nav-menu-links{gap:8px;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.nav-menu-links.hidden{margin-left:0;max-width:0;opacity:0;pointer-events:none;transform:translateX(-16px)}.nav-menu-links.visible{margin-left:16px;max-width:500px;opacity:1;pointer-events:auto;transform:translateX(0)}.menu-item{align-items:center;background:none;border:none;border-radius:10px;color:#506166;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;min-height:36px;outline:none;padding:0 14px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.menu-item:hover{background:#009b8f14;color:#006f7a;color:var(--theme-primary-strong,#006f7a)}.menu-item.active{background:linear-gradient(135deg,#009b8f,#3656d4)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#009b8f,#3656d4))!important;box-shadow:0 10px 20px #006f7a2e!important;color:#fff!important}.right-section{gap:16px}.utility-links{align-items:center;display:flex;gap:8px}.user-section{position:relative}.user-name{align-items:center;background:#fff;border:1px solid #cfded8;border-radius:12px;color:#17242d;color:var(--theme-navy,#17242d);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:38px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.user-name:hover{border-color:#009b8f7a;box-shadow:0 0 0 3px #009b8f1f}.user-trigger-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-caret{color:#6f84ae;transition:transform .2s ease}.dropdown-caret.open{transform:rotate(180deg)}.dropdown{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #dce8e3;border-radius:12px;box-shadow:0 22px 55px #0c2e3329;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:180px}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{border:0;border-radius:8px;color:#253b42;display:inline-flex;font-size:13px;min-height:38px;padding:0 12px;text-decoration:none;transition:background .15s ease}.dropdown-item:hover{background:#009b8f14;color:#006f7a;color:var(--theme-primary-strong,#006f7a)}.dropdown-item.logout{color:#b42318}.dropdown-item.logout:hover{background:#fff2f2;color:#b42318}.mobile-drawer-overlay{animation:modal-backdrop-fade .25s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0f172a80;bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:2500}.mobile-drawer{animation:drawer-slide-in .3s cubic-bezier(.16,1,.3,1);background-color:#fff;border-right:1px solid #0000000d;box-shadow:4px 0 25px #00000026;display:flex;flex-direction:column;height:100%;padding:24px;position:relative;width:290px}@keyframes drawer-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-header{align-items:center;border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.drawer-close-btn{background:#0f172a0d;color:#64748b;height:36px;transition:all .2s ease;width:36px}.drawer-close-btn:hover{background:#0f172a1a;color:#0f172a}.drawer-body{display:flex;flex-direction:column;gap:8px}.drawer-item{align-items:center;background:none;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:12px;outline:none;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.drawer-item:hover{background-color:#009b8f14;color:#006f7a;color:var(--theme-primary-strong,#006f7a)}.drawer-item.active{background:linear-gradient(135deg,#009b8f,#3656d4);background:var(--theme-gradient-action,linear-gradient(135deg,#009b8f,#3656d4));box-shadow:0 4px 12px #006f7a26;color:#fff!important}@media (max-width:1024px){.topbar{padding:8px 16px}.hamburger-btn{display:flex}.nav-menu-links,.utility-links{display:none!important}}@media (max-width:640px){.brand-logo{height:32px;width:118px}.user-name{font-size:13px;min-height:34px;padding:0 10px}}.topbar{background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 10px #00000008!important;height:60px;justify-content:space-between;min-height:60px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.left-group,.topbar{align-items:center;display:flex}.left-group{gap:36px}.nav-menu-links{align-items:center;display:flex;gap:28px}.nav-menu-links .menu-item{align-items:center;background:#0000!important;border:none;box-shadow:none!important;color:#0f172a!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;outline:none;padding:16px 4px;position:relative;transition:all .2s ease;white-space:nowrap}.nav-menu-links .menu-item svg{color:#0f172a!important;transition:color .2s ease}.nav-menu-links .menu-item:hover{background:#0000!important;color:#dc2626!important}.nav-menu-links .menu-item:hover svg{color:#dc2626!important}.nav-menu-links .menu-item.active{background:#0000!important;box-shadow:none!important;color:#dc2626!important;font-weight:700!important}.nav-menu-links .menu-item.active svg{color:#dc2626!important}.nav-menu-links .menu-item.active:after{background-color:#dc2626;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.right-section{align-items:center;display:flex;gap:24px}.topbar-nav-link{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:700;gap:8px;padding:6px 8px;text-decoration:none}.topbar-nav-link,.topbar-nav-link svg{color:#0f172a;transition:color .2s ease}.topbar-nav-link:hover,.topbar-nav-link:hover svg{color:#dc2626}.topbar-login-btn{align-items:center!important;background:#dc2626!important;border:1.5px solid #dc2626!important;border-radius:8px!important;box-shadow:0 2px 6px #dc262633!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:700!important;gap:8px!important;padding:8px 18px!important;transition:all .2s ease!important}.topbar-login-btn,.topbar-login-btn svg{color:#fff!important}.topbar-login-btn:hover{background:#b91c1c!important;border-color:#b91c1c!important;box-shadow:0 4px 12px #dc26264d!important}.airbnb-nav-container{border:none!important;border-radius:0!important;display:flex!important;gap:12px!important;padding:0!important}.airbnb-nav-container,.menu-item.airbnb-tab-item{align-items:center!important;background:#0000!important;box-shadow:none!important;position:relative!important}.menu-item.airbnb-tab-item{border:none!important;border-radius:8px!important;color:#475569!important;cursor:pointer!important;display:inline-flex!important;font-size:.95rem!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:38px!important;outline:none!important;padding:8px 16px!important;transition:color .2s ease!important}.menu-item.airbnb-tab-item:hover{background:#f1f5f999!important;color:#0f172a!important}.menu-item.airbnb-tab-item.active{background:#0000!important;box-shadow:none!important;color:#e11d48!important;font-weight:700!important}.menu-item.airbnb-tab-item.active .tab-icon-wrap{color:#e11d48!important}.tab-icon-wrap{align-items:center;display:inline-flex;justify-content:center}.airbnb-tab-indicator{background:linear-gradient(90deg,#ff385c,#e11d48)!important;border-radius:3px!important;bottom:-4px!important;box-shadow:0 2px 10px #e11d4873!important;height:3px!important;left:0!important;position:absolute!important;right:0!important}.travel-footer{background-color:#1a1a1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cpath d='M20 40h10l3-5h3l-2 5h6l2-3h2l-1 3 1 3h-2l-2-3h-6l2 5h-3l-3-5H20zm70 10a10 10 0 1 1 20 0 10 10 0 0 1-20 0zm40 60c-4 0-7 3-7 7 0 5 7 11 7 11s7-6 7-11c0-4-3-7-7-7zm-90 50h6v-2c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v2h6c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H30c-1.1 0-2-.9-2-2v-10c0-1.1.9-2 2-2zm125 15h30l2-4h-34zm25-115a6 6 0 1 0 0-12 6 6 0 0 0 0 12z' fill='none' stroke='rgba(255,255,255,0.035)'/%3E%3Cpath d='M10 200c40-20 60 20 90 0' fill='none' stroke='rgba(255,255,255,0.025)' stroke-dasharray='3,3'/%3E%3C/svg%3E");background-repeat:repeat;border-top:1px solid #ffffff14;color:#dfdfdf;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;overflow:hidden;position:relative}.footer-shell{margin:0 auto;max-width:1280px;padding:18px 30px 10px}.footer-policy-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;inset:0;position:fixed;z-index:9999}.footer-policy-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.footer-policy-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.footer-policy-modal-header h3{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0}.footer-policy-modal-close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:grid;height:32px;place-items:center;transition:all .2s ease;width:32px}.footer-policy-modal-close:hover{background:#e2e8f0;color:#0f172a}.footer-policy-modal-body{color:#334155;line-height:1.6;overflow-y:auto;padding:24px}.upgraded-travel-footer{background:#09131f;background-image:radial-gradient(circle at 10% 20%,#2563eb14 0,#0000 40%),radial-gradient(circle at 90% 80%,#0ea5e90f 0,#0000 40%);border-top:1px solid #ffffff14;color:#94a3b8;padding:48px 0 24px}.upgraded-footer-shell{margin:0 auto;max-width:1280px;padding:0 32px}.upgraded-footer-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between;margin-bottom:36px}.upgraded-footer-brand-info{max-width:440px}.upgraded-footer-brand-logo-wrap{align-items:center;background:#fff;border-radius:14px;box-shadow:0 6px 18px #00000040;display:inline-flex;margin-bottom:14px;padding:8px 18px}.upgraded-footer-brand-logo-img{display:block;height:42px;object-fit:contain;width:auto}.upgraded-footer-brand-desc{color:#94a3b8;font-size:.9rem;font-weight:400;line-height:1.6;margin:0}.upgraded-footer-newsletter-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;gap:12px;min-width:420px;padding:20px 24px}.newsletter-kicker{align-items:center;color:#38bdf8;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.06em}.newsletter-title{color:#f8fafc;font-size:1rem;font-weight:800;margin:4px 0 0}.upgraded-subscribe-form{align-items:center;display:flex;gap:10px}.subscribe-input-wrapper{flex:1 1;position:relative}.subscribe-mail-icon{color:#64748b;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.upgraded-subscribe-input{background:#0f172a;border:1px solid #334155;border-radius:12px;color:#f8fafc;font-size:.88rem;outline:none;padding:11px 14px 11px 40px;transition:all .2s ease;width:100%}.upgraded-subscribe-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.upgraded-subscribe-btn{align-items:center;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 14px #2563eb59;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;padding:11px 20px;transition:all .25s ease;white-space:nowrap}.upgraded-subscribe-btn:hover{box-shadow:0 6px 20px #2563eb80;transform:translateY(-2px)}.upgraded-footer-divider{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);border:none;height:1px;margin:32px 0}.upgraded-footer-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.upgraded-footer-col{display:flex;flex-direction:column}.upgraded-col-title{align-items:center;color:#f8fafc;display:flex;font-size:.95rem;font-weight:800;gap:8px;letter-spacing:.02em;margin:0 0 20px}.col-title-icon{color:#38bdf8}.upgraded-footer-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.upgraded-footer-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.88rem;font-weight:500;padding:0;text-align:left;transition:all .2s ease}.upgraded-footer-link:hover{color:#38bdf8;transform:translateX(4px)}.upgraded-contact-block{display:flex;flex-direction:column;gap:14px}.upgraded-contact-item{align-items:flex-start;color:#94a3b8;display:flex;font-size:.85rem;gap:10px;line-height:1.5}.upgraded-contact-icon{color:#38bdf8;flex-shrink:0;margin-top:2px}.upgraded-copy-phone-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:0;transition:color .2s ease}.upgraded-copy-phone-btn:hover{color:#38bdf8}.upgraded-copy-bubble{background:#16a34a;border-radius:4px;color:#fff;font-size:.68rem;font-weight:800;margin-left:4px;padding:2px 6px}.upgraded-email-link{align-items:center;color:#94a3b8;display:flex;gap:10px;text-decoration:none;transition:color .2s ease}.upgraded-email-link:hover{color:#38bdf8}.upgraded-footer-bottom-bar{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-top:20px}.upgraded-payment-group{align-items:center;display:flex;gap:12px}.payment-label{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.payment-logos-row{align-items:center;display:flex;gap:12px}.payment-logos-row img{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000040;height:38px;object-fit:contain;padding:4px 8px;transition:all .22s ease;width:72px}.payment-logos-row img:hover{box-shadow:0 6px 16px #0006;transform:translateY(-3px) scale(1.05)}.ssl-security-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;color:#4ade80;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;margin-left:8px;padding:3px 8px}.upgraded-app-badges{align-items:center;display:flex;gap:10px}.upgraded-app-btn img{border-radius:6px;height:36px;transition:transform .2s ease;width:auto}.upgraded-app-btn:hover img{transform:scale(1.04)}.upgraded-copyright-text{color:#64748b;font-size:.8rem;font-weight:500}@media (max-width:1024px){.upgraded-footer-grid{grid-template-columns:repeat(2,1fr)}.upgraded-footer-newsletter-box{min-width:100%}}@media (max-width:640px){.upgraded-footer-grid{grid-template-columns:1fr}.upgraded-footer-bottom-bar{align-items:center;flex-direction:column;text-align:center}}.pnb-auth-modal-shell{display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:999999}.pnb-auth-modal-backdrop{background:#0f172ac7;border:0;cursor:pointer;inset:0;position:absolute}.pnb-auth-modal{background:#fff;border-radius:18px;box-shadow:0 28px 80px #0f172a5c;display:grid;grid-template-columns:.92fr 1.08fr;height:min(94vh,640px);max-height:94vh;overflow:hidden;position:relative;width:min(100%,798px)}.pnb-auth-promo{background:radial-gradient(circle at 92% 14%,#ffffff2e,#0000 27%),linear-gradient(145deg,#4323c7,#be185d 56%,#ff6b4a);color:#fff;display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;padding:28px}.pnb-auth-promo-logo{background:#ffffff24;border-radius:12px;height:auto;padding:10px 12px;width:104px}.pnb-auth-pill,.pnb-auth-secure{background:#ffffff29;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:2px;padding:7px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.pnb-auth-promo h2{font-size:26px;font-weight:850;letter-spacing:0;line-height:1.1;margin:0;max-width:290px}.pnb-auth-promo p{font-size:13px;font-weight:650;margin:0}.pnb-auth-benefits{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pnb-auth-benefits span{background:#ffffff24;border-radius:12px;display:grid;font-size:11px;font-weight:800;min-height:42px;padding:10px;place-items:center;text-align:center}.pnb-auth-offer{background:#ffffff1f;border-radius:16px;box-shadow:0 18px 32px #5d151e29;margin-top:auto;padding:16px}.pnb-auth-offer b,.pnb-auth-offer span,.pnb-auth-offer strong{display:block}.pnb-auth-offer strong{font-size:12px}.pnb-auth-offer b{font-size:19px;margin:8px 0 14px}.pnb-auth-offer span{background:#0f172a3d;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:2px;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.pnb-auth-panel{height:100%;min-height:0;overflow-y:auto;padding:28px 58px 24px;position:relative;scrollbar-width:thin}.pnb-auth-close{align-items:center;background:#e5e7eb;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.pnb-auth-close:hover{background:#be185d}.pnb-auth-secure{align-items:center;background:#f1f5f9;color:#64748b;display:inline-flex;gap:6px;margin-bottom:18px}.pnb-auth-panel h2{color:#0b1020;font-size:26px;font-weight:850;letter-spacing:0;line-height:1.18;margin:0}.pnb-auth-copy{color:#64748b;font-size:13px;line-height:1.55;margin:12px 0 18px}.pnb-auth-status{border-radius:10px;font-size:12px;font-weight:750;margin:0 0 12px;padding:9px 12px}.pnb-auth-status.is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.pnb-auth-status.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pnb-auth-form{grid-gap:10px;display:grid;gap:10px}.pnb-auth-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pnb-auth-form label{grid-gap:7px;color:#26364f;display:grid;font-size:13px;font-weight:750;gap:7px}.pnb-auth-form label em{color:#94a3b8;font-style:normal;font-weight:700}.pnb-auth-input{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;color:#64748b;display:flex;gap:9px;min-height:42px;padding:0 13px}.pnb-auth-phone-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:94px minmax(0,1fr)}.pnb-auth-country{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;color:#26364f;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:42px}.pnb-auth-input:focus-within{background:#fff;border-color:#23a8ff;box-shadow:0 0 0 3px #23a8ff29}.pnb-auth-input input{background:#0000;border:0;color:#0f172a;flex:1 1;font-size:13px;font-weight:650;height:40px;min-width:0;outline:0}.pnb-auth-input input::placeholder{color:#94a3b8}.pnb-auth-input button{background:#0000;border:0;color:#be185d;cursor:pointer}.pnb-auth-otp{padding-right:5px}.pnb-auth-otp button{background:#be185d;border-radius:9px;color:#fff;font-size:12px;font-weight:800;height:34px;padding:0 12px}.pnb-auth-form small{color:#901143;font-size:10.5px;font-weight:700}.pnb-auth-primary{background:linear-gradient(135deg,#be185d,#901143);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:850;min-height:42px}.pnb-auth-primary:disabled{cursor:not-allowed;opacity:.6}.pnb-auth-text-action{background:#0000;border:0;color:#be185d;cursor:pointer;font-size:13px;font-weight:800;margin:10px 0 0}.pnb-auth-text-action:disabled{cursor:not-allowed;opacity:.55}.pnb-auth-divider{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:850;gap:12px;letter-spacing:2px;margin:18px 0 12px;text-transform:uppercase}.pnb-auth-divider:after,.pnb-auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.pnb-auth-socials{align-items:flex-start;display:flex;gap:18px;justify-content:center}.pnb-auth-socials button{align-items:center;background:#0000;border:0;color:#26364f;cursor:pointer;display:inline-flex;flex-direction:column;font-size:11px;font-weight:800;gap:7px;justify-content:center;width:72px}.pnb-auth-socials button svg{background:#fff;border:1px solid #cbd5e1;border-radius:50%;box-shadow:0 10px 22px #0f172a14;color:#be185d;height:48px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:48px}.pnb-auth-socials .pnb-auth-social-facebook svg{color:#1877f2}.pnb-auth-socials .pnb-auth-social-facebook:hover svg{border-color:#1877f2;box-shadow:0 12px 26px #1877f22e}.pnb-auth-socials button:hover{color:#901143}.pnb-auth-socials button.is-active svg,.pnb-auth-socials button:hover svg{border-color:#be185d;box-shadow:0 12px 26px #dc1e2629;transform:translateY(-1px)}.pnb-auth-socials button span{line-height:1.1}@media (max-width:780px){.pnb-auth-modal{grid-template-columns:1fr;height:auto;max-height:94vh;width:min(100%,430px)}.pnb-auth-promo{display:none}.pnb-auth-panel{min-height:auto;padding:32px 18px 24px}.pnb-auth-grid{grid-template-columns:1fr}.pnb-auth-phone-row{grid-template-columns:84px minmax(0,1fr)}}@media (max-height:720px) and (min-width:781px){.pnb-auth-modal{height:calc(100vh - 28px)}.pnb-auth-promo{gap:14px;padding:24px}.pnb-auth-promo-logo{padding:8px 10px;width:96px}.pnb-auth-promo h2{font-size:24px}.pnb-auth-benefits span{min-height:38px;padding:8px}.pnb-auth-offer{padding:14px}.pnb-auth-offer b{font-size:17px}.pnb-auth-panel{padding-bottom:20px;padding-top:24px}.pnb-auth-secure{margin-bottom:14px}.pnb-auth-panel h2{font-size:24px}}.pnb-auth-eye-btn{align-items:center;background:#0000;border:0;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:color .15s ease;width:24px}.pnb-auth-eye-btn:hover{color:#be185d}.pnb-auth-secondary-btn{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:12px;color:#26364f;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:42px;transition:border-color .2s,background .2s;width:100%}.pnb-auth-secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pnb-auth-actions-group{display:flex;flex-direction:column;gap:12px}.pnb-auth-divider-thin{margin:24px 0 16px}.pnb-auth-divider-thin:after,.pnb-auth-divider-thin:before{background:#f1f5f9}.pnb-auth-footer-note{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;margin-top:24px}.pnb-auth-checklist{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.pnb-auth-check-item{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:600;gap:4px}.pnb-auth-check-item.is-valid{color:#15803d}.pnb-auth-check-item .check-icon{font-weight:700}.pnb-auth-terms{color:#64748b;font-size:10px;margin-top:12px;text-align:center}.pnb-auth-terms a{color:#0284c7;font-weight:600;text-decoration:none}.pnb-auth-secondary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.pnb-auth-back-link{background:#0000;border:none;color:#0284c7;cursor:pointer;display:block;font-size:12px;font-weight:700;text-align:center;width:100%}.pnb-auth-back-link:hover{text-decoration:underline}.pb-print-page{--pb-ticket-width:min(960px,calc(100vw - 48px));--pb-ticket-height:390px;--pb-ticket-min-height:var(--pb-ticket-height);background:radial-gradient(circle at 78% 0,#ffd5c1b3,#0000 32%),linear-gradient(180deg,#fff2eb,#fff9f5 42%,#f9fafb);color:#071b3d;min-height:calc(100vh - 76px);padding:8px 24px 54px}.pb-top-row{align-items:center;display:flex;justify-content:space-between;margin:0 auto 10px;width:var(--pb-ticket-width)}.pb-top-row button{background:#fff;border:1px solid #f1d9ce;border-radius:10px;box-shadow:0 8px 18px #7d3b1f0f;color:#24364f;cursor:pointer;font-size:.72rem;font-weight:800;padding:6px 12px}.pb-top-row div{color:#62708a;font-size:.72rem;font-weight:700}.pb-preview-title,.pb-select-shell{margin:0 auto 20px;text-align:center;width:var(--pb-ticket-width)}.pb-preview-title h1,.pb-select-shell h1{color:#102f6d;font-size:1.4rem;font-weight:800;letter-spacing:0;line-height:1.05;margin:0}.pb-preview-title p,.pb-select-shell p{color:#5d6f91;font-size:.84rem;font-weight:700;line-height:1.5;margin:8px auto 0;max-width:720px}.pb-active-chip,.pb-preview-title span{align-items:center;background:#fef2f2;border-radius:999px;color:#b8141b;display:inline-flex;font-size:.66rem;font-weight:900;margin-left:8px;min-height:25px;padding:0 11px;text-transform:uppercase}.pb-preview-summary{margin-bottom:10px}.pb-preview-summary p{font-size:.66rem;margin-top:0;max-width:none}.pb-active-chip{margin:0 0 12px}.pb-preview-shell{margin:0 auto;width:var(--pb-ticket-width)}.pb-ticket-list{grid-gap:14px;display:grid;gap:14px;margin-top:28px}.pb-select-card{grid-gap:16px;align-items:center;background:#fff;border:1px solid #f2ded6;border-radius:18px;box-shadow:0 18px 40px #7d3b1f1a;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr) auto;min-height:118px;padding:18px;text-align:left}.pb-select-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.pb-type-pill{background:#dc1e26;border-radius:999px;color:#fff;font-size:.6rem;font-weight:900;line-height:1;padding:5px 10px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.pb-select-main strong{color:#071b3d;font-size:.9rem;font-weight:900}.pb-select-main em,.pb-select-main small{color:#435676;font-size:.7rem;font-style:normal;font-weight:700}.pb-select-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pb-select-meta div{grid-gap:3px;align-content:center;background:#fffdfb;border:1px solid #f1ded6;border-radius:10px;display:grid;gap:3px;min-height:42px;padding:7px 11px}.pb-select-meta span{color:#6f7888;font-size:.56rem;font-weight:800;text-transform:uppercase}.pb-select-meta strong{color:#071b3d;font-size:.64rem;font-weight:900}.pb-select-card button,.pb-ticket-actions button{background:linear-gradient(135deg,#dc1e26,#b8141b);border:0;border-radius:14px;box-shadow:0 16px 30px #dc1e262e;color:#fff;cursor:pointer;font-size:.82rem;font-weight:900;min-height:56px;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pb-select-card button:hover,.pb-ticket-actions button:hover{box-shadow:0 20px 38px #dc1e263d;filter:brightness(1.03);transform:translateY(-1px)}.pb-ticket-actions .pb-secondary-action{background:linear-gradient(135deg,#80dcd4,#dc1e26);box-shadow:0 16px 30px #dc1e262e}.pb-footer-note,.pb-select-note{color:#8a92a0;display:block;font-size:.68rem;line-height:1.8;margin-top:22px;text-align:center}.pb-ticket-section{margin-bottom:30px;width:100%}.pb-ticket-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.pb-ticket-title{align-items:center;display:flex;gap:14px;min-width:0}.pb-ticket-icon{background:linear-gradient(135deg,#dc1e26,#b8141b);border-radius:10px;box-shadow:0 10px 20px #dc1e261f;color:#fff;display:grid;font-size:.78rem;font-weight:900;height:40px;place-items:center;width:40px}.pb-ticket-title strong{color:#071b3d;display:block;font-size:.95rem;font-weight:900;line-height:1.15}.pb-ticket-title small{color:#71809b;display:block;font-size:.74rem;font-weight:800;line-height:1.35;margin-top:5px}.pb-ticket-actions{align-items:center;display:flex;gap:14px}.pb-ticket-card{background:#fff;border:1px solid #f1d9cef2;border-radius:28px;box-shadow:0 28px 60px #7d3b1f21;display:flex;flex-direction:column;height:auto;min-height:var(--pb-ticket-min-height);overflow:visible;width:100%}.pb-ticket-head{align-items:center;background:linear-gradient(135deg,#b8141b,#dc1e26);background:linear-gradient(135deg,var(--theme-primary-strong,#b8141b) 0,var(--theme-primary,#dc1e26) 100%);color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:10px 18px}.pb-ticket-head span{color:#ffffffc7;display:block;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pb-ticket-head h2{color:#fff;font-size:.88rem;font-weight:900;letter-spacing:0;margin:4px 0 0}.pb-ticket-head>strong{background:#ffffff2e;border-radius:999px;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.08em;padding:8px 18px}.pb-ticket-body{background:#fff;display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 120px;min-height:0}.pb-ticket-back-card{margin:0 auto}.pb-ticket-main{padding:12px 18px}.pb-route-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}.pb-route-row>div:last-child{text-align:right}.pb-route-row h3{color:#071b3d;font-size:1.05rem;font-weight:900;line-height:1.1;margin:0}.pb-route-row span{color:#66758d;display:block;font-size:.66rem;font-weight:700;margin-top:6px}.pb-route-line{text-align:center}.pb-route-line i{background:#d6dde8;display:block;height:1px;margin:8px 0 7px;position:relative}.pb-route-line i:after{background:#fff;border-right:2px solid #8b95a6;border-top:2px solid #8b95a6;content:"";height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%) rotate(45deg);width:8px}.pb-route-line small{color:#98a1af;font-size:.56rem;font-weight:900;text-transform:uppercase}.pb-detail-grid,.pb-time-row{grid-gap:12px;border-top:1px dashed #d8dee8;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:10px}.pb-detail-grid div:first-child,.pb-time-row div:first-child{text-align:left}.pb-detail-grid div:nth-child(2),.pb-detail-grid div:nth-child(3),.pb-time-row div:nth-child(2),.pb-time-row div:nth-child(3){text-align:center}.pb-detail-grid div:nth-child(4),.pb-time-row div:nth-child(4){text-align:right}.pb-detail-grid span,.pb-pax-title,.pb-ticket-stub span,.pb-time-row span{color:#6f7888;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pb-time-row strong{font-size:.82rem}.pb-detail-grid strong,.pb-time-row strong{color:#071b3d;display:block;font-weight:900;margin-top:5px}.pb-detail-grid strong{font-size:.66rem}.pb-pax-title{border-top:1px dashed #d8dee8;margin-top:16px;padding-top:14px}.pb-passengers{grid-gap:6px;display:grid;gap:6px;margin-top:8px;max-height:120px;overflow:auto}.pb-passenger-row{align-items:center;display:flex;gap:8px;min-height:28px}.pb-passenger-row b{background:#dc1e26;border-radius:50%;color:#fff;display:grid;font-size:.64rem;height:24px;place-items:center;width:24px}.pb-passenger-row span{color:#071b3d;flex:1 1;font-size:.72rem;font-weight:800}.pb-passenger-row small{border:1px solid #e3e8f0;border-radius:999px;color:#66758d;font-size:.6rem;font-weight:900;padding:4px 11px}.pb-ticket-stub{grid-gap:6px;align-content:center;background:#eef2f7;border-left:1px dashed #d8dee8;display:grid;gap:6px;justify-items:center;overflow:visible;padding:8px 6px;position:relative;z-index:2}.pb-ticket-stub:after,.pb-ticket-stub:before{background:#edf7ff!important;border-radius:50%;content:"";height:24px;left:-12px;position:absolute;width:24px}.pb-ticket-stub:before{top:-12px}.pb-ticket-stub:after{bottom:-12px}.pb-stub-label{color:#9aa3b2;font-size:.54rem;font-weight:900;letter-spacing:.28em;position:absolute;right:12px;text-transform:uppercase;top:48px;writing-mode:vertical-rl}.pb-ticket-stub strong{color:#b8141b;font-size:.64rem;font-weight:900;line-height:1.2;text-align:center;word-break:break-word}.pb-ticket-stub b{color:#071b3d;font-size:.7rem}.pb-ticket-stub small{color:#6f7888;font-size:.56rem;font-weight:700}.pb-ticket-stub img{border-radius:4px;height:64px;object-fit:contain;width:64px}.pb-preview-shell .pb-ticket-section .pb-ticket-card{transform:scale(.94);transform-origin:top center}@media print{.pb-print-page{--pb-ticket-width:8in;--pb-ticket-height:3.25in;background:#fff;min-height:auto;padding:0}.pb-preview-shell,.pb-ticket-card,.pb-ticket-section{break-inside:avoid;page-break-inside:avoid}}@media (max-width:760px){.pb-print-page{--pb-ticket-width:calc(100vw - 24px);--pb-ticket-height:auto;padding:16px 12px 40px}.pb-top-row{margin-bottom:16px}.pb-preview-title h1,.pb-select-shell h1{font-size:1.6rem}.pb-ticket-toolbar{align-items:stretch;flex-direction:column}.pb-ticket-actions{width:100%}.pb-ticket-actions button{flex:1 1}.pb-select-card,.pb-select-meta{grid-template-columns:1fr}.pb-ticket-head{align-items:flex-start;flex-direction:column;padding:18px 20px}.pb-detail-grid,.pb-route-row,.pb-ticket-body,.pb-time-row{grid-template-columns:1fr}.pb-ticket-main{padding:22px 20px}.pb-detail-grid div,.pb-route-row>div,.pb-route-row>div:last-child,.pb-time-row div{text-align:left!important}.pb-ticket-stub{border-left:0;border-top:1px dashed #d8dee8}}.pb-print-page{background:#edf7ff!important;color:#050b18!important}.pb-select-card,.pb-select-shell,.pb-ticket,.pb-ticket-back,.pb-ticket-card,.pb-ticket-front,.pb-ticket-main,.pb-ticket-stub,.pb-top-row button{background-color:#fff!important;border-color:#d8e5ee!important;box-shadow:0 3px 12px #0f172a24!important}.pb-active-chip,.pb-stub-label,.pb-ticket-head{background:#dc1e26!important;color:#fff!important}.pb-preview-title h1,.pb-select-shell h1{color:#050b18!important}.fetch-ticket-page{--page-bg:#f3f4f6;--surface:#fff;--surface-border:#f4c9bb;--text:#11213f;--text-soft:#56678a;--primary:var(--theme-primary,#dc1e26);--primary-strong:var(--theme-primary-strong,#b8141b);--danger:#b42318;--shadow-xl:0 18px 42px #7d3b1f21;--heading-font:"Space Grotesk","Trebuchet MS",sans-serif;--body-font:"Plus Jakarta Sans","Segoe UI",sans-serif;background:linear-gradient(#fff6,#fff6),url(/static/media/bus-hero-theme.1c4c253220024ece24d4.jpg) 50% /cover no-repeat,radial-gradient(circle at 8% 0,#dc1e2614,#0000 30%),radial-gradient(circle at 88% 8%,#1f2a440a,#0000 24%),linear-gradient(180deg,#fff8f4,#fff 45%,#fff);color:var(--text);font-family:var(--body-font);min-height:calc(100vh - 88px);overflow:visible;padding:18px 14px 28px;position:relative}.fetch-ticket-page *,.fetch-ticket-page :after,.fetch-ticket-page :before{box-sizing:border-box}.fetch-ticket-shell{grid-gap:14px;display:grid;gap:14px;margin:0 auto;width:min(1120px,100%)}.fetch-ticket-marquee{background:#ffffffe6;border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 10px 24px #7d3b1f14;display:flex;gap:8px;min-height:56px;overflow:hidden;padding:8px}.fetch-ticket-marquee-item{grid-column-gap:8px;align-items:center;animation:fetch-ticket-scroll 22s linear infinite;background:#fff;border:1px solid #f4d7cd;border-radius:12px;column-gap:8px;display:grid;flex:0 0 220px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;min-height:38px;padding:6px 10px}.fetch-ticket-marquee-item span{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-radius:9px;color:#fff;display:grid;grid-row:1/3;height:28px;place-items:center;width:28px}.fetch-ticket-marquee-item strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.78rem;line-height:1.1}.fetch-ticket-marquee-item small{color:var(--text-soft);font-size:.64rem;line-height:1.1}.fetch-ticket-card{background:radial-gradient(circle at 96% 8%,#f23d241f,#0000 30%),var(--surface);border:1px solid var(--surface-border);border-radius:22px;box-shadow:0 20px 48px #7d3b1f29;display:grid;grid-template-columns:1.08fr 1fr;justify-self:center;min-height:350px;overflow:hidden;width:min(900px,100%)}.fetch-ticket-visual{grid-gap:14px;align-items:center;background:radial-gradient(circle at 18% 18%,#ffffffdb,#0000 24%),radial-gradient(circle at 86% 78%,#ffd27b6b,#0000 26%),linear-gradient(135deg,#fffcf8,#fef2f2 28%,#dc1e26);display:grid;gap:14px;grid-template-rows:auto 1fr auto;justify-items:center;overflow:hidden;padding:24px;position:relative}.fetch-ticket-visual:before{border:1px dashed #ffffff6b;border-radius:20px;content:"";inset:18px;position:absolute}.fetch-ticket-visual-copy{grid-gap:4px;color:#1f2a44;color:var(--theme-navy,#1f2a44);display:grid;gap:4px;justify-self:stretch;position:relative;z-index:1}.fetch-ticket-visual-copy span{color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.fetch-ticket-visual-copy strong{font-family:var(--heading-font);font-size:1.42rem;line-height:1.1;max-width:270px}.fetch-ticket-visual img{background:#fff;border:8px solid #ffffffe6;border-radius:18px;box-shadow:0 16px 32px #58190c2e;max-height:220px;object-fit:contain;position:relative;width:min(305px,100%);z-index:1}.fetch-ticket-visual-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);justify-self:stretch;position:relative;z-index:1}.fetch-ticket-visual-strip span{background:#ffffffe0;border:1px solid #f4c9bbe0;border-radius:12px;color:#1f2a44;color:var(--theme-navy,#1f2a44);display:grid;font-size:.74rem;font-weight:850;min-height:34px;place-items:center}.fetch-ticket-form-wrap{align-content:center;display:grid;padding:22px 26px}.fetch-ticket-kicker{align-items:center;background:#fef2f2;background:var(--theme-primary-soft,#fef2f2);border:1px solid #f3f4f6;border:1px solid var(--theme-border-soft,#f3f4f6);border-radius:999px;color:#b8141b;color:var(--theme-primary-strong,#b8141b);display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:.14em;min-height:26px;padding:0 12px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.fetch-ticket-form-wrap h1{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-family:var(--heading-font);font-size:1.72rem;letter-spacing:-.02em;line-height:1.08;margin:7px 0 0}.fetch-ticket-form-wrap p{color:var(--text-soft);font-size:.82rem;line-height:1.4;margin:5px 0 0}.fetch-ticket-mini-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fetch-ticket-mini-steps span{align-items:center;background:#f9fafb;border:1px solid #f4d7cd;border-radius:999px;color:#334155;display:inline-flex;font-size:.68rem;font-weight:800;gap:5px;min-height:28px;padding:0 9px}.fetch-ticket-mini-steps svg{color:var(--primary)}.fetch-ticket-form{grid-gap:6px;display:grid;gap:6px;margin-top:12px}.fetch-ticket-form label{color:#64748b;color:var(--theme-muted,#64748b);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.fetch-ticket-input-wrap{position:relative}.fetch-ticket-input-wrap svg{color:#bf9f96;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fetch-ticket-form input{background:linear-gradient(180deg,#fff,#fffaf8);border:1px solid var(--surface-border);border-radius:11px;box-shadow:0 9px 18px #7d3b1f0f;color:var(--text);font-size:.86rem;font-weight:650;height:38px;outline:none;padding:0 12px 0 38px;width:100%}.fetch-ticket-form input:focus{border-color:#dc1e26;border-color:var(--theme-primary,#dc1e26);box-shadow:0 0 0 4px #dc1e261f}.fetch-ticket-form input.input-error{border-color:#d05353}.fetch-ticket-error{color:var(--danger);font-size:.76rem;font-weight:800;margin-top:2px}.fetch-ticket-submit{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:0;border-radius:11px;box-shadow:0 12px 22px #b8141b42;color:#fff;cursor:pointer;font-size:.82rem;font-weight:850;height:40px;letter-spacing:.08em;margin-top:8px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.fetch-ticket-submit:hover:not(:disabled){box-shadow:0 16px 28px #b8141b57;transform:translateY(-1px)}.fetch-ticket-submit:disabled{cursor:not-allowed;opacity:.75}.fetch-ticket-info-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1.2fr .8fr 1fr}.fetch-ticket-calendar-card,.fetch-ticket-helper-card,.fetch-ticket-route-card,.fetch-ticket-step-row article{background:#ffffffeb;border:1px solid var(--surface-border);box-shadow:0 12px 26px #7d3b1f14}.fetch-ticket-route-card{align-content:space-between;background:radial-gradient(circle at 92% 14%,#dc1e2621,#0000 28%),#fffffff0;border-radius:18px;display:grid;min-height:132px;padding:16px}.fetch-ticket-pill{align-items:center;background:#fef2f2;background:var(--theme-primary-soft,#fef2f2);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:850;gap:7px;min-height:28px;padding:0 11px;width:-webkit-max-content;width:max-content}.fetch-ticket-route-card h2{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-family:var(--heading-font);font-size:1.28rem;line-height:1.16;margin:10px 0 0;max-width:460px}.fetch-ticket-route-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:-webkit-max-content 1fr -webkit-max-content 1fr -webkit-max-content;grid-template-columns:max-content 1fr max-content 1fr max-content}.fetch-ticket-route-line span{color:#34415d;font-size:.72rem;font-weight:850}.fetch-ticket-route-line i{background:linear-gradient(90deg,#dc1e26,#dc1e26);border-radius:999px;height:2px}.fetch-ticket-calendar-card{grid-gap:8px;align-content:center;border-radius:18px;display:grid;gap:8px;justify-items:start;padding:16px}.fetch-ticket-calendar-card svg{color:var(--primary)}.fetch-ticket-calendar-card strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:1rem}.fetch-ticket-calendar-card span{color:var(--text-soft);font-size:.78rem;line-height:1.4}.fetch-ticket-helper-list{grid-gap:8px;display:grid;gap:8px}.fetch-ticket-helper-card{grid-gap:10px;align-items:center;border-radius:16px;display:grid;gap:10px;grid-template-columns:38px 1fr;min-height:60px;padding:10px}.fetch-ticket-helper-card>span{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-radius:12px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.fetch-ticket-helper-card div{grid-gap:2px;display:grid;gap:2px}.fetch-ticket-helper-card strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.84rem}.fetch-ticket-helper-card small{color:var(--text-soft);font-size:.68rem;line-height:1.25}.fetch-ticket-step-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.fetch-ticket-step-row article{align-items:center;border-radius:16px;display:flex;gap:10px;min-height:64px;padding:10px 12px}.fetch-ticket-step-row span{background:#fef2f2;background:var(--theme-primary-soft,#fef2f2);border-radius:999px;color:var(--primary);display:grid;height:36px;place-items:center;width:36px}.fetch-ticket-step-row strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.86rem}@keyframes fetch-ticket-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 8px))}}@media (max-width:920px){.fetch-ticket-page{padding:16px 12px}.fetch-ticket-card{grid-template-columns:1fr;min-height:0}.fetch-ticket-visual{min-height:170px}.fetch-ticket-visual img{max-height:170px}.fetch-ticket-form-wrap{padding:20px 18px 22px}.fetch-ticket-info-grid,.fetch-ticket-step-row{grid-template-columns:1fr}}.fetch-ticket-page{--page-bg:#edf7ff!important;--surface:#fff!important;--surface-border:#d8e5ee!important;--text:#050b18!important;--text-soft:#5f6875!important;--primary:#dc1e26!important;--primary-strong:#b8141b!important;background:#edf7ff!important}.fetch-ticket-card,.fetch-ticket-form,.fetch-ticket-marquee,.fetch-ticket-panel,.fetch-ticket-result,.fetch-ticket-step-row>*{background:#fff!important;border-color:#d8e5ee!important;box-shadow:0 3px 12px #0f172a24!important}.fetch-ticket-page .primary,.fetch-ticket-page button,.fetch-ticket-submit{background:#dc1e26!important;box-shadow:none!important;color:#fff!important}:root{--cp-card-width:420px;--cp-card-height:490px}.cp-auth-page{background-attachment:scroll;background-color:#c5d7ef;background-position:50%;background-repeat:no-repeat;background-size:cover!important;box-sizing:border-box;display:grid;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:calc(100vh - 72px);height:calc(100vh - var(--topbar-height, 72px));min-height:calc(100vh - 72px);min-height:calc(100vh - var(--topbar-height, 72px));overflow:hidden;padding:10px 14px;place-items:center;width:100%}.cp-auth-card{align-self:center;background:#f3f7fced;border:1px solid #ffffffc7;border-radius:32px;box-shadow:0 24px 56px #091c3a3d;height:min(490px,calc(98% - 16px));height:min(var(--cp-card-height),calc(98% - 16px));justify-self:center;margin:auto;overflow:hidden;width:min(420px,92vw);width:min(var(--cp-card-width),92vw)}.cp-auth-brand{display:none}.cp-auth-form-panel{display:flex;flex-direction:column;height:100%;padding:14px 22px 12px}.cp-auth-heading{color:#273a5b;font-size:21.6px;font-weight:700;line-height:1.07;margin:0;text-align:center}.cp-auth-subheading{color:#4f5f7b;font-size:10.8px;margin:6px 0 0;text-align:center}.cp-auth-status{border-radius:10px;font-size:9px;margin:5px 0 2px;padding:6px 8px;text-align:center}.cp-auth-status.is-success{background:#e7f4ff;color:#0d5cae}.cp-auth-status.is-error{background:#fde9eb;color:#bc4051}.cp-auth-form{display:flex;flex:1 1;flex-direction:column;margin-top:6px}.cp-field{margin-bottom:2px}.cp-field label{color:#2f405e;display:block;font-size:11.7px;font-weight:700;margin-bottom:5px}.cp-field-line{align-items:center;background:#f6f8fb;border:1px solid #d4dbe7;border-radius:12px;display:flex;gap:10px;min-height:44px;padding:0 12px}.cp-field-line input{background:#0000;border:none;color:#263852;flex:1 1;font-size:13.5px;min-width:0;outline:none;padding:0}.cp-field-line input::placeholder{color:#8c97aa}.cp-eye-btn{align-items:center;background:#0000;border:none;color:#4f8fda;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12.6px;height:24px;justify-content:center;padding:0;width:24px}.cp-field-error{color:#d03d51;font-size:9.9px;line-height:1.2;margin:3px 0 0;min-height:14px}.cp-auth-actions{display:flex;flex-direction:column;gap:5px;margin-top:6px}.cp-btn{border:none;border-radius:999px;cursor:pointer;font-size:14.4px;font-weight:700;min-height:40px;transition:transform .15s ease,box-shadow .2s ease;width:100%}.cp-btn:hover{transform:translateY(-1px)}.cp-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.cp-btn-primary{background:linear-gradient(180deg,#fbc63a,#f5a011);box-shadow:inset 0 1px 0 #ffffff5c,0 10px 24px #f2a21c57;color:#fff}.cp-btn-secondary{background:#0000;border:none;box-shadow:none;color:#2f66ba;font-size:10.8px;font-weight:600;min-height:20px}.cp-auth-footnote{color:#5f6e86;font-size:11.7px;margin:auto 0 0;padding-top:2px;text-align:center}@media (max-width:920px){.cp-auth-page{padding:8px}.cp-auth-card{border-radius:24px;height:min(490px,calc(100% - 20px));height:min(var(--cp-card-height),calc(100% - 20px));width:min(420px,96vw);width:min(var(--cp-card-width),96vw)}.cp-auth-form-panel{padding:18px 16px 16px}.cp-auth-heading{font-size:19.8px}.cp-auth-subheading{font-size:10.8px}.cp-field-line{min-height:44px}.cp-field-line input{font-size:13.5px}.cp-btn{font-size:14.4px;min-height:40px}}.dashboard-main{padding:24px}@media (min-width:981px){.dashboard-sidebar{overflow-x:hidden;padding:20px 12px 14px;transition:width .24s ease,padding .24s ease;width:var(--dashboard-sidebar-collapsed-width)}.dashboard-sidebar:is(:hover,:focus-within){padding:20px 14px 14px;width:var(--dashboard-sidebar-expanded-width)}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-nav{align-items:center;gap:18px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item{border-radius:16px;gap:0;justify-content:center;min-height:56px;padding:0;width:56px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item span{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-divider,.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-toggle svg:last-child,.dashboard-sidebar:not(:hover):not(:focus-within) .submenu{display:none}}.dashboard-content.dashboard-home{margin:0 auto;max-width:1260px}.dashboard-header{background:radial-gradient(circle at 94% 10%,#256dcc1f,#0000 34%),radial-gradient(circle at 4% 90%,#22579d1a,#0000 32%),var(--dashboard-surface)}.dashboard-header-meta span{align-items:center;background:#f6f9fe;border:1px solid #c8daf1;border-radius:999px;color:#36547c;display:inline-flex;font-size:.675rem;font-weight:700;letter-spacing:.06em;min-height:30px;padding:0 12px;text-transform:uppercase}.quick-link-card:hover{background:#f6f9fe}@media (max-width:980px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #ccdaec;border-right:0;height:auto;position:static;width:100%}.dashboard-main{padding:14px}.dashboard-header{flex-direction:column}.dashboard-header-meta{flex-direction:row;flex-wrap:wrap;width:100%}.offers-footer{grid-template-columns:1fr}}.dashboard-sidebar{border-color:var(--dashboard-border)}.sidebar-brand-icon,.sidebar-item.active{background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-primary-strong));box-shadow:0 14px 28px #f0442333;color:#fff}.dashboard-layout{--dashboard-bg:#f2f6fb;--dashboard-surface:#fff;--dashboard-surface-soft:#f6f9fe;--dashboard-border:#cfdbea;--dashboard-text:#1c395f;--dashboard-muted:#597293;--dashboard-primary:var(--theme-primary-strong,#df3f1f);--dashboard-primary-strong:#0c2f5d;--dashboard-danger:var(--theme-primary,#f04423);--dashboard-shadow-md:0 12px 26px #0d1e341a;--dashboard-shadow-sm:0 8px 18px #0d1e3414;--dashboard-sidebar-expanded-width:372px;--dashboard-sidebar-collapsed-width:78px;--dashboard-heading-font:var(--app-font-family);--dashboard-body-font:var(--app-font-family);background:radial-gradient(circle at 2% 6%,#22579d17,#0000 28%),radial-gradient(circle at 98% 2%,#256dcc14,#0000 26%),var(--dashboard-bg);color:var(--dashboard-text);display:flex;font-family:var(--dashboard-body-font);min-height:calc(100vh - 72px)}.dashboard-layout *,.dashboard-layout :after,.dashboard-layout :before{box-sizing:border-box}.dashboard-sidebar{align-self:flex-start;background:radial-gradient(circle at 10% 12%,#256dcc29,#0000 35%),radial-gradient(circle at 94% 8%,#22579d33,#0000 34%),linear-gradient(180deg,#f6f9fe,#f4f8fd);border-right:1px solid #b9cce5b8;height:calc(100vh - 72px);overflow-y:auto;padding:16px 12px 14px;position:-webkit-sticky;position:sticky;top:72px}.dashboard-sidebar::-webkit-scrollbar{width:10px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2a63ae,#1e4c88);border:2px solid #f4f8fd;border-radius:999px}.sidebar-brand{align-items:center;background:#ffffffe6;border:1px solid #a9c0de9e;border-radius:16px;box-shadow:var(--dashboard-shadow-sm);display:flex;gap:10px;padding:12px 12px 11px}.sidebar-brand-icon{align-items:center;background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-primary-strong));border-radius:10px;box-shadow:0 10px 16px #1942784d;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.sidebar-brand-copy strong{color:#1c395f;display:block;font-family:var(--dashboard-heading-font);font-size:13.5px;letter-spacing:-.01em}.sidebar-brand-copy small{color:#5d7595;display:block;font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:1px;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:12px}.sidebar-item{align-items:center;background:#0000;border:0;border-radius:11px;color:#2f507b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.7px;font-weight:700;gap:9px;min-height:40px;padding:0 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:100%}.sidebar-item:hover{background:#3473c41a;color:#1d4271}.sidebar-item.active{background:linear-gradient(135deg,#f04423,#df3f1f);background:linear-gradient(135deg,var(--theme-primary,#f04423),var(--theme-primary-strong,#df3f1f));box-shadow:0 10px 18px #204e8b47;color:#fff}.sidebar-item.active svg{color:#fff}.sidebar-toggle svg:last-child{margin-left:auto}.sidebar-toggle.open{background:#2c68b61c;color:#27548f}.submenu{display:flex;flex-direction:column;gap:3px;padding-left:10px}.submenu .sidebar-item{font-size:10.8px;min-height:36px}.sidebar-divider{border-top:1px solid #cad9ec;margin:8px 0 4px}.dashboard-main{flex:1 1;min-width:0;padding:20px 18px}.dashboard-header{align-items:flex-start;background:radial-gradient(circle at 94% 10%,#e74205,#0000 34%),radial-gradient(circle at 4% 90%,#e74205,#0000 32%),var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:18px;box-shadow:var(--dashboard-shadow-sm);display:flex;gap:14px;justify-content:space-between;padding:20px 22px}.dashboard-header-copy{flex:1 1;min-width:0}.dashboard-eyebrow{align-items:center;background:#f5f8fe;border:1px solid #c3d6ee;border-radius:999px;color:#f04423;color:var(--theme-primary,#f04423);display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.11em;min-height:26px;padding:0 11px;text-transform:uppercase}.dashboard-header h1{color:#1e3c64;font-family:var(--dashboard-heading-font);font-size:clamp(1.53rem,2.52vw,2.115rem);letter-spacing:-.02em;margin:12px 0 0}.dashboard-header p{color:#4e6788;font-size:.864rem;line-height:1.55;margin:8px 0 0;max-width:680px}.dashboard-header-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.dashboard-header-meta>span{background:#f6f9fe;border:1px solid #c8daf1;color:#36547c;padding:0 12px}.dashboard-header-meta>span,.dashboard-meta-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.675rem;font-weight:700;letter-spacing:.06em;min-height:30px;text-transform:uppercase;white-space:nowrap}.dashboard-meta-button{background:linear-gradient(135deg,#f04423,#f04423);background:linear-gradient(135deg,var(--theme-primary,#f04423) 0,var(--theme-primary,#f04423) 100%);border:1px solid #bc5c18;box-shadow:0 2px 8px #bc3918;color:#fff;cursor:pointer;gap:7px;justify-content:center;overflow:hidden;padding:0 16px;position:relative;transition:background .22s ease,box-shadow .22s ease,transform .14s ease,border-color .22s ease}.dashboard-meta-button:before{background:linear-gradient(120deg,#0000 30%,hsla(0,0%,100%,.795) 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .45s ease}.dashboard-meta-button:hover:before{transform:translateX(100%)}.dashboard-meta-button:hover{background:linear-gradient(135deg,#2278e8,#f04423);background:linear-gradient(135deg,#2278e8 0,var(--theme-primary,#f04423) 100%);box-shadow:0 4px 16px #185fbc66;transform:translateY(-1px)}.dashboard-meta-button:active{box-shadow:0 1px 4px #185fbc38;transform:translateY(0) scale(.97)}.dashboard-meta-button:disabled{background:linear-gradient(135deg,#6b9fd4,#5a8ec4);border-color:#5a8ec4;box-shadow:none;cursor:not-allowed;transform:none}.dashboard-meta-button:disabled:before{display:none}.btn-spin-icon{align-items:center;animation:btn-spin .85s linear infinite;display:inline-flex;justify-content:center}@keyframes btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-feedback-row{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.dashboard-feedback{align-items:center;background:#f6f9fe;border:1px solid #d3dfef;border-radius:10px;color:#23456f;display:flex;font-size:.738rem;font-weight:700;gap:10px;justify-content:space-between;min-height:40px;padding:8px 12px}.dashboard-feedback.error{border-color:#c8daf1;color:#17477f}.dashboard-feedback button{align-items:center;background:#fff;border:1px solid #bdd2ec;border-radius:8px;color:#215a9f;cursor:pointer;display:inline-flex;font-size:.675rem;font-weight:700;gap:5px;min-height:30px;padding:0 10px;transition:background .18s ease,border-color .18s ease;white-space:nowrap}.dashboard-feedback button:hover{background:#eef4fd;border-color:#a5c1e4}.dashboard-feedback button:disabled{cursor:not-allowed;opacity:.6}.dashboard-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.metric-card{align-items:flex-start;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:16px;box-shadow:var(--dashboard-shadow-sm);display:flex;gap:12px;min-height:118px;padding:14px}.metric-icon{align-items:center;background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-accent-strong));border-radius:11px;box-shadow:0 8px 14px #1c5fb540;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.metric-copy p{color:#5b7494;font-size:.684rem;font-weight:700;letter-spacing:.08em;margin:1px 0 0;text-transform:uppercase}.metric-copy strong{color:#1c385d;display:block;font-family:var(--dashboard-heading-font);font-size:1.485rem;letter-spacing:-.02em;line-height:1;margin-top:6px}.metric-copy span{color:#5e7695;display:block;font-size:.711rem;line-height:1.45;margin-top:6px}.dashboard-main-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);margin-top:14px}.dashboard-panel{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:16px;box-shadow:var(--dashboard-shadow-sm);padding:14px}.panel-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.panel-head h2{color:#1f3f6a;font-family:var(--dashboard-heading-font);font-size:1.035rem;letter-spacing:-.01em;margin:0}.panel-head span{color:#617a9a;font-size:.693rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-chart-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.chart-card{background:#f6f9fe;border:1px solid #d2deee;border-radius:14px;padding:12px}.chart-card-head h3{color:#22446f;font-size:.9rem;margin:0}.chart-card-head p{color:#5d7595;font-size:.72rem;margin:4px 0 0}.chart-content{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(140px,176px) 1fr;margin-top:8px}.chart-visual{position:relative}.chart-center-copy{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.chart-center-copy strong{color:#1d3c65;display:block;font-family:var(--dashboard-heading-font);font-size:1.008rem;line-height:1}.chart-center-copy span{color:#637c9d;display:block;font-size:.612rem;font-weight:700;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.chart-legend-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.chart-legend-list li{align-items:center;display:flex;gap:8px;justify-content:space-between}.legend-left{align-items:center;color:#325076;display:inline-flex;font-size:.756rem;font-weight:600;gap:7px}.legend-left i{border-radius:50%;display:inline-block;height:10px;width:10px}.chart-legend-list b{color:#203e64;font-size:.765rem}.action-panel{min-width:0}.action-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.action-item{background:#f6f9fe;border:1px solid #d1deee;border-radius:12px;padding:11px}.action-item h3{color:#23426b;font-size:.855rem;margin:0}.action-item p{color:#5e7695;font-size:.756rem;line-height:1.5;margin:6px 0 0}.action-item a{align-items:center;color:#215caa;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;margin-top:9px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.dashboard-lower-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.route-list,.updates-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:12px 0 0;padding:0}.updates-list li{align-items:center;background:#f6f9fe;border:1px solid #d3dfef;border-radius:11px;display:flex;gap:8px;justify-content:space-between;padding:10px}.updates-list strong{color:#24446e;display:block;font-size:.756rem;line-height:1.35}.updates-list span{color:#627a9a;display:block;font-size:.675rem;margin-top:4px}.updates-list em{align-items:center;background:#f1f6fd;border-radius:999px;color:#f04423;color:var(--theme-primary,#f04423);display:inline-flex;font-size:.63rem;font-style:normal;font-weight:700;min-height:24px;padding:0 8px}.route-list li{background:#f6f9fe;border:1px solid #d3dfef;border-radius:11px;padding:10px}.route-copy{align-items:center;color:#294870;display:inline-flex;font-size:.756rem;font-weight:700;gap:7px}.route-progress{background:#e2ebf6;border-radius:999px;height:7px;margin-top:8px;overflow:hidden;width:100%}.route-progress i{background:linear-gradient(135deg,var(--dashboard-primary),#f04423);background:linear-gradient(135deg,var(--dashboard-primary),var(--theme-primary,#f04423));border-radius:inherit;display:block;height:100%}.route-meta{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.route-meta small{color:#4f6888;font-size:.648rem;font-weight:700}.quick-link-grid{grid-gap:9px;display:grid;gap:9px;margin-top:12px}.quick-link-card{align-items:center;background:#f6f9fe;border:1px solid #d3dfef;border-radius:11px;color:#27476f;display:flex;font-size:.756rem;font-weight:700;justify-content:space-between;min-height:43px;padding:0 12px;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.quick-link-card:hover{background:#f0f5fd;border-color:#b5ccea;color:#f04423;color:var(--theme-primary,#f04423)}.offers-panel{margin-top:12px}.offer-slider-box{grid-gap:12px;align-items:center;background:radial-gradient(circle at 95% 10%,#256dcc24,#0000 35%),radial-gradient(circle at 3% 90%,#22579d1f,#0000 32%),#f6f9fe;border:1px solid #cfdbeb;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:12px;min-height:94px;padding:14px}.offer-slider-icon{align-items:center;background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-accent-strong));border-radius:10px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.offer-slider-box p{color:#2a4970;font-size:.81rem;font-weight:700;line-height:1.45;margin:0}.offer-dots{align-items:center;display:inline-flex;gap:6px}.offer-dots button{background:#b6cae4;border:0;border-radius:50%;cursor:pointer;height:8px;transition:background .2s ease;width:8px}.offer-dots button.active{background:#2761ad}.offers-footer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.offers-footer>div{align-items:center;background:#f6f9fe;border:1px solid #d3dfef;border-radius:10px;color:#385780;display:inline-flex;font-size:.702rem;font-weight:700;gap:6px;min-height:40px;padding:0 10px}.offers-footer svg{color:#2962ad;flex:0 0 auto}.dashboard-empty-state{background:#f6f9fe;border:1px dashed #cad8eb;border-radius:11px;color:#55708f;display:grid;font-size:.747rem;font-weight:700;margin:12px 0 0;min-height:84px;padding:10px;place-items:center;text-align:center}@media (min-width:981px){.dashboard-sidebar{overflow-x:hidden;padding:42px 18px 18px;width:var(--dashboard-sidebar-expanded-width)}.dashboard-sidebar:is(:hover,:focus-within){padding:42px 18px 18px;width:var(--dashboard-sidebar-expanded-width)}}.dashboard-content.dashboard-home{margin:0;max-width:none;width:100%}.dashboard-home .dashboard-header{align-items:center;background:linear-gradient(105deg,#eaf5d0,#fed8ab 42%,#c7d5eb);border-color:#ffad72;border-radius:24px;box-shadow:none;min-height:173px;padding:20px 24px}.dashboard-home .dashboard-header h1{color:#123764;font-size:30px;letter-spacing:0}.dashboard-home .dashboard-header p{color:#315f95;font-size:15px}.dashboard-home .dashboard-header-meta>span{background:#ffffffd1;border-color:#d5e5fb;color:#24486f;min-height:35px;padding:0 16px}.dashboard-home .dashboard-meta-button{background:linear-gradient(135deg,#ff6044,#f04423);border-color:#e24d31;min-height:36px;padding:0 18px}.dashboard-home .dashboard-kpi-grid{gap:12px}.dashboard-home .dashboard-panel,.dashboard-home .metric-card{border:0;border-radius:22px;box-shadow:none}.dashboard-home .metric-card{min-height:145px;padding:14px}.dashboard-home .metric-icon{border-radius:11px;height:39px;width:39px}.dashboard-home .metric-card:first-child .metric-icon{background:linear-gradient(135deg,#2879f2,#06a6ed)}.dashboard-home .metric-card:nth-child(2) .metric-icon{background:linear-gradient(135deg,#26a844,#55b72a)}.dashboard-home .metric-card:nth-child(3) .metric-icon{background:linear-gradient(135deg,#ff8a22,#ff4b2e)}.dashboard-home .metric-card:nth-child(4) .metric-icon{background:linear-gradient(135deg,#7d3bd6,#d12bb3)}.dashboard-home .dashboard-main-grid{grid-template-columns:minmax(0,1.58fr) minmax(360px,.92fr)}.dashboard-home .dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .chart-card{background:#dff0ff;border-color:#a9d9ff;min-height:185px}.dashboard-home .action-item:first-child{background:#fff0ed;border-color:#ffb7b0}.dashboard-home .action-item:nth-child(2){background:#fff6df;border-color:#ffd781}.dashboard-home .action-item:nth-child(3){background:#eff6ff;border-color:#b9d5ff}.dashboard-home .action-item a{color:#f04423}.dashboard-sidebar .sidebar-nav{gap:12px}.dashboard-sidebar .sidebar-item{color:#284a78;font-size:16px;gap:14px;min-height:56px;padding:0 18px}.dashboard-sidebar .sidebar-item svg{height:22px;width:22px}.dashboard-sidebar .sidebar-divider{margin:12px 0 10px}@media (max-width:1380px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.dashboard-chart-grid,.dashboard-lower-grid,.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:980px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #ccdaec;border-right:0;height:auto;position:static;width:100%}.dashboard-main{padding:14px}.dashboard-header{flex-direction:column}.dashboard-header-meta{align-items:center;flex-direction:row;flex-wrap:wrap;width:100%}.offers-footer{grid-template-columns:1fr}}@media (max-width:640px){.chart-content,.dashboard-kpi-grid,.offer-slider-box{grid-template-columns:1fr}.offer-slider-box{justify-items:flex-start}}.dashboard-layout{--dashboard-bg:var(--theme-page,#fff7f2);--dashboard-surface:var(--theme-surface,#fff);--dashboard-surface-soft:var(--theme-surface-warm,#fffaf6);--dashboard-border:var(--theme-border,#f2cbbf);--dashboard-text:var(--theme-navy,#1f2a44);--dashboard-muted:var(--theme-muted,#64748b);--dashboard-primary:var(--theme-primary,#f04423);--dashboard-primary-strong:var(--theme-primary-strong,#df3f1f);--dashboard-accent:var(--theme-primary,#f04423);--dashboard-accent-strong:var(--theme-primary-strong,#df3f1f);--dashboard-success:var(--theme-primary,#f04423);--dashboard-danger:var(--theme-primary-strong,#df3f1f);--dashboard-shadow-md:var(--theme-shadow,0 18px 45px #7d3b1f1f);--dashboard-shadow-sm:var(--theme-shadow-sm,0 10px 24px #7d3b1f14);background:radial-gradient(circle at 2% 6%,#f044231a,#0000 28%),radial-gradient(circle at 98% 2%,#ff895b1f,#0000 26%),var(--dashboard-bg)}.dashboard-card,.dashboard-panel,.dashboard-sidebar,.metric-card,.quick-action,.recent-card,.sidebar-brand,.wallet-card{background:var(--dashboard-surface);border-color:var(--dashboard-border);box-shadow:var(--dashboard-shadow-sm)}.dashboard-sidebar{background:linear-gradient(180deg,#fff 0,var(--dashboard-surface-soft) 100%)}.dashboard-primary-btn,.quick-action.primary,.sidebar-brand-icon,.sidebar-item.active{background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-primary-strong));box-shadow:0 14px 28px #f0442333;color:#fff}.sidebar-item:hover,.sidebar-toggle.open{background:#fff0e9;background:var(--theme-primary-soft,#fff0e9);color:var(--dashboard-primary-strong)}.dashboard-layout{--dashboard-sidebar-expanded-width:286px;--dashboard-sidebar-collapsed-width:88px}.dashboard-main{padding:8px 10px}@media (min-width:981px){.dashboard-sidebar{overflow-x:hidden;padding:20px 12px 14px;transition:width .22s ease,padding .22s ease;width:var(--dashboard-sidebar-collapsed-width)}.dashboard-sidebar:is(:hover,:focus-within){padding:20px 14px 14px;width:var(--dashboard-sidebar-expanded-width)}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-nav{align-items:center;gap:18px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item{border-radius:16px;gap:0;justify-content:center;min-height:56px;padding:0;width:56px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item span{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item.active{box-shadow:0 12px 22px #b8141b33}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-divider{display:none}}.dashboard-sidebar .sidebar-item{align-items:center;border-radius:14px;font-size:13px;min-height:48px;padding:0 14px}.dashboard-sidebar .sidebar-item svg{flex:0 0 auto;height:21px;width:21px}.dashboard-sidebar .sidebar-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar .sidebar-divider{margin:10px 0}.dashboard-layout{--dashboard-sidebar-expanded-width:290px;--dashboard-sidebar-collapsed-width:290px}.dashboard-sidebar{background:#fff;border-right:1px solid #f0d2ca;box-shadow:none;max-width:290px;padding:24px 16px 20px;width:var(--dashboard-sidebar-expanded-width)}.dashboard-sidebar .sidebar-nav{gap:10px;margin-top:0}.dashboard-sidebar .sidebar-item{background:#0000;border-radius:12px;box-shadow:none;color:#2b5183;font-size:14px;font-weight:700;gap:12px;min-height:50px;padding:0 16px}.dashboard-sidebar .sidebar-item svg{stroke-width:2.2;color:currentColor;height:20px;width:20px}.dashboard-sidebar .sidebar-copy{grid-gap:1px;display:grid;gap:1px;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.dashboard-sidebar .sidebar-copy strong{color:currentColor;display:block;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.15}.dashboard-sidebar .sidebar-copy small{color:#74839a;display:block;font-size:11px;font-weight:500;line-height:1.2}.dashboard-sidebar .sidebar-item:hover{background:#fff2ef;color:#234a7d}.dashboard-sidebar .sidebar-item.active{background:linear-gradient(135deg,#ff4629,#ef321b);box-shadow:none;color:#fff;min-height:56px}.dashboard-sidebar .sidebar-item.active .sidebar-copy small,.dashboard-sidebar .sidebar-item.active svg{color:#fff}.dashboard-sidebar .sidebar-divider{border-top:1px solid #cfdeef;margin:12px 0 8px}@media (min-width:981px){.dashboard-sidebar,.dashboard-sidebar:is(:hover,:focus-within){overflow-x:visible;padding:24px 16px 20px;transition:none;width:var(--dashboard-sidebar-expanded-width)}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-nav{align-items:stretch;gap:10px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item{border-radius:12px;gap:12px;justify-content:flex-start;min-height:50px;padding:0 16px;width:100%}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item.active{min-height:56px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item .sidebar-copy,.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-item span{height:auto;opacity:1;overflow:visible;pointer-events:auto;position:static;width:auto}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-divider{display:block}}@media (max-width:980px){.dashboard-sidebar{max-width:none;padding:16px}}@media (max-width:520px){.dashboard-sidebar .sidebar-item{border-radius:10px;min-height:46px;padding:0 12px}.dashboard-sidebar .sidebar-item.active{min-height:50px}.dashboard-sidebar .sidebar-copy strong{font-size:13px}.dashboard-sidebar .sidebar-copy small{font-size:10px}}.dashboard-home .dashboard-header{border-radius:18px;min-height:118px;padding:14px 18px}.dashboard-eyebrow{font-size:8px;min-height:24px;padding:0 10px}.dashboard-home .dashboard-header h1{font-size:24px;margin-top:8px}.dashboard-home .dashboard-header p{font-size:13px;line-height:1.35;margin-top:4px;max-width:760px}.dashboard-header-meta{gap:6px}.dashboard-home .dashboard-header-meta>span{font-size:10px;min-height:29px;padding:0 13px}.dashboard-home .dashboard-meta-button{font-size:10px;min-height:31px;padding:0 15px}.dashboard-chart-grid,.dashboard-home .dashboard-kpi-grid,.dashboard-lower-grid,.dashboard-main-grid{gap:10px;margin-top:10px}.dashboard-home .dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-home .dashboard-panel,.dashboard-home .metric-card{border-radius:16px}.dashboard-home .metric-card{gap:10px;min-height:92px;padding:10px}.dashboard-home .metric-icon{border-radius:9px;height:32px;width:32px}.metric-copy p{font-size:10px}.metric-copy strong{font-size:24px;margin-top:4px}.metric-copy span{font-size:11px;line-height:1.3;margin-top:4px}.dashboard-panel{padding:11px}.panel-head h2{font-size:16px}.panel-head span{font-size:10px}.dashboard-home .chart-card{min-height:150px;padding:10px}.action-item h3,.chart-card-head h3{font-size:13px}.action-item a,.action-item p,.chart-card-head p,.legend-left,.quick-link-card,.route-copy,.updates-list strong{font-size:11px}.action-list,.quick-link-grid,.route-list,.updates-list{gap:7px;margin-top:9px}.dashboard-lower-grid .dashboard-panel:first-child .updates-list{max-height:300px;overflow-y:auto;padding-right:4px}.dashboard-lower-grid .dashboard-panel:first-child .updates-list::-webkit-scrollbar{width:7px}.dashboard-lower-grid .dashboard-panel:first-child .updates-list::-webkit-scrollbar-thumb{background:#c9d8ec;border-radius:999px}.action-item,.route-list li,.updates-list li{border-radius:10px;padding:9px}.chart-content{gap:8px;grid-template-columns:minmax(118px,148px) 1fr;margin-top:4px}.chart-legend-list{gap:6px}.bank-container,.bank-page{--bank-bg:#f2f6fb;--bank-surface:#fff;--bank-surface-soft:#f6f9fe;--bank-border:#cfdbea;--bank-text:#1c395f;--bank-muted:#597293;--bank-primary:var(--theme-primary-strong,#b8141b);--bank-primary-strong:#17242d;--bank-danger:var(--theme-primary,#dc1e26);--bank-shadow-sm:0 8px 18px #0d1e3414;--bank-heading-font:var(--app-font-family);--bank-body-font:var(--app-font-family);--bank-bg:var(--theme-page,#f3f4f6);--bank-surface:var(--theme-surface,#fff);--bank-surface-soft:var(--theme-surface-warm,#fffaf6);--bank-border:var(--theme-border,#e5e7eb);--bank-text:var(--theme-navy,#1f2a44);--bank-muted:var(--theme-muted,#64748b);--bank-primary:var(--theme-primary,#dc1e26);--bank-primary-strong:var(--theme-primary-strong,#b8141b);--bank-accent:var(--theme-primary,#dc1e26);--bank-danger:var(--theme-primary-strong,#b8141b);--bank-success:var(--theme-primary,#dc1e26);--bank-shadow-sm:var(--theme-shadow-sm,0 10px 24px #7d3b1f14);color:var(--bank-text);font-family:var(--bank-body-font)}.bank-container .white-card,.bank-page .white-card{background:var(--bank-surface);border-color:var(--bank-border)}.bank-container,.bank-page{margin:0 auto;max-width:1260px}.bank-container .white-card,.bank-page .white-card{background:radial-gradient(circle at 98% 8%,#256dcc1f,#0000 36%),radial-gradient(circle at 2% 92%,#22579d1a,#0000 34%),var(--bank-surface);border:1px solid var(--bank-border);border-radius:16px;box-shadow:var(--bank-shadow-sm);padding:18px}.bank-container .flex-between,.bank-page .flex-between{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bank-container .bank-header-row,.bank-page .bank-header-row{margin-bottom:14px}.bank-container .page-title,.bank-page .page-title{color:#1c395f;font-family:var(--bank-heading-font);font-size:1.305rem;letter-spacing:-.01em;margin:0}.bank-container .title-underline,.bank-page .title-underline{background:linear-gradient(135deg,var(--bank-primary),#dc1e26);background:linear-gradient(135deg,var(--bank-primary),var(--theme-primary,#dc1e26));border-radius:999px;height:4px;margin-top:6px;width:92px}.bank-container .bank-form,.bank-page .bank-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:900px}.bank-container .col-span-full,.bank-page .col-span-full{grid-column:span 2}.bank-container .bank-form-actions,.bank-page .bank-form-actions{text-align:center}.bank-container .bank-inline-form,.bank-page .bank-inline-form{margin:0 auto 14px}.bank-container .input-field,.bank-page .input-field{background:#fff;border:1px solid #c6d6eb;border-radius:9px;color:#1e395e;font-size:.792rem;min-height:40px;padding:0 11px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.bank-container .input-field:focus,.bank-container .input-field:focus-visible,.bank-page .input-field:focus,.bank-page .input-field:focus-visible{border-color:#c6d6eb!important;box-shadow:none!important;outline:none!important}.bank-container .input-error,.bank-page .input-error{border-color:#709cd7}.bank-container .error-text,.bank-page .error-text{color:#b8141b;color:var(--theme-primary-strong,#b8141b);font-size:.684rem;font-weight:600;margin:6px 0 0}.bank-container .uppercase,.bank-page .uppercase{text-transform:uppercase}.bank-container .btn-primary,.bank-page .btn-primary{background:linear-gradient(135deg,var(--bank-primary),var(--bank-primary-strong));border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.747rem;font-weight:700;min-height:40px;padding:0 15px}.bank-container .btn-back:disabled,.bank-container .btn-primary:disabled,.bank-page .btn-back:disabled,.bank-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.bank-container .btn-back,.bank-page .btn-back{background:#f6f9fe;border:1px solid #c0d2ea;border-radius:9px;color:#1f2a44;color:var(--theme-navy,#1f2a44);cursor:pointer;font-size:.738rem;font-weight:700;min-height:38px;padding:0 12px}.bank-container .bank-feedback,.bank-page .bank-feedback{align-items:center;background:#f6f9fe;border:1px solid #d3dfef;border-radius:10px;color:#274c7a;display:flex;font-size:.738rem;font-weight:700;gap:10px;justify-content:space-between;margin:0 0 12px;min-height:42px;padding:8px 10px}.bank-container .bank-feedback.error,.bank-page .bank-feedback.error{border-color:#c4d5eb;color:#1d4f89}.bank-container .bank-feedback.success,.bank-page .bank-feedback.success{border-color:#cad9eb;color:#dc1e26;color:var(--theme-primary,#dc1e26)}.bank-container .table-wrapper,.bank-page .table-wrapper{background:#fff;border:1px solid var(--bank-border);border-radius:12px;overflow-x:auto}.bank-container .bank-table,.bank-page .bank-table{border-collapse:collapse;min-width:880px;width:100%}.bank-container .table-header,.bank-page .table-header{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--theme-primary,#dc1e26),var(--theme-primary-strong,#b8141b));color:#fff}.bank-container .table-header th,.bank-page .table-header th{border-right:1px solid #ffffff47;font-size:.666rem;font-weight:700;letter-spacing:.07em;padding:10px 12px;text-align:center;text-transform:uppercase}.bank-container .table-header th:last-child,.bank-page .table-header th:last-child{border-right:0}.bank-container .table-row,.bank-page .table-row{border-top:1px solid #e6edf6}.bank-container .table-row:hover,.bank-page .table-row:hover{background:#f6f9fe}.bank-container .table-cell,.bank-page .table-cell{color:#25436a;font-size:.756rem;padding:10px 8px;text-align:center}.bank-container .table-empty,.bank-page .table-empty{color:var(--bank-muted);font-weight:600;min-height:70px}.bank-container .action-group,.bank-page .action-group{align-items:center;display:inline-flex;gap:8px}.bank-container .icon-btn,.bank-page .icon-btn{align-items:center;background:#f6f9fe;border:1px solid #c3d3e9;border-radius:8px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.bank-container .text-blue,.bank-page .text-blue{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.bank-container .text-red,.bank-page .text-red{color:#b8141b;color:var(--theme-primary-strong,#b8141b)}.bank-container .text-green,.bank-page .text-green{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.bank-container .text-gray,.bank-page .text-gray{color:#5a7394}.bank-container .bank-footer-actions,.bank-page .bank-footer-actions{display:flex;justify-content:flex-end;margin-top:12px}.bank-container .bank-form-actions,.bank-page .bank-form-actions{display:inline-flex;gap:10px;justify-content:center}@media (max-width:860px){.bank-container .bank-form,.bank-page .bank-form{grid-template-columns:1fr}.bank-container .col-span-full,.bank-page .col-span-full{grid-column:span 1}}.qr-container{--qr-surface:#fff;--qr-surface-soft:#f6f9fe;--qr-border:#cfdbea;--qr-text:#1c395f;--qr-muted:#597293;--qr-primary:var(--theme-primary-strong,#b8141b);--qr-primary-strong:#17242d;--qr-danger:var(--theme-primary,#dc1e26);--qr-shadow-sm:0 8px 18px #0d1e3414;--qr-heading-font:var(--app-font-family);--qr-body-font:var(--app-font-family);--qr-surface:var(--theme-surface,#fff);--qr-surface-soft:var(--theme-surface-warm,#fffaf6);--qr-border:var(--theme-border,#e5e7eb);--qr-text:var(--theme-navy,#1f2a44);--qr-muted:var(--theme-muted,#64748b);--qr-primary:var(--theme-primary,#dc1e26);--qr-primary-strong:var(--theme-primary-strong,#b8141b);--qr-danger:var(--theme-primary-strong,#b8141b);--qr-shadow-sm:var(--theme-shadow-sm,0 10px 24px #7d3b1f14);color:var(--qr-text);font-family:var(--qr-body-font);margin:0 auto;max-width:1260px}.qr-container .card{background:var(--qr-surface);background:radial-gradient(circle at 96% 8%,#256dcc1f,#0000 34%),radial-gradient(circle at 3% 92%,#22579d1a,#0000 32%),var(--qr-surface);border-color:var(--qr-border);border:1px solid var(--qr-border);border-radius:16px;box-shadow:var(--qr-shadow-sm);margin:0 auto;max-width:900px;padding:18px;position:relative}.qr-container .flex-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.qr-container .title-main{color:#1c395f;font-family:var(--qr-heading-font);font-size:1.305rem;letter-spacing:-.01em;margin:0}.qr-container .form-title{color:#1c395f;font-family:var(--qr-heading-font);font-size:1.26rem;margin:0 0 18px}.qr-container .grid-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qr-container .col-span-full{grid-column:span 2}.qr-container .input-style{background:#fff;border:1px solid #c6d6eb;border-radius:9px;color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.792rem;min-height:40px;padding:0 11px;width:100%}.qr-container .input-style:focus,.qr-container .input-style:focus-visible{border-color:#c6d6eb!important;box-shadow:none!important;outline:none!important}.qr-container .error-text{color:#b8141b;color:var(--theme-primary-strong,#b8141b);font-size:.684rem;font-weight:600;margin:6px 0 0}.qr-container .btn-add,.qr-container .btn-save{background:linear-gradient(135deg,var(--qr-primary),var(--qr-primary-strong));border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.738rem;font-weight:700;min-height:40px;padding:0 15px}.qr-container .action-icon:disabled,.qr-container .btn-add:disabled,.qr-container .btn-back:disabled,.qr-container .btn-save:disabled{cursor:not-allowed;opacity:.6}.qr-container .btn-back{background:#f6f9fe;border:1px solid #c0d2ea;border-radius:9px;color:#1f2a44;color:var(--theme-navy,#1f2a44);cursor:pointer;font-size:.72rem;font-weight:700;min-height:36px;padding:0 10px}.qr-container .card .btn-back{position:absolute;right:18px;top:18px}.qr-container .qr-feedback{align-items:center;background:#f6f9fe;border:1px solid #d3dfef;border-radius:10px;color:#274c7a;display:flex;font-size:.738rem;font-weight:700;gap:10px;justify-content:space-between;margin:0 0 12px;min-height:42px;padding:8px 10px}.qr-container .qr-feedback.error{border-color:#c4d5eb;color:#1d4f89}.qr-container .qr-feedback.success{border-color:#cad9eb;color:#dc1e26;color:var(--theme-primary,#dc1e26)}.qr-container .qr-form-actions{display:flex;justify-content:center;margin-top:18px}.qr-container .table-wrapper{background:#fff;border:1px solid var(--qr-border);border-radius:12px;box-shadow:var(--qr-shadow-sm);overflow-x:auto}.qr-container .qr-table{border-collapse:collapse;min-width:760px;width:100%}.qr-container .qr-table thead{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--theme-primary,#dc1e26),var(--theme-primary-strong,#b8141b));color:#fff}.qr-container .qr-table th{font-size:.666rem;font-weight:700;letter-spacing:.07em;padding:10px 12px;text-align:center;text-transform:uppercase}.qr-container .qr-table td{border-top:1px solid #e6edf6;color:#25436a;font-size:.756rem;padding:10px 8px;text-align:center}.qr-container .qr-table tr:hover{background:#f6f9fe}.qr-container .qr-thumb{border:1px solid #ccdaed;border-radius:8px;cursor:pointer;height:52px;margin:0 auto;transition:transform .2s ease;width:52px}.qr-container .qr-thumb:hover{transform:scale(1.05)}.qr-container .action-icon{align-items:center;background:#f6f9fe;border:1px solid #c3d3e9;border-radius:8px;color:#274c7c;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.qr-container .action-icon+.action-icon{margin-left:6px}.qr-container .action-edit{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.qr-container .action-delete{color:#b8141b;color:var(--theme-primary-strong,#b8141b)}.qr-container .action-save{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.qr-container .action-cancel{color:#5a7394}.qr-container .file-input{color:#38557c;font-size:.666rem;width:100%}.qr-container .modal-overlay{background:#0b162494;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1700}.qr-container .modal-content{background:var(--qr-surface-soft);border:1px solid #c8d7eb;border-radius:14px;box-shadow:0 28px 48px #0d1b2d59;padding:18px;position:relative;width:min(440px,100%)}.qr-container .modal-close{background:#f6f9fe;border:1px solid #c6d5e9;border-radius:50%;color:#254979;cursor:pointer;font-size:.855rem;height:28px;position:absolute;right:10px;top:10px;width:28px}.qr-container .modal-title{color:#21426d;font-family:var(--qr-heading-font);font-size:.9rem;margin:0 0 14px;text-align:center}.qr-container .modal-image{background:#fff;border:1px solid #d0def0;border-radius:8px;display:block;height:auto;margin:0 auto;max-width:300px;width:100%}.qr-container .qr-footer-actions{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width:840px){.qr-container .grid-form{grid-template-columns:1fr}.qr-container .col-span-full{grid-column:span 1}}.deposit-container{--page-bg:#f2f5fb;--surface:#fff;--surface-soft:#f8faff;--surface-border:#d2ddf1;--text:#11213f;--text-soft:#56678a;--shadow-md:0 12px 24px #08122c1f;--shadow-sm:0 8px 16px #08122c14;--heading-font:var(--app-font-family);--body-font:var(--app-font-family);--page-bg:var(--theme-page,#f3f4f6);--surface:var(--theme-surface,#fff);--surface-soft:var(--theme-surface-warm,#fffaf6);--surface-border:var(--theme-border,#e5e7eb);--text:var(--theme-navy,#1f2a44);--text-soft:var(--theme-muted,#64748b);--primary:var(--theme-primary,#dc1e26);--primary-strong:var(--theme-primary-strong,#b8141b);--shadow-md:var(--theme-shadow,0 18px 45px #7d3b1f1f);--shadow-sm:var(--theme-shadow-sm,0 10px 24px #7d3b1f14);background:#0000;color:var(--text);font-family:var(--body-font);min-height:100%;padding:0}.deposit-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.deposit-heading-block{min-width:0}.deposit-section-kicker{align-items:center;background:#eef4ff;border:1px solid #c7d8f7;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.648rem;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 .8rem;text-transform:uppercase}.deposit-page-title{color:#162a52;font-family:var(--heading-font);font-size:1.215rem;letter-spacing:-.01em;margin:.65rem 0 0}.deposit-page-title span{color:var(--primary)}.deposit-page-subtitle{color:var(--text-soft);font-size:.768rem;line-height:1.55;margin:.4rem 0 0;max-width:620px}.deposit-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.deposit-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden;padding:1rem}.deposit-form-shell{box-shadow:var(--shadow-md);margin:0 auto;max-width:58rem}.deposit-filter-badge{align-items:center;background:#eef4ff;border:1px solid #c7d8f7;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.666rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;min-height:30px;padding:0 .8rem;text-transform:uppercase}.deposit-grid-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.deposit-filter-grid{margin-bottom:.8rem}.deposit-form-group{margin-bottom:.2rem}.deposit-label{color:var(--text-soft);display:block;font-size:.666rem;font-weight:700;letter-spacing:.07em;margin-bottom:.3rem;text-transform:uppercase}.deposit-input{background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid #d3e1f7;border-radius:10px;color:var(--text);font-size:.792rem;min-height:40px;outline:none;padding:.5rem .65rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.deposit-input[type=textarea],textarea.deposit-input{min-height:88px;resize:vertical}.deposit-required{color:#d14343}.deposit-error{color:#cf3f42;font-size:.702rem;font-weight:600;margin:0 0 .6rem;text-align:center}.deposit-error-inline{margin:.2rem 0 0;text-align:left}.deposit-btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.deposit-btn{border:0;border-radius:10px;cursor:pointer;font-size:.756rem;font-weight:700;letter-spacing:.03em;min-height:40px;padding:0 1.2rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.deposit-btn:hover{transform:translateY(-1px)}.deposit-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 10px 20px #1142ad3d;color:#fff}.deposit-btn-secondary{background:#eaf2ff;border:1px solid #c9dbfb;color:#133986}.deposit-btn-muted{background:#edf2fb;border:1px solid #d1dbeb;color:#314d7d}.deposit-table-card{overflow:hidden;padding:0}.deposit-table-wrap{overflow-x:auto;overflow-y:hidden}.deposit-table{border-collapse:collapse;font-size:.756rem;min-width:860px;width:100%}.deposit-table-head{background:linear-gradient(135deg,#1447b0,#0c2f81);color:#fff}.deposit-table-head th{border:1px solid #fff3;font-size:.684rem;font-weight:700;letter-spacing:.06em;padding:.68rem .52rem;text-transform:uppercase}.deposit-row:hover{background:#f7faff}.deposit-cell{border:1px solid #e2eaf7;color:#27426d;overflow-wrap:anywhere;padding:.58rem .45rem;text-align:center;vertical-align:top}.deposit-cell:first-child{font-weight:700}.deposit-empty{color:#7890b3;font-weight:600;padding:1.6rem 1rem}.deposit-amount{color:#dc1e26;color:var(--theme-primary,#dc1e26);font-weight:700}.deposit-action-group{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.deposit-icon-btn{background:#f8fbff;border:1px solid #d3def0;border-radius:8px;color:#2f4f7d;cursor:pointer;font-size:.648rem;font-weight:700;min-height:30px;padding:0 .55rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.deposit-icon-btn:hover{background:#fff;border-color:#bed1ef;transform:translateY(-1px)}.deposit-icon-blue{color:#1a50b4}.deposit-icon-green{color:#1d8f5f}.deposit-icon-red{color:#d05353}.deposit-modal-overlay{align-items:center;background:#06153273;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.deposit-modal-content{background:#fff;border:1px solid #d2ddf1;border-radius:14px;box-shadow:var(--shadow-md);padding:1rem;width:min(450px,92vw)}.deposit-modal-content h3{color:#173560;font-family:var(--heading-font);margin:0 0 .8rem}.deposit-modal-info{color:#395987;font-size:.774rem;line-height:1.6;margin-bottom:.8rem}.deposit-col-span-2,.deposit-col-span-3{grid-column:auto}@media (min-width:768px){.deposit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-col-span-2{grid-column:span 2/span 2}.deposit-col-span-3{grid-column:span 3/span 3}}@media (max-width:760px){.deposit-container{padding:0}.deposit-card{border-radius:14px;padding:.85rem}.deposit-btn,.deposit-header-actions{width:100%}.deposit-header-actions .deposit-btn{flex:1 1 180px}.deposit-table{font-size:.72rem}}.deposit-container{color:#1f2a44;color:var(--theme-navy,#1f2a44)}.deposit-card,.deposit-modal-content,.deposit-table-card{background:#fff!important;background:var(--theme-surface,#fff)!important;border-color:#e5e7eb!important;border-color:var(--theme-border,#e5e7eb)!important;box-shadow:0 10px 24px #7d3b1f14!important;box-shadow:var(--theme-shadow-sm,0 10px 24px #7d3b1f14)!important}.deposit-amount,.deposit-page-title span,.deposit-section-kicker{color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.deposit-btn-primary,.deposit-icon-blue,.deposit-icon-green{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:linear-gradient(135deg,var(--theme-primary,#dc1e26),var(--theme-primary-strong,#b8141b))!important;border-color:#0000!important;box-shadow:0 14px 28px #dc1e2633!important;color:#fff!important}.deposit-btn-muted,.deposit-btn-secondary,.deposit-icon-btn{border-color:#e5e7eb!important;border-color:var(--theme-border,#e5e7eb)!important;color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.deposit-btn-muted,.deposit-btn-secondary,.deposit-icon-btn,.deposit-table-head{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important}.deposit-filter-badge,.deposit-label,.deposit-table-head th{color:#7c3f2b!important}.deposit-input:focus{border-color:#d3e1f7!important;box-shadow:none!important}.traveller-container{--trav-surface:#fff;--trav-surface-soft:#f6f9fe;--trav-border:#cfdbea;--trav-text:#1c395f;--trav-muted:#597293;--trav-primary:var(--theme-primary-strong,#b8141b);--trav-primary-strong:#17242d;--trav-danger:var(--theme-primary,#dc1e26);--trav-shadow-sm:0 8px 18px #0d1e3414;--trav-heading-font:var(--app-font-family);--trav-body-font:var(--app-font-family);--trav-surface:var(--theme-surface,#fff);--trav-surface-soft:var(--theme-surface-warm,#fffaf6);--trav-border:var(--theme-border,#e5e7eb);--trav-text:var(--theme-navy,#1f2a44);--trav-muted:var(--theme-muted,#64748b);--trav-primary:var(--theme-primary,#dc1e26);--trav-primary-strong:var(--theme-primary-strong,#b8141b);--trav-danger:var(--theme-primary-strong,#b8141b);--trav-success:var(--theme-primary,#dc1e26);--trav-shadow-sm:var(--theme-shadow-sm,0 10px 24px #0d4a5314);color:var(--trav-text);color:#1f2a44;color:var(--theme-navy,#1f2a44);font-family:var(--trav-body-font);margin:0 auto;max-width:1260px;width:100%}.traveller-container .card{background:radial-gradient(circle at 95% 8%,#256dcc1f,#0000 34%),radial-gradient(circle at 3% 92%,#22579d1a,#0000 32%),var(--trav-surface);border:1px solid var(--trav-border);border-radius:16px;box-shadow:var(--trav-shadow-sm);overflow:visible;padding:24px}.traveller-container .card,.traveller-container .table-wrapper{background:#fff!important;background:var(--theme-surface,#fff)!important;border-color:#e5e7eb!important;border-color:var(--theme-border,#e5e7eb)!important;box-shadow:0 10px 24px #0d4a5314!important;box-shadow:var(--theme-shadow-sm,0 10px 24px #0d4a5314)!important}.traveller-container .flex-between{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.traveller-container .section-heading-block{min-width:0}.traveller-container .section-kicker{align-items:center;background:#f5f8fe;border:1px solid #c3d6ee;border-radius:999px;color:#dc1e26;color:var(--theme-primary,#dc1e26);display:inline-flex;font-size:.648rem;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 12px;text-transform:uppercase}.traveller-container .title-text{color:#1c395f;font-family:var(--trav-heading-font);font-size:1.305rem;letter-spacing:-.01em;margin:10px 0 0}.traveller-container .section-subtitle{color:#5b7494;font-size:.768rem;line-height:1.55;margin:6px 0 0;max-width:620px}.traveller-container .section-kicker,.traveller-container .title-text,.traveller-container .traveler-table td:first-child{color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.traveller-container .header-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.traveller-container .search-badge{align-items:center;background:#f5f8fe;border:1px solid #c3d6ee;border-radius:999px;color:#b8141b;display:inline-flex;font-size:.648rem;font-weight:800;letter-spacing:.08em;margin:0 0 12px;min-height:28px;padding:0 12px;text-transform:uppercase}.traveller-container .grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-container .span-full{grid-column:span 3}.traveller-container .traveler-form-grid{grid-column-gap:24px;grid-row-gap:24px;align-items:start;column-gap:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;row-gap:24px}.traveller-container .form-field-wrap{display:flex;flex-direction:column;min-width:0}.traveller-container .form-field-wrap>label{color:#001f49;display:block;font-size:.82rem;font-weight:500;line-height:1.25;margin:0 0 6px;min-height:22px}.traveller-container .traveler-email-span{grid-column:span 1}.traveller-container .traveler-fullname-span{grid-column:span 2}.traveller-container .submit-wrap{margin-top:20px}.traveller-container .input-field{background:#fff;border:1px solid #c6d6eb;border-radius:9px;box-sizing:border-box;color:#1f2a44;color:var(--theme-navy,#1f2a44);display:block;font-size:.92rem;height:42px;line-height:normal;margin:0;min-height:42px;padding:0 16px;width:100%}.traveller-container .input-field:focus,.traveller-container .input-field:focus-visible{border-color:#c6d6eb!important;box-shadow:none!important;outline:none!important}.traveller-container .error-text{color:#b8141b;color:var(--theme-primary-strong,#b8141b);font-size:.684rem;font-weight:600;margin:6px 0 0}.traveller-container .traveler-api-error{background:#fff4ed;border:1px solid #ffd0bf;border-radius:10px;color:#b9381c;font-size:.78rem;font-weight:700;margin:0 0 12px;min-height:38px;padding:9px 12px}.traveller-container .btn{border:0;border-radius:10px;cursor:pointer;font-size:.738rem;font-weight:700;min-height:40px;padding:0 14px}.traveller-container .btn-atlas,.traveller-container .btn-blue,.traveller-container .btn-green{background:linear-gradient(135deg,var(--trav-primary),var(--trav-primary-strong));color:#fff}.traveller-container .btn-blue,.traveller-container .icon-save{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:linear-gradient(135deg,var(--theme-primary,#dc1e26),var(--theme-primary-strong,#b8141b))!important;border-color:#0000!important;box-shadow:0 14px 28px #dc1e2633!important;color:#fff!important}.traveller-container .btn-gray{background:#f6f9fe;border:1px solid #c0d2ea;color:#1f2a44;color:var(--theme-navy,#1f2a44)}.no-select{cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.traveller-container .btn-gray,.traveller-container .icon-btn{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important;border-color:#e5e7eb!important;border-color:var(--theme-border,#e5e7eb)!important;color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.traveller-container .btn-red{background:linear-gradient(135deg,#dc1e26,#b8141b);box-shadow:0 14px 28px #dc1e2633;color:#fff;transition:all .3s ease}.traveller-container .filter-box{background:var(--trav-surface-soft);border:1px solid var(--trav-border);border-radius:14px;box-shadow:var(--trav-shadow-sm);margin-bottom:12px;padding:14px}.traveller-container .filter-box .grid-3{align-items:start}.traveller-container .filter-actions{margin-top:12px;text-align:center}.traveller-container .filter-actions .btn+.btn{margin-left:8px}.traveller-container .table-wrapper{background-color:#fff;border:1px solid var(--trav-border);border-radius:12px;box-shadow:var(--trav-shadow-sm);overflow-x:auto;overflow-y:hidden}.traveller-container .traveler-table{border-collapse:collapse;min-width:860px;width:100%}.traveller-container .traveler-table thead{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important}.traveller-container .traveler-table th{color:#7c3f2b!important;font-size:.666rem;letter-spacing:.07em;padding:10px;text-transform:uppercase}.traveller-container .traveler-table td{border-top:1px solid #e6edf6;color:#25436a;font-size:.756rem;overflow-wrap:anywhere;padding:10px 8px;text-align:center;vertical-align:top}.traveller-container .traveler-table td:first-child{font-weight:700}.traveller-container .traveler-table tr:hover{background:#f6f9fe}.traveller-container .table-empty{color:var(--trav-muted);font-weight:600;min-height:70px}.traveller-container .icon-btn{align-items:center;background:#f6f9fe;border:1px solid #c3d3e9;border-radius:8px;color:#274c7c;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;width:30px}.traveller-container .icon-btn:hover{background:#fff;border-color:#aac4e7;transform:translateY(-1px)}.traveller-container .icon-btn+.icon-btn{margin-left:6px}.traveller-container .icon-edit{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.traveller-container .icon-delete{color:#b8141b;color:var(--theme-primary-strong,#b8141b)}.traveller-container .icon-save{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.traveller-container .icon-cancel{color:#5a7394}.traveller-container .form-actions{margin-top:8px;text-align:center}@media (max-width:980px){.traveller-container .card{padding:14px}.traveller-container .header-actions{width:100%}.traveller-container .btn{flex:1 1 180px}.traveller-container .grid-3,.traveller-container .traveler-form-grid{grid-template-columns:1fr}.traveller-container .span-full,.traveller-container .traveler-email-span,.traveller-container .traveler-fullname-span{grid-column:span 1}}.flight-ops-page{--ops-primary:#17242d;--ops-accent:#b8141b;--ops-accent-strong:#144f9c;--ops-danger:#b8141b;--ops-success:#b8141b}.ops-feedback.error{color:#144f9c}.ops-feedback.success{color:#b8141b}.flight-ops-filters input,.flight-ops-filters select{color:#1d385c}.ops-table thead{background:linear-gradient(135deg,#b8141b,#17242d)}.ops-table td strong{color:#17242d}.status-badge.success{background:#f4f8fd;color:#143f77}.status-badge.danger{background:#f3f7fd;color:#325e97}.status-badge.default{background:#f4f8fd;color:#3f5c82}.ops-modal-grid strong{color:#17242d}.cancel-modal-overlay{animation:cancelFadeIn .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;bottom:0;display:grid;left:0;padding:16px;place-items:center;position:fixed;right:0;top:0;z-index:10000}.cancel-modal-card{animation:cancelScaleUp .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #dc1e261f;border-radius:28px;box-shadow:0 24px 60px #00000026;padding:32px;position:relative;width:min(480px,100%)}.cancel-modal-close-btn{background:#fff;border:1px solid #0000000d;border-radius:50%;color:#64748b;cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:32px}.cancel-modal-close-btn:hover{background:#f1f5f9;color:#1e293b}.cancel-modal-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.cancel-modal-icon-wrapper{background:#dc1e2614;border-radius:16px;color:#dc1e26;display:grid;height:48px;place-items:center;width:48px}.cancel-modal-header h3{color:#1f2a44;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:700;margin:0}.cancel-modal-body{display:flex;flex-direction:column;gap:20px}.cancel-modal-message{color:#64748b;font-size:.96rem;line-height:1.55;margin:0}.cancel-modal-label{display:flex;flex-direction:column;gap:8px}.cancel-modal-label span{color:#1f2a44;font-size:.88rem;font-weight:700}.cancel-modal-input{background:#fff;border:1px solid #dc1e2626;border-radius:14px;color:#1e293b;font:inherit;font-size:.94rem;min-height:52px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cancel-modal-input:focus{border-color:#dc1e26;box-shadow:0 0 0 4px #dc1e261a;outline:none}.cancel-modal-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:8px}.cancel-btn-primary,.cancel-btn-secondary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;justify-content:center;min-height:48px;padding:0 16px;transition:all .2s ease}.cancel-btn-secondary{background:#fff;border:1px solid #dc1e2626;color:#1f2a44}.cancel-btn-secondary:hover{background:#fdf2f2}.cancel-btn-primary{background:linear-gradient(135deg,#dc1e26,#b8141b);border:none;box-shadow:0 10px 24px #dc1e2626;color:#fff}.cancel-btn-primary:hover{box-shadow:0 12px 28px #dc1e2640;transform:translateY(-1px)}@keyframes cancelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cancelScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.cancel-modal-card{padding:24px}.cancel-modal-actions{grid-template-columns:1fr}}.flight-ops-page{--ops-border:#cfdbea;--ops-text:#1c395f;--ops-muted:#597293;--ops-primary:var(--theme-primary-strong,#b8141b);--ops-primary-strong:#17242d;--ops-danger:var(--theme-primary,#dc1e26);--ops-shadow:0 12px 26px #0d1e341a;--ops-heading-font:var(--app-font-family);--ops-body-font:var(--app-font-family);color:var(--ops-text);font-family:var(--ops-body-font);margin:0 auto;max-width:1260px}.status-badge.default,.status-badge.success{background:#fff4ed!important;border-color:#ffd0bf!important;color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.bus-booking-status-page{color:#061b3d;max-width:none;padding:10px 0 22px;width:100%}.bus-booking-status-page .flight-ops-header{background:#fff!important;border:1px solid #f1c9bb!important;border-radius:16px!important;box-shadow:0 10px 28px #7d3b1f12!important;margin:0 0 12px}.bus-booking-status-page .flight-ops-header h1{color:#071b3d!important;font-size:1.35rem;font-weight:900;letter-spacing:0}.bus-booking-status-page .flight-ops-table-wrap{background:#fff!important;border:1px solid #ffc9b8!important;border-radius:18px!important;box-shadow:0 18px 38px #7d3b1f14!important;margin-top:12px;overflow:hidden}.bus-booking-status-page .ops-table-scroll{overflow-x:hidden}.bus-booking-status-page .ops-table{background:#fff;border-collapse:initial;border-spacing:0;min-width:0;table-layout:fixed}.bus-booking-status-page .ops-table thead{background:#fef2f2!important}.bus-booking-status-page .ops-table th{border-bottom:1px solid #fde0d5;color:#7b2d16!important;font-size:.68rem;font-weight:900;height:48px;letter-spacing:.08em;padding:0 10px;text-transform:uppercase;white-space:nowrap}.bus-booking-status-page .ops-table td{border-bottom:1px solid #e5edf6;border-top:0;color:#071b3d;font-size:.82rem;font-weight:700;height:76px;overflow:hidden;padding:12px 10px;vertical-align:middle}.bus-booking-status-page .ops-table tbody tr:last-child td{border-bottom:0}.bus-booking-status-page .ops-table td strong{color:#061b3d!important;font-size:.86rem;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bus-booking-status-page .ops-table td small{color:#4b6798;font-size:.72rem;font-weight:500;line-height:1.2;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bus-booking-status-page .ops-table td:first-child,.bus-booking-status-page .ops-table th:first-child{width:17%}.bus-booking-status-page .ops-table td:nth-child(2),.bus-booking-status-page .ops-table th:nth-child(2){width:16%}.bus-booking-status-page .ops-table td:nth-child(3),.bus-booking-status-page .ops-table th:nth-child(3){width:18%}.bus-booking-status-page .ops-table td:nth-child(4),.bus-booking-status-page .ops-table th:nth-child(4){width:14%}.bus-booking-status-page .ops-table td:nth-child(5),.bus-booking-status-page .ops-table td:nth-child(6),.bus-booking-status-page .ops-table th:nth-child(5),.bus-booking-status-page .ops-table th:nth-child(6){width:8%}.bus-booking-status-page .ops-table td:nth-child(7),.bus-booking-status-page .ops-table th:nth-child(7){width:10%}.bus-booking-status-page .ops-table td:nth-child(8),.bus-booking-status-page .ops-table th:nth-child(8){width:9%}.bus-booking-status-page .status-badge{border:0!important;border-radius:999px;font-size:.76rem;font-weight:900;min-height:32px;padding:0 12px}.bus-booking-status-page .status-badge.completed,.bus-booking-status-page .status-badge.success{background:#edfdf3!important;border:1px solid #137a3b26!important;color:#137a3b!important}.bus-booking-status-page .status-badge.danger{background:#fff0ef!important;border:1px solid #c0362c26!important;color:#c0362c!important}.bus-booking-status-page .status-badge.default{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#6a6a6a!important}.bus-booking-status-page .table-actions{align-items:center;gap:8px}.bus-booking-status-page .table-actions button{background:#f2361e!important;background-image:none!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;height:36px;width:36px}.bus-booking-status-page .table-actions button svg{stroke-width:2.6;height:17px;width:17px}.bus-booking-status-page .table-actions button:disabled{background:#f58d7d!important;color:#fff!important;cursor:not-allowed;opacity:1}.bus-booking-status-page .ops-empty{color:#4b6798;font-weight:800;min-height:220px}@media (max-width:760px){.bus-booking-status-page{padding:8px 0 18px}.bus-booking-status-page .flight-ops-table-wrap{border-radius:14px!important}.bus-booking-status-page .ops-table td,.bus-booking-status-page .ops-table th{padding-left:14px;padding-right:14px}}.flight-ops-page *,.flight-ops-page :after,.flight-ops-page :before{box-sizing:border-box}.flight-ops-header{align-items:flex-start;background:radial-gradient(circle at 94% 10%,#256dcc1f,#0000 34%),radial-gradient(circle at 4% 90%,#22579d1a,#0000 32%),#fff;border:1px solid var(--ops-border);border-radius:16px;box-shadow:var(--ops-shadow);display:flex;gap:14px;justify-content:space-between;padding:18px}.flight-ops-header h1{color:#1e3c64;font-family:var(--ops-heading-font);font-size:clamp(1.26rem,2.16vw,1.71rem);letter-spacing:-.02em;margin:0}.flight-ops-header p{color:var(--ops-muted);font-size:.828rem;margin:8px 0 0}.flight-ops-header-actions{display:flex;flex-wrap:wrap;gap:8px}.ops-icon-btn{background:#f6f9fe;border:1px solid #c6d6eb;color:#264a7a;cursor:pointer;font-size:.72rem;gap:6px;min-height:36px}.ops-feedback,.ops-icon-btn{align-items:center;border-radius:10px;display:inline-flex;font-weight:700;padding:0 12px}.ops-feedback{font-size:.747rem;gap:8px;margin-top:10px;min-height:40px}.ops-feedback.error{background:#f6f9fe;border:1px solid #dfebfb;color:#b8141b;color:var(--theme-primary-strong,#b8141b)}.ops-feedback.success{background:#f6f9fe;border:1px solid #e4eefc;color:#dc1e26;color:var(--theme-primary,#dc1e26)}.flight-ops-filters{grid-gap:10px;align-items:end;background:#fff;border:1px solid var(--ops-border);border-radius:14px;box-shadow:var(--ops-shadow);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding:14px}.flight-ops-filters label{grid-gap:6px;display:grid;gap:6px}.flight-ops-filters span{color:#506682;font-size:.657rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flight-ops-filters input,.flight-ops-filters select{background:#fff;border:1px solid #c9d6e8;border-radius:9px;color:#1f2a44;color:var(--theme-navy,#1f2a44);min-height:38px;padding:0 10px}.filters-actions{align-items:center;display:flex;gap:8px}.filters-actions button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.702rem;font-weight:700;gap:6px;min-height:36px;padding:0 12px}.filters-actions .primary{background:linear-gradient(135deg,var(--ops-accent),var(--ops-accent-strong));border:0;color:#fff}.filters-actions .secondary{background:#f6f9fe;border:1px solid #c6d6eb;color:#264a7a}.flight-ops-table-wrap{background:#fff;border:1px solid var(--ops-border);border-radius:14px;box-shadow:var(--ops-shadow);margin-top:12px;overflow:hidden}.ops-table-scroll{overflow-x:auto}.ops-table{border-collapse:collapse;min-width:1040px;width:100%}.ops-table thead{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--theme-primary,#dc1e26),var(--theme-primary-strong,#b8141b));color:#fff}.ops-table th{font-size:.666rem;font-weight:700;letter-spacing:.08em;padding:10px 12px;text-align:left;text-transform:uppercase}.ops-table td{border-top:1px solid #e7edf6;color:#254269;font-size:.765rem;padding:10px 12px;vertical-align:top}.ops-table td strong{color:#b8141b;color:var(--theme-primary-strong,#b8141b);display:block}.ops-table td small{color:#5e7696;display:block;margin-top:4px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.675rem;font-weight:700;min-height:24px;padding:0 10px}.status-badge.success{background:#edfdf3!important;border:1px solid #137a3b26!important;color:#137a3b!important}.status-badge.danger{background:#fff0ef!important;border:1px solid #c0362c26!important;color:#c0362c!important}.status-badge.default{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#6a6a6a!important}.table-actions{display:inline-flex;gap:6px}.table-actions button{align-items:center;background:#f6f9fe;border:1px solid #c2d3e9;border-radius:8px;color:#29538a;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.table-actions button:disabled{cursor:not-allowed;opacity:.55}.ops-empty{grid-gap:8px;color:#4f688a;display:grid;font-size:.81rem;gap:8px;min-height:180px;place-items:center}.ops-modal-backdrop{background:#0b162494;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1600}.ops-modal{background:#fff;border:1px solid #c8d7eb;border-radius:14px;box-shadow:0 28px 48px #0d1b2d59;overflow:hidden;width:min(780px,100%)}.ops-modal header{align-items:center;border-bottom:1px solid #d3dfef;display:flex;justify-content:space-between;padding:12px 14px}.ops-modal header h3{color:#1d3b63;font-size:.945rem;margin:0}.ops-modal header button{background:#f6f9fe;border:1px solid #c6d5e9;border-radius:50%;color:#254979;cursor:pointer;height:30px;width:30px}.ops-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.ops-modal-grid div{grid-gap:4px;align-content:center;background:#f6f9fe;border:1px solid #d2deee;border-radius:10px;display:grid;gap:4px;min-height:62px;padding:8px}.ops-modal-grid span{color:#5e7696;font-size:.648rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-modal-grid strong{color:#b8141b;color:var(--theme-primary-strong,#b8141b);font-size:.765rem}@media (max-width:1120px){.flight-ops-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.flight-ops-header{flex-direction:column}.flight-ops-filters,.ops-modal-grid{grid-template-columns:1fr}}.flight-ops-page{--ops-border:var(--theme-border,#e5e7eb);--ops-text:var(--theme-navy,#1f2a44);--ops-muted:var(--theme-muted,#64748b);--ops-primary:var(--theme-primary,#dc1e26);--ops-primary-strong:var(--theme-primary-strong,#b8141b);--ops-accent:var(--theme-primary,#dc1e26);--ops-accent-strong:var(--theme-primary-strong,#b8141b);--ops-danger:var(--theme-primary-strong,#b8141b);--ops-success:var(--theme-primary,#dc1e26);--ops-shadow:var(--theme-shadow-sm,0 10px 24px #7d3b1f14)}.flight-ops-filters,.flight-ops-header,.flight-ops-table-wrap,.ops-modal,.ops-modal-grid div{background:#fff!important;background:var(--theme-surface,#fff)!important;border-color:#e5e7eb!important;border-color:var(--theme-border,#e5e7eb)!important;box-shadow:0 10px 24px #7d3b1f14!important;box-shadow:var(--theme-shadow-sm,0 10px 24px #7d3b1f14)!important}.flight-ops-header h1,.ops-modal-grid strong,.ops-table td strong{color:#1f2a44!important;color:var(--theme-navy,#1f2a44)!important}.flight-ops-filters span,.ops-modal-grid span,.ops-table th{color:#7c3f2b!important}.filters-actions .primary,.ops-icon-btn,.table-actions button{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:linear-gradient(135deg,var(--theme-primary,#dc1e26),var(--theme-primary-strong,#b8141b))!important;border-color:#0000!important;box-shadow:0 14px 28px #dc1e262e!important;color:#fff!important}.filters-actions .secondary{border-color:#e5e7eb!important;border-color:var(--theme-border,#e5e7eb)!important;color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.filters-actions .secondary,.ops-table thead{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important}.status-badge.default,.status-badge.success{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#6a6a6a!important}.flight-ops-filters input:focus,.flight-ops-filters select:focus{border-color:#ffb29c!important;box-shadow:0 0 0 4px #dc1e261f!important}.account-statement-page{--stmt-border:#cfdbea;--stmt-text:#1c395f;--stmt-muted:#597293;--stmt-primary:var(--theme-primary-strong,#b8141b);--stmt-primary-strong:#17242d;--stmt-danger:var(--theme-primary,#dc1e26);--stmt-shadow-sm:0 8px 18px #0d1e3414;--stmt-heading-font:var(--app-font-family);--stmt-body-font:var(--app-font-family);--stmt-border:var(--theme-border,#e5e7eb);--stmt-text:var(--theme-navy,#1f2a44);--stmt-muted:var(--theme-muted,#64748b);--stmt-primary:var(--theme-primary,#dc1e26);--stmt-primary-strong:var(--theme-primary-strong,#b8141b);--stmt-danger:var(--theme-primary-strong,#b8141b);--stmt-success:var(--theme-primary,#dc1e26);--stmt-shadow-sm:var(--theme-shadow-sm,0 10px 24px #7d3b1f14);color:var(--stmt-text);font-family:var(--stmt-body-font);margin:0 auto;max-width:1260px}.account-statement-page .card,.statement-card,.statement-header{background:#fff;background:var(--theme-surface,#fff);border-color:var(--stmt-border)}.statement-header{align-items:flex-start;background:radial-gradient(circle at 95% 10%,#256dcc1f,#0000 34%),radial-gradient(circle at 4% 90%,#22579d1a,#0000 32%),#fff;border:1px solid var(--stmt-border);border-radius:16px;box-shadow:var(--stmt-shadow-sm);display:flex;gap:14px;justify-content:space-between;padding:18px}.statement-header h2{color:#1c395f;font-family:var(--stmt-heading-font);font-size:1.35rem;letter-spacing:-.01em;margin:0}.statement-header p{color:var(--stmt-muted);font-size:.783rem;margin:7px 0 0}.statement-header-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.statement-btn{border-radius:10px;cursor:pointer;font-size:.738rem;font-weight:700;min-height:40px;padding:0 14px}.statement-btn.primary,.statement-btn.secondary{background:linear-gradient(135deg,var(--stmt-primary),var(--stmt-primary-strong));border:0;color:#fff}.statement-btn.ghost{background:#f6f9fe;border:1px solid #c0d2ea;color:#1f2a44;color:var(--theme-navy,#1f2a44)}.statement-filter-card{background:#f6f9fe;border:1px solid var(--stmt-border);border-radius:14px;box-shadow:var(--stmt-shadow-sm);margin-top:12px;padding:14px}.statement-filter-card h3{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-family:var(--stmt-heading-font);font-size:.837rem;margin:0}.statement-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.statement-filter-grid label{grid-gap:6px;display:grid;gap:6px}.statement-filter-grid span{color:#385780;font-size:.657rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.statement-filter-grid select{background:#fff;border:1px solid #c6d6eb;border-radius:9px;color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.774rem;min-height:39px;padding:0 10px}.statement-filter-actions{margin-top:10px}.statement-table-wrap{background:#fff;border:1px solid var(--stmt-border);border-radius:14px;box-shadow:var(--stmt-shadow-sm);margin-top:12px;overflow:hidden}.statement-table-scroll{overflow-x:auto}.statement-table{border-collapse:collapse;min-width:900px;width:100%}.statement-table thead{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--theme-primary,#dc1e26),var(--theme-primary-strong,#b8141b));color:#fff}.statement-table th{font-size:.666rem;font-weight:700;letter-spacing:.07em;padding:10px 12px;text-align:left;text-transform:uppercase}.statement-table td{border-top:1px solid #e6edf6;color:#244168;font-size:.756rem;padding:10px 12px;vertical-align:top}.statement-table td strong{display:block}.statement-table td small{color:#597293;display:block;font-size:.675rem;margin-top:4px}.statement-table tr:hover{background:#f6f9fe}.statement-serial{font-weight:700}.statement-debit{color:#b8141b;color:var(--theme-primary-strong,#b8141b);font-weight:700}.statement-credit{color:#1f4372;font-weight:700}.statement-muted{color:#8398b2}.statement-empty{color:var(--stmt-muted);font-weight:600;min-height:76px;text-align:center}@media (max-width:980px){.statement-header{flex-direction:column}.statement-filter-grid{grid-template-columns:1fr}}.edit-profile-page{--page-bg:#f2f5fb;--surface:#fff;--surface-soft:#f8faff;--surface-border:#d2ddf1;--text:#11213f;--text-soft:#56678a;--primary:var(--theme-primary,#dc1e26);--primary-strong:var(--theme-primary-strong,#b8141b);--accent:var(--theme-primary-strong,#b8141b);--success:#1d7c51;--danger:#b42318;--shadow-lg:0 18px 38px #08122c2e;--shadow-md:0 12px 24px #08122c1f;--heading-font:"Space Grotesk","Trebuchet MS",sans-serif;--body-font:"Plus Jakarta Sans","Segoe UI",sans-serif;background:radial-gradient(circle at 2% 4%,#1142ad24,#0000 25%),radial-gradient(circle at 96% 12%,#e46e2a1f,#0000 22%),linear-gradient(180deg,#eff4ff 0,var(--page-bg) 42%,#f8fbff 100%);color:var(--text);font-family:var(--body-font);min-height:calc(100vh - 74px);padding:18px}.edit-profile-page *,.edit-profile-page :after,.edit-profile-page :before{box-sizing:border-box}.edit-profile-title{color:#162a52;font-family:var(--heading-font);font-size:1.395rem;letter-spacing:-.01em;margin:0}.edit-profile-title span{color:#5b6b82}.edit-profile-card{background:radial-gradient(circle at 100% 0,#e46e2a14,#0000 32%),radial-gradient(circle at 0 100%,#1142ad14,#0000 32%),var(--surface);border:1px solid var(--surface-border);border-radius:22px;box-shadow:var(--shadow-md);margin:0 auto;padding:22px 32px;width:min(1000px,100%)}.edit-profile-header-line{border-bottom:2px solid #dbe6f8;display:inline-block;margin-bottom:20px;padding-bottom:3px}.edit-profile-grid{grid-gap:10px 32px;display:grid;gap:10px 32px;grid-template-columns:1fr 1fr;margin-bottom:10px}.edit-profile-label{color:#5d739a;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.edit-profile-input{background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid #d3e1f7;border-radius:10px;color:var(--text);font-size:.81rem;font-weight:600;min-height:42px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.edit-profile-input:focus,.edit-profile-input:hover{border-color:#d3e1f7!important;box-shadow:none!important}.edit-profile-input.is-error{border-color:#cf3f42}.edit-profile-error{color:#cf3f42;font-size:.648rem;height:16px;margin-top:3px}.edit-profile-submit-row{align-items:center;display:flex;flex-direction:column;margin:12px 0 26px}.edit-profile-reset-btn,.edit-profile-submit-btn,.edit-profile-upload-btn{border:0;border-radius:12px;cursor:pointer;font-weight:800;letter-spacing:.03em;min-height:42px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.edit-profile-submit-btn{background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 12px 22px #1142ad47;color:#fff;font-size:.828rem;min-width:180px}.edit-profile-submit-btn:hover{box-shadow:0 14px 24px #1142ad59;transform:translateY(-1px)}.edit-profile-success{color:var(--success);font-size:.792rem;font-weight:700;margin-top:10px}.edit-profile-image-section{background:linear-gradient(180deg,#fcfdff 0,var(--surface-soft) 100%);border:1px solid #d7e3f7;border-radius:14px;padding:24px 14px 14px;position:relative}.edit-profile-image-tag{align-items:center;background:linear-gradient(135deg,#0f5e9c,#093e72);border:1px solid #0f5e9c;border-radius:999px;color:#fff;display:inline-flex;font-size:.612rem;font-weight:800;left:14px;letter-spacing:.05em;min-height:24px;padding:0 10px;position:absolute;text-transform:uppercase;top:-11px}.edit-profile-file-input-box{background:#fff;border:1px solid #d2e0f7;border-radius:10px;margin-bottom:14px;padding:7px}.edit-profile-file-input{color:#334d79;font-size:.72rem;width:100%}.edit-profile-preview-box{align-items:center;background:#f5f9ff;border:1px solid #d3e0f5;border-radius:10px;display:flex;height:112px;justify-content:center;margin-bottom:14px;overflow:hidden;width:200px}.edit-profile-preview-img{max-height:100%;max-width:100%;object-fit:cover}.edit-profile-preview-empty{color:#93a6c4;font-size:.648rem}.edit-profile-btn-row{display:flex;flex-wrap:wrap;gap:10px}.edit-profile-upload-btn{background:linear-gradient(135deg,var(--accent),#c64b10);box-shadow:0 10px 18px #c8581647}.edit-profile-reset-btn,.edit-profile-upload-btn{color:#fff;font-size:.648rem;padding:0 14px;text-transform:uppercase}.edit-profile-reset-btn{background:#4f6178}.edit-profile-reset-btn:hover,.edit-profile-upload-btn:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:900px){.edit-profile-card{border-radius:16px;padding:16px}.edit-profile-grid{gap:8px 0;grid-template-columns:1fr}.edit-profile-preview-box{max-width:240px;width:100%}.edit-profile-btn-row{align-items:stretch;flex-direction:column}.edit-profile-reset-btn,.edit-profile-upload-btn{width:100%}}.flight-results-page{--fr-bg:#f2f6fb;--fr-surface:#fff;--fr-border:#cfdbea;--fr-text:#1c395f;--fr-muted:#597293;--fr-primary:#17242d;--fr-primary-strong:#17242d;--fr-accent:#b8141b;--fr-accent-strong:#144f9c;--fr-success:#b8141b;--fr-danger:#b8141b;--fr-shadow:0 12px 26px #0d1e341a;--fr-heading-font:var(--app-font-family);--fr-body-font:var(--app-font-family);--fr-shadow:0 14px 32px #0c2e331a!important;background:radial-gradient(circle at 3% 8%,#22579d17,#0000 30%),radial-gradient(circle at 98% 6%,#256dcc14,#0000 28%),var(--fr-bg);color:var(--fr-text);font-family:var(--fr-body-font);min-height:calc(100vh - 76px);padding:14px 10px 18px}.fare-select-btn,.flight-action-btn,.flight-book-btn,.flight-filter-apply,.modify-btn{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;border-color:#0000!important;box-shadow:0 14px 30px #b8141b38!important;color:#fff!important}.flight-results-page *,.flight-results-page :after,.flight-results-page :before{box-sizing:border-box}.flight-results-shell{margin:0 auto;max-width:1340px;padding-bottom:120px}.summary-strip{grid-gap:12px;align-items:center;background:var(--fr-surface);border:1px solid var(--fr-border);border-radius:14px;box-shadow:var(--fr-shadow);display:grid;gap:12px;grid-template-columns:1.35fr 1fr auto;padding:12px 14px}.route-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-block h2{color:var(--fr-accent);font-family:var(--fr-heading-font);font-size:clamp(1.35rem,2.7vw,1.755rem);line-height:1;margin:0}.route-block p{color:#13253e;font-size:.873rem;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-meta{background:linear-gradient(135deg,#f6f9fe,#f7fafd);border:1px solid #d4dfed;border-radius:10px;padding:8px 10px}.meta-line{align-items:center;color:#274264;display:inline-flex;font-size:.81rem;font-weight:700;gap:7px}.meta-line svg{color:var(--fr-accent)}.journey-meta p{color:#324c6d;font-size:.774rem;font-weight:600;margin:6px 0 0}.modify-btn{background:linear-gradient(135deg,var(--fr-accent),var(--fr-accent-strong));border:0;border-radius:8px;box-shadow:0 10px 20px #dc1e2647;color:#fff;cursor:pointer;font-size:.855rem;font-weight:700;min-height:44px;padding:0 18px;white-space:nowrap}.modify-search-panel{background:var(--fr-surface);border:1px solid var(--fr-border);border-radius:14px;box-shadow:var(--fr-shadow);margin-top:10px;padding:12px}.modify-search-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) repeat(4,minmax(150px,1fr))}.modify-field{grid-gap:6px;display:grid;gap:6px}.modify-field span{color:#4f6582;font-size:.648rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modify-field input,.modify-field select{background:#fff;border:1px solid #c9d6e8;border-radius:9px;color:#1d385c;min-height:38px;padding:0 10px}.modify-swap-btn{align-items:center;background:#f6f9fe;border:1px solid #c4d4e8;border-radius:10px;color:#2f5382;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.modify-search-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.modify-search-actions button{border-radius:9px;cursor:pointer;font-size:.711rem;font-weight:700;min-height:36px;padding:0 12px}.modify-search-actions .secondary{background:#f6f9fe;border:1px solid #c6d6eb;color:#264a7a}.modify-search-actions .primary{background:linear-gradient(135deg,var(--fr-primary),var(--fr-primary-strong));border:0;color:#fff}.search-feedback{align-items:center;border-radius:10px;display:inline-flex;font-size:.774rem;font-weight:700;gap:8px;margin-top:10px;min-height:42px;padding:0 12px}.search-feedback.error{background:#f6f9fe;border:1px solid #dfebfb;color:#144f9c}.search-feedback.success{background:#f6f9fe;border:1px solid #e4eefc;color:#b8141b}.flight-results-page.is-loading{background:linear-gradient(180deg,#f3f6fb,#e8eef7);min-height:100vh;padding:0}.flight-results-page.is-loading .flight-results-shell{display:none}.flight-loading-screen{align-items:center;background:linear-gradient(160deg,#e8eef8,#f0f5fc 40%,#dce6f5);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Inter,sans-serif;gap:32px;inset:0;justify-content:center;overflow:hidden;padding:24px;position:fixed;z-index:99999}.flight-loading-screen:after,.flight-loading-screen:before{animation:flsCloudDrift 20s ease-in-out infinite;border-radius:50%;content:"";opacity:.18;pointer-events:none;position:absolute}.flight-loading-screen:before{background:radial-gradient(ellipse,#c5d8f5 0,#0000 70%);height:200px;left:-8%;top:8%;width:360px}.flight-loading-screen:after{animation-delay:-10s;animation-direction:reverse;background:radial-gradient(ellipse,#b8d0f0 0,#0000 70%);bottom:12%;height:160px;right:-5%;width:280px}.fls-header{position:relative;text-align:center;z-index:10}.fls-title{color:#1a2f52;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.025em;margin:0 0 6px}.fls-subtitle{color:#5a7ba8;font-size:.9rem;font-weight:500;margin:0}.fls-route-panel{gap:0;justify-content:center;position:relative;width:min(100%,700px);z-index:10}.fls-route-panel,.fls-skyline{align-items:flex-end;display:flex}.fls-skyline{flex-shrink:0;height:80px;width:110px}.fls-skyline svg{height:100%;width:100%}.fls-skyline--left{justify-content:flex-end}.fls-skyline--right{justify-content:flex-start}.fls-path-zone{flex:1 1;gap:0;justify-content:space-between;min-width:0;padding-bottom:18px;position:relative}.fls-path-zone,.fls-pin{align-items:center;display:flex}.fls-pin{flex-direction:column;flex-shrink:0;gap:4px;z-index:2}.fls-city-name{color:#2d4a7a;font-size:.78rem;font-weight:700;max-width:90px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fls-dashed-path{align-items:center;display:flex;flex:1 1;height:28px;margin:0 -2px;min-width:0;position:relative}.fls-path-svg{display:block;height:100%;overflow:visible;width:100%}.fls-path-svg line{animation:flsDashMove 1.2s linear infinite}.fls-dot-pulse{animation:flsDotPulse 1.8s ease-in-out infinite}.fls-dot-1{animation-delay:0s}.fls-dot-2{animation-delay:.6s}.fls-dot-3{animation-delay:1.2s}.fls-plane-wrapper{animation:flsPlaneFly 2.6s linear infinite;filter:drop-shadow(0 3px 8px rgba(29,78,216,.35));height:32px;left:0;pointer-events:none;position:absolute;top:50%;transform:translate(-90%,-50%) rotate(-7deg);width:40px;will-change:left,transform,opacity;z-index:3}.fls-footer{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;z-index:10}.fls-spinner{animation:flsSpin .85s linear infinite;border:3px solid #5b8def38;border-radius:50%;border-top-color:#5b8def;height:28px;width:28px}.fls-wait-text{animation:flsTextPulse 2s ease-in-out infinite;color:#7a98c0;font-size:.78rem;font-weight:600;letter-spacing:.02em}@keyframes flsPlaneFly{0%{left:0;opacity:0;transform:translate(-95%,-50%) rotate(-7deg) scale(.88)}10%{opacity:1;transform:translate(-70%,-54%) rotate(-7deg) scale(1)}50%{left:50%;opacity:1;transform:translate(-50%,-62%) rotate(-7deg) scale(1.04)}90%{opacity:1;transform:translate(-25%,-54%) rotate(-7deg) scale(1)}to{left:100%;opacity:0;transform:translateY(-50%) rotate(-7deg) scale(.88)}}@keyframes flsDashMove{to{stroke-dashoffset:-15}}@keyframes flsDotPulse{0%,to{opacity:.15}50%{opacity:.75}}@keyframes flsSpin{to{transform:rotate(1turn)}}@keyframes flsTextPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes flsCloudDrift{0%,to{transform:translateX(0) translateY(0)}33%{transform:translateX(30px) translateY(-10px)}66%{transform:translateX(-15px) translateY(8px)}}@media (max-width:520px){.fls-skyline{height:60px;width:70px}.fls-title{font-size:1.35rem}}.results-layout{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:306px 1fr;margin-top:10px}.filters-rail{background:#fff;border:0;border-radius:0;border-top:4px solid #dc1e26;height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-color:#d6d6d6 #0000;scrollbar-width:thin;top:76px}.filters-rail::-webkit-scrollbar{width:4px}.filters-rail::-webkit-scrollbar-track{background:#0000}.filters-rail::-webkit-scrollbar-thumb{background:#ced8e6;border-radius:4px}.flights-count{align-items:center;background:linear-gradient(135deg,#b8141b,#dc1e26)!important;border-bottom:1px solid #b8141b!important;display:flex;font-size:.81rem;font-weight:800;min-height:42px;padding:0 12px}.flights-count,.flights-count strong{color:#fff!important}.filter-group{border-bottom:1px solid #cfcfcf;padding:10px 12px 14px}.filter-group h3{align-items:center;color:#b8141b;display:inline-flex;font-family:var(--fr-heading-font);font-size:1.08rem;font-weight:500;gap:5px;line-height:1.1;margin:0 0 12px;position:relative}.filter-group h3:after{background:#b8141b;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:28px}.range-head{align-items:center;color:#111;display:flex;font-size:.918rem;font-weight:500;justify-content:space-between}.range-stack{margin-top:12px}.range-stack input[type=range]{accent-color:#dc1e26;cursor:pointer;margin:0;width:100%}.departure-grid{grid-gap:0;border:1px solid #d7d7d7;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.departure-chip{grid-gap:6px;align-content:center;background:#fff;border:0;border-radius:0;border-right:1px solid #d7d7d7;color:#111;cursor:pointer;display:grid;font-size:.585rem;font-weight:700;gap:6px;min-height:80px;padding:8px 4px;place-items:center}.departure-chip:last-child{border-right:0}.departure-chip.active{background:#fef2f2;box-shadow:inset 0 -3px 0 #dc1e26;color:#111}.check-row{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.check-row input{accent-color:#dc1e26;height:17px;width:17px}.check-row span,.empty-filter-state{color:#111;font-size:.945rem;font-weight:400}.results-column{min-width:0}.fare-date-strip{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 10px 24px #0f172a1a;display:grid;grid-template-columns:60px repeat(6,minmax(118px,1fr)) 60px;overflow:hidden}.fare-date-card{align-items:center;background:#fff;border:0;border-right:1px solid #d7dfeb;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:74px;padding:9px 10px;position:relative;text-align:center}.fare-date-card:nth-last-child(2){border-right:0}.fare-date-card strong{color:#5f6675;font-size:.855rem;font-weight:600}.fare-date-card span{color:#17242d;font-size:.963rem;font-weight:700;line-height:1.15}.fare-date-card.active{background:#fff}.fare-date-card.active:after{background:#0b7cff;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.fare-date-card.active span,.fare-date-card.active strong{color:#0b7cff}.fare-date-nav{align-items:center;background:#fff;border:0;border-right:1px solid #d7dfeb;color:#101828;cursor:pointer;display:inline-flex;justify-content:center;min-height:74px}.fare-date-nav:last-child{border-left:1px solid #d7dfeb;border-right:0}.fare-date-card:hover,.fare-date-nav:hover{background:#f8fafc}.flight-sort-panel{margin-top:10px}.sort-meta-row{align-items:center;color:#111827;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sort-meta-row strong{font-size:.9rem;font-weight:800}.sort-meta-row span{color:#4c5870;font-size:.9rem;font-weight:500}.flight-sort-strip{border:1px solid #e3e7ee;border-radius:12px;box-shadow:0 8px 18px #0f172a1a;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.flight-sort-pill,.flight-sort-strip{background:#fff;display:grid;min-height:76px}.flight-sort-pill{grid-gap:4px;align-content:center;border:0;border-right:1px solid #e2e6ee;color:#101828;cursor:pointer;font:inherit;gap:4px;min-width:0;padding:10px 14px;place-items:center}.flight-sort-pill:last-child{border-right:0}.flight-sort-pill:hover{background:#f8fbff}.flight-sort-pill.active{background:#fff!important;border-color:#e2e6ee!important;box-shadow:none!important;color:#0b73ff}.sort-title{align-items:center;display:inline-flex;font-size:.918rem;font-weight:500;gap:4px;line-height:1.1}.sort-subtitle{color:#4d5870;font-size:.765rem;font-weight:500;line-height:1.2}.flight-sort-pill.active .sort-subtitle{color:#0b73ff}.table-head{grid-gap:0;align-items:center;background:#fff;border:1px solid #cfdae8;border-radius:10px;box-shadow:var(--fr-shadow);color:#2d4462;display:grid;font-size:.846rem;font-weight:700;gap:0;grid-template-columns:190px 160px minmax(150px,1fr) 160px 200px;margin-top:8px;min-height:46px}.table-head,.table-head span{padding:0 14px}.flight-list{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.flight-card{grid-gap:0;background:#fff;border:1px solid #cfdae8;border-radius:12px;box-shadow:var(--fr-shadow);display:grid;gap:0;grid-template-columns:190px 160px minmax(150px,1fr) 160px 200px;overflow:hidden}.airline-cell,.price-cell,.service-cell{padding:10px 14px}.airline-cell img{border:1px solid #d3dce9;border-radius:8px;height:40px;object-fit:cover;width:40px}.airline-cell h4{color:#1b314f;font-family:var(--fr-heading-font);font-size:.846rem;margin:7px 0 0}.airline-cell p{color:#5c7391;font-size:.711rem;font-weight:600;margin:2px 0 7px}.good{background:#f4f8fd;border-radius:999px;color:#143f77;display:inline-flex;font-size:.639rem;font-weight:700;min-height:20px;padding:0 7px;width:-webkit-fit-content;width:fit-content}.timeline-cell{display:contents}.city-time,.duration-line{align-self:center;min-width:0;padding:10px 14px}.city-time strong{color:#19304d;display:block;font-family:var(--fr-heading-font);font-size:1.17rem}.city-time span{color:#6f86a3;display:block;font-size:.666rem;font-weight:600;margin-top:5px}.city-time em{color:#1d3351;display:block;font-size:.846rem;font-style:normal;font-weight:800;margin-top:2px}.duration-line{color:#5b7290;font-size:.702rem;font-weight:700;text-align:center}.price-cell{border-left:1px solid #f1f5f9;grid-column:5;grid-row:1}.service-cell{align-items:center;background:#fbfdff;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;grid-row:2}.service-cell p{color:#2c4565;font-size:.702rem;margin:0}.fare-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.63rem;font-weight:700;min-height:22px;padding:0 9px}.fare-tag.economy{background:#f0f6fd;color:#1e4477}.fare-tag.premium{background:#e8f0fc;color:#103d77}.fare-tag.elite{background:linear-gradient(135deg,#2b6dc3,#174785);color:#fff}.flight-action-row{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto;margin-top:0}.book-btn,.class-toggle-btn{border:1px solid #c4d4e8;border-radius:8px;cursor:pointer;font-size:.639rem;font-weight:700;min-height:30px;padding:0 9px}.class-toggle-btn{background:#f6f9fe;color:#264a78}.book-btn{background:linear-gradient(135deg,var(--fr-primary),var(--fr-primary-strong));border-color:#0000;color:#fff}.book-btn:disabled{cursor:not-allowed;opacity:.55}.price-line strong{color:#141c28;font-family:var(--fr-heading-font);font-size:1.35rem;line-height:1}.price-caption{color:#577397;font-size:.666rem;margin:6px 0 0}.class-options-panel{grid-gap:8px;background:#f6f9fe;border-top:1px dashed #d1dded;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:10px}.class-options-panel p{color:#486283;font-size:.738rem;margin:0}.class-option{grid-gap:2px;background:#fff;border:1px solid #cad9ec;border-radius:10px;color:#26446b;cursor:pointer;display:grid;gap:2px;min-height:68px;padding:8px;text-align:left}.class-option.active{background:#f5f8fe;border-color:#3579d1}.class-option.out-of-stock{opacity:.58}.class-option span{font-size:.702rem;font-weight:700}.class-option strong{color:#1c3a61;font-size:.828rem}.class-option em{color:#587294;font-size:.648rem;font-style:normal}.no-results{grid-gap:6px;background:#f6f9fe;border:1px dashed #bfd0e6;border-radius:12px;color:#365175;display:grid;gap:6px;min-height:200px;place-items:center}.booking-modal-backdrop{background:#0b162494;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1600}.booking-modal{background:#fff;border:1px solid #c8d7eb;border-radius:14px;box-shadow:0 28px 48px #0d1b2d59;overflow:hidden;width:min(760px,100%)}.booking-modal-header{align-items:flex-start;border-bottom:1px solid #d3dfef;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.booking-modal-header h3{color:#1d3b63;font-size:.945rem;margin:0}.booking-modal-header p{color:#587192;font-size:.72rem;font-weight:600;margin:6px 0 0}.close-modal-btn{align-items:center;background:#f6f9fe;border:1px solid #c7d6ea;border-radius:50%;color:#2f517e;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.booking-form{padding:14px 16px 16px}.booking-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-form-group{grid-gap:6px;display:grid;gap:6px;grid-column:span 2}.booking-form-group.small{grid-column:span 1}.booking-form-group span{color:#4f6582;font-size:.657rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-form-group input,.booking-form-group select{background:#fff;border:1px solid #c9d6e8;border-radius:9px;color:#1d385c;min-height:38px;padding:0 10px}.booking-error{align-items:center;background:#f6f9fe;border:1px solid #dfebfb;border-radius:9px;color:#144f9c;display:inline-flex;font-size:.729rem;font-weight:700;gap:7px;margin-top:10px;min-height:36px;padding:0 10px}.booking-submit-row{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.primary-btn,.secondary-btn{border-radius:9px;cursor:pointer;font-size:.72rem;font-weight:700;min-height:36px;padding:0 12px}.secondary-btn{background:#f6f9fe;border:1px solid #c6d5e9;color:#254979}.primary-btn{background:linear-gradient(135deg,var(--fr-accent),var(--fr-accent-strong));border:0;gap:6px}@media (max-width:1250px){.flight-card,.results-layout,.summary-strip{grid-template-columns:1fr}.filters-rail{height:auto;max-height:none;overflow-y:visible;position:static}.table-head{display:none}.price-cell,.service-cell{border-left:0;border-top:1px solid #f1f5f9;grid-column:1;grid-row:auto}}@media (max-width:980px){.fare-date-strip{grid-template-columns:52px repeat(6,minmax(112px,1fr)) 52px;overflow-x:auto}.route-summary{grid-template-columns:1fr}.modify-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modify-swap-btn{width:100%}.timeline-cell{grid-template-columns:1fr}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.flight-results-page{padding:10px 8px 16px}.fare-date-strip{border-radius:12px;grid-template-columns:48px repeat(6,minmax(104px,1fr)) 48px}.booking-submit-row button{width:100%}.modify-search-actions{flex-direction:column}.modify-search-actions button{width:100%}.booking-submit-row{align-items:stretch;flex-direction:column}.booking-form-group,.booking-form-group.small{grid-column:span 2}}.flight-results-page{--fr-bg:var(--theme-page,#f3f4f6)!important;--fr-surface:#fff!important;--fr-border:#e5e7eb!important;--fr-text:var(--theme-navy,#17242d)!important;--fr-muted:var(--theme-muted,#66757b)!important;--fr-primary:var(--theme-primary,#dc1e26)!important;--fr-primary-strong:var(--theme-primary-strong,#b8141b)!important;--fr-accent:var(--theme-blue,#b8141b)!important;--fr-accent-strong:#273fb0!important;--fr-success:var(--theme-primary,#dc1e26)!important;--fr-danger:var(--theme-coral,#dc1e26)!important;background:linear-gradient(135deg,#dc1e261a 0,#0000 34%),linear-gradient(225deg,#dc1e260d 0,#0000 32%),var(--fr-bg)!important}.fare-card,.flight-card,.flight-filter-panel,.flight-result-card,.flight-sort-strip,.modify-search-panel,.summary-strip{background:#ffffffeb!important;border-color:#e5e7eb!important;box-shadow:0 14px 32px #0c2e331a!important}.fare-select-btn,.flight-action-btn,.flight-book-btn,.flight-filter-apply,.modify-btn,.primary-btn{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;border-color:#0000!important;box-shadow:0 14px 30px #b8141b38!important;color:#fff!important}.meta-line svg,.route-block h2{color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.booking-form-group input:focus,.booking-form-group select:focus,.modify-field input:focus,.modify-field select:focus{border-color:#c9d6e8!important;box-shadow:none!important;outline:none!important}.expanded-flight-wrapper{border:1px solid #cce0ff;border-radius:16px;box-shadow:0 10px 30px #0f172a26;margin-bottom:20px;overflow:hidden}.expanded-flight-header{align-items:center;background:#00009c;color:#fff;display:flex;font-size:.95rem;font-weight:700;gap:16px;justify-content:center;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase}.expanded-header-line{background:#fff9;flex:0 0 60px;height:2px;position:relative}.expanded-header-line:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.flight-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px #0f172a0d;cursor:pointer;margin-bottom:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.flight-card-modern:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0f172a14;transform:translateY(-2px)}.flight-card-modern.expanded{border:none;border-radius:0 0 16px 16px;box-shadow:none;margin-bottom:0}.flight-card-modern.expanded:hover{box-shadow:none;transform:none}.flight-card-main-row{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.flight-card-meta-line{align-items:center;display:flex;justify-content:space-between}.flight-identity{align-items:center;display:flex;gap:8px}.airline-logo-mini{border-radius:4px;height:24px;object-fit:contain;width:24px}.flight-number-mini{color:#64748b;font-size:.85rem;font-weight:600}.flight-badge-gold{color:#b58800;font-size:.85rem;font-weight:700;letter-spacing:.02em}.flight-card-info-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1.2fr 1fr 1.2fr 1fr}.airport-info-block{display:flex;flex-direction:column;gap:4px}.airport-info-block.arrival{align-items:flex-end}.time-code-row{align-items:baseline;display:flex;gap:8px}.airport-info-block.arrival .time-code-row{flex-direction:row-reverse}.large-time{color:#0f172a;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.city-code{color:#475569;font-size:1.1rem;font-weight:700}.airport-name-sub{color:#64748b;font-size:.78rem;font-weight:500;line-height:1.3}.airport-info-block.arrival .airport-name-sub{text-align:right}.route-path-block{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.duration-label{color:#64748b;font-size:.78rem;font-weight:600}.path-visual-line{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.path-visual-line .dashed-line{border-top:1.5px dashed #94a3b8;flex:1 1;height:1px}.plane-icon-mini{color:#2563eb;display:inline-block;margin:0 6px;transition:transform .3s ease}.end-dot{background:#2563eb;border-radius:50%;height:6px;width:6px}.stops-label{color:#64748b;font-size:.78rem;font-weight:600}.price-action-block{align-items:flex-end;display:flex;flex-direction:column;justify-content:center}.starts-at-label{color:#64748b;font-size:.78rem;font-weight:500}.price-caret-row{align-items:center;cursor:pointer;display:flex;gap:6px;padding:2px 0}.starts-price{color:#1d3b84;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.caret-icon-wrapper{align-items:center;color:#1d3b84;display:flex}.bluchips-earn-label{color:#1d8a43;font-size:.78rem;font-weight:700;margin-top:2px}.fare-selection-zone{background:#f0f6ff;border-top:1px solid #e2e8f0;padding:24px}.fare-table-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:180px 1fr}.fare-features-labels-column{display:flex;flex-direction:column;margin-top:130px}.feature-label-cell{border-bottom:1px solid #cbd5e180;color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;height:100px;justify-content:center;padding:10px 0}.feature-label-cell.header-cell{border-bottom:none;gap:8px;height:130px;justify-content:flex-start;margin-top:-130px}.fare-types-title{color:#0f172a;font-size:1.1rem;font-weight:800}.know-more-btn{background:none;border:none;color:#1b75d7;cursor:pointer;font-size:.82rem;font-weight:700;padding:0;text-align:left;text-decoration:underline;width:-webkit-fit-content;width:fit-content}.feature-label-cell.group-title{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fare-columns-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);position:relative}.fare-column-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.fare-column-card:hover{border-color:#1b75d7;box-shadow:0 4px 20px #1b75d71a;transform:translateY(-2px)}.fare-column-card.active{border-color:#1b75d7;border-width:2px;box-shadow:0 4px 25px #1b75d726}.new-ribbon{background:#0000a0;border-radius:999px;box-shadow:0 2px 8px #0000a04d;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:3px 10px;position:absolute;right:12px;text-transform:uppercase;top:-12px}.fare-column-header{border-bottom:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:8px;height:130px;padding-bottom:16px}.fare-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.fare-badge.flexi,.fare-badge.saver,.fare-badge.upfront{background:#e8f2fe;color:#1b75d7}.fare-column-price{color:#0f172a;font-size:1.6rem;font-weight:800}.fare-column-bluchips{color:#1d8a43;font-size:.75rem;font-weight:700}.fare-column-features-group{border-bottom:1px solid #cbd5e180;display:flex;flex-direction:column;gap:8px;height:100px;justify-content:center;padding:10px 0}.fare-column-features-group:last-child{border-bottom:none}.fare-column-features-group.empty{align-items:center;display:flex;justify-content:center}.no-addons-placeholder{color:#cbd5e1;font-size:1.2rem;font-weight:700}.feature-item{align-items:flex-start;color:#334155;display:flex;font-size:.78rem;gap:8px;line-height:1.3}.feature-item strong{font-weight:700}.feature-icon{color:#64748b;flex-shrink:0;margin-top:1px}.feature-icon.success{color:#1d8a43}.feature-icon.danger{color:#ef4444}.feature-item.warning{color:#64748b}.fare-selection-footer-bar{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:16px;bottom:24px;box-shadow:0 10px 30px #0f172a26;display:flex;justify-content:space-between;left:50%;padding:16px 28px;position:fixed;transform:translateX(-50%);transition:all .2s ease;width:calc(100% - 48px);z-index:1000}.total-fare-display-block{align-items:center;display:flex;gap:12px}.total-fare-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em}.total-fare-amount{color:#0f172a;font-size:1.6rem;font-weight:800}.view-details-link-btn{background:none;color:#1b75d7;font-size:.85rem;margin-left:8px;padding:0;text-decoration:underline}.fare-next-btn,.view-details-link-btn{border:none;cursor:pointer;font-weight:700}.fare-next-btn{background:#0000a0;border-radius:8px;box-shadow:0 4px 12px #0000a040;color:#fff;font-size:.9rem;padding:10px 32px;transition:all .2s ease}.fare-next-btn:hover{background:#0000d0;box-shadow:0 6px 16px #0000a059;transform:translateY(-1px)}.fare-next-btn:active{transform:translateY(0)}@media (max-width:1100px){.flight-card-info-grid{gap:20px;grid-template-columns:1fr 1fr}.price-action-block{align-items:flex-start;border-top:1px dashed #e2e8f0;grid-column:1/-1;padding-top:16px}.fare-table-container{grid-template-columns:1fr}.fare-features-labels-column{display:none}.fare-column-header{height:auto}.fare-column-features-group{height:auto;padding:12px 0}}@media (max-width:768px){.fare-columns-container{gap:20px;grid-template-columns:1fr}.fare-selection-footer-bar{align-items:stretch;border-radius:12px;bottom:12px;flex-direction:column;gap:12px;left:12px;padding:12px 16px;position:fixed;right:12px;text-align:center;transform:none;width:calc(100% - 24px)}.total-fare-display-block{flex-direction:column;gap:4px}.view-details-link-btn{margin-left:0}.fare-next-btn{width:100%}}@media (min-width:1251px) and (max-width:1339px){.fare-selection-footer-bar{left:316px;transform:none;width:calc(100vw - 340px)}}@media (min-width:1340px){.fare-selection-footer-bar{left:calc(50vw - 354px);transform:none;width:1000px}}.flight-promo-scroller{grid-gap:8px;display:grid;gap:8px;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;margin:0 0 10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-color:#dc1e266b #0000;scrollbar-width:thin}.flight-promo-scroller::-webkit-scrollbar{height:5px}.flight-promo-scroller::-webkit-scrollbar-thumb{background:#dc1e266b;border-radius:999px}.flight-promo-chip{grid-gap:8px;align-items:center;background:#ffffffdb;border:1px solid var(--fr-border);border-radius:12px;box-shadow:0 8px 18px #0d4a5312;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:7px 10px}.flight-promo-icon{background:linear-gradient(135deg,var(--fr-primary),var(--fr-primary-strong));border-radius:9px;color:#fff;display:grid;height:30px;place-items:center;width:30px}.flight-promo-chip strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);display:block;font-size:.72rem;font-weight:900}.flight-promo-chip small{color:#66758d;display:block;font-size:.612rem;font-weight:700;margin-top:1px}.bus-flow-page{--flow-success:var(--theme-primary,#dc1e26);--flow-danger:var(--theme-primary,#dc1e26);--flow-primary-soft:var(--theme-primary-soft,#fef2f2);--flow-accent-soft:#f9fafb;--flow-shadow-md:var(--theme-shadow,0 18px 45px #0d4a531f);--flow-shadow-sm:var(--theme-shadow-sm,0 10px 24px #0d4a5314);--flow-heading-font:var(--app-font-family);--flow-body-font:var(--app-font-family);background:radial-gradient(circle at 3% 8%,#dc1e2614,#0000 30%),radial-gradient(circle at 98% 6%,#dc1e261f,#0000 28%),var(--flow-bg);color:var(--flow-text);font-family:var(--flow-body-font);min-height:calc(100vh - 76px);padding:10px 6px 14px}.bus-flow-page *,.bus-flow-page :after,.bus-flow-page :before{box-sizing:border-box}.bus-flow-shell{grid-gap:8px;display:grid;gap:8px;margin:0 auto;max-width:1360px}.bus-flow-empty{background:var(--flow-surface);border:1px solid var(--flow-border);border-radius:16px;box-shadow:var(--flow-shadow-sm);padding:28px;text-align:center}.bus-flow-empty h2{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-family:var(--flow-heading-font);margin:0}.bus-flow-empty p{color:var(--flow-muted);margin:8px 0 0}.bus-flow-empty button{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:.774rem;font-weight:700;margin-top:14px;min-height:40px;padding:0 14px}.bus-flow-summary-card{background:var(--flow-surface);border:1px solid var(--flow-border);border-radius:10px;box-shadow:0 6px 16px #0d4a530f}.bus-flow-overview-banner{border-bottom:1px solid #e5ecf5;min-height:120px;overflow:hidden;position:relative}.bus-flow-overview-bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.bus-flow-overview-overlay{background:linear-gradient(120deg,#b8141bf5,#dc1e26d1);inset:0;position:absolute}.bus-flow-overview-content{align-items:center;display:flex;gap:12px;min-height:120px;padding:12px 16px;position:relative;z-index:1}.bus-flow-overview-logo-wrap{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:12px;display:grid;flex-shrink:0;height:64px;padding:6px;place-items:center;width:64px}.bus-flow-overview-logo{filter:drop-shadow(0 4px 10px rgba(7,20,35,.35));height:100%;object-fit:contain;width:100%}.bus-flow-overview-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.bus-flow-overview-copy p{color:#e8f1ffdb;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.bus-flow-overview-copy h3{color:#fff;font-family:var(--flow-heading-font);font-size:1.1rem;line-height:1.1;margin:0}.bus-flow-overview-copy span{color:#ecf4fff0;font-size:.75rem;font-weight:500;line-height:1.2}.bus-flow-summary-grid{border-bottom:1px solid #ede5db;grid-template-columns:1fr 1.2fr 1fr 1fr .9fr;min-height:60px}.bus-flow-summary-grid article{align-items:center;border-right:1px solid #ede5db;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 14px;text-align:center}.bus-flow-grid-item-arrival strong,.bus-flow-grid-item-departure strong{color:#1f3a5c;font-size:1rem;font-weight:700}.bus-flow-grid-item-arrival span,.bus-flow-grid-item-departure span{color:#647a96;font-size:.7rem;font-weight:500}.bus-flow-grid-item-duration{background:linear-gradient(135deg,#dc1e260a,#dc1e260a)!important}.bus-flow-grid-item-duration span{color:#1f3a5c;font-size:.85rem;font-weight:600}.bus-flow-grid-item-duration small{color:#dc1e26;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bus-flow-grid-item-price small{color:#9ca3af;font-size:.65rem;font-weight:500}.bus-flow-grid-item-price strong{color:#dc1e26;font-size:.95rem;font-weight:700}.bus-flow-grid-item-seats strong{color:#1f3a5c;font-size:1.1rem;font-weight:700}.bus-flow-grid-item-seats small{color:#647a96;font-size:.7rem;font-weight:500}.bus-flow-summary-actions{flex-wrap:wrap;gap:4px;padding:4px 6px}.bus-flow-summary-actions button{border:1px solid #e5ecf5;border-radius:5px;color:#dc1e26;cursor:pointer;font-size:.68rem;font-weight:600;min-height:28px;padding:0 8px;transition:all .2s ease}.bus-flow-summary-actions button:hover:not(.active){background:#f7f9fc;border-color:#d4dde9}.bus-flow-summary-actions button.active{background:linear-gradient(135deg,#dc1e26,#b8141b);border-color:#dc1e26;box-shadow:0 4px 12px #dc1e2633}.bus-flow-expand-panel{background:#faf8f6;border-top:1px solid #ede5db;color:#647a96;font-size:.8rem;line-height:1.4;padding:6px 12px}.bus-flow-expand-panel p{color:#7c6b5d;font-size:.78rem;margin:0}.bus-flow-expand-panel strong{color:#1f3a5c;font-weight:600}.bus-flow-seat-loader{grid-gap:12px;background:linear-gradient(90deg,#dc1e2605 30%,#dc1e2608 60%),#faf8f6;border:1px solid #ede5db;border-radius:10px;box-shadow:0 4px 12px #0d4a530a;display:grid;gap:12px;min-height:180px;place-items:center}.bus-flow-seat-error{background:#fef2f4;border:1px solid #e8b4b8;border-radius:12px;box-shadow:var(--flow-shadow-sm);display:grid;min-height:210px;place-items:center}.bus-flow-seat-error .error-content{grid-gap:12px;display:grid;gap:12px;padding:24px;place-items:center;text-align:center}.bus-flow-seat-error .error-content svg{color:#c43846}.bus-flow-seat-error .error-content h3{color:#a82f3a;font-family:var(--flow-heading-font);font-size:1.35rem;margin:0}.bus-flow-seat-error .error-content p{color:#64748b;color:var(--flow-muted,#64748b);font-size:.85rem;margin:0;max-width:400px}.bus-flow-seat-error .error-content button{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:8px;min-height:40px;padding:0 20px;transition:transform .15s ease}.bus-flow-seat-error .error-content button:hover{transform:translateY(-1px)}.bus-flow-seat-loader .loader-bars{align-items:flex-end;display:inline-flex;gap:6px}.bus-flow-seat-loader .loader-bars span{animation:flow-loader-bars 1s ease-in-out infinite;background:#dc1e26;border-radius:3px;width:10px}.bus-flow-seat-loader .loader-bars span:first-child{animation-delay:0s;height:46px}.bus-flow-seat-loader .loader-bars span:nth-child(2){animation-delay:.12s;height:30px}.bus-flow-seat-loader .loader-bars span:nth-child(3){animation-delay:.24s;height:38px}@keyframes flow-loader-bars{0%,to{opacity:.62;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.bus-flow-seat-layout{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 340px}.bus-flow-seat-zone{background:#f7f8fa;border:1px solid #eceff4;border-radius:12px;box-shadow:0 12px 24px #141d2b0f;min-width:0;padding:10px;position:relative}.bus-flow-seat-top{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}.bus-flow-fares{background:#fff;border:1px solid #edf0f5;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:80px;padding:8px 12px}.bus-flow-fares-head{align-items:center;display:flex;gap:8px;margin-bottom:4px}.bus-flow-fares h3{color:#171b22;font-family:var(--flow-heading-font);font-size:.95rem;font-weight:700;margin:0}.bus-flow-info-btn{align-items:center;background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--flow-primary,#dc1e26),var(--flow-primary-strong,#b8141b));border:none;border-radius:50%;box-shadow:0 1.5px 4px #185fbc33;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.bus-flow-info-btn:hover{box-shadow:0 3px 8px #185fbc4d;transform:scale(1.05)}.bus-flow-fare-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bus-flow-fare-chips button{background:#fff;border:1px solid #eceff4;border-radius:8px;color:#383f4c;cursor:pointer;font-size:.72rem;font-weight:700;min-height:28px;padding:0 10px}.bus-flow-fare-chips button.active{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--flow-primary,#dc1e26),var(--flow-primary-strong,#b8141b));border-color:#0000;color:#fff}.bus-flow-seat-legend{align-content:center;align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:14px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 16px;height:100%;justify-content:center;min-height:80px;padding:8px 12px}.bus-flow-page .legend{align-items:center;color:#233c5d;display:inline-flex;font-size:.68rem;font-weight:600;gap:6px}.bus-flow-page .legend:before{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--flow-border,#e5e7eb);border-radius:3px;content:"";height:14px;width:14px}.bus-flow-page .legend.female:before{background:linear-gradient(135deg,#fef2f2,#fef2f2);background:linear-gradient(135deg,var(--flow-primary-soft,#fef2f2),var(--flow-primary-soft,#fef2f2));border-color:#e5e7eb;border-color:var(--flow-border,#e5e7eb)}.bus-flow-page .legend.booked:before{background:linear-gradient(135deg,#e0e4e9,#d0d7e0);border-color:#b1bdcc}.bus-flow-page .legend.female-booked:before{background:linear-gradient(135deg,#ffeaf3,#f7bfd7);border-color:#d26a93}.bus-flow-page .legend.female-adjacent:before{background:#fff;border-color:#d26a93;box-shadow:inset 0 0 0 2px #f3a3c4}.bus-flow-page .legend.male:before{background:linear-gradient(135deg,#fef2f2,#fef2f2);background:linear-gradient(135deg,var(--flow-primary-soft,#fef2f2),var(--flow-primary-soft,#fef2f2));border-color:#e5e7eb;border-color:var(--flow-border,#e5e7eb)}.bus-flow-page .legend.selected:before{background:linear-gradient(135deg,#fde8eb,#f8d5d9);border-color:#c43846}.bus-flow-page .legend.selected-male:before{background:linear-gradient(135deg,#e8f1ff,#d7e8ff);border-color:#dc1e26;border-color:var(--flow-primary,#dc1e26)}.bus-flow-page .legend.selected-female:before{background:linear-gradient(135deg,#fff0f6,#fbd9e8);border-color:#d26a93}.bus-flow-sleeper-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:12px;max-width:100%;overflow-x:auto;padding:2px 2px 6px;width:100%}.bus-flow-horizontal-deck{display:block;min-width:720px;padding:56px 18px 18px 132px;width:100%}.bus-flow-horizontal-deck:before{content:"FRONT";left:132px;top:20px}.bus-flow-horizontal-deck-label{border-right:1px solid #e1e8f2;bottom:18px;color:#dc1e26;color:var(--flow-primary,#dc1e26);display:grid;font-size:.74rem;font-weight:900;left:18px;letter-spacing:.08em;place-items:center;position:absolute;text-transform:uppercase;top:56px;transform:rotate(180deg);width:84px;writing-mode:vertical-rl}.bus-flow-horizontal-driver{align-items:center;background:#f5f6f8;border:1px solid #d4d9e2;border-radius:999px;color:#6b7280;display:inline-flex;font-size:.66rem;font-weight:900;justify-content:center;left:18px;min-height:34px;position:absolute;text-transform:uppercase;top:14px;width:84px}.bus-flow-horizontal-track{align-items:center;display:flex;gap:12px;min-width:100%;width:-webkit-max-content;width:max-content}.bus-flow-horizontal-group{grid-gap:6px;align-items:center;border-right:1px dashed #d2dce9;display:grid;gap:6px;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;grid-auto-flow:column;padding-right:12px}.bus-flow-horizontal-group:last-child{border-right:0;padding-right:0}.bus-flow-empty-deck{color:#64748b;color:var(--flow-muted,#64748b);display:grid;font-size:.85rem;font-weight:700;min-height:82px;place-items:center;text-align:center}.bus-flow-deck-card{background:#fff;border:1px solid #eceff4;border-radius:16px;margin-top:14px;max-width:none;min-width:272px;overflow:hidden;padding:54px 16px 16px;position:relative;width:-webkit-max-content;width:max-content}.bus-flow-deck-card:before{color:#9aa3af;content:"FRONT";font-size:.62rem;font-weight:800;left:16px;letter-spacing:.08em;position:absolute;top:20px}.bus-flow-deck-card>aside{align-items:center;background:linear-gradient(135deg,#fef2f2,#e5e7eb);background:linear-gradient(135deg,var(--flow-primary-soft,#fef2f2),var(--flow-border,#e5e7eb));border:1px solid #e5e7eb;border:1px solid var(--flow-border,#e5e7eb);border-radius:8px;color:#dc1e26;color:var(--flow-primary,#dc1e26);display:inline-flex;font-family:var(--flow-heading-font);font-size:.7rem;font-weight:800;justify-content:center;letter-spacing:.05em;min-height:34px;padding:0 14px;position:absolute;right:24px;text-transform:uppercase;top:16px}.bus-flow-sleeper-deck{grid-gap:8px;background:#fff;border:1px solid #eceff4;border-radius:16px;display:grid;gap:8px;grid-template-columns:1fr;max-width:none;padding:58px 18px 18px;position:relative;width:-webkit-max-content;width:max-content}.bus-flow-sleeper-layout .bus-flow-deck-card{margin-top:0}.bus-flow-driver-cabin{background:#f5f6f8;border:1px solid #d4d9e2;border-radius:999px;color:#6b7280;font-size:.66rem;min-width:34px;padding:0 10px;right:16px}.bus-flow-deck-label,.bus-flow-driver-cabin{align-items:center;display:inline-flex;font-family:var(--flow-heading-font);font-weight:800;justify-content:center;letter-spacing:.02em;min-height:34px;position:absolute;text-transform:uppercase;top:16px}.bus-flow-deck-label{background:#fff;border:1px solid #eceff4;border-radius:999px;color:#171b22;font-size:.72rem;left:76px;padding:0 13px}.bus-flow-hybrid-seater-grid,.bus-flow-seater-grid,.bus-flow-sleeper-grid{grid-gap:6px;display:grid;gap:6px;width:-webkit-max-content;width:max-content}.bus-flow-hybrid-seater-grid,.bus-flow-sleeper-grid{grid-row-gap:6px;row-gap:6px}.bus-flow-seater-row{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:repeat(2,42px) 34px repeat(2,42px)}.bus-flow-sleeper-row{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:62px 24px 62px 62px;margin-bottom:6px}.bus-flow-hybrid-seater-row{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:48px 34px 48px 48px}.bus-flow-sleeper-row:last-child{margin-bottom:0}.bus-flow-sleeper-row .bus-flow-seat:first-child,.bus-flow-sleeper-row .bus-flow-seat:nth-child(2){justify-self:end}.bus-flow-sleeper-row .bus-flow-seat:nth-child(4){justify-self:start}.bus-flow-seat-gap{min-height:34px;width:16px}.bus-flow-seat{align-items:center;background:#f9fafb;border:1px solid #d9dde4;border-radius:9px;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;font-size:.62rem;font-weight:700;gap:2px;justify-content:center;min-height:60px;padding:3px;position:relative;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.bus-flow-seat--seater{aspect-ratio:1/1.08;min-height:44px;width:42px}.bus-flow-hybrid-seater-row .bus-flow-seat--seater{min-height:46px;width:48px}.bus-flow-seat--sleeper{border-radius:9px;justify-content:center;min-height:88px;width:62px}.bus-flow-seat--sleeper:after{border:1px solid;border-radius:999px;bottom:6px;content:"";height:8px;left:10px;opacity:.6;position:absolute;right:10px}.seat-icon-wrapper{align-items:center;display:flex;height:20px;justify-content:center;width:24px}.seat-icon{color:currentColor;height:18px;opacity:.85;width:18px}.bus-flow-seat:hover{box-shadow:0 6px 14px #192b422e;transform:translateY(-2px)}.seat-badge{border-radius:4px;font-size:.55rem;font-weight:700;left:50%;letter-spacing:.03em;padding:2px 6px;position:absolute;text-transform:uppercase;top:4px;transform:translateX(-50%)}.seat-badge.booked{background:#d0d7e0;color:#6a7484}.seat-badge.booked.female-booked{background:#f7bfd7;border:1px solid #d26a93;color:#8d2858}.seat-badge.female{color:#5178ab}.seat-badge.female,.seat-badge.male{background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border:1px solid #e5e7eb;border:1px solid var(--flow-border,#e5e7eb)}.seat-badge.male{color:#3a669f}.seat-label{font-size:.65rem;font-weight:800;line-height:1;margin-top:0}.seat-fare{color:#1f2937;font-size:.56rem;font-weight:700;line-height:1;margin-top:1px}.bus-flow-seat.status-available{background:#fff;border-color:#c4d2e5;color:#687f9f}.bus-flow-seat.status-female{color:#5178ab}.bus-flow-seat.status-female,.bus-flow-seat.status-male{background:linear-gradient(135deg,#fef2f2,#fef2f2);background:linear-gradient(135deg,var(--flow-primary-soft,#fef2f2),var(--flow-primary-soft,#fef2f2));border-color:#e5e7eb;border-color:var(--flow-border,#e5e7eb)}.bus-flow-seat.status-male{color:#3a669f}.bus-flow-seat.status-booked{background:linear-gradient(135deg,#e0e4e9,#d0d7e0);border-color:#a7b5c7;color:#6a7484;cursor:not-allowed}.bus-flow-seat.status-booked-female{background:linear-gradient(135deg,#ffeaf3,#f7bfd7);border-color:#d26a93;color:#8d2858}.bus-flow-seat.status-female-adjacent:not(.status-booked):not(.status-selected){background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f7bfd7,#d26a93) border-box;border-color:#d26a93;box-shadow:inset 0 0 0 2px #d26a9347;color:#8d2858}.bus-flow-seat.status-booked:hover{box-shadow:none;transform:none}.bus-flow-seat.status-selected{background:linear-gradient(135deg,#fde8eb,#f8d5d9);border-color:#c43846;box-shadow:0 4px 12px #c4384633;color:#a82f3a}.bus-flow-seat.status-selected-male{background:linear-gradient(135deg,#e8f1ff,#d7e8ff);border-color:#dc1e26;border-color:var(--flow-primary,#dc1e26);box-shadow:0 4px 12px #4f86c92e;color:#255f9f}.bus-flow-seat.status-selected-female{background:linear-gradient(135deg,#fff0f6,#fbd9e8);border-color:#d26a93;box-shadow:0 4px 12px #d26a932e;color:#9f315f}.bus-flow-seat.is-dimmed:not(.status-selected){opacity:.45}.bus-flow-seat-tooltip{align-items:center;background:#fff;border:1px solid #d1ddec;border-radius:7px;box-shadow:0 10px 16px #0f1d2f33;color:#2b476c;display:inline-flex;font-size:.711rem;font-weight:700;min-height:26px;padding:0 9px}.bus-flow-point-panel{grid-gap:10px;align-content:start;background:#eef1f6;border:1px solid #d0d9e4;border-radius:12px;box-shadow:var(--flow-shadow-sm);display:grid;gap:10px;padding:10px;right:auto}.bus-flow-point-panel h3{background:#f8f9fb;border:1px solid #d2d9e2;border-radius:10px;color:#172231;font-family:var(--flow-heading-font);font-size:1.62rem;margin:0;min-height:52px;padding:10px 12px}.bus-flow-page .point-tabs{display:inline-flex;gap:8px}.bus-flow-page .point-tabs button{background:#fff;border:1px solid #cfd9e6;border-radius:7px;color:#1e62ba;cursor:pointer;font-size:.774rem;font-weight:700;min-height:34px;padding:0 10px}.bus-flow-page .point-tabs button.active{border-color:#1f64bf;box-shadow:inset 0 0 0 1px #1f64bf}.bus-flow-page .point-list{grid-gap:8px;display:grid;gap:8px;max-height:292px;overflow-y:auto;padding-right:3px}.bus-flow-page .point-list::-webkit-scrollbar{width:7px}.bus-flow-page .point-list::-webkit-scrollbar-thumb{background:#206ccf;border-radius:999px}.bus-flow-page .point-item{grid-gap:10px;align-items:center;background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border:1px solid #d3deeb;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:62px;padding:10px;text-align:left}.bus-flow-page .point-item i{background:#fff;border:1px solid #c5d2e4;border-radius:50%;height:18px;width:18px}.bus-flow-page .point-item strong{color:#223a5a;display:block;font-family:var(--flow-heading-font);font-size:.918rem}.bus-flow-page .point-item span{color:#577091;display:block;font-size:.756rem;margin-top:2px}.bus-flow-page .point-item small{align-items:center;color:#233a58;display:inline-flex;font-size:.765rem;font-weight:700;gap:4px}.selected-seat-summary{align-items:center;border-top:1px solid #d0dae7;display:flex;gap:8px;justify-content:space-between;padding-top:6px}.selected-seat-summary h4{color:#132032;font-family:var(--flow-heading-font);font-size:1.35rem;margin:0}.selected-seat-summary strong{color:#1f3858;font-family:var(--flow-heading-font);font-size:1.8rem}.selected-seat-list{grid-gap:8px;color:#597293;display:grid;font-size:.774rem;gap:8px;margin:-3px 0 0;min-height:20px}.selected-seat-gender-row{grid-gap:8px;align-items:center;background:#f8fbff;border:1px solid #d1ddec;border-radius:9px;display:grid;gap:8px;grid-template-columns:minmax(48px,auto) minmax(0,1fr);min-height:44px;padding:6px 8px}.selected-seat-gender-row .seat-label-text{color:#203a5f;font-size:.84rem;font-weight:800}.seat-gender-select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--flow-border,#e5e7eb);border-radius:8px;color:#203a5f;font-size:.78rem;font-weight:700;min-height:34px;padding:0 8px;width:100%}.flow-error{align-items:center;background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border:1px solid #bfd2ec;border-radius:8px;color:#396cae;display:inline-flex;font-size:.72rem;font-weight:700;gap:7px;margin:0;min-height:35px;padding:0 10px}.flow-continue-btn,.flow-pay-btn{background:linear-gradient(135deg,var(--flow-accent),var(--flow-accent-strong));border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:var(--flow-heading-font);font-size:.972rem;min-height:42px;padding:0 14px}.flow-continue-btn:disabled,.flow-pay-btn:disabled{cursor:not-allowed;opacity:.58}.flow-continue-btn.align-right{margin-left:auto}.bus-passenger-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.74fr)}.bus-passenger-layout,.bus-passenger-main,.bus-passenger-side{grid-gap:12px;display:grid;gap:12px}.flow-card{background:var(--flow-surface);border:1px solid #ced8e6;border-radius:12px;box-shadow:var(--flow-shadow-sm);overflow:hidden}.flow-card>header{align-items:center;background:linear-gradient(135deg,var(--flow-accent),var(--flow-accent-strong));color:#fff;display:inline-flex;font-family:var(--flow-heading-font);font-size:1.53rem;min-height:46px;padding:0 14px;width:100%}.flow-card-body{padding:14px}.flow-card.compact>header{font-size:1.26rem;min-height:42px}.bus-journey-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(5,minmax(0,1fr))}.bus-journey-grid small{color:#20344e;display:block;font-size:.774rem;font-weight:600}.bus-journey-grid strong{color:#132032;display:block;font-family:var(--flow-heading-font);font-size:1.062rem;margin-top:3px}.bus-journey-grid .journey-duration{align-content:center;display:grid;justify-items:center}.bus-journey-grid .journey-duration svg{color:#296bc2}.bus-journey-grid .journey-point{background:#e8f0fb;border:1px dashed #9cbae1;border-radius:10px;grid-column:span 2;padding:10px}.bus-journey-grid .journey-point span{color:#1e3655;display:block;font-size:.675rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bus-journey-grid .journey-point p{color:#13253c;font-family:var(--flow-heading-font);font-size:1.44rem;margin:5px 0 0}.bus-journey-grid .journey-point small{color:#334f73;font-size:.756rem;line-height:1.4;margin-top:2px}.passenger-row+.passenger-row{margin-top:10px}.passenger-row h4{color:#172c48;font-family:var(--flow-heading-font);font-size:1.8rem;margin:0}.passenger-row h4 span{color:#dc1e26;color:var(--flow-primary,#dc1e26);font-size:.81rem;font-weight:700;margin-left:8px}.passenger-fields{grid-column-gap:12px;grid-row-gap:16px;align-items:start;column-gap:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;row-gap:16px}.passenger-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.passenger-field span{color:#001f49;font-size:.84rem;font-weight:700;line-height:1.25;min-height:20px}.passenger-option-toggle{display:flex;gap:10px;margin-bottom:15px}.passenger-option-toggle .btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:.7rem;min-height:32px;padding:4px 8px;transition:all .2s ease}.passenger-option-toggle .btn-blue{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border:none;color:#fff}.passenger-option-toggle .btn-gray{background:#fff;border:1px solid var(--flow-border);color:var(--flow-primary-strong)}.contact-input input,.payment-form-grid input,.payment-form-grid select{font-size:.81rem;padding:0 10px}.contact-input input,.passenger-fields input,.passenger-fields select,.payment-form-grid input,.payment-form-grid select{background:#fefefe;border:1px solid #c4d2e4;border-radius:9px;box-sizing:border-box;color:#223b5b;min-height:40px;width:100%}.passenger-fields input,.passenger-fields select{font-size:.92rem;height:40px;margin:0;padding:0 16px}.passenger-fields input:focus-visible,.passenger-fields select:focus-visible{border-color:var(--flow-primary);box-shadow:0 0 0 3px #dc1e2629;outline:none}.passenger-restriction-note{color:#9a3412;font-size:.74rem;font-weight:700;line-height:1.25}.contact-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid label{grid-gap:7px;display:grid;gap:7px}.contact-grid span{color:#1a3150;font-size:.846rem;font-weight:700}.contact-input{grid-gap:8px;align-items:center;background:#fefefe;border:1px solid #c4d2e4;border-radius:9px;display:grid;gap:8px;grid-template-columns:auto 1fr;min-height:40px;padding:0 10px}.contact-input svg{color:#5c7597}.contact-input input{background:#0000;border:0;min-height:36px;padding:0}.acknowledgement{grid-gap:10px;display:grid;gap:10px}.ack-checkbox{align-items:flex-start;display:flex;gap:7px}.ack-checkbox input{accent-color:#dc1e26;accent-color:var(--flow-primary,#dc1e26);height:17px;margin-top:2px;width:17px}.ack-checkbox span{color:#3372c4;font-size:.846rem}.ack-pay-strip{align-items:center;background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border:1px solid #d0d9e5;border-radius:9px;display:flex;gap:8px;justify-content:space-between;min-height:40px;padding:0 10px}.ack-pay-strip span{color:#223a59;font-family:var(--flow-heading-font);font-size:.918rem}.ack-pay-strip small{color:#38557c;font-size:.765rem;font-weight:700}.fare-list{grid-gap:9px;display:grid;gap:9px}.fare-list>div{align-items:center;border-bottom:1px dashed #d0dbea;display:flex;gap:10px;justify-content:space-between;padding-bottom:7px}.fare-list>div:last-child{border-bottom:0;padding-bottom:0}.fare-list span{color:#223a59;font-size:.927rem}.fare-list strong{color:#162130;font-size:.918rem}.fare-list .grand-total span,.fare-list .grand-total strong{color:#b8141b;color:var(--flow-primary-strong,#b8141b);font-family:var(--flow-heading-font);font-size:1.215rem}.flow-modal-backdrop{background:#091320ad;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1900}.flow-modal{background:#f8f9fc;border:1px solid #c8d5e5;border-radius:12px;box-shadow:0 28px 50px #0713226b;overflow:hidden;width:min(920px,100%)}.flow-modal-header{align-items:center;background:linear-gradient(135deg,#1d6ed9,#1c6acf);display:flex;gap:8px;justify-content:space-between;min-height:50px;padding:0 12px}.flow-modal-header h3{color:#fff;font-family:var(--flow-heading-font);font-size:1.215rem;margin:0}.flow-modal-header button{background:#fff3;border:1px solid #ffffff73;border-radius:50%;color:#fff;cursor:pointer;height:30px;width:30px}.flow-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.62fr);padding:12px}.flow-modal-main,.flow-modal-side{grid-gap:10px;display:grid;gap:10px}.detail-list{grid-gap:7px;display:grid;gap:7px}.detail-list>div{align-items:center;border:1px solid #d1dae7;border-radius:8px;color:#1d385c;display:inline-flex;gap:8px;min-height:38px;padding:0 10px}.flow-modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-modal-actions button{background:#2064bc;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.774rem}.flow-modal-actions button.proceed{background:linear-gradient(135deg,#1d6ed9,#1c68cc)}.flow-payment-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr)}.flow-payment-layout,.flow-payment-main,.flow-payment-side{grid-gap:12px;display:grid;gap:12px}.payment-method-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-grid button{align-items:center;background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border:1px solid #c9d6e7;border-radius:9px;color:#233d5f;cursor:pointer;display:inline-flex;font-size:.738rem;font-weight:700;gap:7px;justify-content:center;min-height:44px}.payment-method-grid button.active{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border-color:#0000;color:#fff}.payment-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form-grid label{grid-gap:6px;display:grid;gap:6px}.payment-form-grid label span{color:#223a59;font-size:.72rem;font-weight:700}.payment-form-grid>label:first-child:last-child{grid-column:span 2}.summary-list p{color:#2c486c;font-size:.81rem;line-height:1.5;margin:0}.flow-pay-btn{align-items:center;display:inline-flex;gap:7px;justify-content:center;width:100%}.flow-payment-success{grid-gap:8px;align-content:center;background:#f5f8fc;border:1px solid #cad6e5;border-radius:14px;box-shadow:var(--flow-shadow-sm);display:grid;gap:8px;justify-items:center;min-height:280px;padding:22px;text-align:center}.flow-payment-success svg{color:#26538c}.flow-payment-success h2{color:#203a5c;font-family:var(--flow-heading-font);font-size:1.26rem;margin:0}.flow-payment-success p{color:#263a53;margin:0}.flow-payment-success small{color:#45556b;font-size:.702rem}.success-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.success-actions button{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;min-height:38px;padding:0 12px}.bus-flow-page .spin{animation:flow-spin .9s linear infinite}@keyframes flow-spin{to{transform:rotate(1turn)}}.bus-flow-point-panel,.bus-flow-seat-zone,.flow-modal,.flow-payment-success{background:var(--flow-surface-soft)}.ack-pay-strip,.bus-flow-deck-card,.bus-flow-fares,.bus-flow-page .point-item,.bus-flow-seat-legend,.detail-list>div,.payment-method-grid button{background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border-color:#cedcee}.bus-flow-fare-chips button,.bus-flow-page .point-tabs button,.bus-flow-summary-actions button{background:var(--flow-primary-soft);border-color:#c7d7ed;color:#27548e}.bus-flow-fare-chips button.active,.bus-flow-page .point-tabs button.active,.bus-flow-summary-actions button.active,.payment-method-grid button.active{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border-color:#0000;color:#fff}.bus-flow-page .point-item.selected{background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border-color:#dc1e26;border-color:var(--flow-primary,#dc1e26)}.bus-flow-page .point-item.selected i{background:#dc1e26;background:var(--flow-primary,#dc1e26);border-color:#dc1e26;border-color:var(--flow-primary,#dc1e26)}.fare-list .grand-total span,.fare-list .grand-total strong,.selected-seat-summary h4,.selected-seat-summary strong{color:#b8141b;color:var(--flow-primary-strong,#b8141b)}.flow-card>header,.flow-modal-header{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));color:#fff}.flow-modal-backdrop{background:#0b162494}.flow-modal-header button{align-items:center;background:#ffffff29;border:1px solid #ffffff80;display:inline-flex;height:36px;justify-content:center;width:36px}.coupon-box button,.flow-continue-btn,.flow-pay-btn{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));font-size:.846rem;font-weight:700;min-height:44px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.coupon-box button:hover,.flow-continue-btn:hover:not(:disabled),.flow-modal-actions button:hover,.flow-pay-btn:hover:not(:disabled),.success-actions button:hover{transform:translateY(-1px)}.flow-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flow-modal-actions button{background:#fef2f2;background:var(--flow-primary-soft,#fef2f2);border:1px solid #c5d6ed;border-radius:9px;box-shadow:0 6px 14px #1942781c;color:#274c7c;font-size:.747rem;font-weight:700;letter-spacing:.01em;min-height:40px;min-width:132px;padding:0 14px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.flow-modal-actions button.proceed{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border:0;color:#fff}.ack-checkbox input{accent-color:var(--flow-primary)}.ack-checkbox span{color:#405877}.bus-flow-page button:focus-visible,.bus-flow-page input:focus-visible,.bus-flow-page select:focus-visible{outline:2px solid var(--flow-focus);outline-offset:1px}@media (max-width:1300px){.bus-flow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-flow-summary-grid article{border-bottom:1px solid #e5ecf5;border-right:0}.bus-flow-summary-grid article:nth-last-child(-n+2){border-bottom:0}@media (max-width:1100px){.bus-flow-seat-layout,.bus-passenger-layout,.flow-payment-layout{grid-template-columns:1fr}}.bus-flow-point-panel h3{font-size:1.215rem}}@media (max-width:980px){.bus-flow-overview-content{min-height:126px;padding:14px}.bus-flow-seat-legend,.bus-flow-seat-top,.bus-flow-sleeper-layout{grid-template-columns:1fr}.bus-flow-deck-card{width:min(430px,100%)}.bus-flow-deck-card>aside{min-height:32px}.bus-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-journey-grid .journey-point{grid-column:span 2}.passenger-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.flow-modal-grid,.payment-form-grid{grid-template-columns:1fr}.flow-modal-actions{justify-content:stretch}.flow-modal-actions button{flex:1 1 100%;min-width:0}}@media (max-width:640px){.bus-flow-page{padding:8px 4px 16px}.bus-flow-overview-content{align-items:flex-start;flex-direction:column;gap:10px;min-height:auto}.bus-flow-overview-logo-wrap{border-radius:12px;height:58px;width:58px}.bus-flow-overview-copy h3{font-size:1.008rem}.bus-flow-summary-actions{justify-content:stretch}.bus-flow-summary-actions button{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}.bus-flow-seater-row{gap:6px;grid-template-columns:repeat(2,minmax(0,.5fr)) 22px repeat(2,minmax(0,1fr))}.bus-flow-sleeper-row{grid-template-columns:minmax(54px,1fr) 18px repeat(2,minmax(54px,1fr))}.bus-flow-hybrid-seater-row{grid-template-columns:minmax(48px,1fr) 18px repeat(2,minmax(48px,1fr))}.bus-flow-sleeper-row .bus-flow-seat:nth-child(n+4){grid-column:span 1}.bus-flow-page .point-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.selected-seat-summary{align-items:flex-start;flex-direction:column}.flow-continue-btn.align-right{width:100%}}.bus-flow-point-panel,.bus-flow-seat-zone,.bus-flow-summary-card,.flow-card,.flow-modal,.flow-payment-success{box-shadow:var(--flow-shadow-sm)}.bus-flow-point-panel,.bus-flow-summary-card,.flow-card,.flow-modal,.flow-payment-success{background:#fffaf6f5}.bus-flow-seat-zone{background:#f8fbff}.ack-pay-strip,.bus-flow-deck-card,.bus-flow-fares,.bus-flow-page .point-item,.bus-flow-seat-legend,.detail-list>div,.payment-method-grid button{background:#fffaf6;border-color:#f3cbbf}.bus-flow-fare-chips button,.bus-flow-page .point-tabs button,.bus-flow-summary-actions button{background:#fff;border-color:#e5e7eb;color:#1f2a44}.bus-flow-fare-chips button.active,.bus-flow-page .point-tabs button.active,.bus-flow-summary-actions button.active,.coupon-box button,.flow-continue-btn,.flow-pay-btn,.payment-method-grid button.active,.success-actions button{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border-color:#0000;box-shadow:0 14px 28px #dc1e2633;color:#fff}.bus-flow-page .point-item.selected,.bus-flow-page .point-tabs button.active{background:#fff4ed;border-color:var(--flow-primary)}.bus-flow-seat.status-selected-male{background:#eef5ff;border-color:#b8141b;color:#1559c7}.bus-flow-seat.status-booked-female,.bus-flow-seat.status-selected-female{background:#fff0f7;border-color:#ec4b9a;border-color:var(--theme-pink,#ec4b9a);color:#b51f70}.bus-flow-seat.status-female-adjacent:not(.status-booked):not(.status-selected){background:#fff;border-color:#ec4b9a;border-color:var(--theme-pink,#ec4b9a);box-shadow:inset 0 0 0 2px #ec4b9a3d;color:#b51f70}.seat-badge.booked.female-booked{background:#ffd5e9;border-color:#ec4b9a;border-color:var(--theme-pink,#ec4b9a);color:#b51f70}.bus-flow-deck-card>aside,.bus-flow-driver-cabin{background:#fef2f2;border-color:#ffd0bf;color:var(--flow-primary-strong)}.bus-flow-deck-card:before{color:#b95f42}.flow-error{background:#fff4ed;border-color:#ffd0bf;color:#b9381c}.bus-flow-page .bus-flow-seat-layout{gap:12px;grid-template-columns:minmax(0,1fr) 360px}.bus-flow-page .bus-flow-seat-zone{background:#f6f7f9;border-color:#eceff4;border-radius:18px;box-shadow:0 18px 38px #11182714}.bus-flow-page .bus-flow-fares,.bus-flow-page .bus-flow-seat-legend{background:#fff;border-color:#eceff4}.bus-flow-page .bus-flow-fares h3{color:#111827;font-size:1rem;letter-spacing:0}.bus-flow-page .bus-flow-fare-chips button{border-color:#e5e7eb;border-radius:10px;color:#374151;min-height:34px}.bus-flow-page .bus-flow-fare-chips button.active{background:#fff1ee;border-color:#f4b6aa;box-shadow:none;color:#c23d22}.bus-flow-page .bus-flow-sleeper-layout{align-items:start;gap:12px;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);overflow-x:auto}.bus-flow-page .bus-flow-deck-card,.bus-flow-page .bus-flow-sleeper-deck{border-color:#eceff4;border-radius:16px;box-shadow:0 10px 24px #1118270f;max-width:none;min-width:272px;overflow:hidden;padding:58px 18px 18px;width:-webkit-max-content;width:max-content}.bus-flow-page .bus-flow-deck-card:before{color:#9ca3af;font-size:.62rem;left:18px;top:24px}.bus-flow-page .bus-flow-deck-card>aside,.bus-flow-page .bus-flow-deck-label,.bus-flow-page .bus-flow-driver-cabin{background:#fff;border-color:#e5e7eb;border-radius:999px;box-shadow:0 6px 14px #1118270d;color:#111827;font-size:.7rem;font-weight:800;min-height:34px}.bus-flow-page .bus-flow-deck-label{left:76px}.bus-flow-page .bus-flow-driver-cabin{background:#f3f4f6;color:#6b7280;right:16px}.bus-flow-page .bus-flow-seater-row{gap:7px;grid-template-columns:repeat(2,42px) 34px repeat(2,42px)}.bus-flow-page .bus-flow-sleeper-row{gap:7px;grid-template-columns:62px 24px 62px 62px;margin-bottom:8px}.bus-flow-page .bus-flow-hybrid-seater-row{gap:7px;grid-template-columns:48px 34px 48px 48px}.bus-flow-page .bus-flow-seat{background:#f9fafb;border-color:#d9dde4;border-radius:9px;box-shadow:inset 0 -3px 0 #11182714;color:#4b5563}.bus-flow-page .bus-flow-seat--seater{min-height:44px;width:42px}.bus-flow-page .bus-flow-hybrid-seater-row .bus-flow-seat--seater{min-height:46px;width:48px}.bus-flow-page .bus-flow-seat--sleeper{min-height:96px;width:62px}.bus-flow-page .bus-flow-seat.status-available{background:#f9fafb;border-color:#d9dde4}.bus-flow-page .bus-flow-seat.status-selected{background:#fff;border-color:var(--flow-primary);box-shadow:inset 0 0 0 1px #21a366,inset 0 -3px 0 #21a36629;color:#0f7a45}.bus-flow-page .bus-flow-seat.status-selected-male{background:#eef5ff;border-color:#b8141b;color:#1559c7}.bus-flow-page .bus-flow-seat.status-selected-female{background:#fff0f7;border-color:#ec4b9a;color:#b51f70}.bus-flow-page .bus-flow-seat.status-booked{background:#e5e7eb;border-color:#d1d5db;box-shadow:inset 0 -3px 0 #11182714;color:#8b95a1}.bus-flow-page .seat-fare{color:#111827;font-size:.58rem;font-weight:800}.bus-flow-page .bus-flow-point-panel{background:#fff;border-color:#eceff4;border-radius:18px;box-shadow:0 18px 38px #11182714}.bus-flow-page .bus-flow-point-panel h3{background:#f9fafb;border-color:#eceff4;border-radius:14px;color:#111827;font-size:1rem}@media (max-width:760px){.bus-flow-page .bus-flow-sleeper-layout{grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content)}.bus-flow-page .bus-flow-deck-card,.bus-flow-page .bus-flow-sleeper-deck{width:-webkit-max-content;width:max-content}}.bus-flow-page{--flow-bg:var(--theme-page,#f3f4f6);--flow-surface:var(--theme-surface,#fff);--flow-surface-soft:var(--theme-surface-warm,#fffaf6);--flow-border:var(--theme-border,#e5e7eb);--flow-text:var(--theme-text,#111827);--flow-muted:var(--theme-muted,#64748b);--flow-primary:var(--theme-primary,#dc1e26);--flow-primary-strong:var(--theme-primary-strong,#b8141b);--flow-accent:var(--theme-primary,#dc1e26);--flow-accent-strong:var(--theme-primary-strong,#b8141b);--flow-focus:#dc1e262e}.bus-flow-point-panel,.bus-flow-seat-zone,.bus-flow-summary-card,.flow-card,.flow-modal,.flow-payment-success{border-color:var(--flow-border);box-shadow:0 10px 24px #0d4a5314;box-shadow:var(--theme-shadow-sm,0 10px 24px #0d4a5314)}.bus-flow-duration svg,.bus-flow-info-btn,.bus-flow-page .point-item.selected small,.bus-flow-page .point-tabs button,.bus-flow-summary-grid strong,.fare-list .grand-total span,.fare-list .grand-total strong,.selected-seat-summary strong{color:var(--flow-primary-strong)}.bus-flow-fare-chips button.active,.bus-flow-info-btn,.bus-flow-page .point-tabs button.active,.bus-flow-summary-actions button.active,.coupon-box button,.flow-continue-btn,.flow-pay-btn,.payment-method-grid button.active,.success-actions button{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border-color:#0000;box-shadow:0 14px 28px #dc1e2633;color:#fff}.bus-flow-page .point-item.selected{background:#fff4ed;border-color:var(--flow-primary)}.bus-flow-page .point-item.selected i{background:var(--flow-primary);border-color:var(--flow-primary)}.bus-flow-page .point-tabs button{background:#f9fafb;border-color:#dc1e2661;box-shadow:none;color:var(--flow-primary-strong)}.bus-flow-page .point-tabs button.active{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border-color:var(--flow-primary);box-shadow:0 10px 20px #dc1e262e;color:#fff}.bus-flow-seat.status-selected{background:#fef2f2;border-color:var(--flow-primary);color:#b9381c}.passenger-mode-toggle{display:flex;gap:14px;margin:8px 0 14px}.pmode-btn{background:#0000;border:none;color:#dc1e26;color:var(--flow-primary,#dc1e26);cursor:pointer;font-family:var(--flow-body-font);font-size:.9rem;font-weight:700;line-height:1;padding:0;text-decoration:none;transition:opacity .15s ease}.pmode-btn:hover:not(.pmode-btn--active){opacity:.75}.pmode-btn--active{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--flow-primary,#dc1e26),var(--flow-primary-strong,#b8141b));border-radius:999px;box-shadow:0 6px 18px #dc1e2647;color:#fff;font-size:.855rem;padding:8px 20px;transition:transform .15s ease,box-shadow .15s ease}.pmode-btn--active:hover{box-shadow:0 10px 24px #dc1e2657;transform:translateY(-1px)}.passenger-existing-wrap{grid-gap:10px;display:grid;gap:10px}.passenger-existing-select{background:#fffaf6;border:1px solid #e5e7eb;border-radius:9px;color:#223b5b;cursor:pointer;font-size:.83rem;font-weight:600;min-height:42px;padding:0 12px;width:100%}.passenger-existing-select:focus{border-color:#dc1e26;border-color:var(--flow-primary,#dc1e26);outline:2px solid #dc1e2638}.bus-flow-page{padding:16px 10px 28px}.bus-flow-shell{gap:16px;max-width:1480px}.bus-flow-summary-card{background:#fff;border:1px solid #dc1e2633;border-radius:18px;box-shadow:0 16px 40px #0d4a531a;overflow:hidden}.bus-flow-overview-banner{background:#b8141b;background:var(--flow-primary-strong,#b8141b);border-bottom:0;min-height:168px}.bus-flow-overview-overlay{background:linear-gradient(90deg,#b8141bf5,#dc1e26d1),linear-gradient(135deg,#dc1e261f,#0000 48%)}.bus-flow-overview-content{gap:18px;min-height:168px;padding:24px 28px}.bus-flow-overview-logo-wrap{background:#ffffff24;border-color:#ffffff52;border-radius:18px;box-shadow:0 18px 36px #0814253d;height:86px;width:86px}.bus-flow-overview-copy p{color:#ffffffc7;font-size:.76rem;letter-spacing:.08em}.bus-flow-overview-copy h3{font-size:clamp(1.45rem,1.9vw,2rem);font-weight:900;letter-spacing:0}.bus-flow-overview-copy span{color:#ffffffeb;font-size:.92rem;font-weight:700}.bus-flow-summary-grid{grid-gap:0;background:#f9fafb;border-bottom:1px solid #f1e2dc;display:grid;gap:0;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr)) minmax(150px,.9fr) minmax(150px,.9fr);min-height:0}.bus-flow-summary-grid article{align-content:center;border-bottom:0;border-right:1px solid #f1e2dc;gap:6px;min-height:112px;padding:18px 22px}.bus-flow-summary-grid article:last-child{border-right:0}.bus-flow-summary-grid h2,.bus-flow-summary-grid strong{color:#10233f;letter-spacing:0;line-height:1.1}.bus-flow-summary-grid h2{font-size:1.35rem;font-weight:900}.bus-flow-summary-grid p,.bus-flow-summary-grid small,.bus-flow-summary-grid span{color:#3d5270;line-height:1.35}.bus-flow-summary-grid p{font-size:.92rem;font-weight:800}.bus-flow-summary-grid small{font-size:.76rem;font-weight:800}.bus-flow-summary-grid article:nth-child(2) strong,.bus-flow-summary-grid article:nth-child(4) strong,.bus-flow-summary-grid article:nth-child(5) strong{color:var(--flow-primary-strong);font-size:1.35rem;font-weight:900}.bus-flow-duration{justify-items:center;text-align:center}.bus-flow-duration svg{color:var(--flow-primary-strong);height:22px;width:22px}.bus-flow-duration span{color:#10233f;font-size:.95rem;font-weight:900}.bus-flow-summary-actions{align-items:center;background:#fff;display:flex;gap:10px;justify-content:flex-end;min-height:72px;padding:12px 16px}.bus-flow-summary-actions button{background:#fff;border:1px solid #f1c8bb;border-radius:12px;box-shadow:0 8px 18px #0d4a530f;color:#10233f;font-size:.82rem;font-weight:900;min-height:44px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bus-flow-summary-actions button:hover{border-color:var(--flow-primary);box-shadow:0 12px 22px #0d4a531f;transform:translateY(-1px)}.bus-flow-summary-actions button.active{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border-color:#0000;box-shadow:0 14px 26px #dc1e2638;color:#fff}.bus-flow-seat-layout{align-items:start;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.bus-flow-page .bus-flow-point-panel,.bus-flow-page .bus-flow-seat-zone{background:#fff;border:1px solid #dc1e2629;border-radius:18px;box-shadow:0 18px 38px #0d4a5314}.bus-flow-page .bus-flow-seat-zone{padding:18px}.bus-flow-seat-top{align-items:stretch;gap:14px;margin-bottom:20px}.bus-flow-page .bus-flow-fares,.bus-flow-page .bus-flow-seat-legend{background:#f9fafb;border-color:#f1e2dc;border-radius:14px}.bus-flow-page .bus-flow-fares{padding:14px}.bus-flow-page .bus-flow-fares h3,.bus-flow-page .bus-flow-point-panel h3{color:#10233f;font-weight:900}.bus-flow-page .bus-flow-fare-chips{gap:8px}.bus-flow-page .bus-flow-fare-chips button{background:#fff;border-color:#efd8cf;border-radius:999px;color:#10233f;font-weight:900;min-height:36px;padding:0 14px}.bus-flow-page .bus-flow-fare-chips button.active{background:linear-gradient(135deg,var(--flow-primary),var(--flow-primary-strong));border-color:#0000;color:#fff}.bus-flow-page .bus-flow-seat-legend{padding:14px}.bus-flow-page .legend{color:#31435e;font-weight:800}.bus-flow-page .bus-flow-deck-card,.bus-flow-page .bus-flow-sleeper-deck{background:#fff;border-color:#f0e2dc;box-shadow:0 14px 28px #1118270f}.bus-flow-page .bus-flow-point-panel{gap:8px!important;padding:16px}.bus-flow-page .bus-flow-point-panel h3{background:#0000;border:0;font-size:1.08rem;line-height:1.2!important;margin:0!important;min-height:0!important;padding:0}.bus-flow-page .point-tabs{background:#fff3ed!important;border-radius:12px!important;box-sizing:border-box!important;display:flex!important;gap:4px!important;justify-content:center!important;padding:4px!important;width:100%!important}.bus-flow-page .point-tabs button{align-items:center!important;background:#0000!important;border:0!important;border-radius:10px!important;color:#9a3b25!important;display:flex!important;flex:1 1!important;font-weight:900!important;justify-content:center!important;min-height:36px!important;text-align:center!important}.bus-flow-page .point-tabs button.active{background:#fff!important;box-shadow:0 8px 18px #0d4a531a!important;color:var(--flow-primary-strong)!important}.bus-flow-page .point-list{background:#fff!important;border:1px solid #f0e2dc!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:0!important;margin-top:8px!important;overflow-x:hidden!important;overflow-y:auto!important}.bus-flow-page .point-item{background:#fff!important;border:none!important;border-bottom:1px solid #f0e2dc!important;border-radius:0!important;box-shadow:none!important;flex-shrink:0!important;min-height:0!important;padding:8px 12px!important}.bus-flow-page .point-item:last-child{border-bottom:none!important}.bus-flow-page .point-item.selected{background:#f9fafb!important;border:none!important;border-bottom:1px solid #f0e2dc!important}.bus-flow-page .point-item.selected:last-child{border-bottom:none!important}@media (max-width:1180px){.bus-flow-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bus-flow-summary-grid article{border-bottom:1px solid #f1e2dc}.bus-flow-summary-grid article:nth-child(3n){border-right:0}.bus-flow-summary-grid article:nth-last-child(-n+3){border-bottom:0}}@media (max-width:820px){.bus-flow-page{padding:10px 8px 22px}.bus-flow-overview-content{min-height:150px;padding:18px}.bus-flow-summary-grid{grid-template-columns:1fr}.bus-flow-summary-grid article,.bus-flow-summary-grid article:nth-child(3n),.bus-flow-summary-grid article:nth-last-child(-n+3){border-bottom:1px solid #f1e2dc;border-right:0;min-height:86px}.bus-flow-summary-grid article:last-child{border-bottom:0}.bus-flow-summary-actions{justify-content:stretch}.bus-flow-summary-actions button{flex:1 1 100%}}.bus-flow-page .bus-flow-sleeper-layout{grid-gap:18px!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(0,1fr)!important;margin-top:16px!important;max-width:100%!important;overflow:visible!important;width:100%!important}.bus-flow-page .bus-flow-horizontal-deck{background:linear-gradient(90deg,#edf5ff 0 84px,#0000 84px),#fff!important;border:2px solid #d8dee8!important;border-radius:26px!important;box-shadow:inset 0 0 0 1px #f3f5f8,0 16px 30px #1118270f!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:26px 28px 24px 132px!important;width:100%!important}.bus-flow-page .bus-flow-horizontal-deck:before{content:none!important}.bus-flow-horizontal-rail{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-rows:96px 1fr;inset:28px auto 24px 24px;position:absolute;width:74px}.bus-flow-page .bus-flow-horizontal-deck-label,.bus-flow-page .bus-flow-horizontal-driver{background:#fff!important;border:1px solid #dce4ee!important;border-radius:28px!important;box-shadow:0 8px 18px #1118270d!important;color:#111827!important;display:grid!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:0!important;min-height:0!important;place-items:center!important;position:static!important;text-transform:uppercase!important;transform:rotate(180deg);width:auto!important;writing-mode:vertical-rl}.bus-flow-page .bus-flow-horizontal-deck-label{color:#10233f!important}.bus-flow-page .bus-flow-horizontal-track{grid-gap:14px!important;align-items:start!important;gap:14px!important;grid-template-columns:1fr!important}.bus-flow-page .bus-flow-horizontal-group,.bus-flow-page .bus-flow-horizontal-track{display:grid!important;min-width:100%!important;width:-webkit-max-content!important;width:max-content!important}.bus-flow-page .bus-flow-horizontal-group{grid-gap:12px!important;align-items:center!important;border:0!important;gap:12px!important;grid-auto-columns:-webkit-max-content!important;grid-auto-columns:max-content!important;grid-auto-flow:column!important;padding:0!important}.bus-flow-page .bus-flow-horizontal-aisle{align-items:center;color:#8794a6;display:flex;font-size:.76rem;font-weight:900;gap:12px;height:20px;min-width:100%;width:100%}.bus-flow-page .bus-flow-horizontal-aisle:after{border-top:2px dashed #c8d2df;content:"";flex:1 1}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat-gap{min-height:54px!important;width:56px!important}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat{background:#eefcf5!important;border:2px solid #42b48c!important;border-radius:13px!important;box-shadow:inset 0 0 0 3px #42b48c24,0 8px 16px #247e5d14!important;color:#0f6f55!important;flex:none!important;font-weight:900!important}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat--seater{aspect-ratio:auto!important;min-height:58px!important;width:56px!important}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat--sleeper{border-radius:13px!important;justify-content:center!important;min-height:68px!important;width:120px!important}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat--sleeper:after{border-radius:999px!important;bottom:16px!important;height:auto!important;left:auto!important;right:10px!important;top:16px!important;width:5px!important}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat.status-booked{background:#e5e7eb!important;border-color:#d1d5db!important;box-shadow:inset 0 -3px 0 #11182714!important;color:#8b95a1!important}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat.status-selected{background:#fff2ec!important;border-color:#dc1e26!important;box-shadow:inset 0 0 0 3px #dc1e2629,0 10px 18px #dc1e2624!important;color:#c2391e!important}.bus-flow-page .bus-flow-horizontal-deck .seat-label{font-size:.9rem!important;line-height:1!important}.bus-flow-page .bus-flow-horizontal-deck .seat-fare{color:currentColor!important;font-size:.7rem!important;line-height:1!important;margin-top:4px!important}@media (max-width:760px){.bus-flow-page .bus-flow-horizontal-deck{border-radius:20px!important;padding:22px 18px 20px 106px!important}.bus-flow-horizontal-rail{left:18px;width:64px}.bus-flow-page .bus-flow-horizontal-deck .bus-flow-seat--sleeper{width:104px!important}}.bus-flow-page .bus-flow-vertical-layout{align-items:flex-start;display:flex;gap:14px;max-width:100%;overflow-x:auto;padding:2px 4px 10px;width:-webkit-max-content;width:max-content}.bus-flow-page .bus-flow-vertical-deck{background:#fff;border:1px solid #e3e8ef;border-radius:22px;box-shadow:0 14px 28px #11182714;min-width:0;overflow:hidden;width:-webkit-max-content;width:max-content}.bus-flow-page .bus-flow-vertical-deck-header{align-items:center;color:#111827;display:flex;font-size:.82rem;font-weight:900;gap:12px;justify-content:space-between;line-height:1;min-height:34px;padding:8px 10px 6px}.bus-flow-page .bus-flow-vertical-deck-header small{background:#f7f8fa;border:1px solid #d9e0ea;border-radius:999px;color:#6b7280;font-size:.62rem;font-weight:900;min-height:22px;padding:4px 8px;text-transform:uppercase}.bus-flow-page .bus-flow-vertical-deck-body{align-items:flex-start;background:#fbfcfd;display:flex;gap:10px;padding:10px}.bus-flow-page .bus-flow-vertical-deck--upper .bus-flow-vertical-deck-body{gap:8px}.bus-flow-page .bus-flow-vertical-section{--seat-col:44px;--aisle-col:14px;flex:0 0 auto}.bus-flow-page .bus-flow-vertical-section--sleeper{--seat-col:58px}.bus-flow-page .bus-flow-vertical-section-grid{grid-gap:7px;display:grid;gap:7px}.bus-flow-page .bus-flow-vertical-row{grid-gap:5px;align-items:center;display:grid;gap:5px}.bus-flow-page .bus-flow-vertical-aisle{min-height:100%;width:var(--aisle-col)}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat{background:#fff;border:2px solid #dfe5ee;border-radius:10px;box-shadow:inset 0 -4px 0 #94a3b838;color:#1f2937;flex:none;font-weight:900}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat--seater{aspect-ratio:auto;min-height:46px;width:44px}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat--sleeper{border-radius:12px;min-height:88px;width:58px}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat--sleeper:after{bottom:8px;height:8px;left:9px;right:9px}.bus-flow-page .bus-flow-vertical-layout .seat-label{font-size:.68rem}.bus-flow-page .bus-flow-vertical-layout .seat-fare{font-size:.54rem;margin-top:3px}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat.status-available{background:#fff;border-color:#dfe5ee;color:#1f2937}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat.status-booked{background:#e7ebf0;border-color:#cfd7e3;color:#7a8491}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat.status-booked-female{background:#ffeaf3;border-color:#d26a93;color:#8d2858}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat.status-selected{background:#fff2ec;border-color:#dc1e26;box-shadow:inset 0 0 0 3px #dc1e2624;color:#c2391e}@media (max-width:760px){.bus-flow-page .bus-flow-vertical-layout{gap:10px;max-width:calc(100vw - 54px)}.bus-flow-page .bus-flow-vertical-deck-body{gap:8px;padding:8px}.bus-flow-page .bus-flow-vertical-section{--seat-col:40px;--aisle-col:10px}.bus-flow-page .bus-flow-vertical-section--sleeper{--seat-col:52px}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat--seater{min-height:43px;width:40px}.bus-flow-page .bus-flow-vertical-layout .bus-flow-seat--sleeper{min-height:82px;width:52px}}.bus-flow-page .coupon-sheet-card{background:#fff;border:1px solid #f1b2a5;border-radius:14px;box-shadow:0 8px 0 #111827e6}.bus-flow-page .flow-card>.coupon-sheet-header{align-items:center;background:#ef3d21;color:#fff;display:flex;font-family:var(--flow-heading-font);font-size:2rem;font-weight:400;justify-content:space-between;line-height:1.1;min-height:68px;padding:0 22px}.bus-flow-page .coupon-sheet-loading{color:#ffffffdb;font-family:var(--flow-body-font);font-size:.75rem;font-weight:600}.bus-flow-page .coupon-sheet-body{background:#fff;min-height:420px;padding:38px 20px 26px}.bus-flow-page .coupon-featured-block{margin-bottom:20px}.bus-flow-page .coupon-section-label{color:#6f7788;font-size:1.05rem;font-weight:600;line-height:1.25;margin:0 0 10px}.bus-flow-page .coupon-featured-list{grid-gap:10px;display:grid;gap:10px}.bus-flow-page .coupon-featured-offer{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:14px;min-height:86px;padding:16px;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.bus-flow-page .coupon-featured-offer.is-selected{background:#f0fff6;border:2px solid #00bd73}.bus-flow-page .coupon-featured-offer.is-muted{opacity:.55}.bus-flow-page .coupon-featured-copy{flex:1 1 auto;min-width:0}.bus-flow-page .coupon-featured-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.bus-flow-page .coupon-featured-title-row strong{color:#17202f;font-size:1rem;font-weight:800;line-height:1.2}.bus-flow-page .coupon-featured-copy p{color:#6f7788;font-size:.95rem;line-height:1.25;margin:4px 0 0}.bus-flow-page .coupon-applied-pill,.bus-flow-page .coupon-discount-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;min-height:26px;padding:3px 10px;white-space:nowrap}.bus-flow-page .coupon-discount-pill{background:#fff0b7;color:#9a5b10}.bus-flow-page .coupon-applied-pill{background:#c8f2d5;color:#216538}.bus-flow-page .coupon-action-button,.bus-flow-page .coupon-apply-offer-action,.bus-flow-page .coupon-remove-action{border:0;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:800}.bus-flow-page .coupon-remove-action{background:#f23f43;font-size:.96rem;min-height:36px;min-width:96px;padding:8px 14px}.bus-flow-page .coupon-apply-offer-action{background:#6ed0b5;font-size:.92rem;min-height:36px;min-width:78px;padding:8px 14px}.bus-flow-page .coupon-action-button:disabled,.bus-flow-page .coupon-apply-offer-action:disabled,.bus-flow-page .coupon-chip:disabled,.bus-flow-page .coupon-remove-action:disabled{cursor:not-allowed;opacity:.58}.bus-flow-page .coupon-manual-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 106px}.bus-flow-page .coupon-manual-row input{background:#fff;border:1px solid #e2e6ed;border-radius:9px;box-shadow:none;color:#222b39;font-size:1.16rem;font-weight:500;min-height:54px;min-width:0;padding:0 18px;text-transform:uppercase;width:100%}.bus-flow-page .coupon-manual-row input::placeholder{color:#b8b8b8;opacity:1}.bus-flow-page .coupon-action-button{font-size:1.16rem;min-height:54px;padding:0 20px}.bus-flow-page .coupon-action-button.is-apply{background:#6ed0b5}.bus-flow-page .coupon-action-button.is-remove{background:#f23f43;font-size:.95rem}.bus-flow-page .coupon-featured-note{color:#6f7788;font-size:1rem;line-height:1.35;margin:10px 0 0}.bus-flow-page .coupon-sheet-message{font-size:1.05rem;font-weight:600;line-height:1.3;margin:14px 0 0}.bus-flow-page .coupon-sheet-message.is-success{color:#00bd73}.bus-flow-page .coupon-sheet-message.is-error{color:#ef3f43}.bus-flow-page .coupon-chip-block{margin-top:20px}.bus-flow-page .coupon-chip-list{display:flex;flex-wrap:wrap;gap:8px}.bus-flow-page .coupon-chip{background:#f4fffb;border:1px dashed #6dd7bb;border-radius:6px;color:#76bbae;cursor:pointer;font-size:.88rem;font-weight:700;line-height:1;min-height:34px;padding:5px 12px}.bus-flow-page .coupon-chip.is-selected{background:#dcfce7;border-color:#00bd73;border-style:solid;color:#087a4d}@media (max-width:640px){.bus-flow-page .flow-card>.coupon-sheet-header{font-size:1.55rem;min-height:58px;padding:0 18px}.bus-flow-page .coupon-sheet-body{min-height:360px;padding:28px 16px 22px}.bus-flow-page .coupon-featured-offer{align-items:flex-start;flex-wrap:wrap}.bus-flow-page .coupon-apply-offer-action,.bus-flow-page .coupon-remove-action{margin-left:auto}.bus-flow-page .coupon-manual-row{gap:10px;grid-template-columns:minmax(0,1fr) 92px}.bus-flow-page .coupon-action-button,.bus-flow-page .coupon-manual-row input{font-size:1rem;min-height:50px}}.bus-flow-page{--flow-bg:#edf7ff;--flow-surface:#fff;--flow-surface-soft:#fff;--flow-border:#d8e5ee;--flow-text:#050b18;--flow-muted:#5f6875;--flow-primary:#dc1e26;--flow-primary-strong:#b8141b;--flow-primary-soft:#fef2f2;--flow-shadow-sm:0 3px 12px #0f172a24;--flow-heading-font:var(--app-font-family,"Plus Jakarta Sans",Arial,sans-serif);--flow-body-font:var(--app-font-family,"Plus Jakarta Sans",Arial,sans-serif);background:#edf7ff!important;color:#050b18!important;font-family:var(--flow-body-font)!important;font-size:14px!important;padding:38px 24px 42px!important}.bus-flow-shell{max-width:1710px!important}.bus-passenger-layout,.flow-payment-layout{grid-gap:44px!important;align-items:start!important;display:grid!important;gap:44px!important;grid-template-columns:minmax(0,1fr) 540px!important}.bus-passenger-main,.bus-passenger-side,.flow-payment-main,.flow-payment-side{grid-gap:22px!important;display:grid!important;gap:22px!important}.bus-flow-point-panel,.bus-flow-seat-zone,.bus-flow-summary-card,.flow-card,.flow-modal,.flow-payment-success{background:#fff!important;border:1px solid #d8e5ee!important;border-radius:12px!important;box-shadow:0 3px 12px #0f172a24!important;overflow:hidden!important}.bus-flow-page .flow-card>.coupon-sheet-header,.flow-card>header,.flow-modal-header{align-items:center!important;background:#dc1e26!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;display:flex!important;font-size:1.18rem!important;font-weight:700!important;gap:10px!important;letter-spacing:0!important;line-height:1.15!important;min-height:57px!important;padding:0 22px!important}.bus-passenger-main>.flow-card:first-of-type>header:before,.bus-passenger-main>.flow-card:nth-of-type(2)>header:before,.bus-passenger-main>.flow-card:nth-of-type(3)>header:before,.bus-passenger-side>.flow-card:first-of-type>header:before,.bus-passenger-side>.flow-card:nth-of-type(2)>header:before,.flow-payment-main>.flow-card>header:before,.flow-payment-side>.flow-card>header:before{color:#fff;display:inline-grid;font-size:1rem;font-weight:700;height:18px;line-height:1;place-items:center;width:18px}.bus-passenger-main>.flow-card:first-of-type>header:before{content:"▣"}.bus-passenger-main>.flow-card:nth-of-type(2)>header:before{content:"●"}.bus-passenger-main>.flow-card:nth-of-type(3)>header:before{content:"☎"}.bus-passenger-side>.flow-card:first-of-type>header:before,.flow-payment-side>.flow-card:nth-of-type(2)>header:before{content:"₹"}.bus-passenger-side>.flow-card:nth-of-type(2)>header:before{content:"%"}.flow-card-body{background:#fff!important;padding:26px 22px 30px!important}.bus-journey-grid{align-items:start!important;gap:28px 44px!important;grid-template-columns:1.15fr .72fr 1fr .72fr .62fr!important}.bus-journey-grid>div{min-width:0!important}.bus-journey-grid p,.bus-journey-grid small,.bus-journey-grid span,.bus-journey-grid strong,.fare-list span,.fare-list strong{font-family:var(--flow-body-font)!important;letter-spacing:0!important}.bus-journey-grid small{color:#050b18!important;display:block!important;font-size:.94rem!important;font-weight:600!important;line-height:1.2!important;margin:0 0 8px!important}.bus-journey-grid>div:first-child strong{align-items:center!important;background:#d8f0ff!important;border:1px solid #8ccbf4!important;border-radius:4px!important;color:#050b18!important;display:inline-flex!important;font-size:.95rem!important;font-weight:500!important;min-height:27px!important;padding:0 10px!important}.bus-journey-grid>div:not(.journey-point):not(.journey-duration) strong{color:#050b18!important;font-size:1.22rem!important;font-weight:600!important;line-height:1.1!important}.journey-duration{grid-gap:8px!important;color:#050b18!important;display:grid!important;gap:8px!important;justify-items:center!important}.journey-duration:after,.journey-duration:before{border-top:2px dashed #d8d8d8;content:"";width:58px}.journey-duration svg{display:none!important}.journey-duration strong{color:#050b18!important;font-size:1rem!important;font-weight:500!important}.bus-journey-grid .journey-point{display:block!important;grid-column:span 1!important}.bus-journey-grid .journey-point span{background:#d6f0ff!important;border:1px dashed #42aaf4!important;border-radius:4px!important;color:#050b18!important;display:block!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;min-height:42px!important;padding:9px 10px!important}.bus-journey-grid .journey-point strong{color:#f6a600!important;display:block!important;font-size:.98rem!important;font-weight:600!important;margin:12px 0 3px!important}.bus-journey-grid .journey-point p{color:#050b18!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;margin:6px 0 4px!important}.bus-journey-grid .journey-point small{color:#050b18!important;font-size:.96rem!important;font-weight:400!important;line-height:1.5!important;margin:0!important}.passenger-row{background:#0000!important;border:0!important;padding:0!important}.passenger-row+.passenger-row{margin-top:24px!important}.passenger-row h4{color:#050b18!important;font-size:1.18rem!important;font-weight:500!important;line-height:1.2!important;margin:0 0 30px!important;position:relative!important}.passenger-row h4:after{background:#dc1e26;bottom:-13px;content:"";height:5px;left:0;position:absolute;width:38px}.passenger-row h4 span{color:#5f6875!important;font-size:.82rem!important;font-weight:500!important;margin-left:10px!important}.passenger-mode-toggle{margin:-12px 0 14px!important}.contact-grid,.passenger-fields,.payment-form-grid{gap:24px 44px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.contact-grid label,.passenger-fields label,.payment-form-grid label{grid-gap:7px!important;display:grid!important;gap:7px!important}.contact-grid label>span,.passenger-fields label>span,.payment-form-grid label>span{color:#050b18!important;font-size:.9rem!important;font-weight:500!important}.contact-input,.contact-input input,.passenger-existing-select,.passenger-fields input,.passenger-fields select,.payment-form-grid input,.payment-form-grid select{background:#fff!important;border:1px solid #d1d1d1!important;border-radius:10px!important;box-shadow:none!important;color:#050b18!important;font-size:.92rem!important;font-weight:400!important;min-height:58px!important}.passenger-existing-select,.passenger-fields input,.passenger-fields select,.payment-form-grid input,.payment-form-grid select{padding:0 18px!important}.contact-input input::placeholder,.passenger-fields input::placeholder,.payment-form-grid input::placeholder{color:#8f97a3!important;opacity:1!important}.contact-input{grid-gap:10px!important;align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:18px minmax(0,1fr)!important;padding:0 16px!important}.contact-input input{border:0!important;min-height:54px!important;padding:0!important}.fare-list{gap:0!important}.fare-list>div{align-items:center!important;border:0!important;display:flex!important;gap:16px!important;justify-content:space-between!important;min-height:45px!important;padding:0!important}.fare-list span{font-weight:400!important}.fare-list span,.fare-list strong{color:#050b18!important;font-size:.95rem!important}.fare-list strong{font-weight:600!important;white-space:nowrap!important}.fare-list .grand-total{border-top:1px dashed #cfd6dd!important;margin-top:14px!important;min-height:54px!important;padding-top:14px!important}.fare-list .grand-total span,.fare-list .grand-total strong{color:#f6a600!important;font-size:1rem!important;font-weight:600!important}.bus-flow-page .coupon-sheet-card{min-height:226px!important}.bus-flow-page .coupon-sheet-body{min-height:170px!important;padding:54px 27px 30px!important}.bus-flow-page .coupon-manual-row{gap:0!important;grid-template-columns:minmax(0,1fr) 154px!important}.bus-flow-page .coupon-manual-row input{border:1px solid #d1d1d1!important;border-radius:12px 0 0 12px!important;border-right:0!important;color:#050b18!important;font-size:.92rem!important;font-weight:400!important;min-height:63px!important;padding:0 18px!important;text-transform:none!important}.bus-flow-page .coupon-action-button{background:#dc1e26!important;border-radius:0 12px 12px 0!important;color:#fff!important;font-size:.9rem!important;min-height:63px!important}.coupon-box button,.flow-continue-btn,.flow-modal-actions button.proceed,.flow-pay-btn,.success-actions button{background:#dc1e26!important;border:0!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;font-weight:700!important}.ack-pay-strip,.bus-flow-fares,.bus-flow-page .point-item,.bus-flow-seat-legend,.detail-list>div,.payment-method-grid button{background:#fff!important;border-color:#d8e5ee!important}.bus-flow-fare-chips button.active,.bus-flow-page .point-tabs button.active,.bus-flow-summary-actions button.active,.payment-method-grid button.active{background:#dc1e26!important;color:#fff!important}@media (max-width:1240px){.bus-passenger-layout,.flow-payment-layout{gap:22px!important;grid-template-columns:1fr!important}}@media (max-width:980px){.bus-flow-page{padding:18px 12px 28px!important}.bus-journey-grid,.contact-grid,.passenger-fields,.payment-form-grid{gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.bus-journey-grid .journey-point{grid-column:span 2!important}}@media (max-width:640px){.bus-journey-grid,.contact-grid,.passenger-fields,.payment-form-grid{grid-template-columns:1fr!important}.bus-journey-grid .journey-point{grid-column:span 1!important}.bus-flow-page .coupon-manual-row{gap:10px!important;grid-template-columns:1fr!important}.bus-flow-page .coupon-action-button,.bus-flow-page .coupon-manual-row input{border:1px solid #d1d1d1!important;border-radius:10px!important}}.bus-flow-page .bus-payment-details-card{z-index:10!important}.bus-flow-page .bus-payment-form-grid label{z-index:11!important}.bus-flow-page{--flow-bg:var(--theme-page,#f3f4f6)!important;--flow-surface:#fff!important;--flow-surface-soft:#f9fafb!important;--flow-border:#e5e7eb!important;--flow-text:var(--theme-navy,#17242d)!important;--flow-muted:var(--theme-muted,#66757b)!important;--flow-primary:var(--theme-primary,#dc1e26)!important;--flow-primary-strong:var(--theme-primary-strong,#b8141b)!important;--flow-accent:var(--theme-coral,#dc1e26)!important;--flow-danger:var(--theme-coral,#dc1e26)!important;--flow-primary-soft:var(--theme-primary-soft,#fef2f2)!important;--flow-focus:#dc1e2629!important;background:linear-gradient(135deg,#dc1e261a 0,#0000 34%),linear-gradient(225deg,#dc1e261a 0,#0000 32%),var(--flow-bg)!important}.ack-pay-strip,.bus-flow-fares,.bus-flow-page .point-item,.bus-flow-seat-legend,.bus-flow-summary-card,.coupon-sheet-card,.detail-list>div,.fare-summary-card,.flow-card,.passenger-form-card,.payment-card,.payment-method-grid button{background:#ffffffeb!important;border-color:#e5e7eb!important;box-shadow:0 14px 32px #0c2e331a!important}.bus-flow-fare-chips button.active,.bus-flow-overview-banner,.bus-flow-overview-overlay,.bus-flow-page .coupon-action-button,.bus-flow-page .point-tabs button.active,.bus-flow-summary-actions button.active,.coupon-box button,.flow-continue-btn,.flow-modal-actions button.proceed,.flow-pay-btn,.payment-method-grid button.active,.success-actions button{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;box-shadow:0 14px 30px #b8141b38!important;color:#fff!important}.bus-flow-page .point-item strong,.bus-flow-page .step-active,.fare-list .grand-total span,.fare-list .grand-total strong{color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important}.bus-flow-page input:focus,.bus-flow-page select:focus,.bus-flow-page textarea:focus{border-color:#dc1e26!important;border-color:var(--theme-primary,#dc1e26)!important;box-shadow:0 0 0 3px #dc1e261f!important}.bus-flow-page .bus-passenger-layout{align-items:start!important;gap:28px!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important}.bus-flow-page .bus-passenger-main,.bus-flow-page .bus-passenger-side{gap:22px!important}.bus-flow-page .bus-passenger-side{position:-webkit-sticky!important;position:sticky!important;top:96px!important}.bus-flow-page .coupon-sheet-card,.bus-flow-page .flow-card{background:#fffffff5!important;border:1px solid #dc1e262e!important;border-radius:18px!important;box-shadow:0 18px 44px #0c2e331c!important;overflow:hidden!important}.bus-flow-page .flow-card>.coupon-sheet-header,.bus-flow-page .flow-card>header{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;color:#fff!important;font-size:1.18rem!important;font-weight:850!important;letter-spacing:-.01em!important;min-height:64px!important;padding:0 28px!important}.bus-flow-page .bus-passenger-main>.flow-card>header:before,.bus-flow-page .bus-passenger-side>.flow-card>header:before{display:none!important}.bus-flow-page .flow-card-body{padding:24px 28px!important}.bus-flow-page .bus-journey-grid{grid-gap:18px!important;align-items:stretch!important;gap:18px!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}.bus-flow-page .bus-journey-grid>div{min-width:0!important}.bus-flow-page .bus-journey-grid>div:not(.journey-point):not(.journey-duration){background:linear-gradient(180deg,#fff,#f9fafb)!important;border:1px solid #dceae6!important;border-radius:14px!important;min-height:118px!important;padding:16px!important}.bus-flow-page .bus-journey-grid>div:first-child{grid-column:span 3!important}.bus-flow-page .bus-journey-grid>div:nth-child(2),.bus-flow-page .bus-journey-grid>div:nth-child(3),.bus-flow-page .bus-journey-grid>div:nth-child(4){grid-column:span 2!important}.bus-flow-page .bus-journey-grid>div:nth-child(5){grid-column:span 3!important}.bus-flow-page .bus-journey-grid .journey-point span,.bus-flow-page .bus-journey-grid small{color:#b8141b!important;color:var(--theme-primary-strong,#b8141b)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1.2!important;margin:0 0 8px!important;text-transform:uppercase!important}.bus-flow-page .bus-journey-grid>div:first-child small{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:.95rem!important;letter-spacing:-.01em!important;text-transform:none!important}.bus-flow-page .bus-journey-grid strong{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:1.32rem!important;font-weight:850!important;line-height:1.12!important;margin:0!important}.bus-flow-page .bus-journey-grid>div:first-child strong{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important;border:1px solid #dc1e2642!important;border-radius:10px!important;color:#17242d!important;color:var(--theme-navy,#17242d)!important;display:inline-flex!important;font-size:1.1rem!important;line-height:1.15!important;margin-top:12px!important;padding:7px 10px!important;width:-webkit-fit-content!important;width:fit-content!important}.bus-flow-page .journey-duration{align-content:center!important;background:#fff!important;border:1px solid #dceae6!important;border-radius:14px!important;justify-items:center!important;min-height:118px!important;padding:16px!important}.bus-flow-page .journey-duration:after,.bus-flow-page .journey-duration:before{border-top:2px dashed #cbd7d3!important;width:88px!important}.bus-flow-page .journey-duration strong{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:1.18rem!important;font-weight:800!important}.bus-flow-page .bus-journey-grid .journey-point{background:radial-gradient(circle at 96% 0,#dc1e2608,#0000 34%),#f9fafb!important;border:1px solid #dceae6!important;border-radius:16px!important;grid-column:span 4!important;min-height:168px!important;padding:18px!important}.bus-flow-page .bus-journey-grid .journey-point span{background:#0000!important;border:0!important;display:block!important;min-height:0!important;padding:0!important}.bus-flow-page .bus-journey-grid .journey-point strong{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;font-size:1.05rem!important;font-weight:850!important;margin:10px 0 8px!important}.bus-flow-page .bus-journey-grid .journey-point p{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:1rem!important;font-weight:850!important;line-height:1.32!important;margin:0 0 8px!important}.bus-flow-page .bus-journey-grid .journey-point small{color:#66757b!important;color:var(--theme-muted,#66757b)!important;font-size:.86rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.45!important;margin:0!important;text-transform:none!important}.bus-flow-page .fare-list{gap:0!important}.bus-flow-page .fare-list>div{border-bottom:0!important;min-height:48px!important;padding:0!important}.bus-flow-page .fare-list>div+div{margin-top:6px!important}.bus-flow-page .fare-list span{font-size:.96rem!important;font-weight:650!important}.bus-flow-page .fare-list span,.bus-flow-page .fare-list strong{color:#17242d!important;color:var(--theme-navy,#17242d)!important}.bus-flow-page .fare-list strong{font-size:1rem!important;font-weight:850!important}.bus-flow-page .fare-list .grand-total{margin-top:18px!important;min-height:64px!important;padding-top:18px!important}.bus-flow-page .fare-list .grand-total span,.bus-flow-page .fare-list .grand-total strong{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;font-size:1.1rem!important;font-weight:900!important}.bus-flow-page .coupon-sheet-card{min-height:0!important}.bus-flow-page .coupon-sheet-body{min-height:0!important;padding:22px 28px 26px!important}.bus-flow-page .coupon-section-label{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:.92rem!important;font-weight:850!important}.bus-flow-page .coupon-chip,.bus-flow-page .coupon-featured-offer{background:#f9fafb!important;border-color:#dceae6!important}.bus-flow-page .coupon-chip.is-selected,.bus-flow-page .coupon-featured-offer.is-selected{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important;border-color:#dc1e26!important;border-color:var(--theme-primary,#dc1e26)!important}.bus-flow-page .coupon-manual-row{gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important}.bus-flow-page .coupon-action-button,.bus-flow-page .coupon-manual-row input{border-radius:12px!important;min-height:48px!important}.bus-flow-page .coupon-manual-row input{border:1px solid #dceae6!important}.bus-flow-page .coupon-action-button{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;padding:0 20px!important}.bus-flow-page .passenger-row h4{color:#17242d!important;color:var(--theme-navy,#17242d)!important;font-size:1.05rem!important;font-weight:850!important;margin-bottom:22px!important}.bus-flow-page .passenger-row h4:after{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;border-radius:999px!important}.bus-flow-page .contact-grid,.bus-flow-page .passenger-fields,.bus-flow-page .payment-form-grid{gap:18px!important}.bus-flow-page .contact-input,.bus-flow-page .contact-input input,.bus-flow-page .passenger-existing-select,.bus-flow-page .passenger-fields input,.bus-flow-page .passenger-fields select,.bus-flow-page .payment-form-grid input,.bus-flow-page .payment-form-grid select{border-color:#dceae6!important;border-radius:12px!important;min-height:48px!important}.bus-flow-page .ack-pay-strip{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important;border-color:#dc1e2638!important;border-radius:14px!important;min-height:58px!important;padding:0 16px!important}@media (max-width:1280px){.bus-flow-page .bus-passenger-layout{grid-template-columns:1fr!important}.bus-flow-page .bus-passenger-side{position:static!important}}@media (max-width:900px){.bus-flow-page .bus-journey-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.bus-flow-page .bus-journey-grid .journey-point,.bus-flow-page .bus-journey-grid>div:first-child,.bus-flow-page .bus-journey-grid>div:nth-child(5){grid-column:span 6!important}.bus-flow-page .bus-journey-grid>div:nth-child(2),.bus-flow-page .bus-journey-grid>div:nth-child(3),.bus-flow-page .bus-journey-grid>div:nth-child(4){grid-column:span 2!important}}@media (max-width:640px){.bus-flow-page .coupon-sheet-body,.bus-flow-page .flow-card-body{padding:18px!important}.bus-flow-page .bus-journey-grid{grid-template-columns:1fr!important}.bus-flow-page .bus-journey-grid>div{grid-column:span 1!important}}.bus-flow-page{padding-top:4px!important}.bus-flow-page .bus-passenger-layout{gap:12px!important;grid-template-columns:minmax(0,1fr) 420px!important;margin-top:10px!important}.bus-flow-page .bus-passenger-main,.bus-flow-page .bus-passenger-side{gap:12px!important}.bus-flow-page .flow-card{border:1px solid #f3f4f6!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000d!important}.bus-flow-page .flow-card-body{padding:12px!important}.bus-flow-page .flow-card>.coupon-sheet-header,.bus-flow-page .flow-card>header,.bus-flow-page .flow-modal-header{background:#dc1e26!important;background:var(--flow-primary,#dc1e26)!important;border-radius:0!important;font-size:.95rem!important;font-weight:600!important;gap:6px!important;min-height:38px!important;padding:0 12px!important}.bus-flow-page .flow-card>.coupon-sheet-header:before,.bus-flow-page .flow-card>header:before,.bus-flow-page .flow-modal-header:before{content:none!important;display:none!important}.bus-flow-page .flow-card>.coupon-sheet-header svg,.bus-flow-page .flow-card>header svg{flex-shrink:0;margin-right:0!important}.bus-flow-page .bus-journey-grid{grid-gap:12px!important;align-items:center!important;display:grid!important;gap:12px!important;grid-template-columns:1.6fr 1fr 1.2fr 1fr .8fr!important}.bus-flow-page .bus-journey-grid>div:first-child,.bus-flow-page .bus-journey-grid>div:not(.journey-point):not(.journey-duration),.bus-flow-page .bus-journey-grid>div:nth-child(2),.bus-flow-page .bus-journey-grid>div:nth-child(3),.bus-flow-page .bus-journey-grid>div:nth-child(4),.bus-flow-page .bus-journey-grid>div:nth-child(5){background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;grid-column:span 1!important;justify-content:center!important;min-height:0!important;padding:0!important}.bus-flow-page .bus-journey-grid small{color:#66757b!important;font-size:.72rem!important;font-weight:500!important;margin-bottom:2px!important;text-transform:uppercase!important}.bus-flow-page .bus-journey-grid strong{color:#162126!important;font-size:.95rem!important;font-weight:600!important}.bus-flow-page .bus-journey-grid>div:first-child strong{background:#0000!important;border:none!important;display:block!important;font-size:1rem!important;margin-top:0!important;min-height:0!important;padding:0!important}.bus-flow-page .date-badge{background-color:#fef2f2!important;background-color:var(--theme-primary-soft,#fef2f2)!important;border-radius:4px!important;color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;display:inline-block!important;font-size:.68rem!important;font-weight:700!important;margin-top:3px!important;padding:2px 6px!important;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.journey-timeline-center{flex-direction:column!important;justify-content:center!important;min-width:0!important}.journey-timeline-center,.timeline-line-wrap{align-items:center!important;display:flex!important}.timeline-line-wrap{position:relative!important;width:100%!important}.timeline-dot{background-color:#94a3b8!important;border-radius:50%!important;height:4px!important;width:4px!important}.timeline-line{border-top:1px dashed #cbd5e1!important;flex:1 1!important;height:0!important}.timeline-bus-icon{display:inline-block!important;font-size:.95rem!important;line-height:1!important;margin:0 4px!important;transform:translateY(-1px)!important}.timeline-duration{color:#66757b!important;font-size:.7rem!important;font-weight:600!important;margin-top:2px!important}.bus-flow-page .bus-journey-points-row{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(3,1fr)!important;margin-top:12px!important}.bus-flow-page .journey-point{align-items:flex-start!important;display:flex!important;flex-direction:column!important;min-width:0!important}.bus-flow-page .journey-point .point-header{background:#fef2f2!important;background:var(--theme-primary-soft,#fef2f2)!important;border:1px dashed #dc1e26!important;border:1px dashed var(--theme-primary,#dc1e26)!important;border-radius:4px!important;color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;display:block!important;font-size:.76rem!important;font-weight:700!important;margin-bottom:4px!important;padding:4px 6px!important;text-align:left!important;width:100%!important}.bus-flow-page .journey-point strong{color:#dc1e26!important;color:var(--theme-coral,#dc1e26)!important;display:block!important;font-size:.85rem!important;font-weight:700!important;margin-top:2px!important}.bus-flow-page .journey-point p{color:#162126!important;font-size:.82rem!important;font-weight:700!important;line-height:1.25!important;margin:2px 0!important}.bus-flow-page .journey-point small{color:#66757b!important;font-size:.72rem!important;line-height:1.3!important;margin:0!important}.bus-flow-page .passenger-row h4{color:#162126!important;display:inline-block!important;font-size:.9rem!important;font-weight:700!important;margin:0 0 12px!important;padding-bottom:4px!important;position:relative!important}.bus-flow-page .passenger-row h4:after{background:#dc1e26!important;background:var(--flow-primary,#dc1e26)!important;bottom:0!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;width:32px!important}.bus-flow-page .passenger-row h4 span{color:#66757b!important;font-size:.74rem!important;font-weight:500!important;margin-left:6px!important}.bus-flow-page .passenger-fields{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:80px 1.5fr 1.5fr 65px 105px!important;margin-top:8px!important}.bus-flow-page .passenger-field--contact{grid-column:span 2!important}.bus-flow-page .contact-grid label span,.bus-flow-page .passenger-field span{display:none!important}.bus-flow-page .contact-input,.bus-flow-page .contact-input input,.bus-flow-page .passenger-existing-select,.bus-flow-page .passenger-fields input,.bus-flow-page .passenger-fields select,.bus-flow-page .payment-form-grid input,.bus-flow-page .payment-form-grid select{border:1px solid #e5e7eb!important;border-radius:6px!important;color:#162126!important;font-size:.8rem!important;height:32px!important;min-height:32px!important;padding:0 8px!important}.bus-flow-page .passenger-fields input[readonly]{background:#f9fafb!important;color:#435462!important;cursor:default!important}.bus-flow-page .passenger-existing-select{margin-bottom:8px!important;width:100%!important}.bus-flow-page .passenger-mode-toggle{display:flex!important;gap:8px!important;margin:0 0 8px!important}.bus-flow-page .pmode-btn{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:4px!important;color:#66757b!important;cursor:pointer!important;font-size:.7rem!important;min-height:24px!important;padding:3px 8px!important}.bus-flow-page .pmode-btn--active{background:#dc1e26!important;background:var(--flow-primary,#dc1e26)!important;border-color:#dc1e26!important;border-color:var(--flow-primary,#dc1e26)!important;color:#fff!important}.bus-flow-page .contact-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important}.bus-flow-page .contact-grid label{display:block!important;margin:0!important}.bus-flow-page .contact-input{align-items:center!important;display:flex!important;gap:6px!important;padding:0 8px!important;width:100%!important}.bus-flow-page .contact-input svg{color:#66757b!important;flex-shrink:0}.bus-flow-page .contact-input input{background:#0000!important;border:none!important;height:100%!important;min-height:0!important;padding:0!important}.bus-flow-page .fare-list{display:flex!important;flex-direction:column!important;gap:4px!important}.bus-flow-page .fare-list>div{border-bottom:none!important;color:#66757b!important;display:flex!important;font-size:.8rem!important;justify-content:space-between!important;min-height:0!important;padding:2px 0!important}.bus-flow-page .fare-list>div+div{margin-top:0!important}.bus-flow-page .fare-list>div span{font-weight:500!important}.bus-flow-page .fare-list>div strong{color:#162126!important;font-weight:600!important}.bus-flow-page .fare-list .grand-total{border-top:1px dashed #e5e7eb!important;font-size:.95rem!important;margin-top:6px!important;min-height:0!important;padding-top:6px!important}.bus-flow-page .fare-list .grand-total,.bus-flow-page .fare-list .grand-total span,.bus-flow-page .fare-list .grand-total strong{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important;font-weight:700!important}.bus-flow-page .coupon-sheet-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px!important}.bus-flow-page .coupon-section-label{font-size:.8rem!important;font-weight:700!important;margin:0 0 2px!important}.bus-flow-page .coupon-chip-block,.bus-flow-page .coupon-featured-block{margin-top:4px!important}.bus-flow-page .coupon-manual-row{border:1px solid #e5e7eb!important;border-radius:6px!important;display:grid!important;grid-template-columns:1fr auto!important;overflow:hidden!important;width:100%!important}.bus-flow-page .coupon-manual-row input{border:none!important;font-size:.78rem!important;height:32px!important;min-height:32px!important;padding:0 8px!important;text-transform:uppercase!important}.bus-flow-page .coupon-action-button{border:none!important;border-radius:0!important;cursor:pointer!important;font-size:.76rem!important;font-weight:700!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.bus-flow-page .coupon-action-button.is-apply{background:#dc1e26!important;background:var(--flow-primary,#dc1e26)!important;color:#fff!important}.bus-flow-page .coupon-action-button.is-remove{background:#ef4444!important;color:#fff!important}.bus-flow-page .acknowledgement{display:flex!important;flex-direction:column!important;gap:8px!important}.bus-flow-page .ack-checkbox{align-items:flex-start!important;display:flex!important;gap:6px!important}.bus-flow-page .ack-checkbox input{margin-top:3px!important}.bus-flow-page .ack-checkbox span{color:#66757b!important;font-size:.74rem!important;line-height:1.35!important}.bus-flow-page .ack-pay-strip{align-items:center!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:6px!important;display:flex!important;justify-content:space-between!important;padding:6px 10px!important}.bus-flow-page .ack-pay-strip span{color:#66757b!important;font-size:.7rem!important}.bus-flow-page .ack-pay-strip small{color:#94a3b8!important;font-size:.68rem!important}.bus-flow-page .flow-continue-btn{background:#dc1e26!important;background:var(--flow-primary,#dc1e26)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:.8rem!important;font-weight:600!important;padding:6px 16px!important}.bus-flow-page .flow-continue-btn:hover{background:#b8141b!important;background:var(--flow-primary-strong,#b8141b)!important}.bus-flow-page .field-has-error{background-color:#fffafb!important;border-color:#dc2626!important}.bus-flow-page .field-error-text{display:block!important;font-size:.68rem!important;line-height:1.25!important;margin-top:2px!important;text-align:left!important}.bus-flow-page .ack-checkbox.field-has-error-text span,.bus-flow-page .field-error-text{color:#dc2626!important;font-weight:600!important}.bus-flow-page .form-error-summary-box{background-color:#fef2f2!important;border:1px solid #dc262629!important;border-radius:8px!important;margin:10px 0!important;padding:12px 14px!important;text-align:left!important}.bus-flow-page .error-summary-header{align-items:center!important;color:#991b1b!important;display:flex!important;font-size:.82rem!important;font-weight:700!important;gap:8px!important;margin-bottom:6px!important}.bus-flow-page .error-summary-header svg{color:#dc2626!important;flex-shrink:0}.bus-flow-page .error-summary-list li{color:#7f1d1d!important;font-size:.78rem!important;font-weight:550!important;line-height:1.4!important;margin-top:3px!important}.bus-flow-page .coupon-chip-list,.bus-flow-page .coupon-featured-list{-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch;cursor:grab;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:visible!important;padding:8px 4px!important;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none!important;touch-action:pan-y;-webkit-user-select:none;user-select:none}.bus-flow-page .coupon-chip-list::-webkit-scrollbar,.bus-flow-page .coupon-featured-list::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.bus-flow-page .coupon-chip-list.is-dragging,.bus-flow-page .coupon-featured-list.is-dragging{cursor:grabbing;scroll-behavior:auto!important;scroll-snap-type:none!important}.voucher-code-wrapper{align-items:center!important;display:flex!important;gap:4px!important}.voucher-copy-btn{align-items:center!important;background:#0000!important;border:none!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;padding:2px!important;transition:color .2s ease!important}.voucher-copy-btn:hover{color:#1e293b!important}.bus-flow-page .coupon-featured-offer,.bus-flow-page .coupon-voucher-card{align-items:stretch!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;box-shadow:0 3px 8px #00000008!important;box-sizing:border-box!important;display:flex!important;flex:0 0 240px!important;flex-direction:column!important;gap:0!important;justify-content:flex-start!important;min-height:100px!important;overflow:visible!important;padding:0!important;position:relative!important;scroll-snap-align:start;transition:all .2s ease!important;width:240px!important}.bus-flow-page .coupon-featured-offer:after,.bus-flow-page .coupon-featured-offer:before,.bus-flow-page .coupon-voucher-card:after,.bus-flow-page .coupon-voucher-card:before{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:50%!important;content:""!important;height:14px!important;position:absolute!important;top:27px!important;width:14px!important;z-index:2!important}.bus-flow-page .coupon-featured-offer:before,.bus-flow-page .coupon-voucher-card:before{box-shadow:inset -2px 0 2px #00000003!important;left:-8px!important}.bus-flow-page .coupon-featured-offer:after,.bus-flow-page .coupon-voucher-card:after{box-shadow:inset 2px 0 2px #00000003!important;right:-8px!important}.bus-flow-page .coupon-featured-offer.is-selected,.bus-flow-page .coupon-voucher-card.is-selected{background:#fff!important;border:1px solid #dc1e26!important;box-shadow:0 3px 12px #dc1e261a!important}.bus-flow-page .coupon-featured-offer.is-selected:after,.bus-flow-page .coupon-featured-offer.is-selected:before,.bus-flow-page .coupon-voucher-card.is-selected:after,.bus-flow-page .coupon-voucher-card.is-selected:before{border-color:#dc1e26!important}.bus-flow-page .voucher-header{align-items:center!important;background:linear-gradient(135deg,#fef3c7,#fffbeb)!important;border-bottom:1px dashed #cbd5e1!important;border-top-left-radius:9px!important;border-top-right-radius:9px!important;box-sizing:border-box!important;display:flex!important;height:34px!important;justify-content:space-between!important;padding:6px 12px!important;width:100%!important}.bus-flow-page .coupon-featured-offer.is-selected .voucher-header,.bus-flow-page .coupon-voucher-card.is-selected .voucher-header{background:linear-gradient(135deg,#dcfce7,#f0fdf4)!important}.bus-flow-page .voucher-discount{color:#b45309!important;font-size:.85rem!important;font-weight:800!important}.bus-flow-page .coupon-featured-offer.is-selected .voucher-discount,.bus-flow-page .coupon-voucher-card.is-selected .voucher-discount{color:#166534!important}.bus-flow-page .voucher-code-badge{background:#fff!important;border:1px dashed #cbd5e1!important;border-radius:3px!important;color:#1e293b!important;font-family:monospace!important;font-size:.7rem!important;font-weight:700!important;padding:1px 4px!important;text-transform:uppercase!important}.bus-flow-page .voucher-body{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;flex-grow:1!important;gap:2px!important;justify-content:flex-start!important;min-height:60px!important;padding:0 12px 6px!important;width:100%!important}.bus-flow-page .voucher-title{color:#0f172a!important;font-size:.8rem!important;font-weight:700!important;line-height:1.2!important;margin:0!important;overflow:hidden!important;padding-top:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bus-flow-page .voucher-description{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#64748b!important;display:-webkit-box!important;font-size:.7rem!important;line-height:1.25!important;margin:0!important;overflow:hidden!important}.bus-flow-page .voucher-action-row{align-items:center!important;display:flex!important;justify-content:flex-end!important;margin-top:auto!important}.bus-flow-page .voucher-apply-btn{align-items:center!important;background:#dc1e26!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.72rem!important;font-weight:700!important;height:22px!important;padding:4px 10px!important;transition:opacity .2s ease!important}.bus-flow-page .voucher-apply-btn:hover{opacity:.9!important}.bus-flow-page .voucher-apply-btn:disabled{background:#cbd5e1!important;color:#94a3b8!important;cursor:not-allowed!important}.bus-flow-page .voucher-remove-btn{align-items:center!important;background:#ef4444!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.72rem!important;font-weight:700!important;height:22px!important;padding:4px 10px!important}.bus-flow-page .coupon-featured-offer.is-muted,.bus-flow-page .coupon-voucher-card.is-muted{opacity:.55!important}.bus-flow-page .flight-passenger-fields{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:80px 1.5fr 1.5fr 100px 145px 1.2fr!important;margin-top:8px!important}.bus-flow-page .hotel-guest-fields{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:2fr 1.5fr 1.5fr!important;margin-top:8px!important}@media (max-width:980px){.bus-flow-page .flight-passenger-fields,.bus-flow-page .hotel-guest-fields{gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.bus-flow-page .flight-passenger-fields,.bus-flow-page .hotel-guest-fields{grid-template-columns:1fr!important}}.bus-flow-page .bus-flow-seat-top{grid-gap:16px!important;align-items:stretch!important;display:grid!important;gap:16px!important;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)!important;margin-bottom:28px!important}@media (max-width:980px){.bus-flow-page .bus-flow-seat-top{gap:12px!important;grid-template-columns:1fr!important}}.bus-flow-page .bus-flow-fares,.bus-flow-page .bus-flow-seat-legend{align-self:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;min-height:90px!important}.bus-flow-page .bus-flow-seat-legend{align-content:center!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important}.bus-flow-page .modern-seat-layout-wrapper{margin-top:10px!important}.bus-flow-seat.is-dimmed{box-shadow:none!important;cursor:not-allowed!important;opacity:.18!important;pointer-events:none!important}.bus-flow-page .bus-payment-details-card,.bus-flow-page .bus-payment-details-card .flow-card-body,.bus-flow-page .bus-payment-form-grid,.bus-flow-page .bus-payment-form-grid label{overflow:visible!important}.bus-flow-page .bus-payment-details-card{position:relative!important;z-index:20!important}.bus-flow-page .bus-payment-form-grid label{position:relative!important;z-index:21!important}.bus-flow-page .bus-flow-seat-layout{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:16px;width:100%}.bus-flow-page .bus-flow-seat-zone{box-sizing:border-box;flex:1 1;min-width:0;overflow-x:auto;overflow-y:visible}.bus-flow-page .bus-flow-point-panel{box-sizing:border-box;flex:0 0 300px;max-height:calc(100vh - 100px);max-width:300px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:80px;width:300px}.bus-flow-page .bus-coach-container{overflow:visible!important}.bus-flow-page .srdv-coach-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:14px}.bus-flow-page .bus-decks-container{display:flex;flex-direction:column;gap:20px;min-width:100%;width:-webkit-max-content;width:max-content}.bus-flow-page .bus-deck-wrapper{width:100%}@media (max-width:820px){.bus-flow-page .bus-flow-seat-layout{flex-direction:column}.bus-flow-page .bus-flow-point-panel{flex:none;max-height:none;max-width:100%;position:static;width:100%}}.seat-selection-legends-container{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:space-between;margin-bottom:14px;width:100%}.seat-selection-legend{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;box-sizing:border-box;padding:8px 16px}.legend-section,.seat-selection-legend{align-items:center;display:flex;flex-direction:row;gap:12px}.legend-section.gender-legend{border-left:none;padding-left:0}.legend-item{align-items:center;color:#475569;display:flex;font-size:11.5px;font-weight:600;gap:6px}.legend-color{border:1px solid #cbd5e1;border-radius:4px;height:18px;width:18px}.legend-color.available{background-color:#fff;border-color:#cbd5e1}.legend-color.selected{background-color:#10b981;border-color:#10b981}.legend-color.booked{background-color:#e4e4e7;border-color:#e4e4e7}.legend-color.booked-female{background-color:#fbcfe8;border-color:#f472b6}.legend-color.booked-male{background-color:#bfdbfe;border-color:#60a5fa}.legend-color.extra-legroom{background-color:#fff7ed;border-color:#fb923c}@media (max-width:640px){.seat-selection-legends-container{align-items:center;flex-direction:column;gap:10px}.seat-selection-legend{justify-content:center;width:100%}}.seat-selection-component{margin:0 auto;max-width:100%;width:-webkit-fit-content;width:fit-content}.bus-coach-container{align-items:stretch;background-color:#f1f5f9;border:3px solid #475569;border-radius:14px;box-shadow:inset 0 4px 12px #0000000d,0 8px 20px #47556914;box-sizing:border-box;display:flex;flex-direction:row;gap:6px;margin:0 auto;max-width:100%;overflow:hidden;padding:6px 10px;position:relative;width:100%}.bus-deck-label-container{align-items:center;background-color:#f8fafc;border-radius:10px 0 0 10px;border-right:2px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:8px;justify-content:center;margin-right:8px;padding:12px 6px;user-select:none;-webkit-user-select:none}.bus-deck-label-text{color:#475569;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:rotate(180deg);-webkit-user-select:none;user-select:none;white-space:nowrap;writing-mode:vertical-rl}.bus-deck-steering-wheel{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.bus-deck-steering-wheel svg{animation:steering-wiggle 4s ease-in-out infinite;height:100%;width:100%}@keyframes steering-wiggle{0%,to{transform:rotate(-90deg)}25%{transform:rotate(-75deg)}75%{transform:rotate(-105deg)}}.flight-fuselage-container{background-color:#f8fafc;border:4px solid #94a3b8;border-radius:120px 120px 24px 24px;box-shadow:inset 0 4px 12px #0000000d,0 10px 25px #94a3b81a;margin:0 auto;max-width:440px;padding:80px 20px 24px;position:relative}.flight-nose-cone{align-items:flex-end;background:radial-gradient(circle at bottom,#94a3b826,#0000 70%);border-radius:120px 120px 0 0;display:flex;height:80px;justify-content:center;left:0;padding-bottom:12px;position:absolute;right:0;top:0}.flight-cockpit-window{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.exit-row-divider{align-items:center;background-color:#fef2f2;border-bottom:2px dashed #f87171;border-top:2px dashed #f87171;color:#dc2626;display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.1em;margin:16px 0;padding:6px 0;width:100%}.seats-grid-layout{display:flex;flex-direction:column;gap:12px}.seat-row-wrapper{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.seat-row-number{color:#94a3b8;flex:0 0 24px;font-size:11px;font-weight:700;text-align:center}.seat-button-wrapper{aspect-ratio:1;background:#0000;border:0;cursor:pointer;flex:1 1;max-width:44px;min-width:32px;outline:none;padding:0;transition:transform .15s ease;user-select:none;-webkit-user-select:none}.seat-button-wrapper:hover:not(:disabled){transform:scale(1.08)}.seat-button-wrapper:active:not(:disabled){transform:scale(.95)}.seat-button-wrapper:disabled{cursor:not-allowed}.seat-button-wrapper.sleeper-seat{aspect-ratio:1/2.3;height:auto;max-width:44px}.seat-button-wrapper.business-seat{max-width:54px}.aisle-spacer-col{background-color:initial;flex:0 0 20px;height:32px}.seat-gap-placeholder{aspect-ratio:1;background-color:initial;flex:1 1;max-width:44px}.seat-icon{display:block;height:100%;width:100%}.seat-icon .seat-body{fill:#fff;stroke:#cbd5e1;transition:all .2s ease}.seat-icon .seat-armrest,.seat-icon .seat-headrest,.seat-icon .sleeper-pillow{fill:#cbd5e1;stroke:#cbd5e1;transition:all .2s ease}.seat-icon .seat-label{fill:#475569;font-size:10.5px;font-weight:800;transition:all .2s ease}.seat-button-wrapper.status-extra .seat-icon .seat-body{fill:#fff7ed;stroke:#fb923c}.seat-button-wrapper.status-extra .seat-icon .seat-armrest,.seat-button-wrapper.status-extra .seat-icon .seat-headrest{fill:#ffedd5;stroke:#fb923c}.seat-button-wrapper.status-extra .seat-icon .seat-label{fill:#ea580c}.seat-button-wrapper.status-booked .seat-icon{pointer-events:none}.seat-button-wrapper.status-booked .seat-icon .seat-body{fill:#e4e4e7;stroke:#e4e4e7}.seat-button-wrapper.status-booked .seat-icon .seat-armrest,.seat-button-wrapper.status-booked .seat-icon .seat-headrest,.seat-button-wrapper.status-booked .seat-icon .sleeper-pillow{fill:#d4d4d8;stroke:#d4d4d8}.seat-button-wrapper.status-booked .seat-icon .seat-label{fill:#a1a1aa}.seat-button-wrapper.status-selected .seat-icon .seat-body{fill:#10b981;stroke:#10b981}.seat-button-wrapper.status-selected .seat-icon .seat-armrest,.seat-button-wrapper.status-selected .seat-icon .seat-headrest,.seat-button-wrapper.status-selected .seat-icon .sleeper-pillow{fill:#059669;stroke:#059669}.seat-button-wrapper.status-selected .seat-icon .seat-label{fill:#fff}.seat-button-wrapper.status-booked-female .seat-icon{pointer-events:none}.seat-button-wrapper.status-booked-female .seat-icon .seat-body{fill:#fbcfe8;stroke:#f472b6}.seat-button-wrapper.status-booked-female .seat-icon .seat-armrest,.seat-button-wrapper.status-booked-female .seat-icon .seat-headrest,.seat-button-wrapper.status-booked-female .seat-icon .sleeper-pillow{fill:#f472b6;stroke:#f472b6}.seat-button-wrapper.status-booked-female .seat-icon .seat-label{fill:#be185d}.seat-button-wrapper.status-booked-male .seat-icon{pointer-events:none}.seat-button-wrapper.status-booked-male .seat-icon .seat-body{fill:#bfdbfe;stroke:#60a5fa}.seat-button-wrapper.status-booked-male .seat-icon .seat-armrest,.seat-button-wrapper.status-booked-male .seat-icon .seat-headrest,.seat-button-wrapper.status-booked-male .seat-icon .sleeper-pillow{fill:#60a5fa;stroke:#60a5fa}.seat-button-wrapper.status-booked-male .seat-icon .seat-label{fill:#1d4ed8}.seat-button-wrapper.status-female-adjacent:not(.status-selected) .seat-icon .seat-body{fill:#fff5f7;stroke:#f472b6}.seat-button-wrapper.status-female-adjacent:not(.status-selected) .seat-icon .seat-armrest,.seat-button-wrapper.status-female-adjacent:not(.status-selected) .seat-icon .seat-headrest,.seat-button-wrapper.status-female-adjacent:not(.status-selected) .seat-icon .sleeper-pillow{fill:#f472b6;stroke:#f472b6}.seat-button-wrapper.status-female-adjacent:not(.status-selected) .seat-icon .seat-label{fill:#db2777}.seat-button-wrapper.status-male-adjacent:not(.status-selected) .seat-icon .seat-body{fill:#f0f7ff;stroke:#60a5fa}.seat-button-wrapper.status-male-adjacent:not(.status-selected) .seat-icon .seat-armrest,.seat-button-wrapper.status-male-adjacent:not(.status-selected) .seat-icon .seat-headrest,.seat-button-wrapper.status-male-adjacent:not(.status-selected) .seat-icon .sleeper-pillow{fill:#60a5fa;stroke:#60a5fa}.seat-button-wrapper.status-male-adjacent:not(.status-selected) .seat-icon .seat-label{fill:#2563eb}.bus-flow-seat-tooltip{background-color:#1e293b;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:11px;font-weight:600;padding:6px 12px;pointer-events:none;position:fixed;z-index:1800}.bus-coach-floor{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:flex-start;min-width:0;overflow-x:auto;padding:4px 8px;user-select:none;-webkit-user-select:none;width:100%}.bus-coach-floor::-webkit-scrollbar{background-color:initial;height:6px}.bus-coach-floor::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.bus-coach-floor::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.bus-coach-floor .seats-grid-layout{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:center;margin:0 auto;width:-webkit-max-content;width:max-content}.bus-coach-container .seat-row-wrapper{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;justify-content:center;width:auto}.bus-coach-container .seat-button-wrapper{aspect-ratio:auto;flex:0 0 auto;max-width:none;min-width:auto}.bus-coach-container .seat-button-wrapper.seater-seat{height:34px;width:34px}.bus-coach-container .seat-button-wrapper.sleeper-seat{height:34px;width:78px}.bus-coach-container .seat-gap-placeholder{aspect-ratio:auto;flex:0 0 auto;height:34px;max-width:none;width:34px}.bus-coach-container .bus-horizontal-aisle{background-color:initial;flex:0 0 auto;height:8px;width:100%}.bus-decks-container{display:flex;flex-direction:column;gap:8px;width:100%}.bus-coach-container .seat-button-wrapper.is-dimmed,.bus-coach-container .seat-button-wrapper.opacity-40{box-shadow:none!important;cursor:not-allowed!important;opacity:.18!important;pointer-events:none!important}.srdv-grid-deck-container{overflow-x:auto;scrollbar-color:#dc1e26 #f1f5f9;scrollbar-width:thin}.srdv-coach-scroll{overflow-x:auto;padding:8px 4px 14px}.srdv-grid-layout{min-width:-webkit-max-content;min-width:max-content;padding:4px}.srdv-seat-fare-label{bottom:-14px;color:#64748b;font-size:8.5px;font-weight:700;position:absolute;white-space:nowrap}.seat-button-wrapper.status-ladies-seat .seat-body{fill:#fdf2f8!important;stroke:#ec4899!important;stroke-width:2px!important}.seat-button-wrapper.status-ladies-seat .seat-headrest,.seat-button-wrapper.status-ladies-seat .sleeper-pillow{fill:#ec4899!important}.seat-button-wrapper.status-males-seat .seat-body{fill:#eff6ff!important;stroke:#3b82f6!important;stroke-width:2px!important}.seat-button-wrapper.status-males-seat .seat-headrest,.seat-button-wrapper.status-males-seat .sleeper-pillow{fill:#3b82f6!important}.srdv-grid-seat-box{align-items:center;background:#0000;border:0;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;outline:none;padding:0;position:relative;transition:transform .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.srdv-grid-seat-box:hover:not(:disabled){transform:scale(1.06)}.srdv-grid-seat-box:active:not(:disabled){transform:scale(.95)}.srdv-grid-seat-box:disabled{cursor:not-allowed}.srdv-grid-seat-box.srdv-sleeper-cell .seat-icon{height:34px;width:84px}.srdv-grid-seat-box.srdv-seater-cell .seat-icon{height:36px;width:44px}.srdv-grid-seat-box.status-available .seat-body{fill:#fff;stroke:#cbd5e1}.srdv-grid-seat-box.status-available .seat-armrest,.srdv-grid-seat-box.status-available .seat-headrest,.srdv-grid-seat-box.status-available .sleeper-pillow{fill:#cbd5e1;stroke:#cbd5e1}.srdv-grid-seat-box.status-available .seat-label{fill:#475569}.srdv-grid-seat-box.status-booked .seat-body{fill:#e4e4e7;stroke:#e4e4e7}.srdv-grid-seat-box.status-booked .seat-armrest,.srdv-grid-seat-box.status-booked .seat-headrest,.srdv-grid-seat-box.status-booked .sleeper-pillow{fill:#d4d4d8;stroke:#d4d4d8}.srdv-grid-seat-box.status-booked .seat-label{fill:#a1a1aa}.srdv-grid-seat-box.status-selected .seat-body{fill:#10b981;stroke:#10b981}.srdv-grid-seat-box.status-selected .seat-armrest,.srdv-grid-seat-box.status-selected .seat-headrest,.srdv-grid-seat-box.status-selected .sleeper-pillow{fill:#059669;stroke:#059669}.srdv-grid-seat-box.status-selected .seat-label{fill:#fff}.srdv-grid-seat-box.status-ladies-seat .seat-body{fill:#fdf2f8!important;stroke:#ec4899!important}.srdv-grid-seat-box.status-ladies-seat .seat-headrest,.srdv-grid-seat-box.status-ladies-seat .sleeper-pillow{fill:#ec4899!important}.srdv-grid-seat-box.status-males-seat .seat-body{fill:#eff6ff!important;stroke:#3b82f6!important}.srdv-grid-seat-box.status-males-seat .seat-headrest,.srdv-grid-seat-box.status-males-seat .sleeper-pillow{fill:#3b82f6!important}.srdv-grid-seat-box.opacity-40{cursor:not-allowed!important;opacity:.18!important;pointer-events:none!important}.bus-results-page{--bus-bg:var(--theme-page,#f3f4f6);--bus-surface:#fff;--bus-border:var(--theme-border,#e5e7eb);--bus-text:var(--theme-text,#111827);--bus-muted:var(--theme-muted,#64748b);--bus-accent:var(--theme-primary,#dc1e26);--bus-accent-strong:var(--theme-primary-strong,#b8141b);--bus-primary:var(--theme-primary,#dc1e26);--bus-primary-strong:var(--theme-primary-strong,#b8141b);--bus-success:var(--theme-primary,#dc1e26);--bus-danger:var(--theme-primary,#dc1e26);--bus-shadow:var(--theme-shadow-sm,0 10px 24px #0d4a5314);--bus-heading-font:var(--app-font-family);--bus-body-font:var(--app-font-family);background:radial-gradient(circle at 3% 8%,#dc1e261a,#0000 30%),radial-gradient(circle at 98% 6%,#dc1e2629,#0000 28%),var(--bus-bg);color:var(--bus-text);font-family:var(--bus-body-font);min-height:calc(100vh - 76px);padding:12px 6px 18px}.bus-results-page *,.bus-results-page :after,.bus-results-page :before{box-sizing:border-box}.bus-results-shell{margin:0 auto;max-width:1360px}.bus-search-summary{box-shadow:none}.bus-search-card{align-items:stretch;border:1px solid var(--bus-border);border-radius:18px;box-shadow:var(--bus-shadow);display:grid;grid-template-columns:minmax(190px,1.1fr) auto minmax(190px,1.1fr) minmax(190px,1fr) auto;margin:0 auto;min-height:64px;overflow:visible;width:min(100%,1710px)}.bus-promo-scroller{grid-gap:8px;display:grid;gap:8px;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;margin:0 0 10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-color:#dc1e266b #0000;scrollbar-width:thin}.bus-promo-scroller::-webkit-scrollbar{height:5px}.bus-promo-scroller::-webkit-scrollbar-thumb{background:#dc1e266b;border-radius:999px}.bus-promo-chip{grid-gap:8px;align-items:center;background:#ffffffdb;border:1px solid var(--bus-border);border-radius:12px;box-shadow:0 8px 18px #0d4a5312;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:7px 10px}.bus-promo-icon{background:linear-gradient(135deg,var(--bus-primary),var(--bus-primary-strong));border-radius:9px;color:#fff;display:grid;height:30px;place-items:center;width:30px}.bus-promo-chip strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);display:block;font-size:.78rem;line-height:1.15}.bus-promo-chip small{color:#65758d;display:block;font-size:.66rem;line-height:1.2;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-part{align-content:center;background:#fffffffa;border-right:1px solid #d2d9e2;display:grid;padding:12px 18px}.route-part span{font-size:.81rem;font-weight:700}.route-part span,.route-part strong{color:#1f2a44;color:var(--theme-navy,#1f2a44)}.route-part strong{font-family:var(--bus-heading-font);font-size:1.035rem;line-height:1.2;margin-top:3px}.route-switch-icon{background:#fffffff0;border-right:1px solid #d2d9e2;color:#3a516e;display:grid;place-items:center;width:52px}.bus-modify-btn{background:linear-gradient(135deg,var(--bus-primary),var(--bus-primary-strong));border:0;border-radius:10px;box-shadow:0 10px 20px #19427847;color:#fff;cursor:pointer;font-size:.864rem;font-weight:800;margin:12px;min-height:52px;padding:0 24px}.bus-modify-search-panel{background:var(--bus-surface);border:1px solid var(--bus-border);border-radius:14px;box-shadow:var(--bus-shadow);margin-top:10px;padding:12px}.bus-modify-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) repeat(2,minmax(180px,1fr))}.bus-modify-field{grid-gap:6px;display:grid;gap:6px}.bus-modify-place{position:relative;z-index:10}.bus-modify-place:focus-within{z-index:1200}.bus-modify-field span{color:#4f6582;font-size:.648rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bus-modify-field input,.bus-modify-field select{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#1f2a44;color:var(--theme-navy,#1f2a44);min-height:34px;outline:none!important;padding:0}.bus-modify-place-input{background:#0000!important;border:none!important;box-shadow:none!important;padding-right:12px}.bus-place-dropdown{background:#fff;border:1px solid #bbd1ee;border-radius:10px;box-shadow:0 18px 30px #111f3133;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1300}.bus-place-option{background:#0000;border:0;border-radius:8px;color:#1e385a;cursor:pointer;font-size:.738rem;font-weight:600;min-height:34px;padding:0 10px;text-align:left;width:100%}.bus-place-option:hover{background:#f3f7fd}.bus-place-meta{align-items:center;color:#5d779a;display:flex;font-size:.711rem;min-height:34px;padding:0 10px}.bus-details-expanded-card{background:#fff;background:var(--admin-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--admin-border,#e2e8f0);border-radius:12px;box-shadow:inset 0 2px 4px #00000005;margin-top:12px;padding:20px;text-align:left}.bus-details-tabs-header{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e2e8f0;display:flex;gap:16px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;white-space:nowrap}.bus-details-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#475569;cursor:pointer;flex-shrink:0;font-size:13.5px;font-weight:700;margin-bottom:-2.5px;padding:8px 6px;transition:all .15s ease;white-space:nowrap}.bus-details-tab-btn:hover{color:#dc1e26}.bus-details-tab-btn.active{border-bottom-color:#dc1e26;color:#dc1e26}.bus-details-section-title{color:#1f2a44;font-size:14px;font-weight:750;margin-bottom:12px;margin-top:0}.bus-details-grid-2col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bus-details-grid-3col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bus-details-photos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.bus-details-expanded-card{padding:12px}.bus-details-grid-2col{gap:16px;grid-template-columns:1fr}.bus-details-grid-3col{gap:10px;grid-template-columns:1fr 1fr}.bus-details-photos-grid{grid-template-columns:1fr}}.bus-modify-swap{align-items:center;background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px solid #c4d4e8;border-radius:10px;color:#2f5382;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.bus-modify-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.bus-modify-actions button{border-radius:9px;cursor:pointer;font-size:.711rem;font-weight:700;min-height:36px;padding:0 12px}.bus-modify-actions .secondary{background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px solid #c6d6eb;color:#264a7a}.bus-modify-actions .primary{background:linear-gradient(135deg,var(--bus-primary),var(--bus-primary-strong));border:0;color:#fff}.bus-feedback{align-items:center;border-radius:10px;display:inline-flex;font-size:.756rem;font-weight:700;gap:8px;margin-top:10px;min-height:40px;padding:0 12px}.bus-feedback.error{border:1px solid #dfebfb;color:var(--bus-danger)}.bus-feedback.error,.bus-feedback.success{background:#f3f4f6;background:var(--bus-bg,#f3f4f6)}.bus-feedback.success{border:1px solid #e4eefc;color:var(--bus-success)}.bus-loading-screen{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:99999}.bus-loading-media-card{background:linear-gradient(145deg,#fff7ea,#fff0dc 45%,#f0faff);border:1px solid #f8bd72;border-radius:18px;box-shadow:0 16px 30px #7056242e;margin:0 auto;overflow:hidden;position:relative;width:min(100%,900px)}.bus-loading-status-chip{align-items:center;background:#106aaaf0;border-radius:999px;color:#fff;display:inline-flex;font-size:.702rem;font-weight:700;gap:7px;left:12px;min-height:32px;padding:0 12px;position:absolute;top:12px;z-index:2}.bus-map-animation{margin:0 auto;padding:12px;width:min(100%,900px)}.bus-map-svg{border-radius:14px;display:block;height:clamp(280px,50vh,440px);width:100%}.bus-route-trail{stroke-dasharray:1600;stroke-dashoffset:1600;animation:drawRoute 3s ease-in-out forwards,drawRoutePulse 2s ease-in-out 3s infinite alternate}@keyframes drawRoute{to{stroke-dashoffset:0}}@keyframes drawRoutePulse{0%{opacity:1}to{opacity:.55}}.bus-map-pulse{animation:mapPulse 1.6s ease-in-out infinite;transform-origin:center}@keyframes mapPulse{0%,to{r:7;opacity:1}50%{r:11;opacity:.5}}.bus-cloud-1{animation:cloudFloat1 8s ease-in-out infinite}.bus-cloud-2{animation:cloudFloat2 10s ease-in-out infinite}.bus-cloud-3{animation:cloudFloat3 12s ease-in-out infinite}@keyframes cloudFloat1{0%,to{transform:translateX(0)}50%{transform:translateX(30px)}}@keyframes cloudFloat2{0%,to{transform:translateX(0)}50%{transform:translateX(-25px)}}@keyframes cloudFloat3{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}.bus-milestone{animation:milestoneFadeIn .5s ease-out forwards;opacity:0}.bus-milestone-1{animation-delay:.8s}.bus-milestone-2{animation-delay:1.3s}.bus-milestone-3{animation-delay:1.8s}.bus-milestone-4{animation-delay:2.3s}@keyframes milestoneFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:.7;transform:scale(1)}}.bus-landmark{animation:landmarkBob 3s ease-in-out infinite}@keyframes landmarkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bus-route-label{animation:labelFadeIn 1s ease-out 2s forwards;opacity:0}@keyframes labelFadeIn{0%{opacity:0}to{opacity:1}}.bus-palm-0{animation:palmSway0 4s ease-in-out infinite}.bus-palm-1{animation:palmSway1 5s ease-in-out infinite}.bus-palm-2{animation:palmSway0 4.5s ease-in-out .5s infinite}.bus-palm-3{animation:palmSway1 3.5s ease-in-out 1s infinite}@keyframes palmSway0{0%,to{transform:rotate(0deg)}50%{transform:rotate(2deg)}}@keyframes palmSway1{0%,to{transform:rotate(0deg)}50%{transform:rotate(-2.5deg)}}.bus-birds-1{animation:birdsFloat1 6s ease-in-out infinite}.bus-birds-2{animation:birdsFloat2 8s ease-in-out 1s infinite}@keyframes birdsFloat1{0%,to{transform:translate(0)}25%{transform:translate(15px,-5px)}50%{transform:translate(30px,-2px)}75%{transform:translate(45px,-6px)}}@keyframes birdsFloat2{0%,to{transform:translate(0)}25%{transform:translate(-12px,-4px)}50%{transform:translate(-24px)}75%{transform:translate(-36px,-5px)}}.bus-sun{animation:sunGlow 4s ease-in-out infinite}@keyframes sunGlow{0%,to{opacity:1}50%{opacity:.85}}.bus-sun-ray{animation:rayRotate 8s linear infinite;transform-origin:920px 60px}.bus-loading-copy{margin:0 auto;text-align:center;width:min(100%,900px)}.bus-loading-copy h3{color:#283f60;font-family:var(--bus-heading-font);font-size:clamp(1.152rem,2.07vw,1.638rem);margin:0}.bus-loading-copy p{color:#475f81;font-size:.864rem;font-weight:600;margin:8px auto 0;max-width:740px}.bus-loading-progress{background:#ffd9a8;border-radius:999px;height:12px;margin:14px auto 0;overflow:hidden;width:min(460px,100%)}.bus-loading-progress span{animation:busLoaderBar 1s linear infinite;background:linear-gradient(135deg,#ff8f26,#1778c6);border-radius:inherit;display:block;height:100%;width:38%}@keyframes busLoaderBar{0%{transform:translateX(-110%)}to{transform:translateX(370%)}}.bus-loading-search-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px auto 0;width:min(100%,980px)}.bus-loading-detail-card{grid-gap:4px;background:linear-gradient(150deg,#fffdf6,#fff3df 55%,#eef7ff);border:1px solid #f4c88d;border-radius:12px;display:grid;gap:4px;min-height:78px;padding:10px 12px}.bus-loading-detail-card span{color:#8a6230;font-size:.648rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bus-loading-detail-card strong{color:#2b4668;font-size:.846rem;line-height:1.36}.bus-results-layout{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:306px 1fr;margin-top:10px}.bus-filters-rail{background:#fff7f3;border:1px solid #f3c7b8;border-radius:12px;box-shadow:0 12px 28px #6024121a;height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-color:#f3c7b8 #0000;scrollbar-width:thin;top:76px}.bus-filters-rail::-webkit-scrollbar{width:4px}.bus-filters-rail::-webkit-scrollbar-track{background:#0000}.bus-filters-rail::-webkit-scrollbar-thumb{background:#f3c7b8;border-radius:4px}.bus-filters-header{align-items:center;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;min-height:46px;padding:0 12px}.bus-filters-header>div{align-items:center;display:inline-flex;font-size:.864rem;font-weight:800;gap:7px;text-transform:uppercase}.bus-filters-header button{background:#0000;border:0;color:#fff;cursor:pointer;font-size:.81rem;font-weight:700}.bus-filter-card{background:#fff;border:1px solid #f2c3b4;border-radius:16px;box-shadow:0 14px 26px #682d1512;margin:8px;padding:12px 14px}.bus-filter-card h3{color:#172b49;font-family:var(--bus-heading-font);font-size:.9rem;font-weight:800;margin:0}.bus-price-title{font-size:1.08rem;font-weight:500;letter-spacing:0}.bus-price-title strong{font-weight:900}.bus-range-stack{--range-thumb-size:18px;--range-track-inset:0px;height:24px;margin:4px 0 2px;overflow:visible;position:relative}.bus-range-track{background:#e2e8f0;border-radius:999px;height:6px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.bus-range-track:before{background:#dc1e26;border-radius:inherit;bottom:0;content:"";left:0;left:var(--range-min,0);position:absolute;right:0;right:calc(100% - var(--range-max, 100%));top:0}.bus-range-stack input[type=range]{-webkit-appearance:none;appearance:none;background:#0000!important;border:none!important;box-shadow:none!important;height:24px;left:0;margin:0;outline:none!important;padding:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:100%;z-index:2}.bus-range-stack input[type=range]:last-of-type{z-index:3}.bus-range-stack input[type=range]::-webkit-slider-runnable-track{background:#0000;border:none;border-radius:999px;height:6px}.bus-range-stack input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#dc1e26!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 6px #00000040!important;cursor:pointer;height:18px;margin-top:-6px;pointer-events:auto;width:18px}.bus-range-stack input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid #dc1e26;outline-offset:2px}.bus-range-stack input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.5}.bus-range-stack input[type=range]::-moz-range-track{background:#0000;border:none;border-radius:999px;height:6px}.bus-range-stack input[type=range]::-moz-range-progress{background:#0000}.bus-range-stack input[type=range]::-moz-range-thumb{background:#dc1e26!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 6px #00000040!important;cursor:pointer;height:18px;pointer-events:auto;width:18px}.bus-range-stack input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid #23336d47;outline-offset:2px}.bus-range-stack input[type=range]:disabled::-moz-range-thumb{cursor:default;opacity:1}.bus-price-inputs{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:34px}.bus-price-inputs label{grid-column-gap:10px;align-items:center;background:#0000;border:0;border-radius:0;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:42px;overflow:visible}.bus-range-endpoints{color:#111827;display:grid;font-size:.72rem;font-weight:800;grid-template-columns:1fr 1fr;margin-top:8px}.bus-range-endpoints span:last-child{text-align:right}.bus-price-inputs label span{color:#111827;font-size:.75rem;font-weight:800;white-space:nowrap}.bus-price-inputs input{background:#fff;border:2px solid #d0d0d0;border-radius:8px;color:#111827;font-size:.82rem;font-weight:800;min-height:42px;min-width:82px;outline:none;text-align:center;width:100%}.bus-price-inputs input:focus{outline:none}.bus-search-card .bus-modify-field{align-content:center;border-right:1px solid #d9dee7;gap:2px;min-height:64px;padding:10px 28px}.bus-search-card .bus-modify-field span{color:#050b18;font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:none}.bus-search-card .bus-modify-field input,.bus-search-card .bus-modify-field select{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1f2a44;font-size:1rem;font-weight:500;min-height:30px;outline:none!important;padding:0}.bus-modify-control-wrap{align-items:center;display:flex;position:relative;width:100%}.bus-modify-control-wrap svg{color:#bf9f96;left:0;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.bus-search-card .bus-modify-control-wrap input{padding-left:28px;width:100%}.bus-search-card input[type=date]::-webkit-calendar-picker-indicator{display:none;opacity:0}.bus-search-card input[type=date]{appearance:none;-webkit-appearance:none}.bus-search-card .bus-modify-field input::placeholder{color:#8f8f8f}.bus-price-inputs input:not(:disabled){border-color:#dc1e26;border-color:var(--bus-primary,#dc1e26);color:#dc1e26;color:var(--bus-primary,#dc1e26)}.bus-price-inputs input:disabled{color:#111827;cursor:default;opacity:1}.bus-type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.bus-type-chip{background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--bus-border,#e5e7eb);border-radius:8px;color:#334f73;cursor:pointer;font-size:.738rem;font-weight:700;min-height:40px}.bus-type-chip.active{background:#dc1e26;background:var(--bus-primary,#dc1e26);border-color:#dc1e26;border-color:var(--bus-primary,#dc1e26);box-shadow:0 8px 14px #dc1e263d;color:#fff}.time-chip-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.time-chip{grid-gap:2px;align-content:center;background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--bus-border,#e5e7eb);border-radius:9px;color:#324f74;cursor:pointer;display:grid;font-size:.666rem;font-weight:700;gap:2px;justify-items:center;min-height:52px;padding:6px;text-align:center}.time-chip svg{color:#546d8d}.time-chip.active{background:#dc1e26;background:var(--bus-primary,#dc1e26);border-color:#dc1e26;border-color:var(--bus-primary,#dc1e26);box-shadow:0 8px 14px #dc1e263d;color:#fff}.time-chip.active svg{color:#fff}.amenities-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:10px}.amenity-checkbox{align-items:center;background:#fff;border:1px solid #f2c3b4;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:8px 12px;transition:border-color .18s ease,background-color .18s ease}.amenity-checkbox input{display:none}.amenity-checkbox .checkbox-icon{align-items:center;background:#fff;border:2px solid #d4d4d8;border-radius:4px;color:#9ca3af;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .18s ease;width:20px}.amenity-checkbox .checkbox-label{color:#1f2a44;font-size:.8rem;font-weight:600;white-space:nowrap}.amenity-checkbox:hover{background:#faf5f1;border-color:#e5d0c8}.amenity-checkbox.checked{background:#fef2f2;border-color:#dc1e26;border-color:var(--bus-primary,#dc1e26)}.amenity-checkbox.checked .checkbox-icon{background:#dc1e26;background:var(--bus-primary,#dc1e26);border-color:#dc1e26;border-color:var(--bus-primary,#dc1e26);color:#fff}.amenity-checkbox.checked .checkbox-label{color:#dc1e26;color:var(--bus-primary,#dc1e26);font-weight:700}.point-search{grid-gap:7px;align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bus-border,#e5e7eb);border-radius:10px;display:grid;gap:7px;grid-template-columns:auto 1fr;margin-top:10px;min-height:36px;padding:0 8px}.point-search svg{color:#5e789a}.point-search input{background:#0000;border:0;color:#273e5d;font-size:.765rem;min-height:32px;outline:none;width:100%}.point-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px;max-height:210px;min-height:44px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.point-list::-webkit-scrollbar{width:7px}.point-list::-webkit-scrollbar-thumb{background:var(--bus-primary);border-radius:999px}.point-list::-webkit-scrollbar-track{background:#fff1ea;border-radius:999px}.point-row{align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-height:34px;padding:4px 6px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.point-row input{accent-color:#dc1e26;accent-color:var(--bus-primary,#dc1e26);height:18px;width:18px}.point-row span{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.855rem;font-weight:600}.point-row.active{background:#fef2f2;border-color:#dc1e26;border-color:var(--bus-primary,#dc1e26)}.point-row.active span{color:#dc1e26;color:var(--bus-primary,#dc1e26);font-weight:800}.bus-results-column{min-width:0}.bus-sort-strip{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bus-border,#e5e7eb);border-radius:10px;box-shadow:0 8px 18px #0f203614;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:6px 12px;width:100%}.bus-found-count{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.936rem;font-weight:600;padding:0 4px;white-space:nowrap}.bus-found-count strong{font-weight:800}.sort-controls{align-items:center;border-left:1px solid #d4dde9;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding-left:10px}.sort-controls>span{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.675rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.sort-control-list{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sort-control-list::-webkit-scrollbar{display:none}.sort-control-list button{align-items:center;background:#0000;border:0;border-radius:8px;color:#1f2a44;color:var(--theme-navy,#1f2a44);cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:800;min-height:36px;padding:0 10px;white-space:nowrap}.sort-control-list button .sort-direction-arrow{color:#1f2a445c;font-size:1.15rem;font-weight:900;line-height:1;margin-left:1px;transform:translateY(-1px)}.sort-control-list button.active .sort-direction-arrow{color:#dc1e26;color:var(--bus-primary,#dc1e26)}.sort-control-list button svg{stroke-width:2.2;border-radius:5px;color:#1f2a44;color:var(--theme-navy,#1f2a44);height:22px;padding:3px;width:22px}.sort-control-list button.active{background:#0000;box-shadow:none;color:#1f2a44;color:var(--theme-navy,#1f2a44)}.sort-control-list button.active svg{background:linear-gradient(135deg,var(--bus-primary),var(--bus-primary-strong));color:#fff}.bus-card-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.operator-group-block{grid-gap:8px;display:grid;gap:8px}.operator-group-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bus-border,#e5e7eb);border-radius:12px;box-shadow:0 10px 24px #0e1d3014;display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;overflow:hidden}.operator-group-icon{display:grid;min-height:92px;place-items:center;width:56px}.operator-group-copy{min-width:0;padding:14px 10px 12px 0}.operator-group-copy h4{color:#111827;font-family:var(--bus-heading-font);font-size:1.215rem;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-group-copy p{color:#64748b;font-size:.9rem;font-weight:600;margin:8px 0 0}.operator-group-toggle{background:#0000;border:0;color:var(--bus-primary-strong);cursor:pointer;font-size:.9rem;font-weight:800;padding:0 16px;white-space:nowrap}.operator-group-fare{color:#111827;font-family:var(--bus-heading-font);font-size:1.35rem;padding:0 18px;white-space:nowrap}.operator-group-buses{grid-gap:8px;display:grid;gap:8px;padding-left:12px}.bus-result-card{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bus-border,#e5e7eb);border-radius:12px;box-shadow:0 10px 24px #0e1d3014;display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(106px,.78fr) minmax(88px,.62fr) minmax(106px,.78fr) minmax(116px,.76fr) minmax(132px,.82fr);overflow:hidden}.operator-group-bus-card{border-color:#e3ebf5}.bus-arrive-cell,.bus-depart-cell,.bus-duration-cell,.bus-fare-cell,.bus-operator-cell,.bus-seat-cell{padding:12px 10px}.bus-operator-cell{align-items:center;display:flex;gap:12px}.bus-operator-logo{border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.bus-operator-logo img{height:100%;object-fit:cover;width:100%}.bus-operator-info{min-width:0}.bus-operator-cell h4{font-family:var(--bus-heading-font);font-size:1.098rem;margin:0}.bus-operator-cell h4,.bus-operator-cell p{color:#1f2a44;color:var(--theme-navy,#1f2a44)}.bus-operator-cell p{font-size:.846rem;font-weight:600;margin:6px 0 0}.bus-operator-cell small{color:#64748b;color:var(--bus-muted,#64748b);display:block;font-size:.72rem;margin-top:6px}.bus-arrive-cell strong,.bus-depart-cell strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);display:block;font-family:var(--bus-heading-font);font-size:1.665rem;line-height:1}.bus-arrive-cell span,.bus-depart-cell span{color:#dc1e26;color:var(--bus-primary,#dc1e26);display:block;font-size:.738rem;font-weight:800;margin-top:4px}.bus-arrive-cell p,.bus-depart-cell p{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.9rem;font-weight:600;line-height:1.4;margin:6px 0 0}.bus-duration-cell{grid-gap:8px;align-content:center;display:grid;gap:8px;text-align:center}.bus-duration-cell>span{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.9rem;font-weight:700}.duration-dash{background:repeating-linear-gradient(90deg,#b4c2d3 0,#b4c2d3 6px,#0000 0,#0000 10px);height:2px;position:relative;width:100%}.duration-dash i{background:#98a9bf;border-radius:50%;height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:9px}.bus-fare-cell,.bus-seat-cell{border-left:1px solid #f1f5f9}.bus-fare-cell span{color:#1f2a44;color:var(--theme-navy,#1f2a44);display:block;font-size:.846rem}.bus-fare-cell strong{color:#18222e;font-size:1.8rem;line-height:1;margin-top:4px}.bus-fare-cell strong,.bus-seat-cell strong{display:block;font-family:var(--bus-heading-font)}.bus-seat-cell strong{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:1.215rem}.bus-seat-cell span{color:#5c7596;display:block;font-size:.756rem;font-weight:600;margin-top:6px}.bus-action-cell{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:flex-end;min-width:0;padding:8px}.bus-action-cell button{border-radius:8px;cursor:pointer;font-size:.738rem;font-weight:700;min-height:34px;padding:0 10px}.bus-action-cell .subtle{background:#fff;border:1px solid #d0dceb;color:#dc1e26;color:var(--bus-primary,#dc1e26)}.bus-action-cell .primary{align-items:center;background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--bus-primary,#dc1e26),var(--bus-primary-strong,#b8141b));border:0;color:#fff;display:inline-flex;gap:6px;justify-content:center;min-width:104px;white-space:nowrap}.bus-action-cell .primary:disabled{cursor:not-allowed;opacity:.58}.bus-expand-panel{background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border-top:1px dashed #ced8e6;grid-column:1/-1;padding:9px 10px}.bus-results-page{--bus-accent-strong:#c85048!important;--bus-success:var(--theme-primary,#dc1e26)!important;--bus-shadow:0 14px 32px #0c2e331a!important}.bus-details-panel,.bus-empty-card,.bus-filter-panel,.bus-modify-search-panel,.bus-promo-chip,.bus-result-card,.bus-search-card{background:#ffffffeb!important;border-color:#e5e7eb!important;box-shadow:0 14px 32px #0c2e331a!important}.bus-continue-btn,.bus-filter-apply,.bus-modify-btn,.bus-promo-icon,.bus-seat-btn,.bus-sort-pill.active,.bus-tabs button.active,.bus-view-seats-btn{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;border-color:#0000!important;box-shadow:0 14px 30px #b8141b38!important;color:#fff!important}.bus-operator-name,.bus-price,.bus-promo-chip strong,.bus-rating{color:#17242d!important;color:var(--theme-navy,#17242d)!important}.bus-expand-panel.bus-seat-dropdown-panel{background:#f5f5f5;border-top:1px solid #dde4ec;padding:0}.bus-expand-panel.bus-seat-dropdown-panel .bus-flow-page{min-height:0!important}.bus-expand-panel p{color:#1f2a44;color:var(--theme-navy,#1f2a44);font-size:.81rem;margin:0}.bus-seat-loading-panel{background:linear-gradient(90deg,#f3f4f6,#fff 50%,#f3f4f6);background:linear-gradient(90deg,var(--bus-bg,#f3f4f6) 0,#fff 50%,var(--bus-bg,#f3f4f6) 100%);border-top:1px solid #f1f5f9;display:grid;grid-column:1/-1;min-height:112px;place-items:center}.bus-seat-loading-bars{align-items:flex-end;display:inline-flex;gap:8px}.bus-seat-loading-bars span{animation:busSeatBars 1s ease-in-out infinite;background:#dc1e26;background:var(--bus-primary,#dc1e26);border-radius:4px;width:12px}.bus-seat-loading-bars span:first-child{animation-delay:0s;height:46px}.bus-seat-loading-bars span:nth-child(2){animation-delay:.15s;height:30px}.bus-seat-loading-bars span:nth-child(3){animation-delay:.3s;height:38px}@keyframes busSeatBars{0%,to{opacity:.6;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.bus-empty-state{grid-gap:8px;background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px dashed #c1d1e5;border-radius:12px;color:#405a7b;display:grid;gap:8px;min-height:180px;place-items:center}.bus-booking-backdrop{background:#0c182799;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1700}.bus-booking-modal{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bus-border,#e5e7eb);border-radius:14px;box-shadow:0 26px 46px #0b182957;overflow:hidden;width:min(760px,100%)}.bus-booking-header{align-items:flex-start;border-bottom:1px solid #dfe8f3;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.bus-booking-header h3{font-size:.936rem;margin:0}.bus-booking-header h3,.bus-booking-header p{color:#1f2a44;color:var(--theme-navy,#1f2a44)}.bus-booking-header p{font-size:.72rem;font-weight:600;margin:6px 0 0}.bus-booking-header button{background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px solid #c4d5eb;border-radius:50%;color:#b8141b;color:var(--bus-primary-strong,#b8141b);cursor:pointer;height:30px;width:30px}.bus-booking-form{padding:14px}.bus-booking-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bus-booking-grid label{grid-gap:6px;display:grid;gap:6px;grid-column:span 2}.bus-booking-grid label.small{grid-column:span 1}.bus-booking-grid span{color:#506682;font-size:.648rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bus-booking-grid input{background:#fff;border:1px solid #c9d6e8;border-radius:9px;color:#1c385c;min-height:38px;padding:0 10px}.bus-booking-grid input:disabled{background:#f3f4f6;background:var(--bus-bg,#f3f4f6);color:#5b7597}.bus-booking-error{align-items:center;background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px solid #dfebfb;border-radius:9px;color:#b8141b;color:var(--bus-primary-strong,#b8141b);display:inline-flex;font-size:.729rem;font-weight:700;gap:7px;margin-top:10px;min-height:36px;padding:0 10px}.bus-booking-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.bus-booking-actions button{border-radius:9px;cursor:pointer;font-size:.72rem;font-weight:700;min-height:36px;padding:0 12px}.bus-booking-actions .secondary{background:#f3f4f6;background:var(--bus-bg,#f3f4f6);border:1px solid #c6d6eb;color:#b8141b;color:var(--bus-primary-strong,#b8141b)}.bus-booking-actions .primary{align-items:center;background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--bus-primary,#dc1e26),var(--bus-primary-strong,#b8141b));border:0;color:#fff;display:inline-flex;gap:6px}.spin{animation:spin .9s linear infinite}@media (max-width:1250px){.bus-result-card,.bus-results-layout{grid-template-columns:1fr}.bus-result-card{border-radius:14px}.bus-filters-rail{height:auto;overflow-y:visible;position:static}.operator-group-card{grid-template-columns:52px minmax(0,1fr) auto}.operator-group-fare{grid-column:2/-1;justify-self:start;padding:0 14px 12px 0}.operator-group-buses{padding-left:0}.bus-filters-rail{max-height:none}.bus-fare-cell,.bus-seat-cell{border-left:0;border-top:1px solid #f1f5f9}.bus-action-cell{grid-column:1/-1}}@media (max-width:980px){.bus-search-summary{margin:0 0 14px;min-height:auto;padding:0}.bus-search-card{border-radius:24px;grid-template-columns:1fr;overflow:hidden}.bus-search-card .bus-modify-field{border-bottom:1px solid #d9dee7;border-right:0;min-height:58px;padding:14px 20px}.bus-search-card .bus-modify-swap{height:34px;margin:-17px auto;transform:rotate(90deg);width:34px}.bus-search-card .bus-modify-btn{margin:16px;min-width:0;width:calc(100% - 32px)}.route-part,.route-switch-icon{border-bottom:1px solid #d2d9e2;border-right:0}.bus-modify-btn{margin-top:0}}@media (max-width:820px){.bus-loading-screen{min-height:100vh}.bus-loading-search-details,.bus-modify-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-modify-swap{width:100%}.sort-controls{align-items:center;border-left:0;border-top:1px dashed #e2e8f0;display:flex;flex-direction:row;overflow-x:auto;padding:6px 0 2px;width:100%}.bus-sort-strip{align-items:stretch;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.bus-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-booking-grid label,.bus-booking-grid label.small{grid-column:span 2}}@media (max-width:560px){.bus-results-page{padding:8px 4px 16px}.operator-group-card{grid-template-columns:46px minmax(0,1fr)}.operator-group-icon{min-height:74px;width:46px}.operator-group-copy{padding-right:10px}.operator-group-copy h4{font-size:1.026rem}.operator-group-fare,.operator-group-toggle{grid-column:1/-1;justify-self:stretch;padding:0 14px 10px;text-align:left}.bus-loading-screen{border-radius:0;min-height:100vh;padding:12px}.bus-loading-status-chip{font-size:.666rem;left:10px;min-height:30px;padding:0 10px;top:10px}.bus-loading-video{height:clamp(200px,34vh,300px)}.bus-loading-search-details{grid-template-columns:1fr}.bus-modify-actions{flex-direction:column}.bus-modify-actions button{width:100%}.bus-booking-actions{flex-direction:column}.bus-booking-actions button{width:100%}}.bus-booking-modal,.bus-filters-rail,.bus-modify-search-panel,.bus-result-card,.bus-search-summary,.operator-group-card{border-color:var(--bus-border);box-shadow:var(--bus-shadow)}.bus-booking-modal,.bus-result-card,.bus-search-summary,.operator-group-card{background:#fff}.bus-booking-form,.bus-expand-panel,.bus-filter-card,.bus-sort-strip,.route-part,.route-switch-icon{background:#fffaf6;border-color:#e5e7eb}.bus-action-cell .primary,.bus-booking-actions .primary,.bus-modify-actions .primary,.bus-modify-btn,.bus-type-chip.active,.time-chip.active{background:linear-gradient(135deg,var(--bus-primary),var(--bus-primary-strong));box-shadow:0 12px 24px #dc1e2633}.bus-search-card .bus-modify-swap{background:#fff;border:1px solid #d9dee7;border-radius:999px;box-shadow:0 8px 18px #111f3114;color:#222;height:34px;margin:auto -17px;width:34px;z-index:20}.bus-search-card .bus-modify-btn{align-self:center;background:linear-gradient(135deg,var(--bus-primary),var(--bus-primary-strong));border-radius:14px;box-shadow:0 12px 24px #dc1e2633;font-size:1rem;font-weight:700;justify-self:center;margin:0 20px;min-height:46px;min-width:204px;padding:0 28px}.bus-booking-grid input,.bus-modify-field input,.bus-modify-field select,.bus-place-dropdown,.point-search{background:#fff;border-color:#e5e7eb}.bus-action-cell .subtle,.bus-booking-actions .secondary,.bus-modify-actions .secondary,.bus-type-chip,.time-chip{background:#fff;border-color:#e5e7eb;color:#1f2a44}.bus-place-option:hover,.quick-link-card:hover{background:#fef2f2}.bus-search-summary{background:#0000;border:0;border-radius:0;margin:0 0 16px;min-height:auto;padding:0}.bus-search-card{background:#fff}.action-item a,.bus-action-cell .subtle,.bus-arrive-cell span,.bus-depart-cell span,.operator-group-icon,.operator-group-toggle{color:var(--bus-primary-strong)}.bus-arrive-cell strong,.bus-depart-cell strong,.bus-fare-cell strong,.bus-operator-cell h4,.bus-seat-cell strong,.operator-group-copy h4,.operator-group-fare{color:#111827}.bus-loading-screen{background:radial-gradient(circle at 10% 16%,#dc1e2614,#0000 33%),radial-gradient(circle at 88% 8%,#58d0ff0f,#0000 34%),linear-gradient(150deg,#fff,#fffbf8 45%,#f6faff);border:0}.bus-loading-progress,.bus-seat-loading-bars span{background:var(--bus-primary)}.bus-loading-screen{background:radial-gradient(circle at 12% 16%,#dc1e262e,#0000 28%),radial-gradient(circle at 86% 12%,#ffc45f3d,#0000 26%),radial-gradient(circle at 48% 102%,#b8141b29,#0000 34%),linear-gradient(135deg,#fff4ef,#fffdf9 43%,#eef7ff)!important;overflow:hidden;padding:clamp(18px,3vw,44px)}.bus-loading-screen:after,.bus-loading-screen:before{content:"";pointer-events:none;position:absolute;z-index:0}.bus-loading-screen:before{background:repeating-radial-gradient(circle,#dc1e2617 0 2px,#0000 2px 34px),radial-gradient(circle,#ffffffd1,#0000 70%);border-radius:50%;bottom:-58%;height:min(1180px,92vw);left:50%;opacity:.58;transform:translateX(-50%);width:min(1180px,92vw)}.bus-loading-screen:after{background:linear-gradient(145deg,#ffe0d0d1,#e8f3ffb3);bottom:-8vh;-webkit-clip-path:polygon(0 46%,9% 28%,20% 52%,31% 18%,43% 48%,54% 24%,67% 54%,78% 26%,90% 50%,100% 34%,100% 100%,0 100%);clip-path:polygon(0 46%,9% 28%,20% 52%,31% 18%,43% 48%,54% 24%,67% 54%,78% 26%,90% 50%,100% 34%,100% 100%,0 100%);height:40vh;left:-8vw;opacity:.8;right:-8vw}.bus-loading-screen .bus-map-animation{padding:0;position:relative;width:min(94vw,1260px);z-index:1}.bus-loading-screen .bus-map-svg{border-radius:0;filter:drop-shadow(0 30px 44px rgba(184,20,27,.12));height:clamp(430px,74vh,760px)}@media (max-width:760px){.bus-loading-screen .bus-map-animation{width:112vw}.bus-loading-screen .bus-map-svg{height:clamp(360px,68vh,620px)}}.bus-filters-rail{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #6024121a}.bus-filters-header{background:linear-gradient(135deg,var(--bus-primary),var(--bus-primary-strong));border-radius:10px 10px 0 0;min-height:38px;padding:0 10px}.bus-filters-header>div{font-size:.9rem;gap:5px;letter-spacing:0}.bus-filters-header button{align-items:center;display:inline-flex;font-size:.78rem;gap:4px}.bus-filter-card{background:#f8ffff;border:1px solid #d8e3ea;border-radius:9px;box-shadow:0 2px 6px #0f3d4c1f;margin:10px;padding:10px}.bus-filter-card h3{align-items:center;border-bottom:1px solid #dce5e8;color:#111827;display:flex;font-size:1rem;gap:3px;line-height:1.1;padding-bottom:8px}.bus-price-title{font-size:1rem}.bus-price-title svg{color:#111827}.bus-price-slider{display:flex;flex-direction:column;margin-top:10px}.bus-range-endpoints{font-size:.76rem;font-weight:600;margin:0 10px 6px;order:-1}.bus-price-inputs{gap:8px;margin-top:8px}.bus-price-inputs label{column-gap:6px;min-height:32px}.bus-price-inputs input{border:1px solid #d8e3ea;font-size:.76rem;min-height:32px;min-width:0}.bus-type-grid,.time-chip-grid{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.bus-type-chip,.time-chip{grid-gap:2px;align-content:center;background:#fbffff;border:1px solid #d6e0e3;border-radius:6px;box-shadow:none;color:#111827;display:grid;font-size:.7rem;font-weight:600;gap:2px;justify-items:center;min-height:56px}.bus-type-chip svg,.time-chip svg{stroke-width:1.7;color:#334155}.time-chip{font-size:.62rem;line-height:1.15;padding:5px 3px}.bus-type-chip.active,.time-chip.active{background:#fef2f2;border-color:var(--bus-primary);box-shadow:0 5px 10px #dc1e2624;color:var(--bus-primary-strong)}.bus-type-chip.active svg,.time-chip.active svg{color:var(--bus-primary-strong)}.point-search{background:#fbffff;border-color:#d6e0e3}.point-row{background:#fbffff;border-color:#e0e8ec}.bus-collapse-card{background:#fff;border-radius:16px;box-shadow:none;padding:0}.bus-collapse-card.open{padding:0 16px 16px}.bus-collapse-card .bus-collapse-head{align-items:center;background:#0000;border:0;color:#4a5872;cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:500;gap:12px;justify-content:space-between;min-height:54px;padding:0 16px;text-align:left;width:100%}.bus-collapse-card.open .bus-collapse-head{padding:0}.bus-collapse-card .bus-collapse-head svg{color:#5f6b7a;transition:transform .18s ease}.bus-collapse-card.open .bus-collapse-head svg{transform:rotate(180deg)}.bus-collapse-body{grid-gap:12px;display:grid;gap:12px}.bus-collapse-card .point-search{background:#fff;border-color:#cfd7df;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:0;min-height:58px;padding:0 14px}.bus-collapse-card .point-search input{color:#4a5872;font-size:1rem}.bus-collapse-card .point-search svg{color:#4b5563}.bus-collapse-card .point-list{gap:10px;margin-top:0;max-height:200px;padding-right:6px}.bus-collapse-card .point-list::-webkit-scrollbar{width:4px}.bus-collapse-card .point-list::-webkit-scrollbar-thumb{background:#dc1e265c}.bus-collapse-card .point-row{background:#0000;border:0;border-radius:4px;min-height:24px;padding:0}.bus-collapse-card .point-row input{accent-color:var(--bus-primary);height:20px;width:20px}.bus-collapse-card .point-row span{color:#30343b;font-size:.93rem;font-weight:500}.bus-collapse-card .point-row.active{background:#0000}.bus-collapse-card .point-row.active span{color:var(--bus-primary-strong)}@media (max-width:1250px){.bus-results-layout{grid-template-columns:1fr}}@media (max-width:980px){.bus-search-summary{margin:0 0 14px;min-height:auto;padding:0}.bus-search-card{border-radius:24px;grid-template-columns:1fr;overflow:hidden}.bus-search-card .bus-modify-field{border-bottom:1px solid #d9dee7;border-right:0;min-height:58px;padding:14px 20px}.bus-search-card .bus-modify-swap{height:34px;margin:-17px auto;transform:rotate(90deg);width:34px}.bus-search-card .bus-modify-btn{margin:16px;min-width:0;width:calc(100% - 32px)}}.bus-results-page{--bus-heading-font:var(--app-font-family,"Plus Jakarta Sans",Arial,sans-serif);--bus-body-font:var(--app-font-family,"Plus Jakarta Sans",Arial,sans-serif);font-size:14px}.bus-search-card .bus-modify-field span{font-size:.82rem;font-weight:700;line-height:1.15}.bus-search-card .bus-modify-field input,.bus-search-card .bus-modify-field select{font-size:.92rem;font-weight:400;line-height:1.25}.bus-search-card .bus-modify-btn{font-size:.95rem;font-weight:500}.bus-filters-header>div{font-size:.84rem;font-weight:700}.bus-filters-header button{font-size:.76rem;font-weight:600}.bus-filter-card h3,.bus-price-title{font-size:.88rem;font-weight:700;line-height:1.2}.amenity-checkbox .checkbox-label,.bus-collapse-card .point-row span,.bus-price-inputs input,.bus-price-inputs label span,.bus-range-endpoints,.bus-type-chip,.point-search input,.time-chip{font-size:.76rem;font-weight:500}.bus-sort-strip{min-height:42px}.bus-found-count{font-size:.94rem;font-weight:400}.bus-found-count strong{font-weight:700}.sort-controls>span{font-size:.78rem;font-weight:700}.sort-control-list{gap:8px}.sort-control-list button{font-size:.88rem;font-weight:500;gap:6px;min-height:34px}.sort-control-list button svg{stroke-width:1.9;height:20px;width:20px}.bus-operator-cell h4{font-size:1rem;font-weight:600;line-height:1.2}.bus-operator-cell p{font-size:.84rem;font-weight:400;line-height:1.25}.bus-operator-cell small{font-size:.68rem;font-weight:400}.bus-arrive-cell strong,.bus-depart-cell strong{font-size:1.34rem;font-weight:600;letter-spacing:0}.bus-arrive-cell span,.bus-depart-cell span{font-size:.72rem;font-weight:500}.bus-arrive-cell p,.bus-depart-cell p{font-size:.82rem;font-weight:400;line-height:1.35}.bus-duration-cell>span,.bus-fare-cell span{font-size:.82rem;font-weight:400}.bus-fare-cell strong{font-size:1.32rem;font-weight:600;line-height:1.05}.bus-seat-cell strong{font-size:.96rem;font-weight:600;line-height:1.2}.bus-seat-cell span{font-size:.7rem;font-weight:400}.bus-action-cell button{font-size:.78rem;font-weight:600}.bus-action-cell .subtle{font-weight:500}.operator-group-copy h4{font-size:1rem;font-weight:600}.operator-group-copy p,.operator-group-toggle{font-size:.82rem;font-weight:500}.operator-group-fare{font-size:1.2rem;font-weight:600}.bus-results-page{--bus-bg:#edf7ff!important;--bus-border:#d8e5ee!important;--bus-text:#050b18!important;--bus-muted:#5f6875!important;--bus-primary:#dc1e26!important;--bus-primary-strong:#b8141b!important;background:#edf7ff!important}.bus-booking-modal,.bus-filter-card,.bus-filters-rail,.bus-result-card,.bus-search-card,.bus-sort-strip,.operator-group-card{background:#fff!important;border-color:#d8e5ee!important;box-shadow:0 3px 12px #0f172a24!important}.bus-action-cell .primary,.bus-booking-actions .primary,.bus-filters-header,.bus-modify-actions .primary,.bus-modify-btn,.bus-search-card .bus-modify-btn{background:#dc1e26!important;box-shadow:none!important}.bus-results-page{--bus-bg:var(--theme-page,#f3f4f6)!important;--bus-surface:#fff!important;--bus-border:#e5e7eb!important;--bus-text:var(--theme-navy,#17242d)!important;--bus-muted:var(--theme-muted,#66757b)!important;--bus-primary:var(--theme-primary,#dc1e26)!important;--bus-primary-strong:var(--theme-primary-strong,#b8141b)!important;--bus-accent:var(--theme-coral,#dc1e26)!important;--bus-danger:var(--theme-coral,#dc1e26)!important;background:linear-gradient(135deg,#dc1e261a 0,#0000 34%),linear-gradient(225deg,#dc1e261a 0,#0000 32%),var(--bus-bg)!important}.bus-booking-modal,.bus-filter-card,.bus-filters-rail,.bus-result-card,.bus-search-card,.bus-sort-strip,.operator-group-card{background:#ffffffeb!important;border-color:#e5e7eb!important;box-shadow:0 14px 32px #0c2e331a!important}.bus-action-cell .primary,.bus-booking-actions .primary,.bus-filters-header,.bus-modify-actions .primary,.bus-modify-btn,.bus-search-card .bus-modify-btn{background:linear-gradient(135deg,#dc1e26,#b8141b)!important;background:var(--theme-gradient-action,linear-gradient(135deg,#dc1e26,#b8141b))!important;box-shadow:0 14px 30px #b8141b38!important;color:#fff!important}.bus-action-cell .subtle,.bus-arrive-cell span,.bus-depart-cell span,.sort-control-list button.active{color:#dc1e26!important;color:var(--theme-primary,#dc1e26)!important}@media (max-width:1250px){.bus-results-layout{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:1fr!important}.bus-filters-rail{box-sizing:border-box!important;height:auto!important;max-height:none!important;position:static!important;width:100%!important}}@media (max-width:820px){.bus-sort-strip{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px 12px!important;width:100%!important}.sort-controls{-webkit-overflow-scrolling:touch!important;align-items:center!important;border-left:0!important;border-top:1px dashed #e2e8f0!important;flex-direction:row!important;padding-top:8px!important}.sort-control-list,.sort-controls{display:flex!important;overflow-x:auto!important;width:100%!important}.sort-control-list{flex-wrap:nowrap!important;gap:8px!important;padding-bottom:2px!important}.sort-control-list button{flex-shrink:0!important;white-space:nowrap!important}}.hotel-discover-page{--hotel-rose:#dc1e26;--hotel-rose-deep:#b8141b;--hotel-ink:#1f2a44;--hotel-muted:#64748b;--hotel-border:#dc1e2626;--hotel-surface:#ffffffd9;--hotel-surface-soft:#ffffffb3;--hotel-shadow:0 20px 40px #dc1e2614;background:radial-gradient(circle at 10% 10%,#dc1e2614,#0000 40%),radial-gradient(circle at 90% 80%,#2f74ed0f,#0000 40%),#f3f4f6;color:var(--hotel-ink);font-family:Manrope,sans-serif;font-family:"Manrope",var(--app-font-family,sans-serif);min-height:calc(100vh - 76px);padding:24px 18px 56px}.hotel-discover-page *,.hotel-discover-page :after,.hotel-discover-page :before{box-sizing:border-box}.hotel-discover-shell{margin:0 auto;width:min(1380px,100%)}.hotel-discover-hero{grid-gap:12px;background:#121212;border-radius:36px;box-shadow:var(--hotel-shadow);display:grid;gap:12px;margin-bottom:24px;overflow:hidden;padding:24px 32px 20px;position:relative}.hotel-hero-wallpaper{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:1}.hotel-hero-wallpaper-video{animation:hotelKenBurns 45s ease-in-out infinite alternate;display:block;height:100%;object-fit:cover;transform:scale(1.02);width:100%}.hotel-hero-wallpaper-overlay{background:linear-gradient(180deg,#0f172a73,#0f172a99 50%,#0f172ab3);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}@keyframes hotelKenBurns{0%{transform:scale(1.02) translate(0)}50%{transform:scale(1.08) translate(-1%,-.5%)}to{transform:scale(1.02) translate(0)}}.hotel-discover-copy{grid-gap:10px;display:grid;gap:10px;position:relative;z-index:2}.hotel-discover-kicker{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dc1e261a;border:1px solid #dc1e2633;border-radius:999px;color:#dc1e26;display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.08em;min-height:34px;padding:0 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hotel-discover-copy h1,.hotel-discover-resultshead h2,.hotel-state-panel h3{color:#121212;font-family:Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0}.hotel-discover-copy h1{color:#fff;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.1;max-width:760px;text-shadow:0 4px 16px #00000073}.hotel-hero-highlight{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.hotel-discover-copy p{color:#ffffffd9;font-size:1.02rem;line-height:1.65;margin:0;max-width:780px;text-shadow:0 2px 10px #00000059}.hotel-discover-resultshead p,.hotel-state-panel p{color:var(--hotel-muted);font-size:1rem;line-height:1.65;margin:0;max-width:780px}.hotel-discover-searchbar{grid-gap:0;background:#fffffff7;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 24px 60px #0003;display:grid;gap:0;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(200px,.88fr)) auto;overflow:hidden;position:relative;z-index:2}.hotel-discover-searchcell{align-items:center;border-right:1px solid #0000000f;display:flex;gap:14px;min-height:68px;min-width:0;padding:12px 20px}.hotel-discover-searchcell:last-of-type{border-right:0}.hotel-discover-searchcell,.hotel-discover-searchcell>div{min-width:0}.hotel-discover-searchcell span{color:#222;display:block;font-size:.84rem;font-weight:800}.hotel-discover-searchcell strong{color:var(--hotel-muted);display:block;font-size:1.02rem;font-weight:600;margin-top:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-discover-searchbutton{align-items:center;align-self:center;background:linear-gradient(135deg,var(--hotel-rose),var(--hotel-rose-deep));border:0;border-radius:999px;box-shadow:0 16px 40px #dc1e2640;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.96rem;font-weight:800;gap:10px;justify-content:center;justify-self:end;margin:8px;min-height:48px;min-width:120px}.hotel-discover-toolbar{justify-content:space-between}.hotel-discover-toolbar,.hotel-payment-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;position:relative;z-index:2}.hotel-payment-filters-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;margin-top:14px;padding:12px 20px}.hotel-filter-label{color:#ffffffe6;font-size:.9rem;font-weight:800}.hotel-payment-options-row{display:flex;flex-wrap:wrap;gap:12px}.hotel-payment-checkbox-label{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s ease}.hotel-payment-checkbox-label:hover{background:#ffffff2e;border-color:#ffffff4d}.hotel-payment-checkbox-label.is-checked{background:var(--hotel-rose);border-color:var(--hotel-rose);box-shadow:0 4px 12px #dc1e264d}.hotel-payment-checkbox-label input[type=checkbox]{accent-color:#fff;cursor:pointer;height:14px;margin:0;width:14px}.hotel-collection-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hotel-collection-chip{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;gap:9px;min-height:42px;padding:0 16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.hotel-collection-chip:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 14px 30px #00000026;transform:translateY(-1px)}.hotel-collection-chip.is-active{background:#dc1e26;border-color:#dc1e26;color:#fff}.hotel-sort-dropdown-container{position:relative}.hotel-sort-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 4px 15px #0000000d;color:var(--hotel-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:8px;min-height:44px;padding:0 18px;transition:all .2s ease}.hotel-sort-trigger:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.hotel-sort-dropdown-menu{animation:hotelSlideUp .2s ease;background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 10px 30px #00000026;list-style:none;margin:0;min-width:180px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:999}.hotel-sort-dropdown-item-btn{background:#0000;border:0;color:#2d3748;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;padding:10px 16px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.hotel-sort-dropdown-item-btn:hover{background:#f7fafc;color:var(--hotel-rose)}.hotel-sort-dropdown-item-btn.is-active{background:#dc1e260d;color:var(--hotel-rose-deep);font-weight:700}.hotel-inline-alert{border-radius:18px;font-size:.94rem;font-weight:700;margin-bottom:18px;padding:14px 18px}.hotel-inline-alert--error{background:#fff0ef;border:1px solid #ffd1cb;color:#b42318}.hotel-discover-results{grid-gap:20px;display:grid;gap:20px}.hotel-discover-resultshead{align-items:end;display:flex;gap:18px;justify-content:space-between}.hotel-discover-resultshead span{color:var(--hotel-rose-deep);display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.hotel-discover-resultshead h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.25}.hotel-discover-resultshead p{font-size:.95rem;max-width:520px;text-align:right}.hotel-stay-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-stay-card{background:#fffffff5;border:1px solid #00000014;border-radius:24px;box-shadow:var(--hotel-shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.hotel-stay-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-2px)}.hotel-stay-card--skeleton{pointer-events:none}.hotel-stay-media{aspect-ratio:1.45/1;background:linear-gradient(135deg,#f4f4f5,#ececee);position:relative}.hotel-stay-media img{display:block;height:100%;object-fit:cover;width:100%}.hotel-stay-badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;right:58px;top:12px}.hotel-stay-badge{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212c2;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;min-height:26px;padding:0 10px}.hotel-stay-badge--light{background:#ffffffe6;color:#202020}.hotel-save-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1212128c;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:12px;top:12px;width:32px}.hotel-save-button.is-active{background:#ffffffeb;color:var(--hotel-rose)}.hotel-stay-content{grid-gap:10px;display:grid;gap:10px;padding:14px 14px 16px}.hotel-stay-topline{align-items:start;display:flex;gap:8px;justify-content:space-between}.hotel-stay-label{color:var(--hotel-muted);display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.hotel-stay-topline h3{color:#121212;font-size:1rem;font-weight:700;line-height:1.25;margin:0}.hotel-stay-rating{align-items:center;color:#171717;display:inline-flex;flex:0 0 auto;font-size:.78rem;gap:4px}.hotel-stay-rating strong{font-weight:800}.hotel-stay-address,.hotel-stay-rating span{color:var(--hotel-muted)}.hotel-stay-address{align-items:center;display:inline-flex;font-size:.8rem;gap:6px;margin:0}.hotel-offer-meta,.hotel-stay-amenities,.hotel-stay-facts{display:flex;flex-wrap:wrap;gap:6px}.hotel-offer-meta span,.hotel-stay-amenities span,.hotel-stay-facts span{align-items:center;background:#f6f6f6;border-radius:999px;color:#2b2b2b;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;min-height:24px;padding:0 8px}.hotel-stay-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--hotel-muted);display:-webkit-box;font-size:.82rem;line-height:1.4;margin:0;overflow:hidden}.hotel-stay-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.hotel-stay-pricebox strong{color:#111;display:block;font-size:1.15rem;font-weight:800}.hotel-stay-pricebox span{color:var(--hotel-muted);display:block;font-size:.78rem;margin-top:2px}.hotel-offer-price button,.hotel-state-panel button,.hotel-stay-toggle{align-items:center;background:linear-gradient(135deg,var(--hotel-rose),var(--hotel-rose-deep));border:0;border-radius:999px;box-shadow:0 8px 20px #e61e4d33;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:0 14px}.hotel-offers-panel{grid-gap:14px;display:grid;gap:14px;padding-top:4px}.hotel-offer-item{grid-gap:16px;background:var(--hotel-surface-soft);border:1px solid var(--hotel-border);border-radius:24px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.hotel-offer-copy{grid-gap:8px;display:grid;gap:8px}.hotel-offer-tag{align-items:center;background:#ff385c17;border-radius:999px;color:var(--hotel-rose-deep);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hotel-offer-copy h4{font-size:1rem;margin:0}.hotel-offer-copy p,.hotel-offer-empty{color:var(--hotel-muted);font-size:.88rem;line-height:1.55;margin:0}.hotel-offer-price{grid-gap:6px;align-content:start;display:grid;gap:6px;justify-items:end;min-width:160px;text-align:right}.hotel-offer-price strong{font-size:1.28rem;font-weight:800}.hotel-offer-price span{color:var(--hotel-muted);font-size:.8rem}.hotel-offer-price button:disabled{cursor:wait;opacity:.72}.hotel-state-panel{grid-gap:14px;background:#fffffff5;border:1px solid var(--hotel-border);border-radius:30px;display:grid;gap:14px;justify-items:start;padding:34px}.hotel-state-panel--error{background:#fff6f5}.hotel-state-panel h3{font-size:1.9rem;line-height:1.05}.hotel-skeleton{animation:hotelSkeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eee,#f7f7f7 50%,#eee);background-size:200% 100%;border-radius:999px;overflow:hidden;position:relative}.hotel-skeleton--line{height:12px}.hotel-skeleton--short{width:34%}.hotel-skeleton--title{height:22px;width:74%}.hotel-skeleton--tiny{width:56%}.hotel-skeleton--tags{display:flex;gap:10px}.hotel-skeleton--pill{height:32px;width:94px}@keyframes hotelSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1300px){.hotel-stay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.hotel-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.hotel-discover-searchbar{border-radius:32px;grid-template-columns:1fr 1fr}.hotel-discover-searchcell{border-bottom:1px solid #0000000f}.hotel-discover-searchcell:nth-child(2){border-right:0}.hotel-discover-searchcell:nth-child(3){border-bottom:0;border-right:1px solid #0000000f}.hotel-discover-searchbutton{border-radius:0;justify-self:stretch;margin:0;min-height:78px}.hotel-discover-resultshead{align-items:start;flex-direction:column}.hotel-discover-resultshead p{text-align:left}}@media (max-width:760px){.hotel-discover-page{padding:16px 12px 36px}.hotel-offer-item,.hotel-stay-footer,.hotel-stay-grid{grid-template-columns:1fr}.hotel-offer-price{justify-items:start;text-align:left}}@media (max-width:640px){.hotel-discover-copy h1{font-size:2.25rem}.hotel-discover-searchbar{border-radius:28px;grid-template-columns:1fr}.hotel-discover-searchcell,.hotel-discover-searchcell:nth-child(3){border-bottom:1px solid #0000000f;border-right:0}.hotel-discover-searchbutton{border-radius:999px;margin:12px;min-height:62px}.hotel-toolbar-actions{display:flex;gap:12px;width:100%}.hotel-filters-btn{flex:1 1}.hotel-sort-dropdown-container{flex:1 1;width:auto}.hotel-sort-trigger{justify-content:center;width:100%}.hotel-sort-dropdown-menu{left:0;min-width:0;right:0}.hotel-state-panel{padding:24px}}.hotel-split-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.15fr .85fr}.hotel-split-layout .hotel-split-left{min-width:0}.hotel-split-layout .hotel-stay-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hotel-split-right{border:1px solid #0f172a0f;border-radius:28px;box-shadow:var(--hotel-shadow);height:calc(100vh - 146px);overflow:hidden;position:-webkit-sticky;position:sticky;top:90px}.hotel-map-toggle-btn{align-items:center;background:#dc1e260f;border:1px solid #dc1e2640;border-radius:999px;box-shadow:0 2px 10px #dc1e260d;color:var(--hotel-rose-deep);cursor:pointer;display:inline-flex;flex-direction:row;font-size:.82rem;font-weight:700;gap:7px;justify-content:center;letter-spacing:.04em;padding:8px 16px 6px;transition:all .25s cubic-bezier(.4,0,.2,1);vertical-align:middle}.hotel-map-toggle-btn svg{align-self:center;flex-shrink:0}.hotel-map-toggle-btn span{display:block;line-height:1;transform:translateY(2px)}.hotel-map-toggle-btn:hover{background:var(--hotel-rose-deep);border-color:var(--hotel-rose-deep);box-shadow:0 4px 15px #dc1e2633;color:#fff;transform:translateY(-1px)}.hotel-map-toggle-btn.is-active{background:var(--hotel-ink);border-color:var(--hotel-ink);box-shadow:0 4px 15px #00000026;color:#fff}.hotel-interactive-map-container{background:#f4f3f0;cursor:grab;height:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.hotel-interactive-map-container.is-dragging{cursor:grabbing}.hotel-map-svg-grid{display:block}.hotel-map-pin{align-items:center;background:#fff;border:1px solid #00000026;border-radius:999px;box-shadow:0 4px 12px #0f172a1f;color:#111;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:800;justify-content:center;min-height:28px;padding:0 10px;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.hotel-map-pin:hover{background:#f7f7f7;box-shadow:0 6px 16px #0f172a2e;transform:translate(-50%,-50%) scale(1.06)!important;z-index:10}.hotel-map-pin.is-selected{background:var(--hotel-rose-deep);border-color:var(--hotel-rose-deep);box-shadow:0 4px 16px #e61e4d59;color:#fff;z-index:20}.hotel-map-controls{display:flex;flex-direction:column;gap:8px;left:16px;position:absolute;top:16px;z-index:30}.hotel-map-btn{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 6px 16px #0000000f;color:var(--hotel-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:800;height:36px;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease;width:36px}.hotel-map-btn:hover{background:#fbfbfb;transform:translateY(-1px)}.hotel-map-popup-overlay{bottom:24px;display:flex;justify-content:center;left:16px;pointer-events:none;position:absolute;right:16px;z-index:40}.hotel-map-popup{animation:hotelSlideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0f172a0f;border-radius:20px;box-shadow:0 20px 50px #0f172a26;max-width:340px;overflow:hidden;pointer-events:auto;position:relative;width:100%}.hotel-map-popup-close{align-items:center;background:#ffffffe6;border:0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--hotel-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:24px;z-index:10}.hotel-map-popup-close:hover{background:#fff;color:var(--hotel-ink)}.hotel-map-popup-card{grid-gap:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:100px 1fr}.hotel-map-popup-image{background:#eaeaea;height:100px;overflow:hidden}.hotel-map-popup-image img{height:100%;object-fit:cover;width:100%}.hotel-map-popup-info{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:10px 12px 10px 0}.hotel-map-popup-topline h3{color:var(--hotel-ink);font-size:.88rem;font-weight:700;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-map-popup-tag{color:var(--hotel-muted);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hotel-map-popup-bottomline{align-items:center;display:flex;gap:8px;justify-content:space-between}.hotel-map-popup-rating{align-items:center;color:var(--hotel-ink);display:inline-flex;font-size:.76rem;gap:4px}.hotel-map-popup-rating strong{font-weight:800}.hotel-map-popup-price strong{color:var(--hotel-rose-deep);font-size:.94rem;font-weight:800}.hotel-map-popup-price span{color:var(--hotel-muted);font-size:.72rem}@keyframes hotelSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hotelFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.hotel-split-layout{grid-template-columns:1fr}.hotel-split-right{height:400px;margin-top:16px;position:static}.hotel-split-layout .hotel-stay-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.hotel-split-layout .hotel-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.hotel-split-layout .hotel-stay-grid{grid-template-columns:1fr!important}}.hotel-discover-results-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr;margin-top:24px}.hotel-sidebar-filters{background:#fff;border:1px solid #00000014;border-radius:24px;box-shadow:0 10px 30px #00000008;display:flex;flex-direction:column;gap:28px;padding:24px;position:-webkit-sticky;position:sticky;top:90px}.hotel-sidebar-filter-group{display:flex;flex-direction:column;gap:14px}.hotel-sidebar-filter-group h4{border-bottom:1px solid #0000000f;color:#1f2a44;font-size:.95rem;font-weight:800;letter-spacing:.05em;margin:0;padding-bottom:8px;text-transform:uppercase}.hotel-sidebar-checklist{display:flex;flex-direction:column;gap:10px}.hotel-sidebar-checkbox-label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;transition:color .15s ease}.hotel-sidebar-checkbox-label:hover{color:#dc1e26}.hotel-sidebar-checkbox-label input[type=checkbox]{accent-color:#dc1e26;border:1.5px solid #cbd5e1;border-radius:4px;cursor:pointer;height:17px;width:17px}@media (max-width:1024px){.hotel-discover-results-container{grid-template-columns:1fr}.hotel-sidebar-filters{flex-direction:row;flex-wrap:wrap;gap:20px;position:static}.hotel-sidebar-filter-group{flex:1 1 200px}}.hotel-toolbar-actions{align-items:center;display:flex;gap:12px}.hotel-filters-btn{background:#fff;border:1px solid #cbd5e1;color:var(--hotel-ink)}.hotel-filters-btn.is-active{background:#dc1e2614;border-color:#dc1e2640;color:var(--hotel-rose-deep)!important}.hotel-filters-badge{align-items:center;background:var(--hotel-rose);border-radius:50%;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;margin-left:6px;width:18px}.booking-timer-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid #dc1e2626;box-shadow:0 4px 12px #00000008;display:flex;justify-content:center;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:999}.booking-timer-banner.is-urgent{background:#fef2f2f2;border-bottom:1px solid #dc26264d;box-shadow:0 4px 16px #dc262614}.booking-timer-content{align-items:center;color:#1f2a44;display:flex;font-size:.88rem;font-weight:500;gap:8px}.booking-timer-banner.is-urgent .booking-timer-content{color:#b91c1c}.booking-timer-clock{color:#dc1e26}.booking-timer-banner.is-urgent .booking-timer-clock{color:#b91c1c}.booking-timer-val{background:#0000000d;border-radius:4px;font-family:monospace;font-size:.95rem;margin-left:4px;padding:2px 6px}.booking-timer-banner.is-urgent .booking-timer-val{background:#dc262614}.animate-pulse{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}.booking-expiry-overlay{animation:expiryFadeIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;bottom:0;display:grid;left:0;padding:16px;place-items:center;position:fixed;right:0;top:0;z-index:10000}.booking-expiry-card{animation:expiryScaleUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #dc262633;border-radius:28px;box-shadow:0 30px 70px #0003;padding:40px 32px;text-align:center;width:min(440px,100%)}.booking-expiry-icon-wrapper{background:#dc262614;border-radius:24px;color:#dc1e26;display:grid;height:72px;margin:0 auto 20px;place-items:center;width:72px}.booking-expiry-card h2{color:#1f2a44;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;margin:0 0 12px}.booking-expiry-card p{color:#64748b;font-size:.94rem;line-height:1.55;margin:0 0 28px}.booking-expiry-restart-btn{align-items:center;background:linear-gradient(135deg,#dc1e26,#b8141b);border:none;border-radius:999px;box-shadow:0 10px 24px #dc1e2633;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 24px;transition:all .2s ease}.booking-expiry-restart-btn:hover{box-shadow:0 12px 28px #dc1e264d;transform:translateY(-1px)}@keyframes expiryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes expiryScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hotel-checkout-page{--hotel-rose:#dc1e26;--hotel-rose-deep:#b8141b;--hotel-ink:#1f2a44;--hotel-muted:#64748b;--hotel-border:#dc1e2626;--hotel-surface:#fffffff2;--hotel-soft:#ffffffb3;--hotel-shadow:0 20px 40px #dc1e2614;background:radial-gradient(circle at 10% 10%,#dc1e2614,#0000 40%),radial-gradient(circle at 90% 80%,#2f74ed0f,#0000 40%),#f3f4f6;color:var(--hotel-ink);font-family:Manrope,sans-serif;font-family:"Manrope",var(--app-font-family,sans-serif);min-height:calc(100vh - 76px);padding:22px 16px 56px}.hotel-checkout-page *,.hotel-checkout-page :after,.hotel-checkout-page :before{box-sizing:border-box}.hotel-checkout-shell{margin:0 auto;width:min(1360px,100%)}.hotel-checkout-shell--empty{display:grid;min-height:60vh;place-items:center}.hotel-checkout-empty{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:28px;box-shadow:var(--hotel-shadow);max-width:560px;padding:32px}.hotel-back-link,.hotel-checkout-empty button{align-items:center;background:#fff;border:1px solid var(--hotel-border);border-radius:999px;color:#222;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:10px;min-height:46px;padding:0 18px}.hotel-back-link{margin-bottom:16px}.hotel-anchor-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.hotel-anchor-tabs span,.hotel-chip-row span,.hotel-highlight-icon,.hotel-panel-kicker{align-items:center;border-radius:999px;display:inline-flex}.hotel-anchor-tabs span{background:#ffffffe6;border:1px solid var(--hotel-border);color:var(--hotel-muted);font-size:.82rem;font-weight:700;min-height:36px;padding:0 14px}.hotel-category-tabs{background:#ffffffb3;border:1px solid #dc1e2614;border-radius:20px;box-shadow:0 4px 15px #00000005;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:8px 12px}.hotel-category-tab-btn{background:#0000;border:1px solid #0000;border-radius:12px;color:var(--hotel-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;min-height:40px;padding:0 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hotel-category-tab-btn:hover{background:#dc1e260d;color:var(--hotel-rose)}.hotel-category-tab-btn.is-active{background:linear-gradient(135deg,var(--hotel-rose),var(--hotel-rose-deep));box-shadow:0 8px 20px #dc1e2633;color:#fff}.hotel-gallery-hero{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.95fr);margin-bottom:24px}.hotel-gallery-primary,.hotel-gallery-thumb{border-radius:28px;overflow:hidden}.hotel-gallery-primary img,.hotel-gallery-thumb img{display:block;height:100%;object-fit:cover;width:100%}.hotel-gallery-primary{min-height:460px}.hotel-gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.hotel-gallery-thumb{min-height:224px}.hotel-checkout-layout,.hotel-confirm-layout{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) 380px}.hotel-checkout-main{grid-gap:20px;display:grid;gap:20px}.hotel-panel,.hotel-reserve-card{background:var(--hotel-surface);border:1px solid #0f172a0f;border-radius:30px;box-shadow:var(--hotel-shadow)}.hotel-panel{padding:24px}.hotel-empty h2,.hotel-host-copy h2,.hotel-panel--headline h1,.hotel-section-heading h2{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0}.hotel-panel--headline h1{font-size:clamp(2rem,4vw,3.2rem);line-height:.98;margin-top:12px}.hotel-panel-kicker{background:#ff385c1a;color:var(--hotel-rose-deep);font-size:.76rem;font-weight:800;gap:8px;letter-spacing:.08em;min-height:34px;padding:0 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hotel-checkout-empty p,.hotel-confirm-actions p,.hotel-helper,.hotel-highlight-item p,.hotel-host-copy p,.hotel-panel-copy,.hotel-section-heading p{color:var(--hotel-muted);line-height:1.6;margin:0}.hotel-confirm-facts,.hotel-meta-line,.hotel-method-row,.hotel-policy-list,.hotel-reserve-facts{display:grid}.hotel-meta-line{gap:10px;grid-template-columns:repeat(3,minmax(0,-webkit-max-content));grid-template-columns:repeat(3,minmax(0,max-content));margin-top:12px}.hotel-confirm-summary div,.hotel-meta-line span,.hotel-policy-list div,.hotel-reserve-assurance{align-items:center;display:inline-flex;gap:8px}.hotel-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hotel-chip-row span{background:var(--hotel-soft);font-size:.84rem;font-weight:700;min-height:34px;padding:0 14px}.hotel-host-panel{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr)}.hotel-host-avatar{border-radius:50%;display:grid;font-size:1.45rem;font-weight:800;height:72px;place-items:center;width:72px}.hotel-section-heading{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px}.hotel-fare-breakdown,.hotel-highlight-list,.hotel-offer-grid,.hotel-reserve-actions{grid-gap:14px;display:grid;gap:14px}.hotel-deal-card,.hotel-highlight-item{grid-gap:14px;background:var(--hotel-soft);border:1px solid var(--hotel-border);border-radius:24px;display:grid;gap:14px;padding:16px}.hotel-highlight-item{grid-template-columns:42px minmax(0,1fr)}.hotel-highlight-icon{background:#ff385c1a;color:var(--hotel-rose-deep);height:42px;justify-content:center;width:42px}.hotel-confirm-facts strong,.hotel-confirm-summary strong,.hotel-deal-card h3,.hotel-fare-total strong,.hotel-highlight-item strong,.hotel-reserve-preview strong{color:#171717;display:block}.hotel-mode-switch{background:var(--hotel-soft);border-radius:999px;display:inline-grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:6px}.hotel-method-pill,.hotel-mode-switch button,.hotel-secondary-button,.hotel-tertiary-link{border:1px solid #0000;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:0 16px}.hotel-method-pill,.hotel-mode-switch button{background:#0000;color:#4a4a4a}.hotel-method-pill.is-active,.hotel-mode-switch button.is-active{background:linear-gradient(135deg,var(--hotel-rose),var(--hotel-rose-deep));box-shadow:0 14px 32px #e61e4d33;color:#fff}.hotel-traveler-picker{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px}.hotel-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-field,.hotel-payment-fields{grid-gap:8px;display:grid;gap:8px}.hotel-field>span,.hotel-traveler-picker label{color:#202020;font-size:.88rem;font-weight:800}.hotel-field input,.hotel-field select,.hotel-field textarea,.hotel-savings-input input,.hotel-traveler-picker select{background:#fff;border:1px solid var(--hotel-border);border-radius:18px;color:#171717;font:inherit;font-size:.96rem;min-height:56px;padding:14px 16px;width:100%}.hotel-field textarea{min-height:132px;resize:vertical}.hotel-checkbox.is-error,.hotel-field .is-error{border-color:#f04438}.hotel-field small,.hotel-helper--error{color:#c0362c}.hotel-helper--success{color:#137a3b}.hotel-helper--warning{color:#9a6700}.hotel-savings-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.hotel-savings-input{align-items:center;background:#fff;border:1px solid var(--hotel-border);border-radius:18px;display:flex;gap:12px;min-height:56px;padding:0 16px}.hotel-savings-input input{border:0;border-radius:0;min-height:0;padding:0}.hotel-primary-button{align-items:center;background:linear-gradient(135deg,var(--hotel-rose),var(--hotel-rose-deep));border:0;border-radius:999px;box-shadow:0 16px 34px #e61e4d3d;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:10px;justify-content:center;min-height:52px;padding:0 20px}.hotel-primary-button--compact{min-height:56px}.hotel-secondary-button{background:#fff;border-color:var(--hotel-border);color:#202020}.hotel-tertiary-link{background:#0000;color:#202020}.hotel-deal-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.hotel-deal-card.is-selected{background:#ff385c0f;border-color:#ff385c38}.hotel-deal-eyebrow{color:var(--hotel-rose-deep);display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.hotel-policy-list{gap:12px;margin-bottom:16px}.hotel-checkbox{align-items:start;background:#fff;border:1px solid var(--hotel-border);border-radius:18px;display:flex;gap:12px;min-height:56px;padding:14px 16px}.hotel-checkbox input{margin-top:3px}.hotel-reserve-rail{position:-webkit-sticky;position:sticky;top:90px}.hotel-reserve-card{padding:22px}.hotel-reserve-preview{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr)}.hotel-reserve-preview img{border-radius:18px;height:84px;object-fit:cover;width:96px}.hotel-reserve-preview span{color:var(--hotel-muted);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.hotel-reserve-preview p,.hotel-reserve-price span{color:var(--hotel-muted);margin:0}.hotel-reserve-price{grid-gap:4px;display:grid;gap:4px;margin:20px 0}.hotel-reserve-price strong{font-size:1.7rem;line-height:1}.hotel-confirm-facts,.hotel-confirm-summary,.hotel-reserve-facts{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-confirm-facts div,.hotel-confirm-summary div,.hotel-reserve-facts div{grid-gap:4px;background:#fff;border:1px solid var(--hotel-border);border-radius:18px;display:grid;gap:4px;padding:14px}.hotel-confirm-facts span,.hotel-confirm-summary span,.hotel-fare-breakdown span,.hotel-reserve-facts span{color:var(--hotel-muted);font-size:.8rem}.hotel-fare-breakdown div{align-items:center;display:flex;gap:12px;justify-content:space-between}.hotel-fare-breakdown .is-discount strong{color:#137a3b}.hotel-fare-total{border-top:1px solid var(--hotel-border);padding-top:12px}.hotel-reserve-actions{margin-top:18px}.hotel-reserve-assurance{background:#edfdf3;border-radius:18px;color:#0c5132;margin-top:18px;padding:14px 16px}.hotel-confirm-layout .hotel-panel--headline{margin-bottom:0}.hotel-confirm-actions{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.hotel-method-row{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.hotel-method-pill{background:var(--hotel-soft);justify-content:center}.hotel-field-inline,.hotel-method-pill{align-items:center;display:inline-flex;gap:8px}@keyframes hotelSpin{to{transform:rotate(1turn)}}@media (max-width:1180px){.hotel-checkout-layout,.hotel-confirm-layout{grid-template-columns:1fr}.hotel-reserve-rail{position:static}}@media (max-width:900px){.hotel-gallery-hero{grid-template-columns:1fr}.hotel-gallery-primary{min-height:320px}.hotel-confirm-facts,.hotel-confirm-summary,.hotel-deal-card,.hotel-form-grid,.hotel-meta-line,.hotel-method-row,.hotel-reserve-facts{grid-template-columns:1fr}}@media (max-width:640px){.hotel-checkout-page{padding:14px 10px 32px}.hotel-checkout-empty,.hotel-panel,.hotel-reserve-card{border-radius:22px;padding:18px}.hotel-gallery-primary,.hotel-gallery-thumb{border-radius:22px}.hotel-host-panel,.hotel-reserve-preview,.hotel-savings-bar{grid-template-columns:1fr}}.hotel-rooms-list{grid-gap:16px;display:grid;gap:16px}.hotel-room-card-option{grid-gap:20px;background:var(--hotel-soft);border:1px solid var(--hotel-border);border-radius:24px;display:grid;gap:20px;grid-template-columns:140px 1fr auto;padding:22px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hotel-room-img-col{border:1px solid #0000000f;border-radius:14px;height:100px;overflow:hidden;width:140px}.hotel-room-img-col img{height:100%;object-fit:cover;width:100%}.hotel-room-card-option:hover{border-color:#ff385c40;box-shadow:0 12px 30px #0000000a;transform:translateY(-2px)}.hotel-room-pill{align-items:center;background:#ff385c14;border-radius:999px;color:var(--hotel-rose-deep);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.04em;min-height:24px;padding:0 10px;text-transform:uppercase}.hotel-room-details h3{color:var(--hotel-ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;margin:8px 0 6px}.hotel-room-desc{color:var(--hotel-muted);font-size:.88rem;line-height:1.5;margin:0 0 12px}.hotel-room-meta-tags{display:flex;flex-wrap:wrap;gap:8px}.hotel-room-meta-tags span{align-items:center;background:#fff;border:1px solid var(--hotel-border);border-radius:999px;color:#333;display:inline-flex;font-size:.76rem;font-weight:700;min-height:26px;padding:0 10px}.hotel-room-action-price{grid-gap:12px;align-content:center;display:grid;gap:12px;justify-items:end;min-width:140px;text-align:right}.hotel-room-price-val strong{color:#111;display:block;font-size:1.35rem;font-weight:800}.hotel-room-price-val span{color:var(--hotel-muted);font-size:.8rem}.hotel-room-select-btn{font-size:.84rem;min-height:40px;padding:0 16px}.hotel-room-empty{background:#fff;border:1px dashed var(--hotel-border);border-radius:24px;padding:40px;text-align:center}.hotel-room-empty p{color:var(--hotel-muted);margin:0}.hotel-selected-room-banner{border-left:4px solid var(--hotel-rose);padding:20px 24px}.hotel-selected-room-banner-layout{align-items:center;display:flex;gap:16px;justify-content:space-between}.hotel-selected-room-banner h3{font-size:1.25rem;font-weight:700;margin:8px 0 4px}.hotel-selected-room-banner p{align-items:center;color:var(--hotel-muted);display:flex;font-size:.9rem;gap:6px;margin:0}.hotel-reserve-card--empty{background:var(--hotel-surface);border:1px solid #0f172a0f;border-radius:30px;box-shadow:var(--hotel-shadow);padding:24px}.hotel-reserve-empty-state{padding:24px 10px;text-align:center}.hotel-reserve-empty-icon{font-size:2.5rem;margin-bottom:12px}.hotel-reserve-empty-state h3{font-family:Fraunces,Georgia,serif;font-size:1.25rem;margin:0 0 8px}.hotel-reserve-empty-state p{color:var(--hotel-muted);font-size:.88rem;line-height:1.5;margin:0}@media (max-width:760px){.hotel-room-card-option{gap:16px;grid-template-columns:1fr}.hotel-room-action-price{justify-items:start;min-width:0;text-align:left}.hotel-room-img-col{height:160px;width:100%}}.hotel-mobile-sticky-cta{display:none!important}@media (max-width:1180px){.hotel-mobile-sticky-cta{display:flex!important}.hotel-checkout-page{padding-bottom:96px!important}}.flight-flow-page{--primary-color:#f37021;--primary-hover:#e05a10;--secondary-color:#2563eb;--text-main:#1e293b;--text-muted:#64748b;--bg-main:#f3f4f6;--bg-card:#fff;--border-color:#e2e8f0;--success-color:#10b981;--danger-color:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-color:var(--bg-main);color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;min-height:calc(100vh - 70px);padding:24px 16px}.flight-flow-page,.flight-flow-page *,.flight-flow-page :after,.flight-flow-page :before{box-sizing:border-box}.flight-stepper-header{align-items:center;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:center;padding:16px 32px}.step-item{font-size:.875rem;font-weight:500;gap:8px}.step-circle,.step-item{align-items:center;color:var(--text-muted);display:flex}.step-circle{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:50%;font-size:.75rem;font-weight:700;height:24px;justify-content:center;transition:all .3s ease;width:24px}.step-item.active{color:var(--secondary-color);font-weight:700}.step-item.active .step-circle{background-color:var(--bg-card);border-color:var(--secondary-color);color:var(--secondary-color)}.step-item.completed{color:var(--secondary-color)}.step-item.completed .step-circle{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.step-line{background-color:var(--border-color);flex-shrink:0;height:2px;width:48px}.step-line.completed{background-color:var(--secondary-color)}.flight-booking-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:320px 1fr;margin:0 auto;max-width:1280px}.flight-checkout-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:24px}.flight-checkout-main{display:flex;flex-direction:column;gap:20px}.sidebar-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px}.sidebar-card-title{border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:1rem;margin-top:0}.sidebar-card-title,.your-flight-card .flight-segment{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.your-flight-card .flight-city-info{display:flex;flex-direction:column}.your-flight-card .flight-city-code{color:var(--text-main);font-size:1.125rem;font-weight:800}.your-flight-card .flight-city-name{color:var(--text-muted);font-size:.75rem}.your-flight-card .flight-stops-indicator{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:0 12px}.your-flight-card .stops-text{color:var(--text-muted);font-size:.675rem;font-weight:600;margin-bottom:4px}.your-flight-card .stops-line{background-color:var(--border-color);height:2px;position:relative;width:100%}.your-flight-card .stops-line:after{background-color:var(--text-muted);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.your-flight-card .flight-meta-info{border-top:1px dashed var(--border-color);color:var(--text-muted);display:flex;font-size:.813rem;justify-content:space-between;margin-top:10px;padding-top:10px}.your-flight-card .flight-date-badge{background-color:#f1f5f9;border-radius:6px;font-weight:600;padding:4px 8px}.travellers-card .traveller-item{align-items:center;color:var(--text-main);display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:6px 0}.travellers-card .traveller-item:before{content:"👤";font-size:.9rem}.fare-summary-card .fare-row{color:var(--text-muted);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:10px}.fare-summary-card .fare-row.total-amount-row{border-top:1px solid var(--border-color);color:var(--text-main);font-size:1.125rem;font-weight:800;margin-bottom:0;margin-top:12px;padding-top:12px}.fare-summary-card .refundable-tag{color:var(--success-color);font-size:.75rem;font-weight:700}.fare-summary-card .discount-value{color:var(--success-color);font-weight:600}.flight-main-card{border-radius:12px;box-shadow:var(--shadow-sm)}.flight-main-card--compact .flight-passenger-fields input,.flight-main-card--compact .flight-passenger-fields select,.flight-main-card--compact .passenger-existing-wrap .input-control,.flight-main-card--compact .passenger-field input,.flight-main-card--compact .passenger-field select{border-radius:6px!important;height:28px!important;line-height:1.1!important;padding:3px 10px!important}.flight-main-card--compact .flight-passenger-fields .passenger-field>span:first-child{font-size:.88rem}.flight-main-card-title{align-items:center;display:flex;gap:8px}.flight-passenger-row{padding-top:4px}.flight-passenger-row+.flight-passenger-row{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.flight-passenger-row-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.flight-passenger-row-title{color:var(--text-main);font-size:1rem;font-weight:800;line-height:1.3;margin:0}.passenger-mode-toggle{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.passenger-mode-toggle .btn-action-outline{font-size:.813rem;line-height:1;min-height:32px;padding:6px 14px;white-space:nowrap}.btn-action-outline.active{background-color:#2563eb14;border-color:var(--secondary-color);color:var(--secondary-color)}.flight-passenger-row-body{margin-top:0}.flight-flow-page .flight-passenger-fields{grid-gap:14px 32px;align-items:start;display:grid;gap:14px 32px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.flight-passenger-fields .passenger-field{display:flex;flex-direction:column;gap:7px;min-width:0}.flight-passenger-fields .passenger-field>span:first-child{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.25}.flight-passenger-fields input,.flight-passenger-fields select,.passenger-existing-wrap .input-control{background-color:var(--bg-card);border:1px solid #cbd5e1;border-radius:6px;color:var(--text-main);font-family:inherit;font-size:.8125rem;height:28px;min-width:0;padding:2px 8px;transition:border-color .2s,box-shadow .2s;width:100%}.flight-passenger-fields input::placeholder{color:#94a3b8}.flight-passenger-fields input:hover,.flight-passenger-fields select:hover,.passenger-existing-wrap .input-control:hover{border-color:#94a3b8}.flight-passenger-fields input:focus,.flight-passenger-fields select:focus,.passenger-existing-wrap .input-control:focus{border-color:var(--secondary-color)!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none!important}.flight-passenger-fields .field-has-error{border-color:var(--danger-color)!important}.field-error-text{color:var(--danger-color);font-size:.75rem;font-weight:600}.passenger-existing-wrap{display:flex;flex-direction:column;gap:14px}.passenger-existing-wrap .input-control{max-width:420px}.pmode-warn{color:#b45309;font-size:.813rem;font-weight:600;margin:0}.form-section-divider{border-top:1px solid var(--border-color);margin:24px 0}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.input-group label{color:var(--text-muted);font-weight:600}.input-control{background-color:var(--bg-card);border:1px solid #cbd5e1!important;font-family:inherit;height:38px;padding:6px 12px;transition:border-color .2s,box-shadow .2s}.input-control::placeholder{color:#94a3b8;opacity:1}.flight-passenger-fields input,.flight-passenger-fields select,.passenger-existing-wrap .input-control{line-height:1.1}.input-control:hover{border-color:#94a3b8!important}.input-control:focus{border-color:var(--secondary-color)!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none!important}.input-control.error-state{border-color:var(--danger-color)!important}.input-error-msg{color:var(--danger-color);font-size:.75rem;font-weight:500;margin-top:4px}.additional-details-card{display:flex;flex-direction:column}.additional-request-field{margin-bottom:18px}.additional-request-field .input-control{max-width:640px}.terms-consent-field{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:2px}.terms-consent-label{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:10px;line-height:1.45;max-width:680px}.terms-consent-label input{accent-color:var(--secondary-color);cursor:pointer;flex:0 0 18px;height:18px;margin:2px 0 0;width:18px}.terms-consent-label span{display:block}.terms-consent-label strong{color:var(--danger-color);font-weight:800}.form-error-message{color:var(--danger-color);font-size:.875rem;font-weight:700;line-height:1.4;margin:14px 0 0}.contact-phone-row{align-items:center;display:flex;gap:8px;width:100%}.contact-phone-row .phone-code-select{background-color:var(--bg-card)!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:var(--text-main)!important;cursor:not-allowed!important;flex:0 0 76px!important;font-family:inherit!important;font-size:.875rem!important;height:38px!important;max-width:76px!important;min-width:76px!important;padding:6px 12px!important;transition:border-color .2s,box-shadow .2s;width:76px!important}.contact-phone-row .contact-phone-input{flex:1 1 auto;min-width:0}.contact-phone-row .contact-phone-input,.input-group .input-control{background-color:var(--bg-card)!important;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:none;color:var(--text-main)!important;height:38px;padding:6px 12px}.contact-phone-row .phone-code-select:hover{border-color:#94a3b8!important}.contact-phone-row .phone-code-select:focus{border-color:var(--secondary-color)!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none!important}.contact-phone-row .phone-code-select:disabled{background-color:#f1f5f9!important;border-color:#cbd5e1!important;color:var(--text-muted)!important;opacity:1!important}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a80;height:100%;width:100%}.modal-content-card{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background-color:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-lg);max-width:520px;overflow:hidden;width:90%}.modal-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);padding:20px 24px}.modal-title{color:var(--text-main);font-size:1.25rem;font-weight:800;margin:0}.modal-subtitle{color:var(--text-muted);font-size:.813rem;margin-bottom:0;margin-top:4px}.modal-body{max-height:70vh;overflow-y:auto;padding:24px}.modal-footer{background-color:#f8fafc;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.assured-comparison-table{border-collapse:collapse;font-size:.813rem;margin:16px 0;width:100%}.assured-comparison-table th{border-bottom:2px solid var(--border-color);color:var(--text-main);font-weight:700;padding:12px 8px;text-align:left}.assured-comparison-table td{border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:12px 8px}.assured-comparison-table .highlight-col{background-color:#2563eb0d;color:var(--secondary-color);font-weight:700}.check-icon-green{color:var(--success-color);font-weight:700}.cross-icon-red{color:var(--danger-color);font-weight:700}.btn-primary{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 20px;transition:background-color .2s,transform .1s}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-secondary{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;height:44px;justify-content:center;padding:0 20px;transition:background-color .2s}.btn-secondary:hover{background-color:#f1f5f9}.btn-action-outline{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;font-size:.813rem;font-weight:700;padding:8px 16px;transition:all .2s}.btn-action-outline:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.seat-tabs-container{border-bottom:2px solid var(--border-color);display:flex;gap:8px;margin-bottom:16px}.seat-tab{border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:700;padding:8px 16px}.seat-tab.active{border-bottom-color:var(--secondary-color);color:var(--secondary-color)}.segment-pills{display:flex;gap:8px;margin-bottom:16px}.segment-pill{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;color:var(--text-main);cursor:pointer;font-size:.813rem;font-weight:700;padding:8px 16px}.segment-pill.active{background-color:#2563eb14;border-color:var(--secondary-color);color:var(--secondary-color)}.seat-legend-row{color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:16px;margin-bottom:16px}.legend-badge{align-items:center;display:flex;gap:6px}.legend-color{border:1px solid var(--border-color);border-radius:3px;height:14px;width:14px}.legend-color.free{background-color:#d1fae5;border-color:#a7f3d0}.legend-color.mid{background-color:#fef3c7;border-color:#fde68a}.legend-color.high{background-color:#fee2e2;border-color:#fca5a5}.bottom-action-bar{border-radius:12px;border-top:1px solid var(--border-color);box-shadow:0 -4px 10px #0000000d;margin-top:24px;position:-webkit-sticky;position:sticky}@media (max-width:900px){.flight-booking-container{grid-template-columns:1fr}.flight-checkout-sidebar{position:static}.flight-flow-page .flight-passenger-fields{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.flight-main-card{padding:18px}.flight-passenger-row-header{align-items:flex-start;flex-direction:column;gap:12px}.passenger-mode-toggle{width:100%}.passenger-mode-toggle .btn-action-outline{flex:1 1;justify-content:center}.flight-flow-page .flight-passenger-fields{grid-template-columns:1fr!important}}.airplane-fuselage-wrapper{background-color:initial;margin:32px auto;max-width:480px;position:relative;width:100%}.airplane-fuselage{background-color:#f8fafc;border-left:6px solid #cbd5e1;border-right:6px solid #cbd5e1;box-shadow:inset 0 0 30px #94a3b814,0 10px 25px #0000000d}.airplane-fuselage,.airplane-nose{align-items:center;display:flex;flex-direction:column;padding-bottom:24px;position:relative}.airplane-nose{background:linear-gradient(180deg,#cbd5e1 5%,#f1f5f9 40%,#f8fafc);border:6px solid #cbd5e1;border-bottom:none;border-radius:200px 200px 0 0;box-shadow:inset 0 8px 16px #ffffff80;height:160px;justify-content:flex-end;margin-top:-6px;width:calc(100% + 12px)}.cockpit-windows{display:flex;gap:6px;justify-content:center;margin-bottom:12px;width:100%}.cockpit-window{background:linear-gradient(135deg,#0f172a,#1e293b);border:2px solid #64748b;border-radius:3px;box-shadow:inset 0 2px 4px #00000080;height:18px;width:38px}.cockpit-window.left{border-top-left-radius:12px;transform:skewY(-14deg)}.cockpit-window.right{border-top-right-radius:12px;transform:skewY(14deg)}.cockpit-window.center{height:20px;width:46px}.flight-crew-label{color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cabin-amenities{background-color:#f1f5f9;border-bottom:2px dashed #cbd5e1;display:flex;justify-content:space-around;padding:14px 20px;width:100%}.cabin-amenities.aft{border-bottom:none;border-top:2px dashed #cbd5e1;margin-top:16px}.amenity-box{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:center;min-width:84px;padding:6px 12px}.amenity-icon{font-size:1.25rem}.amenity-label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.exit-doors-row{background-color:#fee2e2;border-bottom:1px dashed #ef4444;border-top:1px dashed #ef4444;color:#b91c1c;display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;padding:6px 16px;-webkit-user-select:none;user-select:none;width:calc(100% + 12px)}.exit-doors-row.forward{margin-top:-1px}.exit-doors-row.aft{margin-bottom:0}.exit-door{align-items:center;display:flex;gap:4px;letter-spacing:1.5px}.exit-door-spacer{flex-grow:1}.airplane-cabin{display:flex;flex-direction:row;padding:24px 0;position:relative;width:100%}.cabin-side-wall{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:48px 0 16px;position:absolute;top:0;width:8px}.cabin-side-wall.left-wall{left:-6px}.cabin-side-wall.right-wall{right:-6px}.wall-window-container{align-items:center;display:flex;height:38px;justify-content:center}.wall-window{background:linear-gradient(135deg,#bfdbfe,#93c5fd);border:1px solid #4f46e5;border-radius:4px;box-shadow:inset 0 1px 2px #fff6,0 0 2px #4f46e54d;height:14px;width:6px}.airplane-wings{left:0;pointer-events:none;position:absolute;top:48%;width:100%;z-index:-1}.airplane-wing{background:linear-gradient(180deg,#cbd5e1 0,#cbd5e1 30%,#94a3b8);border:3px solid #94a3b8;box-shadow:0 4px 10px #0000000d;height:80px;position:absolute;width:220px}.airplane-wing.left{border-bottom-left-radius:14px;border-right:none;border-top-left-radius:120px 60px;margin-right:-2px;right:100%;transform:skewY(-22deg) rotate(-8deg)}.airplane-wing.right{border-bottom-right-radius:14px;border-left:none;border-top-right-radius:120px 60px;left:100%;margin-left:-2px;transform:skewY(22deg) rotate(8deg)}.wing-engine{background:linear-gradient(90deg,#475569,#1e293b);border:2px solid #0f172a;border-radius:18px;box-shadow:0 2px 5px #0003;height:70px;position:absolute;width:38px}.wing-engine.left-engine{left:54px;top:14px;transform:rotate(8deg)}.wing-engine.right-engine{right:54px;top:14px;transform:rotate(-8deg)}.seating-grid{display:flex;flex-direction:column;flex-grow:1;gap:8px;padding:0 16px}.column-labels-header{align-items:center;border-bottom:2px solid #cbd5e1;display:flex;height:32px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.col-letter-label{color:#64748b;font-size:.813rem;font-weight:800;text-align:center;-webkit-user-select:none;user-select:none;width:32px}.aisle-label-placeholder,.row-label-placeholder{flex-shrink:0;width:28px}.row-wrapper{display:flex;flex-direction:column;gap:4px}.exit-row-marker-row{align-items:center;background-color:#fee2e2;border:1px dashed #fca5a5;border-radius:4px;color:#b91c1c;display:flex;font-size:.65rem;font-weight:800;gap:8px;margin:2px 0;padding:3px 8px;-webkit-user-select:none;user-select:none}.marker-line{background-color:#fca5a5;flex-grow:1;height:1px}.cabin-row{align-items:center;display:flex;height:38px;justify-content:space-between;padding:0 4px}.cabin-row.exit-row{background-color:#fef2f266;border-radius:6px}.row-number-badge{font-size:.813rem;text-align:center}.cabin-aisle,.row-number-badge{color:#94a3b8;font-weight:800;-webkit-user-select:none;user-select:none;width:28px}.cabin-aisle{background-color:#e2e8f0;border-left:1px dashed #cbd5e1;border-right:1px dashed #cbd5e1;cursor:default;font-size:.5rem;height:100%;text-orientation:mixed;writing-mode:vertical-lr}.cabin-aisle,.seat-container{align-items:center;display:flex;justify-content:center}.seat-container{position:relative;transition:opacity .25s ease,filter .25s ease,transform .2s ease}.seat-container.dimmed{filter:grayscale(.8) contrast(.7);opacity:.18;pointer-events:none}.seat-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:transform .15s cubic-bezier(.34,1.56,.64,1);width:32px}.seat-item:hover:not(:disabled){transform:scale(1.18);z-index:10}.seat-item:active:not(:disabled){transform:scale(.92)}.seat-svg{height:100%;width:100%}.seat-svg .seat-body{fill:#fff;stroke:#94a3b8;stroke-width:4.5px;transition:fill .2s,stroke .2s}.seat-svg .seat-headrest{fill:#cbd5e1;stroke:#94a3b8;stroke-width:4px;transition:fill .2s,stroke .2s}.seat-svg .seat-cushion{fill:#fff;stroke:#e2e8f0;stroke-width:3.5px;transition:fill .2s,stroke .2s}.seat-svg .seat-armrest{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:4px;transition:fill .2s,stroke .2s}.seat-item .seat-letter-label{color:#475569;font-size:.688rem;font-weight:800;left:50%;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-40%);transition:color .2s;-webkit-user-select:none;user-select:none}.seat-item.booked{cursor:not-allowed}.seat-item.booked .seat-svg .seat-body{fill:#cbd5e1;stroke:#94a3b8}.seat-item.booked .seat-svg .seat-headrest{fill:#94a3b8;stroke:#64748b}.seat-item.booked .seat-svg .seat-cushion{fill:#cbd5e1;stroke:#94a3b8}.seat-item.booked .seat-svg .seat-armrest{fill:#94a3b8;stroke:#cbd5e1}.seat-item.booked .seat-letter-label{color:#64748b;opacity:.5}.seat-item.selected .seat-svg .seat-body{fill:#10b981;stroke:#047857}.seat-item.selected .seat-svg .seat-headrest{fill:#047857;stroke:#065f46}.seat-item.selected .seat-svg .seat-cushion{fill:#34d399;stroke:#10b981}.seat-item.selected .seat-svg .seat-armrest{fill:#047857;stroke:#065f46}.seat-item.selected .seat-letter-label{color:#fff}.seat-item.extra-legroom .seat-svg .seat-body{fill:#eff6ff;stroke:#2563eb}.seat-item.extra-legroom .seat-svg .seat-headrest{fill:#dbeafe;stroke:#2563eb}.seat-item.extra-legroom .seat-svg .seat-cushion{fill:#bfdbfe;stroke:#3b82f6}.seat-item.extra-legroom .seat-svg .seat-armrest{fill:#dbeafe;stroke:#2563eb}.seat-item.extra-legroom .seat-letter-label{color:#1d4ed8}.seat-item.preferred .seat-svg .seat-body{fill:#faf5ff;stroke:#7c3aed}.seat-item.preferred .seat-svg .seat-headrest{fill:#f3e8ff;stroke:#7c3aed}.seat-item.preferred .seat-svg .seat-cushion{fill:#e9d5ff;stroke:#8b5cf6}.seat-item.preferred .seat-svg .seat-armrest{fill:#f3e8ff;stroke:#7c3aed}.seat-item.preferred .seat-letter-label{color:#6d28d9}.seat-item.standard.seat-window .seat-svg .seat-body{fill:#fdf2f8;stroke:#db2777}.seat-item.standard.seat-window .seat-svg .seat-headrest{fill:#fce7f3;stroke:#db2777}.seat-item.standard.seat-window .seat-svg .seat-cushion{fill:#fbcfe8;stroke:#ec4899}.seat-item.standard.seat-window .seat-svg .seat-armrest{fill:#fce7f3;stroke:#db2777}.seat-item.standard.seat-window .seat-letter-label{color:#be185d}.seat-item.standard.seat-aisle-side .seat-svg .seat-body{fill:#f0fdf4;stroke:#16a34a}.seat-item.standard.seat-aisle-side .seat-svg .seat-headrest{fill:#dcfce7;stroke:#16a34a}.seat-item.standard.seat-aisle-side .seat-svg .seat-cushion{fill:#bbf7d0;stroke:#22c55e}.seat-item.standard.seat-aisle-side .seat-svg .seat-armrest{fill:#dcfce7;stroke:#16a34a}.seat-item.standard.seat-aisle-side .seat-letter-label{color:#15803d}.seat-item.standard.seat-middle-side .seat-svg .seat-body{fill:#f8fafc;stroke:#64748b}.seat-item.standard.seat-middle-side .seat-svg .seat-headrest{fill:#f1f5f9;stroke:#64748b}.seat-item.standard.seat-middle-side .seat-svg .seat-cushion{fill:#e2e8f0;stroke:#94a3b8}.seat-item.standard.seat-middle-side .seat-svg .seat-armrest{fill:#f1f5f9;stroke:#64748b}.seat-item.standard.seat-middle-side .seat-letter-label{color:#475569}.flight-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffd9;border-radius:12px;bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.flight-loading-overlay p{color:#475569;font-size:.875rem;font-weight:600;margin:0}.airplane-tail{align-items:flex-end;background-color:#cbd5e1;border-bottom:6px solid #94a3b8;border-left:6px solid #cbd5e1;border-radius:0 0 50px 50px;border-right:6px solid #cbd5e1;display:flex;height:80px;justify-content:center;position:relative;width:calc(100% + 12px)}.stabilizer{background-color:#cbd5e1;border:3px solid #94a3b8;bottom:16px;height:16px;position:absolute;width:64px}.stabilizer.left{border-bottom-left-radius:12px;border-right:none;border-top-left-radius:12px;margin-right:-3px;right:100%;transform:rotate(-6deg)}.stabilizer.right{border-bottom-right-radius:12px;border-left:none;border-top-right-radius:12px;left:100%;margin-left:-3px;transform:rotate(6deg)}.vertical-fin{background-color:#94a3b8;border:3px solid #64748b;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;bottom:100%;height:48px;position:absolute;width:12px}.airplane-legend-container{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:16px}.airplane-legend-container .legend-title{color:#1e293b;font-size:.938rem;font-weight:800;letter-spacing:.5px;margin:0 0 14px;text-align:center;text-transform:uppercase}.airplane-legend-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.airplane-legend-grid .legend-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.airplane-legend-grid .legend-item:hover{background-color:#f8fafc;border-color:var(--secondary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.airplane-legend-grid .legend-item.active{background-color:#2563eb14;border-color:var(--secondary-color);box-shadow:0 0 0 3px #2563eb26}.airplane-legend-grid .legend-item.active .legend-label{color:var(--secondary-color);font-weight:800}.legend-seat{align-items:center;background-color:#fff;border:1.5px solid #94a3b8;border-radius:5px;color:#475569;display:flex;font-size:.6rem;font-weight:800;height:26px;justify-content:center;-webkit-user-select:none;user-select:none;width:26px}.legend-seat.selected{background-color:#10b981;border-color:#047857;color:#fff}.legend-seat.booked{background-color:#cbd5e1;border-color:#94a3b8;color:#64748b;opacity:.6}.legend-seat.extra{background-color:#eff6ff;border-color:#2563eb;color:#1d4ed8}.legend-seat.preferred{background-color:#faf5ff;border-color:#7c3aed;color:#6d28d9}.legend-seat.standard.window{background-color:#fdf2f8;border-color:#db2777;color:#be185d}.legend-seat.standard.aisle{background-color:#f0fdf4;border-color:#16a34a;color:#15803d}.legend-seat.standard.free{background-color:#f8fafc;border-color:#64748b;color:#475569}.airplane-legend-grid .legend-info{display:flex;flex-direction:column;min-width:0}.airplane-legend-grid .legend-label{color:#475569;font-size:.688rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airplane-legend-grid .legend-price{color:#059669;font-size:.625rem;font-weight:700;margin-top:1px}.seat-hover-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;color:#fff;font-family:inherit;min-width:180px;padding:12px;pointer-events:none;transition:opacity .12s ease-out}.tooltip-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.tooltip-seat-label{color:#fff;font-size:.875rem;font-weight:800}.tooltip-class-badge{border-radius:4px;font-size:.58rem;font-weight:800;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.tooltip-class-badge.extra{background-color:#2563eb;color:#fff}.tooltip-class-badge.preferred{background-color:#7c3aed;color:#fff}.tooltip-class-badge.standard{background-color:#64748b;color:#fff}.tooltip-divider{background-color:#ffffff1f;height:1px;margin:8px 0}.tooltip-body{display:flex;flex-direction:column;gap:6px}.tooltip-detail{display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.tooltip-detail .detail-label{color:#94a3b8}.tooltip-detail .detail-value.highlight{color:#34d399;font-weight:800}.tooltip-features{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tooltip-features .feature-pill{background-color:#ffffff1a;border-radius:9999px;color:#e2e8f0;font-size:.625rem;font-weight:700;padding:2px 6px}.tooltip-features .feature-pill.highlight-pill{background-color:#3b82f633;border:1px solid #3b82f64d;color:#93c5fd}.tooltip-features .feature-pill.exit-row-pill{background-color:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.flight-main-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);padding:24px}.flight-main-card-title{color:var(--text-main);font-size:1.25rem;font-weight:800;margin-bottom:20px;margin-top:0}.flight-payment-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.payment-method-tab-btn{align-items:center;background-color:var(--bg-main);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.813rem;font-weight:600;gap:8px;justify-content:center;padding:14px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.payment-method-tab-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:var(--text-main);transform:translateY(-2px)}.payment-method-tab-btn.active{background-color:#eff6ff;border-color:var(--secondary-color);box-shadow:0 4px 12px #2563eb1f;color:var(--secondary-color)}.payment-method-tab-btn svg{stroke-width:2.2px}.flight-payment-form{background-color:#fff;border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px}.input-group{margin-bottom:16px}.input-group label{color:#475569;font-size:.813rem;font-weight:700}.input-control{background-color:#f8fafc;border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-main);font-size:.875rem;font-weight:500;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.input-control:focus{background-color:#fff;border-color:var(--secondary-color);box-shadow:0 0 0 3px #2563eb26}.flight-main-card--compact{padding:18px 20px}.flight-main-card--compact .flight-main-card-title{margin-bottom:14px}.flight-main-card--compact .flight-passenger-row-header{margin-bottom:10px}.flight-main-card--compact .flight-passenger-fields{gap:10px 32px}.flight-main-card--compact .flight-passenger-fields .passenger-field{gap:5px}.flight-main-card--compact .flight-passenger-fields .passenger-field>span:first-child{font-size:.875rem}.flight-main-card--compact .flight-passenger-fields input,.flight-main-card--compact .flight-passenger-fields select,.flight-main-card--compact .passenger-existing-wrap .input-control,.flight-main-card--compact .passenger-field input,.flight-main-card--compact .passenger-field select{font-size:.8125rem!important;height:34px!important;line-height:1.2!important;min-height:34px!important;padding:0 12px!important}.form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.upi-payment-container{display:flex;flex-direction:column;gap:20px}.upi-sub-tabs{border-bottom:1.5px solid var(--border-color);display:flex;gap:12px;padding-bottom:12px}.upi-sub-tab-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:700;padding:6px 12px;position:relative;transition:color .2s ease}.upi-sub-tab-btn.active{color:var(--secondary-color)}.upi-sub-tab-btn.active:after{background-color:var(--secondary-color);border-radius:99px;bottom:-13.5px;content:"";height:3px;left:0;position:absolute;right:0}.upi-qr-scanner-box{align-items:center;background-color:#f8fafc;border:1.5px dashed var(--border-color);border-radius:12px;display:flex;gap:24px;padding:24px}.qr-code-placeholder{align-items:center;background-color:#fff;border-radius:10px;box-shadow:var(--shadow-sm);display:flex;height:140px;justify-content:center;overflow:hidden;padding:12px;position:relative;width:140px}.mock-qr-svg{height:100%;width:100%}.qr-scanner-line{animation:qrScan 2.5s linear infinite;background:linear-gradient(90deg,#0000,var(--secondary-color),#0000);box-shadow:0 0 8px var(--secondary-color);height:3px;left:0;position:absolute;right:0}@keyframes qrScan{0%{top:0}50%{top:100%}to{top:0}}.qr-instructions{display:flex;flex-direction:column;gap:6px}.qr-main-text{color:var(--text-main);font-size:.938rem;font-weight:700;margin:0}.qr-sub-text{color:var(--text-muted);font-size:.75rem;margin:0}.qr-timer{color:#475569;font-size:.813rem;font-weight:600;margin-bottom:10px}.timer-countdown{background-color:#fee2e2;border-radius:4px;color:var(--danger-color);font-family:monospace;font-size:.875rem;font-weight:800;padding:2px 6px}.upi-vpa-box{display:flex;flex-direction:column;gap:12px}.upi-input-wrapper{position:relative}.upi-suffixes-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.upi-suffix-pill{background-color:#f1f5f9;border:1px solid var(--border-color);border-radius:99px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px;transition:all .15s ease}.upi-suffix-pill:hover{background-color:#e2e8f0;border-color:#cbd5e1;color:var(--text-main)}.upi-apps-row{background-color:#f8fafc;border:1px solid var(--border-color);border-radius:10px;display:flex;justify-content:space-around;padding:12px}.upi-app-badge{gap:8px}.app-logo,.upi-app-badge{align-items:center;display:flex}.app-logo{border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;font-size:.813rem;font-weight:900;height:28px;justify-content:center;width:28px}.app-logo.gpay{background-color:#4285f4}.app-logo.phonepe{background-color:#5f259f}.app-logo.paytm{background-color:#00b9f5}.app-logo.bhim{background:linear-gradient(135deg,#f05a28,#2b3990)}.app-label{color:#475569;font-size:.75rem;font-weight:700}.card-payment-container{display:flex;flex-direction:column;gap:24px}.visual-card-wrapper{display:flex;justify-content:center;perspective:1000px}.visual-card-preview{cursor:pointer;height:200px;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);width:340px}.visual-card-preview.flipped{transform:rotateY(180deg)}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;box-shadow:0 10px 25px #0f172a26;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;overflow:hidden;padding:20px;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.card-face.front{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a}.card-face.back{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff1a;padding:20px 0;transform:rotateY(180deg)}.card-glare{background:radial-gradient(circle,#ffffff14 0,#0000 60%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.card-header-row{align-items:center;display:flex;height:36px;justify-content:space-between}.card-chip{grid-gap:2px;background:linear-gradient(135deg,#ffe066,#f5b041);border-radius:6px;box-shadow:inset 0 1px 1px #fff6,0 1px 2px #0000001a;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);height:32px;padding:4px;position:relative;width:44px}.chip-line{border:1px solid #0000001f;border-radius:2px}.card-network-logo{font-size:1.125rem;font-weight:800;letter-spacing:1.5px}.network-logo.visa{color:#f5b041;font-style:italic;text-shadow:0 0 1px #fff}.network-logo.mastercard{color:#eb5757;margin-right:12px;text-shadow:10px 0 0 #f2c94c}.network-logo.rupay{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0070b8,#ec1c24);-webkit-background-clip:text;filter:drop-shadow(0 0 .5px rgba(255,255,255,.8))}.network-logo.generic{border:1.5px solid #fff6;border-radius:4px;color:#ffffffb3;font-size:.75rem;padding:2px 6px}.card-number-display{font-family:Courier New,Courier,monospace;font-size:1.375rem;font-weight:700;letter-spacing:2px;margin:16px 0;text-align:center;text-shadow:0 2px 4px #00000080;word-spacing:4px}.card-footer-row{align-items:flex-end;display:flex;justify-content:space-between}.card-expiry-display,.card-holder-display{display:flex;flex-direction:column}.card-label{color:#ffffff80;font-size:.58rem;margin-bottom:2px}.card-label,.card-value{font-weight:700;letter-spacing:1px}.card-value{font-size:.813rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-magnetic-stripe{background-color:#000;height:40px;margin-top:10px;width:100%}.card-signature-area{align-items:center;background-color:#fffffff2;border-radius:4px;display:flex;height:38px;justify-content:flex-end;margin:20px 20px 0;overflow:hidden;padding-right:12px;position:relative}.signature-lines{background:repeating-linear-gradient(45deg,#0000,#0000 4px,#0000000d 0,#0000000d 8px);bottom:0;left:0;position:absolute;right:0;top:0}.card-cvv-display{color:#0f172a;font-family:Courier New,Courier,monospace;font-size:.938rem;font-style:italic;font-weight:800;letter-spacing:1.5px;position:relative;z-index:2}.card-back-info{color:#fff6;font-size:.55rem;padding:0 20px;text-align:center}.card-inputs-grid,.netbanking-payment-container{display:flex;flex-direction:column;gap:16px}.section-subtitle-label{color:#475569;font-size:.813rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.popular-banks-grid,.popular-wallets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.bank-card-btn,.wallet-card-btn{align-items:center;background-color:#f8fafc;border:1.5px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.bank-card-btn:hover,.wallet-card-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.bank-card-btn.active,.wallet-card-btn.active{background-color:#eff6ff;border-color:var(--secondary-color);box-shadow:0 4px 10px #2563eb14}.bank-logo-icon,.wallet-logo-icon{font-size:1.25rem}.bank-label-text,.wallet-label-text{color:var(--text-main);font-size:.813rem;font-weight:700}.bank-card-btn.active .bank-label-text,.wallet-card-btn.active .wallet-label-text{color:var(--secondary-color)}.payment-security-badges{border-top:1.5px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px;padding-top:16px}.security-badge{align-items:center;color:var(--text-muted);display:flex;font-size:.688rem;font-weight:700;gap:6px}.security-badge svg{color:var(--success-color)}.bottom-action-bar{align-items:center;animation:slideUp .4s cubic-bezier(.16,1,.3,1);background-color:var(--bg-card);border-top:1.5px solid var(--border-color);bottom:0;box-shadow:0 -4px 16px #0f172a0f;display:flex;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;z-index:100}.bottom-price-info{display:flex;flex-direction:column;gap:2px}.bottom-price-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bottom-price-amount{color:var(--text-main);font-size:1.375rem;font-weight:800}.flight-flow-page{padding-bottom:96px}.sidebar-card-title{font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.fare-row{color:var(--text-muted);display:flex;font-size:.813rem;justify-content:space-between;margin-bottom:8px}.fare-row span:nth-child(2){color:var(--text-main);font-weight:700}.total-amount-row{border-top:1.5px dashed var(--border-color);font-size:.938rem;font-weight:800;margin-top:12px;padding-top:12px}.total-amount-row span:first-child{color:var(--text-main)}.total-amount-row span:nth-child(2){color:var(--secondary-color);font-size:1.125rem}.discount-value{color:var(--success-color)!important}.flight-stepper-header{margin-bottom:24px}.spin{animation:spin 1s linear infinite}.special-assistance-grid-row{display:flex;flex-direction:column;gap:6px;grid-column:span 3;margin-top:8px}.special-assistance-grid-row>span{color:var(--text-main);font-size:.8125rem;font-weight:600}.special-assistance-trigger-box{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.special-assistance-trigger-box:hover{background-color:#dbeafe;border-color:#93c5fd}.special-assistance-trigger-text{color:var(--secondary-color);font-size:.813rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-assistance-trigger-icon{align-items:center;border:2px solid var(--secondary-color);border-radius:50%;color:var(--secondary-color);display:flex;font-size:1rem;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.special-assistance-trigger-icon .plus-icon-symbol{margin-top:-2px}.special-assistance-trigger-icon .icon-check{color:var(--secondary-color)}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66;justify-content:flex-end;left:0;position:fixed;top:0;z-index:1100}.drawer-content,.drawer-overlay{display:flex;height:100%;width:100%}.drawer-content{animation:slideInRight .3s cubic-bezier(.16,1,.3,1);background-color:#fff;box-shadow:-10px 0 30px #0f172a26;flex-direction:column;max-width:440px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px;position:relative}.drawer-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:24px;top:24px;transition:background-color .2s}.drawer-close-btn:hover{background-color:#f1f5f9;color:var(--text-main)}.drawer-title{color:var(--text-main);font-size:1.25rem;font-weight:800;letter-spacing:.5px;margin:0}.drawer-subtitle{color:var(--text-main);font-size:1rem;font-weight:500;margin:8px 0 0}.drawer-subtitle span{color:#16a34a;font-weight:700}.drawer-body{flex-grow:1;overflow-y:auto;padding:24px}.drawer-instruction{color:var(--text-main);font-size:.875rem;font-weight:700;margin-bottom:16px;margin-top:0}.assistance-options-list{display:flex;flex-direction:column;gap:12px}.assistance-option-card{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;padding:14px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.assistance-option-card:hover{background-color:#f8fafc;border-color:#cbd5e1}.assistance-option-card.selected{background-color:#f0f6ff;border-color:var(--secondary-color)}.assistance-option-card input[type=checkbox]{display:none}.option-checkbox-custom{align-items:center;background-color:#fff;border:2px solid #cbd5e1;border-radius:6px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:12px;transition:all .2s ease;width:20px}.assistance-option-card.selected .option-checkbox-custom{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.option-label-text{color:var(--text-main);font-size:.875rem;font-weight:500;line-height:1.35}.assistance-option-card.selected .option-label-text{color:#1e3a8a;font-weight:600}.drawer-footer{background-color:#f8fafc;border-top:1px solid var(--border-color);padding:20px 24px}.drawer-done-btn{font-size:.95rem;height:48px;width:100%}.insurance-section-container{padding:16px 0}.insurance-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:8px}@media (max-width:768px){.insurance-cards-grid{grid-template-columns:1fr}}.insurance-addon-card{background-color:#fff;border:1.5px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.insurance-addon-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.insurance-addon-card.recommended{border-color:#1e3a8a}.insurance-recommended-badge{background-color:#00008b;border-bottom-left-radius:12px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 16px 6px 20px;position:absolute;right:0;text-transform:uppercase;top:0}.insurance-addon-card-body{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:24px}.insurance-card-title{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 8px}.insurance-addon-card.recommended .insurance-card-title{padding-right:100px}.highlight-green{color:#16a34a}.insurance-card-subtitle{color:#475569;font-size:.875rem;line-height:1.5;margin:0 0 20px}.insurance-benefits-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.insurance-benefit-item{align-items:center;color:#334155;display:flex;font-size:.938rem;gap:12px}.benefit-check-circle{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;color:#16a34a;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.insurance-read-more{align-self:flex-start;background:none;border:none;color:#00008b;cursor:pointer;font-size:.875rem;font-weight:700;margin-bottom:20px;padding:0;text-decoration:underline}.insurance-read-more:hover{color:#1e3a8a}.insurance-divider{background-color:#e2e8f0;border:0;height:1px;margin:0 0 20px}.insurance-price-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.insurance-price-info{display:flex;flex-direction:column;flex-grow:1}.insurance-tax-label{color:#64748b;font-size:.813rem}.insurance-price-val{color:#16a34a;font-size:1.75rem;font-weight:800}.insurance-action-btn{align-items:center;border:none;border-radius:99px;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:6px;justify-content:center;padding:10px 28px;transition:all .2s ease}.insurance-action-btn.add{background-color:#00008b;color:#fff}.insurance-action-btn.add:hover{background-color:#1e3a8a}.insurance-action-btn.added{background-color:#f1f5f9;border:1.5px solid #cbd5e1;color:#475569}.insurance-action-btn.added:hover{background-color:#fee2e2;border-color:#fca5a5;color:#ef4444}.insurance-terms-text{color:#64748b;font-size:.725rem;line-height:1.4;margin:0}.insurance-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.insurance-modal-content{animation:slideUp .2s ease;background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;padding:28px;position:relative;width:90%}.insurance-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:background-color .2s}.insurance-modal-close:hover{background-color:#f1f5f9;color:#0f172a}.insurance-modal-body h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 16px}.insurance-modal-body p{color:#475569;font-size:.938rem;line-height:1.5;margin:0 0 12px}.insurance-modal-body ul{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding-left:20px}.insurance-modal-body li{color:#334155;font-size:.875rem;line-height:1.4}.insurance-modal-disclaimer{border-top:1px solid #e2e8f0;color:#94a3b8!important;font-size:.813rem!important;font-style:italic;margin-top:16px!important;padding-top:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.important-info-card{border-left:4px solid var(--secondary-color)!important}.important-info-content{margin-top:16px}.important-info-content .info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.important-info-content .info-grid{grid-template-columns:1fr}}.important-info-content .info-section{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .3s ease}.important-info-content .info-section:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.important-info-content .info-section-title{align-items:center;color:var(--secondary-color);display:flex;font-size:.95rem;font-weight:700;gap:6px;margin:0 0 10px}.important-info-content .info-list{color:var(--text-muted);font-size:.825rem;line-height:1.5;margin:0;padding-left:20px}.important-info-content .info-list li{margin-bottom:8px}.important-info-content .info-list li:last-child{margin-bottom:0}.trip-secure-card{background:#fff;border:1.5px solid var(--border-color);border-radius:16px;margin-bottom:24px;padding:24px}.trip-secure-card .flight-main-card-title{margin-bottom:8px!important}.trip-secure-tagline{color:var(--text-muted);font-size:.875rem;margin-bottom:20px;margin-top:-8px}.trip-secure-benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0}@media (max-width:768px){.trip-secure-benefits-grid{gap:16px;grid-template-columns:1fr}}.trip-secure-benefit-item{align-items:flex-start;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.trip-secure-benefit-item:hover{background-color:#f1f5f9;border-color:#e2e8f0}.trip-secure-benefit-icon{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;color:#16a34a;display:flex;justify-content:center;margin-top:2px;padding:6px}.trip-secure-benefit-text-wrap{display:flex;flex-direction:column}.trip-secure-benefit-title{color:#0f172a;font-size:.9rem;font-weight:700}.trip-secure-benefit-desc{color:#64748b;font-size:.775rem;line-height:1.4;margin-top:2px}.trip-secure-options{display:flex;flex-direction:column;gap:12px;margin-top:20px}.trip-secure-option{align-items:center;background-color:#fff;border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.trip-secure-option:hover{background-color:#2563eb05;border-color:var(--secondary-color)}.trip-secure-option.selected{background-color:#16a34a08;border-color:#16a34a}.trip-secure-option.selected.recommended{background-color:#2563eb0a;border-color:var(--secondary-color);box-shadow:0 4px 6px -1px #2563eb0d}.trip-secure-option-input-wrap,.trip-secure-radio-circle{align-items:center;display:flex;justify-content:center}.trip-secure-radio-circle{border:2px solid #cbd5e1;border-radius:50%;height:20px;transition:all .2s ease;width:20px}.trip-secure-option.selected .trip-secure-radio-circle{border-color:#16a34a}.trip-secure-option.selected.recommended .trip-secure-radio-circle{border-color:var(--secondary-color)}.trip-secure-radio-inner{background-color:initial;border-radius:50%;height:10px;transition:all .2s ease;width:10px}.trip-secure-option.selected .trip-secure-radio-inner{background-color:#16a34a}.trip-secure-option.selected.recommended .trip-secure-radio-inner{background-color:var(--secondary-color)}.trip-secure-option-content{display:flex;flex-direction:column;flex-grow:1}.trip-secure-option-title{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:700;gap:8px}.trip-secure-badge-rec{background-color:#2563eb;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.trip-secure-option-subtitle{color:#64748b;font-size:.8rem;margin-top:2px}.trip-secure-option-price{color:#0f172a;font-size:1.15rem;font-weight:800;min-width:90px;text-align:right}.trip-secure-option.selected .trip-secure-option-price{color:#16a34a}.trip-secure-option.selected.recommended .trip-secure-option-price{color:var(--secondary-color)}.hotel-bookings-page{background:radial-gradient(circle at 10% 10%,#dc1e2614,#0000 40%),radial-gradient(circle at 90% 80%,#2f74ed0f,#0000 40%),#f3f4f6;color:var(--hotel-ink);font-family:Manrope,sans-serif;font-family:"Manrope",var(--app-font-family,sans-serif);min-height:calc(100vh - 76px);padding:16px 12px 32px}.hotel-bookings-shell{grid-gap:12px;display:grid;gap:12px;margin:0 auto;width:min(1360px,100%)}.hotel-bookings-header{align-items:center;border-bottom:1px solid var(--hotel-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-bottom:10px}.hotel-bookings-header h1{color:var(--hotel-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);letter-spacing:-.03em;margin:0}.hotel-bookings-header-actions{display:flex;gap:8px}.hotel-bookings-btn{align-items:center;background:#fff;border:1px solid var(--hotel-border);border-radius:999px;color:#222;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;min-height:34px;padding:0 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.hotel-bookings-btn:hover{background:var(--hotel-soft);border-color:#bbb}.hotel-bookings-filters{grid-gap:10px;align-items:end;background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:16px;box-shadow:var(--hotel-shadow);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:14px}.hotel-bookings-filters label{grid-gap:4px;color:#202020;display:grid;font-size:.8rem;font-weight:800;gap:4px}.hotel-bookings-filters input,.hotel-bookings-filters select{background:#fff;border:1px solid var(--hotel-border);border-radius:10px;box-sizing:border-box;color:#171717;font:inherit;font-size:.86rem;min-height:38px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.hotel-bookings-filters input:focus,.hotel-bookings-filters select:focus{border-color:var(--hotel-rose);box-shadow:0 0 0 3px #ff385c1f;outline:none}.hotel-bookings-filters-actions{display:flex;gap:6px}.hotel-bookings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hotel-booking-card{background:var(--hotel-surface);border:1px solid #00000014;border-radius:16px;box-shadow:var(--hotel-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.hotel-booking-card:hover{box-shadow:0 16px 32px #0f172a1a;transform:translateY(-2px)}.hotel-booking-media{aspect-ratio:1.6/1;background:linear-gradient(135deg,#f4f4f5,#ececee);overflow:hidden;position:relative}.hotel-booking-media img{display:block;height:100%;object-fit:cover;width:100%}.hotel-booking-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;left:10px;letter-spacing:.06em;min-height:24px;padding:0 10px;position:absolute;text-transform:uppercase;top:10px}.hotel-booking-badge--success{background:#edfdf3;border:1px solid #137a3b26;color:#137a3b}.hotel-booking-badge--danger{background:#fff0ef;border:1px solid #c0362c26;color:#c0362c}.hotel-booking-badge--default{background:#ffffffe6;border:1px solid var(--hotel-border);color:#6a6a6a}.hotel-booking-ref{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212a6;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;min-height:24px;padding:0 10px;position:absolute;right:10px;top:10px}.hotel-booking-info{grid-gap:6px;display:grid;flex-grow:1;gap:6px;padding:14px}.hotel-booking-info h3{color:var(--hotel-ink);font-family:Fraunces,Georgia,serif;font-size:1.05rem;letter-spacing:-.02em;line-height:1.25;margin:0}.hotel-booking-dates{color:var(--hotel-muted);font-size:.84rem;font-weight:500;margin:0}.hotel-booking-meta{border-bottom:1px solid var(--hotel-border);border-top:1px solid var(--hotel-border);display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.hotel-booking-meta span{align-items:center;background:var(--hotel-soft);border-radius:999px;color:#2b2b2b;display:inline-flex;font-size:.7rem;font-weight:700;min-height:24px;padding:0 8px}.hotel-booking-price-row{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:2px}.hotel-booking-price{grid-gap:1px;display:grid;gap:1px}.hotel-booking-price span{color:var(--hotel-muted);font-size:.74rem}.hotel-booking-price strong{color:var(--hotel-ink);font-size:1.1rem;font-weight:800}.hotel-booking-actions{display:flex;gap:6px}.hotel-booking-actions button{background:#fff;border:1px solid var(--hotel-border);border-radius:50%;color:#444;cursor:pointer;display:grid;height:32px;place-items:center;transition:all .2s ease;width:32px}.hotel-booking-actions button:hover:not(:disabled){background:var(--hotel-soft);border-color:#999;color:var(--hotel-ink)}.hotel-booking-actions button:disabled{cursor:not-allowed;opacity:.6}.hotel-bookings-empty,.hotel-bookings-loading{grid-gap:8px;background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:16px;box-shadow:var(--hotel-shadow);display:grid;gap:8px;justify-items:center;margin:20px auto;max-width:480px;padding:24px 16px;text-align:center}.hotel-bookings-empty h3,.hotel-bookings-loading h3{color:var(--hotel-ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;margin:0}.hotel-bookings-empty p,.hotel-bookings-loading p{color:var(--hotel-muted);font-size:.88rem;line-height:1.5;margin:0}.hotel-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1500}.hotel-modal{background:#fff;border:1px solid var(--hotel-border);border-radius:16px;box-shadow:0 24px 64px #00000026;display:flex;flex-direction:column;max-width:460px;overflow:hidden;width:100%}.hotel-modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--hotel-border);display:flex;justify-content:space-between;padding:12px 16px}.hotel-modal-header h3{color:var(--hotel-ink);font-family:Fraunces,Georgia,serif;font-size:1.15rem;letter-spacing:-.02em;margin:0}.hotel-modal-header button{background:#0000;border:0;border-radius:50%;color:var(--hotel-muted);cursor:pointer;display:grid;height:30px;place-items:center;transition:background .2s,color .2s;width:30px}.hotel-modal-header button:hover{background:var(--hotel-soft);color:var(--hotel-ink)}.hotel-modal-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:70vh;overflow-y:auto;padding:16px}.hotel-modal-field{grid-gap:3px;display:grid;gap:3px}.hotel-modal-field.full-width{grid-column:1/-1}.hotel-modal-field label{color:var(--hotel-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hotel-modal-field strong{color:#171717;font-size:.88rem;font-weight:700;line-height:1.4}.hotel-spin{animation:hotelSpin .9s linear infinite;display:inline-block}@media (max-width:768px){.hotel-bookings-page{padding:12px 8px 32px}.hotel-bookings-header{align-items:flex-start;flex-direction:column}.hotel-bookings-filters{border-radius:12px;padding:12px}.hotel-bookings-filters,.hotel-bookings-grid,.hotel-modal-body{grid-template-columns:1fr}.hotel-modal-body{gap:10px;padding:12px}}.ticket-confirmation-page{--ticket-bg:#f2f6fb;--ticket-surface:#fff;--ticket-border:#cfdbea;--ticket-text:#1c395f;--ticket-muted:#5a7394;--ticket-primary:var(--theme-primary-strong,#b8141b);--ticket-primary-strong:#b8141b;--ticket-success:#265088;--ticket-shadow:0 14px 28px #0d1e341c;--ticket-heading-font:var(--app-font-family);--ticket-body-font:var(--app-font-family);background:radial-gradient(circle at 4% 8%,#21569b1c,#0000 30%),radial-gradient(circle at 96% 10%,#256dcc14,#0000 30%),var(--ticket-bg);color:var(--ticket-text);font-family:var(--ticket-body-font);min-height:calc(100vh - 76px);padding:14px 12px 22px}.ticket-shell{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:980px}.ticket-empty{background:var(--ticket-surface);border:1px solid var(--ticket-border);border-radius:14px;box-shadow:var(--ticket-shadow);padding:26px;text-align:center}.ticket-empty h2{color:#203e65;font-family:var(--ticket-heading-font);margin:0}.ticket-empty p{color:var(--ticket-muted);margin:8px 0 0}.ticket-empty button{background:linear-gradient(135deg,var(--ticket-primary),var(--ticket-primary-strong));border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.756rem;font-weight:700;margin-top:14px;min-height:40px;padding:0 16px}.ticket-banner{align-items:center;background:linear-gradient(135deg,#edf2f8,#f1f5fa);border:1px solid #c8d4e5;border-radius:14px;box-shadow:var(--ticket-shadow);display:flex;gap:10px;min-height:74px;padding:10px 14px}.ticket-banner svg{color:var(--ticket-success)}.ticket-banner h1{color:#1c3b63;font-family:var(--ticket-heading-font);font-size:1.044rem;margin:0}.ticket-banner p{color:#304867;font-size:.756rem;margin:2px 0 0}.ticket-card{background:var(--ticket-surface);border:1px solid var(--ticket-border);border-radius:14px;box-shadow:var(--ticket-shadow);overflow:hidden}.ticket-card-head{align-items:center;border-bottom:1px solid #e1e9f4;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.ticket-head-brand{align-items:center;display:flex;gap:10px;min-width:0}.ticket-partner-logo{background:#fff;border:1px solid #cfddee;border-radius:10px;flex:0 0 auto;height:48px;object-fit:contain;padding:6px;width:48px}.ticket-card-head h2{color:#1e3e69;font-family:var(--ticket-heading-font);font-size:.945rem;margin:0}.ticket-card-head p{color:var(--ticket-muted);font-size:.72rem;margin:5px 0 0}.ticket-badge{align-items:center;background:#f6f9fe;border:1px solid #c5d6ec;border-radius:999px;color:#294e7d;display:inline-flex;font-size:.675rem;font-weight:700;letter-spacing:.06em;min-height:30px;padding:0 12px;text-transform:uppercase}.ticket-card-body{grid-gap:12px;display:grid;gap:12px;padding:14px}.ticket-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-grid article{background:#f6f9fe;border:1px solid #d3dfee;border-radius:10px;padding:10px}.ticket-grid article span{color:#5e7694;font-size:.657rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ticket-grid article strong{color:#1d3c66;display:block;font-size:.828rem;line-height:1.4;margin-top:6px}.ticket-grid article p{color:#455f82;font-size:.729rem;margin:6px 0 0}.ticket-panel{background:#f6f9fe;border:1px solid #d3dfee;border-radius:10px;padding:10px}.ticket-panel h3{color:#1b385e;font-family:var(--ticket-heading-font);font-size:.828rem;margin:0}.ticket-list{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:8px 0 0;padding:0}.ticket-list li{align-items:center;background:#fff;border:1px solid #d0def0;border-radius:8px;color:#325179;display:flex;font-size:.72rem;gap:10px;justify-content:space-between;min-height:34px;padding:0 10px}.ticket-list strong{color:#1b395f;font-size:.738rem}.ticket-fare{grid-gap:8px;background:#f6f9fe;border:1px solid #d3dfee;border-radius:10px;display:grid;gap:8px;padding:10px}.ticket-fare div{color:#314f76;display:flex;font-size:.738rem;gap:10px;justify-content:space-between}.ticket-fare .total{border-top:1px dashed #c6d6ea;color:#183a66;font-weight:800;padding-top:8px}.ticket-actions{display:flex;flex-wrap:wrap;gap:8px}.ticket-actions button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.738rem;font-weight:700;gap:6px;min-height:40px;padding:0 14px}.ticket-actions button:disabled{cursor:not-allowed;opacity:.7}.ticket-actions .primary{background:linear-gradient(135deg,var(--ticket-primary),var(--ticket-primary-strong));color:#fff}.ticket-actions .secondary{background:#f6f9fe;border:1px solid #c6d6eb;color:#274c7c}@media (max-width:840px){.ticket-grid{grid-template-columns:1fr}.ticket-card-head{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.ticket-confirmation-page{padding:10px 8px 16px}.ticket-actions{flex-direction:column}.ticket-actions button{justify-content:center;width:100%}}@media print{body{background:#fff}.ticket-actions,.ticket-banner,.topbar{display:none!important}.ticket-confirmation-page{background:#fff;padding:0}.ticket-card{border:1px solid #ccc;box-shadow:none}}.ticket-confirmation-page{--ticket-bg:#edf7ff!important;--ticket-surface:#fff!important;--ticket-border:#d8e5ee!important;--ticket-text:#050b18!important;--ticket-muted:#5f6875!important;--ticket-primary:#dc1e26!important;--ticket-primary-strong:#b8141b!important;--ticket-success:#dc1e26!important;background:#edf7ff!important}.ticket-banner,.ticket-card,.ticket-detail-card,.ticket-empty,.ticket-section{background:#fff!important;border-color:#d8e5ee!important;box-shadow:0 3px 12px #0f172a24!important}.ticket-actions .primary,.ticket-empty button{background:#dc1e26!important;box-shadow:none!important;color:#fff!important}@media print{.ticket-confirmation-page{background:#fff!important;padding:0!important}.ticket-card{border:1px solid #ccc!important;box-shadow:none!important}}.boarding-passes-stack{background-color:#f8fafc;border-bottom:1.5px dashed var(--ticket-border);display:flex;flex-direction:column;gap:20px;padding:24px}.real-boarding-pass{background-color:#fff;border:1.5px solid var(--ticket-border);border-radius:16px;box-shadow:0 4px 12px #0f172a0f;display:flex;min-height:200px;overflow:hidden;position:relative}.pass-main{background:linear-gradient(90deg,#fff,#fafafa);flex:1 1;flex-direction:column;padding:20px 24px}.pass-main,.pass-top-band{display:flex;justify-content:space-between}.pass-top-band{align-items:center;border-bottom:1.5px solid #f1f5f9;margin-bottom:14px;padding-bottom:10px}.pass-airline{align-items:center;display:flex;gap:10px}.pass-logo-img{border-radius:6px;height:28px;object-fit:contain;width:28px}.pass-airline-name{color:#0f172a;font-size:.938rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pass-title-text{color:#64748b;font-size:.813rem;font-weight:800;letter-spacing:3px}.pass-class-badge{background-color:#dc1e26;border-radius:6px;color:#fff;font-size:.625rem;font-weight:800;letter-spacing:1px;padding:3px 10px}.pass-flight-route{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 10px}.airport-block{display:flex;flex-direction:column}.airport-block.dest{align-items:flex-end}.airport-iata{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:800;line-height:1}.airport-name{color:#64748b;font-size:.75rem;font-weight:600;margin-top:4px;text-transform:uppercase}.airport-connector-arrow{align-items:center;display:flex;flex-grow:1;gap:14px;justify-content:center}.airport-connector-arrow .dot{background-color:#cbd5e1;border-radius:50%;height:6px;width:6px}.airport-connector-arrow .airplane-icon{color:#dc1e26;display:inline-block;font-size:1.375rem;transform:rotate(90deg)}.pass-details-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.pass-details-row.highlight-row{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;margin-bottom:0;padding:10px 14px}.detail-item{display:flex;flex-direction:column}.detail-lbl{color:#64748b;font-size:.58rem;letter-spacing:.5px;margin-bottom:4px}.detail-lbl,.detail-val{font-weight:700;text-transform:uppercase}.detail-val{color:#0f172a;font-size:.875rem}.detail-val.seat-glow{color:#dc1e26;font-size:1.125rem;font-weight:800}.detail-val.highlight-val{color:#dc1e26}.pass-perforation{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:20px}.pass-perforation .notch{background-color:#f8fafc;border:1.5px solid var(--ticket-border);height:12px;left:0;position:absolute;width:20px;z-index:5}.pass-perforation .notch.top{border-radius:0 0 12px 12px;border-top:none;top:-1px}.pass-perforation .notch.bottom{border-bottom:none;border-radius:12px 12px 0 0;bottom:-1px}.pass-perforation .line{border-left:1.5px dashed #cbd5e1;height:100%}.pass-stub{background-color:#fcfcfc;border-left:1.5px solid #f1f5f9;flex-direction:column;padding:20px;width:260px}.pass-stub,.stub-top-band{display:flex;justify-content:space-between}.stub-top-band{align-items:center;border-bottom:1.5px solid #f1f5f9;margin-bottom:12px;padding-bottom:8px}.stub-airline-name{color:#0f172a;font-size:.813rem;letter-spacing:.5px}.stub-airline-name,.stub-class{font-weight:800;text-transform:uppercase}.stub-class{color:#64748b;font-size:.58rem}.stub-route{align-items:center;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:6px 12px}.iata-stub{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:1.375rem;font-weight:800}.arrow-stub{color:#dc1e26;font-weight:800}.stub-details{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.stub-passenger-name{color:#0f172a;font-size:.813rem;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stub-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.detail-val-stub{color:#0f172a;font-size:.813rem;font-weight:700}.detail-val-stub.seat-glow{color:#dc1e26;font-size:.938rem;font-weight:800}.stub-barcode-area{align-items:center;border-top:1.5px dashed #e2e8f0;display:flex;flex-direction:column;gap:4px;padding-top:10px}.barcode-svg{color:#0f172a;max-height:32px;width:100%}.barcode-ref-code{color:#64748b;font-family:monospace;font-size:.58rem;font-weight:700}@media (max-width:840px){.real-boarding-pass{flex-direction:column;min-height:auto}.pass-stub{border-left:none;border-top:1.5px dashed var(--ticket-border);width:100%}.pass-perforation{display:none}}.account-page{--page-bg:#f2f5fb;--surface:#fff;--surface-soft:#f8faff;--surface-border:#d2ddf1;--text:#11213f;--text-soft:#56678a;--primary:var(--theme-primary,#dc1e26);--primary-strong:var(--theme-primary-strong,#b8141b);--accent:#e46e2a;--shadow-lg:0 18px 38px #08122c2e;--shadow-md:0 12px 24px #08122c1f;--heading-font:"Space Grotesk","Trebuchet MS",sans-serif;--body-font:"Plus Jakarta Sans","Segoe UI",sans-serif;background:radial-gradient(circle at 2% 4%,#1142ad24,#0000 25%),radial-gradient(circle at 96% 12%,#e46e2a1f,#0000 22%),linear-gradient(180deg,#eff4ff 0,var(--page-bg) 42%,#f8fbff 100%);color:var(--text);font-family:var(--body-font);min-height:calc(100vh - 74px);padding:24px 16px 34px}.account-page *,.account-page :after,.account-page :before{box-sizing:border-box}.account-page h1,.account-page h2,.account-page h3,.account-page h4{font-family:var(--heading-font)}.account-shell{grid-gap:18px;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr);margin:0 auto;width:min(1220px,100%)}.account-main,.account-sidebar{min-width:0}.account-card,.account-header,.account-profile-card{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-md)}.account-profile-card{border-radius:22px;padding:20px 18px}.account-profile-image{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:4px solid #eef3fb;border-radius:50%;box-shadow:0 10px 20px #1142ad47;display:flex;height:124px;justify-content:center;margin:0 auto 14px;overflow:hidden;width:124px}.account-profile-image-img{height:100%;object-fit:cover;width:100%}.account-profile-placeholder{color:#fff;font-size:2.16rem;font-weight:800}.account-user-name{color:var(--text);font-size:.99rem;font-weight:700;margin:0;text-align:center}.account-profile-status{color:#60759a;font-size:.68rem;font-weight:800;margin:7px 0 0;text-align:center}.account-profile-status.is-error{color:#b42318}.account-personal-info{grid-gap:10px;background:linear-gradient(180deg,#fbfdff 0,var(--surface-soft) 100%);border:1px solid #d8e3f5;border-radius:14px;display:grid;gap:10px;margin:14px 0 12px;padding:12px}.account-info-head h4{color:#334b79;font-size:.738rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.account-info-row{grid-column-gap:8px;grid-row-gap:4px;align-items:start;border-bottom:1px dashed #d9e4f6;column-gap:8px;display:grid;grid-template-columns:108px minmax(0,1fr);padding-bottom:7px;row-gap:4px}.account-info-row:last-child{border-bottom:none;padding-bottom:0}.account-info-label{color:#6780aa;font-size:.648rem;font-weight:700;letter-spacing:.06em;padding-right:10px;position:relative;text-transform:uppercase;white-space:nowrap}.account-info-label:after{color:#9aa8bc;content:":";position:absolute;right:2px}.account-info-value{color:var(--text);font-size:.738rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.account-profile-actions{grid-gap:8px;display:grid;gap:8px}.account-primary-btn,.account-secondary-btn{border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.03em;min-height:40px;padding:0 12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.account-primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:0;box-shadow:0 10px 18px #1142ad47;color:#fff}.account-primary-btn:hover{box-shadow:0 14px 22px #1142ad59;transform:translateY(-1px)}.account-secondary-btn{background:#edf3ff;border:1px solid #c9d9f3;color:#153b8a}.account-secondary-btn:hover{background:#e3ecfb}.account-header{background:radial-gradient(circle at 100% 0,#e46e2a14,#0000 32%),radial-gradient(circle at 0 100%,#1142ad14,#0000 32%),#fff;border-radius:22px;margin-bottom:14px;padding:22px 24px}.account-header h1{color:#162a52;font-size:clamp(1.44rem,2.25vw,1.845rem);font-weight:700;letter-spacing:-.01em;margin:0}.account-header p{color:var(--text-soft);font-size:.828rem;margin:8px 0 0}.account-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-card{border-radius:16px;cursor:pointer;padding:18px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.account-card:hover{border-color:#b7cbef;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.account-card-icon{align-items:center;background:linear-gradient(135deg,#1142ad24,#08276f1f);border:1px solid #cbdcf6;border-radius:50%;color:#173e95;display:flex;font-size:.945rem;font-weight:800;height:46px;justify-content:center;margin-bottom:12px;width:46px}.account-card-title{color:#173561;font-size:.9rem;font-weight:700;margin:0 0 7px}.account-card-desc{color:var(--text-soft);font-size:.738rem;line-height:1.52;margin:0}@media (max-width:1100px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.account-shell{grid-template-columns:1fr}}@media (max-width:680px){.account-page{padding:12px 10px 22px}.account-header,.account-profile-card{border-radius:16px;padding:15px}.account-grid,.account-info-row{grid-template-columns:1fr}.account-info-row{row-gap:2px}.account-info-label{padding-right:0}.account-info-label:after{content:""}}.b2b-layout-wrapper .account-page{background:#0b0f19!important;color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .account-profile-card{background:var(--b2b-bg-secondary)!important;border-color:#ffffff0d!important;box-shadow:0 4px 20px #0003!important}.b2b-layout-wrapper .account-profile-image{background:linear-gradient(135deg,var(--b2b-bg-tertiary),var(--b2b-bg-secondary))!important;border-color:#ffffff1a!important;box-shadow:0 10px 20px #0000004d!important}.b2b-layout-wrapper .account-user-name{color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .account-profile-status{color:var(--b2b-text-secondary)!important}.b2b-layout-wrapper .account-personal-info{background:#0003!important;border-color:#ffffff0d!important}.b2b-layout-wrapper .account-info-head h4{color:var(--b2b-text-secondary)!important}.b2b-layout-wrapper .account-info-row{border-bottom-color:#ffffff0d!important}.b2b-layout-wrapper .account-info-label{color:var(--b2b-text-secondary)!important}.b2b-layout-wrapper .account-info-label:after{color:#ffffff26!important}.b2b-layout-wrapper .account-info-value{color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .account-primary-btn{background:var(--b2b-accent)!important;border:none!important;box-shadow:0 6px 14px #3b82f640!important;color:#fff!important}.b2b-layout-wrapper .account-primary-btn:hover{background:var(--b2b-accent-hover)!important;transform:translateY(-1px)}.b2b-layout-wrapper .account-secondary-btn{background:var(--b2b-bg-tertiary)!important;border:1px solid #ffffff14!important;color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .account-secondary-btn:hover{background:#ffffff0d!important}.b2b-layout-wrapper .account-header{background:var(--b2b-bg-secondary)!important;border-color:#ffffff0d!important;box-shadow:0 4px 20px #00000026!important}.b2b-layout-wrapper .account-header h1{color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .account-header p{color:var(--b2b-text-secondary)!important}.b2b-layout-wrapper .account-card{background:var(--b2b-bg-secondary)!important;border:1px solid #ffffff0d!important;box-shadow:0 4px 15px #0000001a!important}.b2b-layout-wrapper .account-card:hover{border-color:var(--b2b-accent)!important;box-shadow:0 8px 25px #0003!important}.b2b-layout-wrapper .account-card-icon{background:#3b82f61a!important;border:1px solid #3b82f626!important;color:var(--b2b-accent)!important}.b2b-layout-wrapper .account-card-title{color:var(--b2b-text-primary)!important}.b2b-layout-wrapper .account-card-desc{color:var(--b2b-text-secondary)!important}.offers-page{background-color:#fcf9f6;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.shell{margin:0 auto;max-width:1200px;padding:0 24px}.offers-hero{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:80px 0 60px;text-align:center}.back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:8px 16px;transition:all .2s}.back-btn:hover{background:#fff3}.offers-hero h1{font-size:42px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.offers-hero p{font-size:18px;margin:0 auto;max-width:600px;opacity:.8}.offers-filter-bar{display:flex;gap:12px;justify-content:center;margin:-30px 0 40px;position:relative;z-index:10}.filter-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.filter-chip:hover{border-color:#cbd5e1;transform:translateY(-2px)}.filter-chip.active{background:#dc1e26;border-color:#dc1e26;color:#fff}.offers-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));padding-bottom:80px}.offer-voucher-card{background:#fff;border:1px solid #dc1e261f;border-radius:26px;box-shadow:0 20px 45px #0f172a1f;display:grid;grid-template-columns:minmax(0,1.35fr) 18px minmax(220px,.9fr);min-height:250px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.offer-voucher-card:hover{box-shadow:0 26px 55px #0f172a2b;transform:translateY(-6px)}.offer-voucher-card:before{background:linear-gradient(180deg,#ef242c,#b90f17);content:"";inset:0 auto 0 0;position:absolute;width:9px;z-index:3}.voucher-details{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px 30px 30px 38px}.voucher-kicker{color:#dc1e26;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.voucher-content{display:flex;flex-direction:column;gap:9px;width:100%}.voucher-divider{background-image:linear-gradient(180deg,#d7dde6 58%,#0000 0);background-position:50%;background-repeat:repeat-y;background-size:2px 13px;position:relative;z-index:4}.voucher-divider:after,.voucher-divider:before{background:#fcf9f6;border-radius:50%;content:"";height:26px;left:50%;position:absolute;transform:translateX(-50%);width:26px}.voucher-divider:before{top:-13px}.voucher-divider:after{bottom:-13px}.voucher-visual{background:linear-gradient(135deg,#ef242c,#b90f17);min-width:0;overflow:hidden;position:relative}.offer-image-fallback,.voucher-image-container,.voucher-image-container img{height:100%;width:100%}.voucher-image-container img{display:block;object-fit:cover}.offer-image-fallback{background:radial-gradient(circle at 75% 18%,#ffffff3d,#0000 30%),linear-gradient(135deg,#ef242c,#b90f17);color:#ffffffe6;min-height:250px}.offer-image-fallback,.voucher-discount-badge{align-items:center;display:flex;justify-content:center}.voucher-discount-badge{background:linear-gradient(145deg,#f52b33 0 64%,#cf1119 64% 100%);border:5px solid #ffffffe6;border-radius:50%;box-shadow:0 12px 24px #650d1252;color:#fff;flex-direction:column;height:116px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:116px;z-index:5}.voucher-discount-badge strong{font-size:28px;line-height:1;max-width:96px;overflow:hidden;text-overflow:ellipsis}.voucher-discount-badge span{font-size:11px;font-weight:800;letter-spacing:.16em;margin-top:5px}.voucher-title{color:#0f172a;font-size:clamp(22px,2.1vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0}.voucher-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:14px;line-height:1.55;margin:0;overflow:hidden}.voucher-coupon{background:#fff5f5;border:1px dashed #dc1e268c;border-radius:7px;display:inline-flex;flex-direction:column;margin-top:10px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.coupon-label{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.coupon-code{color:#dc1e26;font-family:Courier New,Courier,monospace;font-size:16px}.voucher-book-btn{background:#dc1e26;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:11px 24px;transition:transform .2s ease,background .2s ease}.voucher-book-btn:hover{background:#b90f17;transform:translateY(-2px)}@media (max-width:900px){.offers-grid{grid-template-columns:1fr}}@media (max-width:640px){.offer-voucher-card{grid-template-columns:1fr;min-height:0}.voucher-details{padding:28px 25px 24px 31px}.voucher-divider{background-image:linear-gradient(90deg,#d7dde6 58%,#0000 0);background-position:50%;background-repeat:repeat-x;background-size:13px 2px;height:18px;width:100%}.voucher-divider:after,.voucher-divider:before{bottom:auto;top:50%;transform:translateY(-50%)}.voucher-divider:before{left:-13px}.voucher-divider:after{left:auto;right:-13px}.offer-image-fallback,.voucher-visual{min-height:210px}.voucher-discount-badge{height:100px;left:50%;top:0;width:100px}}.offers-state-msg{color:#64748b;font-size:18px;padding:100px 0;text-align:center}.offers-state-msg.error{color:#ef4444}@media (max-width:768px){.offers-hero h1{font-size:32px}.offers-grid{grid-template-columns:1fr}.offers-filter-bar{flex-wrap:wrap}}.legal-page{background:radial-gradient(circle at 8% 10%,#dc1e2624,#0000 30%),radial-gradient(circle at 94% 4%,#dc1e261f,#0000 28%),#f3f4f6;background:radial-gradient(circle at 8% 10%,#dc1e2624,#0000 30%),radial-gradient(circle at 94% 4%,#dc1e261f,#0000 28%),var(--theme-page,#f3f4f6);color:#17242d;color:var(--theme-navy,#17242d);font-family:var(--app-font-family);min-height:calc(100vh - 76px);padding:34px 18px 48px}.legal-shell{margin:0 auto;width:min(1040px,100%)}.legal-back-link{align-items:center;color:#b8141b;color:var(--theme-primary-strong,#b8141b);display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;margin-bottom:18px;text-decoration:none}.legal-back-link:hover{color:#dc1e26;color:var(--theme-primary,#dc1e26)}.legal-hero{background:linear-gradient(135deg,#fffffff0,#f7fbf8eb),#fff;background:linear-gradient(135deg,#fffffff0,#f7fbf8eb),var(--theme-surface,#fff);border:1px solid #dc1e262e;border-radius:20px;box-shadow:0 18px 45px #0d4a531a;padding:28px 30px}.legal-hero p{color:#dc1e26;color:var(--theme-primary,#dc1e26);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.legal-hero h1{color:#17242d;color:var(--theme-navy,#17242d);font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.02em;line-height:1.02;margin:8px 0 0}.legal-hero span{color:#66757b;color:var(--theme-muted,#66757b);display:block;font-size:1rem;line-height:1.6;margin-top:10px;max-width:760px}.legal-content-card{background:#fff;border:1px solid #cfded8f2;border-radius:18px;box-shadow:0 14px 34px #0d4a5314;margin-top:18px;padding:30px}.legal-intro{color:#273746;font-size:1rem;line-height:1.75;margin:0 0 18px}.legal-section{border-top:1px solid #e4efeb;margin-top:18px;padding-top:18px}.legal-section:first-child{border-top:0;margin-top:0;padding-top:0}.legal-section h2{color:#b8141b;color:var(--theme-primary-strong,#b8141b);font-size:1.18rem;line-height:1.3;margin:0 0 10px}.legal-section p{color:#334155;font-size:.96rem;line-height:1.72;margin:8px 0 0}.legal-empty{align-content:center;display:grid;min-height:420px}.legal-empty h1{color:#17242d;color:var(--theme-navy,#17242d);font-size:2rem;margin:0}.legal-empty p{color:#66757b;color:var(--theme-muted,#66757b)}@media (max-width:700px){.legal-page{padding:22px 12px 36px}.legal-content-card,.legal-hero{border-radius:14px;padding:20px}}.blog-page{background:#fbf9f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:60px 0}.blog-shell{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px;padding:0 20px}.blog-header-row{align-items:flex-end;border-bottom:1px solid #f1eceb;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-bottom:20px}.blog-title-area h1{color:#1a1a1a;display:inline-block;font-size:2.2rem;font-weight:800;margin:0 0 8px;position:relative}.blog-title-area h1:after{background-image:radial-gradient(circle at 4px 0,#0000 3px,#fbbf24 0,#fbbf24 5px,#0000 0);background-repeat:repeat-x;background-size:8px 4px;bottom:-4px;content:"";height:4px;left:0;position:absolute;width:60px}.blog-title-area p{color:#666;font-size:.95rem;margin:0}.blog-controls-area{align-items:center;display:flex;gap:12px}.blog-search-box{align-items:center;display:flex;position:relative}.blog-search-icon{color:#888;left:14px;position:absolute}.blog-search-input{background:#fff;border:1px solid #e1dbda;border-radius:8px;color:#333;font-size:.9rem;outline:none;padding:10px 14px 10px 40px;transition:all .25s ease;width:240px}.blog-search-input:focus{border-color:#880d4f;box-shadow:0 0 0 3px #880d4f1a}.blog-category-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e1dbda;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;outline:none;padding:10px 30px 10px 14px}.blog-split-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 340px}.blog-cards-list{display:flex;flex-direction:column;gap:24px}.blog-row-card{background:#fff;border:1px solid #f1eeed;border-radius:12px;box-shadow:0 4px 15px #00000005;display:grid;grid-template-columns:280px 1fr;height:200px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-row-card:hover{box-shadow:0 10px 25px #0000000d;transform:translateY(-2px)}.blog-row-card-img-wrapper{height:100%;overflow:hidden;position:relative}.blog-row-card-img{display:block;height:100%;object-fit:cover;width:100%}.blog-row-card-badge{background:#880d4f;border-radius:4px;bottom:12px;color:#fff;font-size:.72rem;font-weight:700;left:12px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase}.blog-row-card-content{display:flex;flex-direction:column;justify-content:space-between;padding:24px}.blog-row-card-content h3{-webkit-line-clamp:1;color:#1a1a1a;font-size:1.25rem;font-weight:700;line-height:1.35;margin:0 0 8px}.blog-row-card-content h3,.blog-row-card-content p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-row-card-content p{-webkit-line-clamp:2;color:#666;font-size:.88rem;line-height:1.5;margin:0 0 16px}.blog-row-card-meta{align-items:center;border-top:1px solid #fcfbfb;display:flex;justify-content:space-between;padding-top:12px}.blog-row-card-metrics{align-items:center;color:#888;display:flex;font-size:.8rem;gap:16px}.blog-row-card-metric-item{align-items:center;display:flex;gap:6px}.blog-row-card-readmore{align-items:center;color:#880d4f;display:flex;font-size:.85rem;font-weight:700;gap:4px;text-decoration:none;transition:color .2s ease}.blog-row-card-readmore:hover{color:#70073e}.blog-sidebar-col{display:flex;flex-direction:column;gap:30px}.sidebar-card-box{background:#fff;border:1px solid #f1eeed;border-radius:12px;box-shadow:0 4px 15px #00000005;padding:24px}.sidebar-card-title{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 20px;padding-bottom:8px;position:relative}.sidebar-card-title:after{background:#fbbf24;border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.sidebar-categories-list{display:flex;flex-direction:column;gap:6px}.sidebar-category-row{align-items:center;background:none;border:none;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;justify-content:space-between;padding:10px 14px;transition:all .2s ease;width:100%}.sidebar-category-row:hover{background:#faf7f6;color:#1a1a1a}.sidebar-category-row.active{background:#faf3f5;color:#880d4f;font-weight:700}.sidebar-category-left{align-items:center;display:flex;gap:10px}.sidebar-category-count{background:#f5f0ee;border-radius:10px;color:#888;font-size:.78rem;font-weight:600;padding:2px 8px}.sidebar-category-row.active .sidebar-category-count{background:#f7e6ea;color:#880d4f}.sidebar-popular-list{display:flex;flex-direction:column;gap:16px}.sidebar-popular-item{align-items:center;display:flex;gap:12px;text-decoration:none}.sidebar-popular-item:hover .popular-item-info h4{color:#880d4f}.popular-item-img{border-radius:6px;flex-shrink:0;height:54px;object-fit:cover;width:54px}.popular-item-info{display:flex;flex-direction:column;gap:4px}.popular-item-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.82rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.popular-item-info span{color:#999;font-size:.75rem}.newsletter-card-box{background:#faf3f5;border:1px solid #f5e4e7;overflow:hidden;position:relative}.newsletter-card-box h3{color:#880d4f;font-size:1.15rem;font-weight:700;margin:0 0 8px}.newsletter-card-box p{color:#666;font-size:.82rem;line-height:1.4;margin:0 0 16px;max-width:200px}.newsletter-input-group{display:flex;gap:8px}.newsletter-input{border:1px solid #e5d0d4;border-radius:6px;flex:1 1;font-size:.8rem;outline:none;padding:8px 12px}.newsletter-btn{background:#880d4f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 14px;transition:background .2s ease}.newsletter-btn:hover{background:#70073e}.newsletter-plane-icon{color:#edd4da;opacity:.7;pointer-events:none;position:absolute;right:15px;top:20px}.blog-pagination-row{display:flex;justify-content:center;margin-top:20px}.blog-paginator{align-items:center;display:flex;gap:6px}.blog-paginator-btn{align-items:center;background:#fff;border:1px solid #e1dbda;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.blog-paginator-btn:hover:not(:disabled){background:#faf7f6;border-color:#880d4f;color:#880d4f}.blog-paginator-btn.active{background:#880d4f;border-color:#880d4f;color:#fff}.blog-paginator-btn:disabled{cursor:not-allowed;opacity:.4}.blog-paginator-dots{color:#999;font-size:.85rem;padding:0 4px}.blog-empty-state{background:#fff;border:1px solid #f1eeed;border-radius:12px;padding:40px;text-align:center}@media (max-width:960px){.blog-split-layout{gap:30px;grid-template-columns:1fr}.blog-row-card{grid-template-columns:200px 1fr}}@media (max-width:600px){.blog-header-row{align-items:flex-start;flex-direction:column}.blog-controls-area{width:100%}.blog-search-box{flex:1 1}.blog-search-input{width:100%}.blog-row-card{grid-template-columns:1fr;height:auto}.blog-row-card-img-wrapper{height:180px}}.blog-detail-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:0 20px}.blog-breadcrumbs{align-items:center;color:#888;display:flex;font-size:.82rem;gap:8px;margin-top:10px}.blog-breadcrumbs a{color:#666;text-decoration:none;transition:color .2s ease}.blog-breadcrumbs a:hover{color:#880d4f}.blog-breadcrumbs span{color:#ccc}.blog-breadcrumbs .current{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-hero-header{grid-gap:40px;align-items:center;background:#fff;border:1px solid #f1eeed;border-radius:16px;box-shadow:0 4px 20px #00000005;display:grid;gap:40px;grid-template-columns:1.2fr 1fr;padding:32px}.blog-hero-left{align-items:flex-start;display:flex;flex-direction:column}.detail-category-badge{background:#880d4f;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding:6px 12px;text-transform:uppercase}.detail-main-title{color:#1a1a1a;font-size:2.3rem;font-weight:800;line-height:1.25;margin:0 0 16px}.detail-main-subtitle{color:#555;font-size:1.05rem;line-height:1.6;margin:0 0 24px}.detail-author-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.author-avatar-img{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:44px;object-fit:cover;width:44px}.author-info-meta{display:flex;flex-direction:column}.author-name{color:#1a1a1a;font-size:.92rem;font-weight:700}.author-role{color:#888;font-size:.78rem}.author-divider{background:#e1dbda;height:24px;width:1px}.detail-publish-meta{align-items:center;color:#666;display:flex;font-size:.85rem;gap:16px}.meta-date,.meta-readtime{align-items:center;display:flex;gap:6px}.detail-share-row{align-items:center;display:flex;gap:10px;margin-top:10px}.share-label{color:#666;font-size:.85rem;font-weight:600;margin-right:6px}.share-btn{align-items:center;background:#fff;border:1px solid #e1dbda;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .25s ease;width:32px}.share-btn:hover{background:#880d4f;border-color:#880d4f;color:#fff;transform:translateY(-1px)}.blog-hero-right{height:100%;width:100%}.detail-hero-img{border-radius:14px;box-shadow:0 8px 30px #0000000a;display:block;height:300px;object-fit:cover;width:100%}.blog-detail-split-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 340px}.blog-detail-main-column{display:flex;flex-direction:column;gap:32px}.quick-highlights-panel{align-items:center;background:#fdf5f7;border:1px solid #f9e2e6;border-radius:14px;display:flex;gap:20px;padding:24px}.highlights-icon-badge{align-items:center;background:#880d4f;border-radius:50%;box-shadow:0 4px 10px #880d4f33;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.highlights-grid{display:flex;flex:1 1;flex-direction:column;gap:8px}.highlights-main-title{color:#880d4f;font-size:1.05rem;font-weight:700;margin:0}.highlights-items-container{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:1fr 1fr}.highlight-item{align-items:center;display:flex;gap:8px}.highlight-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;height:6px;width:6px}.highlight-text{color:#444;font-size:.88rem}.detail-cross-divider{align-items:center;display:flex;gap:16px;justify-content:center;margin:10px 0}.divider-line{background:#e1dbda;flex:1 1;height:1px}.divider-cross{color:#880d4f;font-size:1.2rem;font-weight:300}.destinations-layout-list{display:flex;flex-direction:column;gap:40px}.destination-detail-card{background:#fff;border:1px solid #f1eeed;border-radius:16px;box-shadow:0 4px 15px #00000003;padding:30px}.destination-card-header{align-items:center;color:#1a1a1a;display:flex;font-size:1.45rem;font-weight:800;gap:12px;margin:0 0 20px}.dest-num{background:#880d4f;border-radius:4px;color:#fff;font-size:.85rem;font-weight:700;padding:4px 8px}.destination-card-body{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.1fr 1fr;margin-bottom:24px}.dest-body-left{width:100%}.dest-image{border-radius:12px;box-shadow:0 4px 15px #00000008;height:250px;object-fit:cover;width:100%}.dest-body-right{display:flex;flex-direction:column;justify-content:space-between}.dest-description{color:#555;font-size:.92rem;line-height:1.6;margin-bottom:16px}.dest-meta-attributes-list{display:flex;flex-direction:column;gap:12px}.dest-attr-item{align-items:center;display:flex;gap:10px}.attr-icon-wrapper{align-items:center;background:#faf3f5;border-radius:50%;color:#880d4f;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.attr-info{display:flex;flex-wrap:wrap;font-size:.86rem;gap:4px}.attr-label{color:#333;font-weight:700}.attr-value{color:#666}.destination-tip-banner{align-items:flex-start;background:#fefbeb;border:1px solid #fef3c7;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.tip-bulb-icon{font-size:1.1rem}.tip-content{display:flex;flex-direction:column;font-size:.85rem;gap:2px}.tip-title{color:#d97706;font-weight:700}.tip-desc{color:#78350f;line-height:1.4}.blog-detail-sidebar-column{display:flex;flex-direction:column;gap:24px}.sidebar-widget-card{background:#fff;border:1px solid #f1eeed;border-radius:16px;box-shadow:0 4px 15px #00000005;padding:24px}.widget-header-title{color:#1a1a1a;font-size:1.05rem;font-weight:700;margin:0 0 16px;padding-bottom:8px;position:relative}.widget-header-title:after{background:#880d4f;border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.author-card-content{align-items:center;display:flex;flex-direction:column;text-align:center}.author-widget-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000014;height:80px;margin-bottom:12px;object-fit:cover;width:80px}.author-widget-name{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0 0 6px}.author-widget-bio{color:#666;font-size:.82rem;line-height:1.5;margin:0 0 16px}.author-widget-socials{display:flex;gap:12px}.widget-social-icon{align-items:center;background:#faf3f5;border-radius:50%;color:#880d4f;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .25s ease;width:28px}.widget-social-icon:hover{background:#880d4f;color:#fff}.toc-items-list{display:flex;flex-direction:column;gap:12px}.toc-item-link{align-items:center;color:#555;display:flex;font-size:.88rem;gap:10px;padding:4px 0;text-decoration:none;transition:color .2s ease}.toc-item-link:hover,.toc-num{color:#880d4f}.toc-num{align-items:center;background:#faf3f5;border-radius:50%;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:20px;justify-content:center;width:20px}.toc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-adventure-cta-card{align-items:center;background:#880d4f;border:none;color:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:center}.plan-adventure-cta-card:after{background:#ffffff0d;border-radius:50%;bottom:-20px;content:"";height:100px;position:absolute;right:-20px;width:100px}.plane-graphic-icon{margin-bottom:16px;opacity:.9}.cta-heading-title{font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 10px}.cta-description-text{color:#ffffffd9;font-size:.84rem;line-height:1.5;margin:0 0 20px}.cta-explore-button{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#880d4f;display:inline-block;font-size:.86rem;font-weight:700;padding:10px 24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cta-explore-button:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-1px)}.related-posts-list{display:flex;flex-direction:column;gap:16px}.related-post-item-row{align-items:center;display:flex;gap:12px;text-decoration:none}.related-item-img{border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.related-item-content{display:flex;flex-direction:column;gap:4px;min-width:0}.related-item-category{color:#880d4f;font-size:.7rem;font-weight:700;text-transform:uppercase}.related-item-title{color:#333;font-size:.82rem;font-weight:600;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-post-item-row:hover .related-item-title{color:#880d4f}.related-item-meta-row{align-items:center;color:#888;display:flex;font-size:.74rem;gap:6px}.newsletter-widget-card{background:#faf3f5;border-color:#f5e4e7}.newsletter-desc{color:#666;font-size:.82rem;line-height:1.4;margin:0 0 16px}.newsletter-form-group{display:flex;flex-direction:column;gap:10px}.newsletter-form-input{border:1px solid #e5d0d4;border-radius:8px;font-size:.84rem;outline:none;padding:10px 14px}.newsletter-form-submit-btn{background:#880d4f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.86rem;font-weight:600;padding:10px;transition:background .2s ease}.newsletter-form-submit-btn:hover{background:#70073e}@media (max-width:960px){.blog-hero-header{gap:24px;grid-template-columns:1fr}.detail-hero-img{height:250px}.blog-detail-split-layout{gap:32px;grid-template-columns:1fr}}@media (max-width:600px){.detail-main-title{font-size:1.8rem}.destination-card-body{gap:20px}.destination-card-body,.highlights-items-container{grid-template-columns:1fr}}.login-wrapper *,.login-wrapper :after,.login-wrapper :before{box-sizing:border-box;margin:0;padding:0}.login-wrapper{align-items:center;background:linear-gradient(135deg,#f8fafc,#eff6ff);display:flex;font-family:Inter,sans-serif;height:100vh;isolation:isolate;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.skyline-background{background-image:url(/static/media/travel-skyline-bg-2.e9c8c3fa4185dfc90c09.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;bottom:0;height:60vh;opacity:.85;position:absolute}.login-wrapper .lm{stroke:#4fa8e8!important}.login-wrapper .lm-dot:not(.admin-flight-path):not(.admin-flight-path-2),.login-wrapper .lm-thin{stroke:#c7d2fe!important}.admin-plane-fly{animation:adminPlaneFly 18s cubic-bezier(.25,.46,.45,.94) infinite}.admin-plane-fly path{fill:#ef4444!important;stroke:#ef4444!important}.admin-flight-path{animation:adminDashMove 3s linear infinite!important}.admin-flight-path-2{animation:adminDashMove 4s linear infinite!important}.admin-balloon-1{animation:adminBalloon1 12s ease-in-out infinite;transform-origin:center}.admin-balloon-2{animation:adminBalloon2 15s ease-in-out infinite;transform-origin:center}.admin-cloud-2{animation:adminCloudDrift 24s ease-in-out infinite alternate-reverse}.login-content-container{align-items:center;display:flex;height:100vh;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px;position:relative;width:100%;z-index:2}.left-side{display:flex;flex:1.25 1;flex-direction:column;justify-content:flex-start;max-width:580px;padding-right:40px;padding-top:85px}.badge-pill{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;color:#1e40af;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.badge-pill .dot{background-color:#3b82f6;border-radius:50%;height:6px;width:6px}.heading{color:#0f172a;font-size:42px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.description{color:#475569;font-size:16px;line-height:1.6;margin-bottom:16px;max-width:480px}.red-divider{background-color:#ef4444;border-radius:2px;height:4px;width:48px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:24px}.features-grid .feature-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 4px 20px #0f172a05;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.features-grid .feature-item:hover{background:#fff;box-shadow:0 8px 30px #0f172a0d;transform:translateY(-2px)}.feature-icon-wrapper{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.blue-icon{background-color:#eff6ff;color:#3b82f6}.purple-icon{background-color:#faf5ff;color:#a855f7}.green-icon{background-color:#f0fdf4;color:#22c55e}.feature-text h3{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:4px}.feature-text p{color:#64748b;font-size:12px;line-height:1.4}.right-side{align-items:center;display:flex;flex:0.9 1;justify-content:flex-end}.login-box{background:#fff;border:1px solid #0f172a0d;border-radius:20px;box-shadow:0 25px 50px -12px #0f172a14;max-width:360px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-box:hover{border-color:#3b82f633;box-shadow:0 35px 60px -15px #0f172a1f;transform:translateY(-5px)}.login-box .title{color:#0f172a;font-size:24px;font-weight:800;margin-bottom:6px;text-align:center}.login-box .subtitle{color:#64748b;font-size:12.5px;margin-bottom:12px;text-align:center}.form-group{margin-bottom:12px}.form-group label{color:#475569;font-size:11px;letter-spacing:.5px;margin-bottom:6px}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;left:14px;pointer-events:none;position:absolute}.input-with-icon input{background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:10px 14px 10px 42px;transition:all .2s ease;width:100%}.input-with-icon input:hover{border-color:#94a3b8}.input-with-icon input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.form-group input[name=captchaInput]{background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease}.form-group input[name=captchaInput]:hover{border-color:#94a3b8}.form-group input[name=captchaInput]:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.error-border{border-color:#ef4444!important}.error-text{color:#ef4444;font-size:11px;font-weight:500;margin-top:4px}.eye-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px;transition:color .2s}.eye-toggle-btn:hover{color:#3b82f6}.input-with-icon input:-webkit-autofill,.input-with-icon input:-webkit-autofill:active,.input-with-icon input:-webkit-autofill:focus,.input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 30px #fff!important}.captcha-section{display:flex;gap:8px;height:38px;margin:4px 0 8px;max-width:240px;width:100%}.captcha-code-container{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex:1.1 1;height:100%;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none}.captcha-code{color:#ef4444;display:block;font-family:JetBrains Mono,Courier New,monospace;font-weight:900;text-indent:6px}.captcha-refresh-btn{align-items:center;background-color:#dc2626;border:1px solid #dc2626;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:flex;flex:0.7 1;font-size:11px;font-weight:600;height:100%;justify-content:center;letter-spacing:.3px;padding:0 12px;transition:all .2s ease}.captcha-refresh-btn:hover{background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 8px #dc262633;transform:translateY(-1px)}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-top:8px}.checkbox-container{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;padding-left:24px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#e2e8f0;border-radius:4px;height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;width:16px}.checkbox-container:hover input~.checkmark{background-color:#cbd5e1}.checkbox-container input:checked~.checkmark{background-color:#3b82f6}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:2px;transform:rotate(45deg);width:4px}.forgot-password-link{color:#ef4444;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.forgot-password-link:hover{opacity:.8}.api-error-alert{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#b91c1c;font-size:12px;margin-bottom:10px;padding:8px 12px;text-align:center}.login-submit-btn{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.login-submit-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 8px 24px #2563eb59;transform:translateY(-2px)}.login-submit-btn:active{transform:translateY(0)}.login-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.card-footer-info{align-items:center;color:#94a3b8;display:flex;gap:6px;justify-content:center;margin-top:10px}.security-icon{color:#22c55e}.card-footer-info span{font-size:12px;font-weight:500}.global-brand-logo{left:40px;position:absolute;top:40px;z-index:10}.brand-logo{height:48px;mix-blend-mode:multiply;object-fit:contain;width:auto}@media (max-width:991px){.left-side{display:none}.right-side{flex:1 1;justify-content:center}.login-content-container{justify-content:center;padding:0 20px}.global-brand-logo{left:24px;top:24px}}@media (max-width:480px){.login-box{border-radius:20px;padding:28px 20px}.captcha-section{flex-direction:column;gap:8px}.captcha-refresh-btn{padding:12px}}.pin-wrapper *,.pin-wrapper :after,.pin-wrapper :before{box-sizing:border-box;margin:0;padding:0}.pin-wrapper{align-items:center;background:linear-gradient(135deg,#fef2f2,#fff7ed 50%,#faf5ff);display:flex;font-family:Inter,sans-serif;height:100vh;isolation:isolate;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.skyline-background{left:0;opacity:.7;pointer-events:none;position:fixed;top:0;z-index:1}.skyline-background,.skyline-background svg{height:100%;width:100%}.pin-wrapper .lm{stroke:#dc2626!important}.pin-wrapper .lm-dot,.pin-wrapper .lm-thin{stroke:#fca5a5!important}.pin-wrapper .admin-plane-fly path[fill="#4fa8e8"]{fill:#ef4444!important}.pin-wrapper .admin-plane-fly path[fill="#2a85cc"]{fill:#b91c1c!important}.logo-container-card{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;justify-content:center;margin-bottom:18px;padding:0}.logo-img-hd{display:block;height:auto;max-width:100%;mix-blend-mode:multiply;width:160px}.pin-box{animation:pinCardEnter .7s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;background:#ffffffa6!important;border:1px solid #fff9;border-radius:24px;box-shadow:0 24px 60px #0f172a0f,inset 0 1px 0 #fffc;max-width:360px;padding:24px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:90%;z-index:3}.pin-box:hover{border-color:#ef444433;box-shadow:0 32px 70px #0f172a1f,inset 0 1px 0 #ffffffe6;transform:translateY(-5px)}@keyframes pinCardEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pin-title{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.8px;margin-bottom:4px}.info,.pin-title{text-align:center}.info{background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #3b82f6;border-radius:4px 8px 8px 4px;color:#1e3a8a;font-size:12px;font-weight:500;line-height:1.5;margin:12px 0 16px;padding:10px 12px}.pin-box input{background:#fffc;border:1px solid #0f172a14;border-radius:10px;box-shadow:inset 0 2px 4px #00000003;color:#0f172a;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;margin-top:10px;outline:none;padding:9px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.pin-box input:hover{background:#fff;border-color:#0f172a26}.pin-box input:focus{background:#fff;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a,0 2px 4px #ef444405}.pin-box input::placeholder{color:#94a3b8;font-weight:400}.pin-box .error{color:#ef4444;font-size:12px;font-weight:500;gap:4px;justify-content:center;margin-top:6px}.captcha-row,.pin-box .error{align-items:center;display:flex}.captcha-row{gap:8px;height:38px;margin-bottom:8px;margin-top:10px;max-width:240px;width:100%}.captcha-code{align-items:center;background:repeating-linear-gradient(45deg,#0000,#0000 8px,#ef44440a 0,#ef44440a 9px),repeating-linear-gradient(-45deg,#0000,#0000 8px,#ef44440a 0,#ef44440a 9px),#ffffffd9;border:1px solid #ef444440;border-radius:8px;box-shadow:inset 0 2px 4px #00000005;color:#dc2626;display:flex;flex:1.1 1;font-family:Space Mono,monospace;font-size:15px;font-style:italic;font-weight:700;height:100%;justify-content:center;letter-spacing:6px;overflow:hidden;padding:0 10px;position:relative;text-align:center;text-shadow:1px 1px 2px #ef444426;transform:skewX(-6deg) rotate(-1deg);-webkit-user-select:none;user-select:none}.captcha-code:before{background:#dc262673;height:2px;top:40%;transform:rotate(4deg)}.captcha-code:after,.captcha-code:before{content:"";left:0;pointer-events:none;position:absolute;right:0}.captcha-code:after{background:#dc262666;height:1.5px;top:55%;transform:rotate(-6deg)}.refresh-btn{align-items:center;background:#dc2626;border:1px solid #dc2626;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:flex;flex:0.7 1;font-family:Inter,sans-serif;font-size:11px;font-weight:600;height:100%;justify-content:center;letter-spacing:.3px;padding:0 12px;transition:all .2s ease;white-space:nowrap}.refresh-btn:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 8px #dc262633;transform:translateY(-1px)}.refresh-btn:active{transform:translateY(0)}.verify-btn{background:linear-gradient(135deg,#b91c1c,#ef4444);border:none;border-radius:10px;box-shadow:0 4px 12px #ef444433;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.4px;margin-top:14px;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.verify-btn:after{background:linear-gradient(135deg,#ffffff14,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.verify-btn:hover{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 6px 20px #ef444459;transform:translateY(-1px)}.verify-btn:active{box-shadow:0 2px 8px #ef444440;transform:translateY(0)}.verify-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.pin-box{border-radius:20px;padding:20px 22px;width:92%}.pin-title{font-size:18px}.info{font-size:11px;margin:10px 0 12px;padding:8px 10px}.logo-img-hd{width:140px}.captcha-row{gap:8px}.captcha-code{font-size:16px;letter-spacing:5px;padding:8px 10px}.refresh-btn{font-size:11px;padding:8px 10px}}.otp-input-wrapper{margin-top:10px;position:relative;width:100%}.otp-input-wrapper input{margin-top:0!important;padding-right:75px!important;width:100%}.otp-input-action{align-items:center;display:flex;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:5}.otp-input-timer-text{background:#fef2f2e6;border:1px solid #ef444426;border-radius:6px;color:#ef4444;font-size:13px;font-weight:700;padding:4px 8px;pointer-events:none;-webkit-user-select:none;user-select:none}.otp-input-resend-btn{background:#fef2f2;border:1px solid #ef444433;border-radius:6px;box-shadow:0 1px 2px #ef44440d;color:#dc2626;cursor:pointer;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;padding:4px 10px;transition:all .2s ease}.otp-input-resend-btn:hover{background:linear-gradient(135deg,#b91c1c,#ef4444);border-color:#0000;box-shadow:0 2px 6px #ef444433;color:#fff}.otp-input-resend-btn:disabled{cursor:not-allowed;opacity:.5}.otp-input-timer-btn{background:#fef2f2;border:1px solid #ef444433;border-radius:6px;box-shadow:0 1px 2px #ef44440d;color:#dc2626;cursor:not-allowed;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;padding:4px 10px;-webkit-user-select:none;user-select:none}.resend-success-msg{color:#16a34a;font-size:12.5px;font-weight:500;margin-top:8px;text-align:center}.ds-sidebar{background:#12151f;box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;max-width:252px;min-width:252px;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease;width:252px;z-index:1100}.ds-sidebar.ds-sidebar-open{box-shadow:6px 0 32px #00000059;transform:translateX(0)}.admin-shell:not(.dark-theme) .ds-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 12px #0f172a0f}.ds-sidebar-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:10px;padding:16px 14px 14px}.admin-shell:not(.dark-theme) .ds-sidebar-header{border-bottom:1px solid #e2e8f0}.ds-brand-icon{background:#a51c49;border-radius:8px;box-shadow:0 4px 12px #e5393559;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.ds-brand-name{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-shell:not(.dark-theme) .ds-brand-name{color:#1e293b}.ds-search-wrap{flex-shrink:0;padding:10px 12px 8px;position:relative}.ds-search-ico{color:#64748b;left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ds-search-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#cbd5e1;font-family:inherit;font-size:.78rem;height:32px;outline:none;padding:0 10px 0 30px;transition:border-color .2s ease,background .2s ease;width:100%}.admin-shell:not(.dark-theme) .ds-search-input{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b}.ds-search-input::placeholder{color:#64748b}.ds-search-input:focus{border-color:#e5393580}.admin-shell:not(.dark-theme) .ds-search-input::placeholder{color:#94a3b8}.admin-shell:not(.dark-theme) .ds-search-input:focus{background:#fff;border-color:#a51c49;box-shadow:0 0 0 3px #e5393514}.ds-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:4px 0 24px;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.admin-shell:not(.dark-theme) .ds-nav{scrollbar-color:#0000001a #0000}.ds-nav::-webkit-scrollbar{width:4px}.ds-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.admin-shell:not(.dark-theme) .ds-nav::-webkit-scrollbar-thumb{background:#0000001a}.ds-group{margin-bottom:2px}.ds-section-label{color:#3d4f6b;font-size:.62rem;font-weight:700;letter-spacing:.12em;margin:16px 14px 5px;text-transform:uppercase}.admin-shell:not(.dark-theme) .ds-section-label{color:#94a3b8}.ds-item-wrap{display:flex;flex-direction:column}.ds-nav-row{align-items:center;background:none;border:none;box-sizing:border-box;color:#7d8ba3;cursor:pointer;display:flex;font-family:inherit;font-size:.83rem;font-weight:500;gap:10px;line-height:1.3;padding:9px 14px;position:relative;text-align:left;text-decoration:none;transition:color .18s ease,background .18s ease;width:100%}.admin-shell:not(.dark-theme) .ds-nav-row{color:#475569}.ds-nav-row:hover{background:#ffffff0d;color:#e2e8f0}.admin-shell:not(.dark-theme) .ds-nav-row:hover{background:#f1f5f9;color:#1e293b}.ds-nav-row.ds-active{background:#e539351a;color:#a51c49;font-weight:600}.admin-shell:not(.dark-theme) .ds-nav-row.ds-active{background:#e5393512;color:#a51c49}.ds-nav-row.ds-active:before{background:#a51c49;border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.ds-nav-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.ds-icon-active{background:#a51c49;border-radius:7px;box-shadow:0 3px 8px #e5393559;color:#fff!important;flex-shrink:0;height:28px;width:28px}.ds-nav-label{flex:1 1;line-height:1.35;min-width:0;white-space:normal;word-break:break-word}.ds-chevron{align-items:center;align-self:flex-start;color:#3d4f6b;display:flex;flex-shrink:0;margin-top:3px;transition:transform .25s ease}.admin-shell:not(.dark-theme) .ds-chevron{color:#94a3b8}.ds-chevron-open{transform:rotate(180deg)}.ds-submenu{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.ds-submenu-open{max-height:2400px}.ds-submenu{background:#0000001f}.admin-shell:not(.dark-theme) .ds-submenu{background:#f8fafc;border-left:2px solid #e2e8f0;margin-left:22px}.ds-sub-row{align-items:flex-start;color:#5a6a82;cursor:pointer;display:flex;font-size:.79rem;font-weight:400;gap:9px;line-height:1.35;padding:7px 14px 7px 38px;text-decoration:none;transition:color .18s ease,background .18s ease}.admin-shell:not(.dark-theme) .ds-sub-row{color:#64748b;padding:7px 14px}.ds-sub-row:hover{background:#ffffff0a;color:#e2e8f0}.admin-shell:not(.dark-theme) .ds-sub-row:hover{background:#eef2f6;color:#1e293b}.ds-sub-row.ds-sub-active{color:#a51c49;font-weight:600}.admin-shell:not(.dark-theme) .ds-sub-row.ds-sub-active{background:#e539350f;color:#a51c49}.ds-sub-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;height:6px;margin-top:4px;opacity:.55;width:6px}.ds-sub-active .ds-sub-dot{background:#a51c49;border-color:#a51c49;opacity:1}.ds-backdrop{animation:ds-backdrop-in .22s ease forwards;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000073;cursor:pointer;inset:0;position:fixed;z-index:1099}@keyframes ds-backdrop-in{0%{opacity:0}to{opacity:1}}.admin-shell:not(.dark-theme) .ds-backdrop{background:#0f172a4d}.admin-shell:not(.dark-theme) .ds-sidebar.ds-sidebar-open{box-shadow:6px 0 32px #0f172a2e}.picknbook-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-shell.dark-theme .ds-brand-icon{background:#2563eb!important;box-shadow:0 4px 12px #2563eb59!important}.admin-shell.dark-theme .ds-nav-row.ds-active{background:#2563eb1a!important;color:#3b82f6!important}.admin-shell.dark-theme .ds-nav-row.ds-active:before{background:#2563eb!important}.admin-shell.dark-theme .ds-icon-active{background:#2563eb!important;box-shadow:0 3px 8px #2563eb59!important}.admin-shell.dark-theme .ds-sub-row.ds-sub-active{color:#3b82f6!important}.admin-shell.dark-theme .ds-sub-active .ds-sub-dot{background:#2563eb!important;border-color:#2563eb!important}.admin-shell,body .admin-shell{--sidebar-float-size:44px;--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important;--admin-border:#dde8f5;--admin-text:#0f172a;--admin-muted:#64748b;--admin-surface:#ffffffe0;--admin-soft:#f8faffe6;--admin-success:#10b981!important;--admin-success-soft:#ecfdf5;--admin-danger:#ef4444;--admin-danger-soft:#fef2f2;--page-bg:#0000;--success:#10b981!important;--success-soft:var(--admin-success-soft);--primary:#a51c49!important;--primary-strong:#851237!important;--text-primary:var(--admin-text);--text-secondary:var(--admin-muted);--text-muted:var(--admin-muted);--surface-soft:var(--admin-soft);--danger:var(--admin-danger);--danger-soft:var(--admin-danger-soft);--panel-padding-x:32px;--panel-padding-y:28px;--panel:var(--admin-surface);--border:var(--admin-border);--text:var(--admin-text);--muted:var(--admin-muted);--accent:#a51c49!important;--radius:16px;--shadow:0 10px 30px #16418012,0 1px 3px #1641800a;--shadow-sm:0 4px 12px #1641800d;background:#0000;color:var(--text);display:flex;flex-direction:column;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;height:100vh;isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.admin-shell:before{background:linear-gradient(180deg,#e8f4fd,#f0f8ff 35%,#f7fbff 65%,#fff);content:"";inset:0;position:fixed;z-index:-2}.admin-skyline-bg{background-image:url(/static/media/admin-skyline-bg.e9c8c3fa4185dfc90c09.png);background-position:bottom;background-repeat:no-repeat;background-size:100% auto;bottom:0;height:100vh;left:0;opacity:.95;pointer-events:none;position:fixed;width:100vw;z-index:-1}.admin-skyline-bg svg{height:100%;width:100%}@keyframes adminPlaneFly{0%{opacity:0;transform:translate(-60px) rotate(-8deg) scale(.85)}5%{opacity:1}50%{transform:translate(50vw,-60px) rotate(-6deg) scale(1)}95%{opacity:1}to{opacity:0;transform:translate(110vw,-40px) rotate(-4deg) scale(1.1)}}.admin-plane-fly{animation:adminPlaneFly 26s cubic-bezier(.4,0,.6,1) infinite;transform-origin:center}@keyframes adminBalloon1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8px,-22px) scale(1.05)}}.admin-balloon-1{animation:adminBalloon1 14s ease-in-out infinite}@keyframes adminBalloon2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6px,-18px) scale(.95)}}.admin-balloon-2{animation:adminBalloon2 18s ease-in-out infinite}@keyframes adminCloudDrift{0%{transform:translateX(0)}to{transform:translateX(30px)}}.admin-cloud-1{animation:adminCloudDrift 20s ease-in-out infinite alternate}.admin-cloud-2{animation:adminCloudDrift 25s ease-in-out infinite alternate-reverse}.admin-cloud-3{animation:adminCloudDrift 18s ease-in-out infinite alternate}@keyframes adminDashMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.admin-flight-path{stroke-dasharray:8 6;animation:adminDashMove 4s linear infinite}.admin-flight-path-2{stroke-dasharray:8 6;animation:adminDashMove 5s linear infinite}.admin-shell.dark-theme{--admin-border:#1e293b;--admin-text:#f8fafc;--admin-muted:#94a3b8;--admin-surface:#0f172a;--admin-soft:#1e293b;--page-bg:#0b0f19;--success-soft:#10b98126;--danger-soft:#ef444426;--shadow:0 10px 30px #0003;--shadow-sm:0 4px 12px #00000026}.main-area{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative}@keyframes adminPageFadeIn{0%{filter:blur(4px);opacity:0;transform:translateY(12px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.main-area>div{animation:adminPageFadeIn .45s cubic-bezier(.215,.61,.355,1) forwards}.admin-b2c-page,.dash-page,.hbl-page,.hcl-page,.hcnl-page,.hml-page,.hpd-page,.hsh-page,.main-area>div,[class$=-page],[class*="-page "]{background:#0000!important}.admin-ops-filters,.admin-placeholder,.admin-table-shell,.dashboard-card-shell,.hbl-stat-card,.hbl-table-wrap,.hcnl-stat-card,.hcnl-table-wrap,.hml-table-wrap,.hpd-card,.hsh-top-cities,.login-box,.metric-card-premium,.pin-box{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#ffffffd9!important;border:1px solid #fff9!important;box-shadow:0 8px 32px 0 #1f26870a!important}.admin-placeholder{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 32px #0f172a14;max-width:720px;padding:28px 30px}.admin-placeholder-kicker{color:var(--muted);font-size:11px;letter-spacing:.2em;margin:0 0 8px;text-transform:uppercase}.admin-placeholder-title{font-size:24px;font-weight:600;margin:0 0 10px}.admin-placeholder-subtitle{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.admin-placeholder-manager{grid-gap:16px;display:grid;gap:16px;margin-top:20px}.admin-placeholder-toolbar{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-placeholder-toolbar label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:12px;gap:6px;letter-spacing:.04em;text-transform:uppercase}.admin-placeholder-toolbar input,.admin-placeholder-toolbar select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px}.admin-placeholder-toolbar .wide{grid-column:1/-1}.admin-placeholder-toolbar button.primary{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:1px solid var(--primary);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:10px 16px}.admin-placeholder-error{color:var(--danger);font-size:.85rem;font-weight:600}.admin-placeholder-table{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin-placeholder-row,.admin-placeholder-table-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:80px 1.5fr .7fr 1fr 140px;padding:10px 14px}.admin-placeholder-table-head{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-size:.8rem;font-weight:700}.admin-placeholder-row{border-top:1px solid var(--border);color:var(--text-primary);font-size:.85rem}.admin-placeholder-row .status{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;padding:4px 10px;text-transform:capitalize}.admin-placeholder-row .status.active{background:var(--success-soft);border-color:#1e8e3e59;color:var(--success)}.admin-placeholder-row .status.inactive{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.admin-placeholder-row .action-col button{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;margin-right:6px;padding:6px}.admin-placeholder-row .action-col button.danger{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.admin-placeholder-empty{color:var(--text-secondary);font-weight:600;padding:16px;text-align:center}.admin-placeholder-modal-backdrop{align-items:center;background:#14050573;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.admin-placeholder-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0f172a1f;padding:16px;width:min(560px,95vw)}.admin-placeholder-modal header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.admin-placeholder-modal header h2{color:var(--text-primary);font-size:1.1rem;margin:0}.admin-placeholder-modal header button{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;padding:4px 8px}.admin-placeholder-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.admin-placeholder-modal-grid label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:.82rem;gap:6px}.admin-placeholder-modal-grid input,.admin-placeholder-modal-grid select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px}.admin-placeholder-modal-grid .wide{grid-column:1/-1}.admin-placeholder-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.admin-placeholder-modal-actions .primary,.admin-placeholder-modal-actions .secondary{border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;padding:8px 14px}.admin-placeholder-modal-actions .primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:var(--primary);color:#fff}.admin-placeholder-modal-actions .secondary{background:var(--surface-soft);color:var(--text-primary)}@media (max-width:900px){.admin-placeholder-table-head{display:none}.admin-placeholder-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.admin-b2c-page{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:100%;min-width:0;padding:clamp(16px,2vw,28px) clamp(16px,2.5vw,32px);width:100%}.admin-b2c-hotel-page{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important;--primary:#a51c49!important;--primary-strong:#851237!important;gap:4px!important;padding-top:2px!important}.admin-b2c-hotel-page header{margin-bottom:4px!important;margin-top:2px!important;padding-bottom:0!important;padding-top:0!important}.admin-b2c-hotel-page header h1,.admin-b2c-hotel-page header h2,.admin-b2c-hotel-page header h3{margin-bottom:0!important;margin-top:0!important}.admin-b2c-hotel-page .admin-b2c-header,.admin-b2c-hotel-page .admin-markup-coupon-header{margin-bottom:4px!important;margin-top:2px!important}.admin-b2c-hotel-page .admin-actions-row,.admin-b2c-hotel-page .admin-markup-coupon-actions{gap:8px!important;justify-content:flex-end}.admin-b2c-header h1{color:var(--admin-primary);font-size:22px;margin:0}.admin-shell.dark-theme .admin-b2c-header h1{color:#fff!important}.admin-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{background:var(--admin-soft);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-primary);font-size:12px;font-weight:600;padding:6px 12px}.admin-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-actions-row button{background:#fff;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);cursor:pointer;font-weight:600;padding:8px 14px}.admin-actions-row button:hover{background:var(--admin-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-data-error{background:var(--admin-danger-soft);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-danger);font-size:12px;font-weight:600;padding:10px 12px}.admin-ops-filters{align-items:flex-end!important;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius);box-shadow:0 10px 22px #0f172a0a;display:flex!important;flex-wrap:wrap!important;gap:16px!important;padding:14px}.admin-ops-filters label{color:var(--admin-muted)!important;display:flex!important;flex:1 1!important;flex-direction:column!important;font-size:12px!important;gap:6px!important;max-width:220px!important;min-width:180px!important}.admin-ops-filters input,.admin-ops-filters select{background:#fff!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;box-sizing:border-box!important;color:var(--admin-text)!important;font-size:13px!important;padding:8px 10px!important;width:100%!important}.admin-ops-filters .filters-actions{align-items:center!important;display:flex!important;gap:8px!important;padding-bottom:2px!important}.admin-table-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius);box-shadow:0 10px 24px #0f172a0a;max-width:100%!important;overflow-x:auto!important;width:100%!important}.admin-table-head{background:#1e293b;padding:8px}.admin-table-head span{align-items:center;background:#ffffff29;border-radius:8px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:32px;padding:6px 8px;text-align:center}.admin-table-row{border-top:1px solid var(--admin-border)}.admin-table-cell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;padding:8px}.admin-table-cell,.admin-table-footnote{color:var(--admin-text);font-size:.82rem}.admin-table-footnote{background:var(--admin-soft);border-top:1px solid var(--admin-border);padding:8px 10px}.danger-btn,.ghost-btn{background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-weight:600;padding:10px 16px}.danger-btn.small,.ghost-btn.small{font-size:12px;padding:6px 12px}.danger-btn{background:#fff8f0;border-color:#f5c6a8;color:#c62828}.nav-icon-svg{height:100%;width:100%}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:inherit}.admin-shell a{color:inherit}.admin-shell,.admin-shell :not(.ds-nav):not(.ds-nav *){-ms-overflow-style:none!important;scrollbar-width:none!important}.admin-shell :not(.ds-nav):not(.ds-nav *)::-webkit-scrollbar,.admin-shell::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.admin-markup-coupon-table-scroll,.admin-markup-used-table-scroll,.admin-table-shell,.flight-markup-table-scroll{-ms-overflow-style:auto!important;scrollbar-width:thin!important}.admin-markup-coupon-table-scroll::-webkit-scrollbar,.admin-markup-used-table-scroll::-webkit-scrollbar,.admin-table-shell::-webkit-scrollbar,.flight-markup-table-scroll::-webkit-scrollbar{display:block!important;height:6px!important;width:6px!important}.admin-markup-coupon-table-scroll::-webkit-scrollbar-thumb,.admin-markup-used-table-scroll::-webkit-scrollbar-thumb,.admin-table-shell::-webkit-scrollbar-thumb,.flight-markup-table-scroll::-webkit-scrollbar-thumb{background:#ef444466!important;border-radius:10px!important;-webkit-transition:background .2s ease;transition:background .2s ease}.admin-markup-coupon-table-scroll::-webkit-scrollbar-thumb:hover,.admin-markup-used-table-scroll::-webkit-scrollbar-thumb:hover,.admin-table-shell::-webkit-scrollbar-thumb:hover,.flight-markup-table-scroll::-webkit-scrollbar-thumb:hover{background:#ef4444b3!important}.admin-markup-coupon-table-scroll::-webkit-scrollbar-track,.admin-markup-used-table-scroll::-webkit-scrollbar-track,.admin-table-shell::-webkit-scrollbar-track,.flight-markup-table-scroll::-webkit-scrollbar-track{background:#0000!important}.admin-shell.dark-theme .admin-ops-filters,.admin-shell.dark-theme .flight-ops-filters{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-ops-filters label,.admin-shell.dark-theme .admin-ops-filters span,.admin-shell.dark-theme .flight-ops-filters label,.admin-shell.dark-theme .flight-ops-filters span{color:#f8fafc!important}.admin-shell.dark-theme .admin-ops-filters input,.admin-shell.dark-theme .admin-ops-filters select,.admin-shell.dark-theme .flight-ops-filters input,.admin-shell.dark-theme .flight-ops-filters select{background-color:#1e293b!important;border-color:#334155!important;color:#fff!important}.admin-shell.dark-theme .admin-actions-row button{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-actions-row button:hover{background:#334155!important;border-color:#3b82f6!important;color:#fff!important}.admin-page-top-loader{background:#dc1e2614;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:9999}.admin-page-top-loader-bar{animation:adminLoaderRun .45s ease-out forwards;background:linear-gradient(90deg,#be185d,#fa0 50%,#be185d);height:100%;width:0}@keyframes adminLoaderRun{0%{width:0}60%{width:75%}to{width:100%}}.admin-bus-booking-title strong:after,.admin-flight-booking-title strong:after,[class*=Underline],[class*=underline]{display:none!important}.admin-markup-table thead,body .admin-markup-table thead,body .admin-markup-table-wrap thead,body .menu-list-table thead,body table thead,body thead{background:#a51c49!important;background-color:#a51c49!important;background-image:none!important}.admin-markup-table th,body .admin-markup-table th,body .menu-list-table th,body table th,body th{background:#a51c49!important;background-color:#a51c49!important;color:#fff!important}body .btn.add,body .btn.back,body .btn.export,body .btn.filter,body .menu-list-add-btn,body .primary-btn,body .submit-btn{background:#a51c49!important;border-color:#a51c49!important;color:#fff!important}body .btn.add:hover,body .btn.back:hover,body .btn.export:hover,body .btn.filter:hover,body .menu-list-add-btn:hover,body .primary-btn:hover,body .submit-btn:hover{background:#851237!important;border-color:#851237!important;color:#fff!important}.dash-page{background:var(--page-bg);box-sizing:border-box;color:var(--admin-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:24px;min-height:100%;padding:24px}.dashboard-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);width:100%}.metric-card-premium{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:all .3s ease}.metric-card-premium:hover{border-color:var(--admin-primary);box-shadow:0 8px 30px #1e75ff1a;transform:translateY(-4px)}.metric-card-header{align-items:center;display:flex;gap:12px}.metric-icon-circle{align-items:center;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.metric-icon-circle.revenue{background:#ef4444}.metric-icon-circle.bookings{background:#3b82f6}.metric-icon-circle.users{background:#8b5cf6}.metric-icon-circle.active{background:#10b981}.metric-icon-circle.cancelled{background:#f97316}.metric-icon-circle.refund{background:#ec4899}.metric-title-text{color:var(--admin-muted);font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card-body{display:flex;flex-direction:column;gap:4px}.metric-value-huge{color:var(--admin-text);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-trend-row{align-items:center;display:flex;font-size:.74rem;font-weight:600;gap:6px}.trend-up-green{color:#10b981}.trend-down-red{color:#ef4444}.dashboard-row-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.dashboard-card-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:16px;padding:20px}.card-title-bar{align-items:center;display:flex;justify-content:space-between}.card-title-bar h3{color:var(--admin-text)!important;font-size:.95rem;font-weight:700;margin:0}.card-title-select{background:var(--admin-soft);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);font-size:.75rem;outline:none;padding:4px 8px}.live-bookings-map-container{background:radial-gradient(circle at center,#1e75ff0d,#0000 70%);border-radius:12px;height:220px;overflow:hidden;position:relative}.map-svg-bg{height:100%;opacity:.2;width:100%}.map-point-pulse{align-items:center;display:flex;flex-direction:column;position:absolute;transform:translate(-50%,-50%)}.pulse-dot{animation:pulse 1.8s infinite;background:var(--admin-primary);border-radius:50%;box-shadow:0 0 0 0 #1e75ffb3;height:8px;width:8px}.map-point-label{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:4px;color:var(--admin-text);font-size:.65rem;font-weight:600;margin-top:4px;padding:2px 6px;white-space:nowrap}@keyframes pulse{0%{box-shadow:0 0 0 0 #1e75ffb3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #1e75ff00;transform:scale(1)}to{box-shadow:0 0 0 0 #1e75ff00;transform:scale(.95)}}.funnel-container{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.funnel-stage{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;padding:8px 12px}.funnel-stage.s1{background:#3b82f6;margin:0 auto;width:95%}.funnel-stage.s2{background:#10b981;margin:0 auto;width:90%}.funnel-stage.s3{background:#8b5cf6;margin:0 auto;width:80%}.funnel-stage.s4{background:#f59e0b;margin:0 auto;width:70%}.funnel-stage.s5{background:#ec4899;margin:0 auto;width:60%}.dashboard-four-cols{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.route-list-item{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;font-size:.8rem;justify-content:space-between;padding:8px 0}.route-list-item:last-child{border-bottom:none}.route-label-bold{color:var(--admin-text);font-weight:600}.route-progress-bar{background:var(--admin-soft);border-radius:3px;height:6px;overflow:hidden;width:60px}.route-progress-fill{background:var(--admin-primary);border-radius:3px;height:100%}.activity-feed-container{display:flex;flex-direction:column;gap:12px}.activity-feed-item{align-items:flex-start;display:flex;font-size:.78rem;gap:10px}.activity-dot-circle{background:var(--admin-primary);border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.activity-content-box{display:flex;flex-direction:column}.activity-time-stamp{color:var(--admin-muted);font-size:.68rem}.dashboard-three-cols{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1.2fr 1fr 1fr}.donut-chart-legend-box{display:flex;flex-direction:column;font-size:.75rem;gap:6px}.legend-item-pill{align-items:center;display:flex;justify-content:space-between}.legend-dot-name{align-items:center;display:flex;gap:8px}.legend-dot-color{border-radius:50%;height:8px;width:8px}.system-health-list{display:flex;flex-direction:column;gap:10px}.health-item-row{align-items:center;display:flex;font-size:.78rem;justify-content:space-between}.health-status-badge{background:#10b98126;border-radius:6px;color:#10b981;font-size:.68rem;font-weight:700;padding:2px 6px}.quick-actions-premium-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.quick-action-premium-button{align-items:center;background:var(--admin-soft);border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:12px 8px;text-decoration:none;transition:all .2s ease}.quick-action-premium-button:hover{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.quick-action-premium-button svg{height:20px;width:20px}.quick-action-label{font-size:.7rem;font-weight:600;text-align:center}@media (max-width:1000px){.dashboard-metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-row-layout{grid-template-columns:1fr}.dashboard-card-shell.funnel-box{grid-column:span 1}.dashboard-four-cols{grid-template-columns:repeat(2,1fr)}.dashboard-three-cols{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-four-cols,.dashboard-metrics-grid{grid-template-columns:1fr}}.bus-discount-list-page-container{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important}.bus-discount-list-page-container .discount-heading-main{color:var(--admin-primary)!important;font-size:22px!important;font-weight:700!important;letter-spacing:.02em;margin:0}.bus-discount-list-page-container .discount-heading-sub{color:#000!important;font-size:22px!important;font-weight:700!important;margin-left:8px!important}.bus-discount-list-page-container .stats-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.bus-discount-list-page-container .stat-card{background:var(--panel)!important;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #0f172a14;cursor:pointer!important;flex:0 1 220px!important;max-width:220px!important;padding:8px 14px!important;transition:all .3s ease!important}.bus-discount-list-page-container .stat-card:hover{border-color:var(--admin-primary)!important;box-shadow:0 12px 24px #0f172a1f!important;transform:translateY(-4px)!important}.bus-discount-list-page-container .stat-label{color:var(--muted)!important;font-size:12px!important}.bus-discount-list-page-container .stat-card.total .stat-label{color:var(--admin-primary)!important}.bus-discount-list-page-container .stat-card.active .stat-label{color:var(--admin-success)!important}.bus-discount-list-page-container .stat-card.inactive .stat-label{color:#ef4444!important}.bus-discount-list-page-container .stat-value{font-size:20px!important;font-weight:600!important;margin:4px 0!important}.bus-discount-list-page-container .stat-meta{color:var(--muted)!important;font-size:11px!important}.bus-discount-list-page-container .toolbar{justify-content:space-between!important;margin-top:8px!important}.bus-discount-list-page-container .toolbar,.bus-discount-list-page-container .toolbar-group{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important}.bus-discount-list-page-container .toolbar-actions{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-end!important}.bus-discount-list-page-container .field{color:var(--muted)!important;display:flex!important;flex-direction:column!important;font-size:12px!important;gap:6px!important}.bus-discount-list-page-container .field span{color:#000!important;font-size:10px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}.bus-discount-list-page-container .search-input-wrapper{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.bus-discount-list-page-container .search-icon{color:#94a3b8!important;font-size:14px!important;left:12px!important;pointer-events:none!important;position:absolute!important}.bus-discount-list-page-container .field input,.bus-discount-list-page-container .field select{background:#fff!important;border:1px solid var(--admin-primary)!important;border-radius:8px!important;color:#1e293b!important;font-size:13px!important;min-height:38px!important;min-width:180px!important;padding:8px 12px!important;transition:all .2s ease!important;width:100%!important}.bus-discount-list-page-container .search-input-wrapper input{padding-left:36px!important}.bus-discount-list-page-container .field input:hover,.bus-discount-list-page-container .field select:hover{border-color:var(--admin-primary)!important}.bus-discount-list-page-container .field input:focus,.bus-discount-list-page-container .field select:focus{background:#fff!important;border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px #c2185b26!important;outline:none!important}.bus-discount-list-page-container .field input[type=text]{min-width:480px!important}.bus-discount-list-page-container .primary-btn{align-items:center!important;background:#a51c49!important;border:1.5px solid #a51c49!important;border-radius:8px!important;box-shadow:0 4px 10px #0f172a14!important;color:#fff!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;height:38px!important;justify-content:center!important;padding:0 18px!important;transition:all .2s ease!important}.bus-discount-list-page-container .primary-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 6px 14px #a51c494d!important;color:#fff!important;transform:translateY(-3px)!important}.bus-discount-list-page-container .field.wide{grid-column:1/-1}.primary-btn{box-shadow:0 6px 14px #a51c491f!important;padding:12px 18px}.primary-btn:hover{box-shadow:0 8px 18px #a51c4940!important}.discount-table-wrapper{overflow:visible!important}.discount-table{table-layout:auto}.discount-table th,.discount-table thead{background:var(--admin-primary)!important}.discount-table th{letter-spacing:.02em!important;padding:12px 8px!important;text-overflow:clip!important}.discount-table td,.discount-table th{overflow:visible!important}.table-actions{gap:4px}.icon-btn{border-radius:6px;height:26px;width:26px}.icon-btn svg{height:12px;width:12px}.remark-cell{color:var(--text);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-table td:first-child,.discount-table th:first-child{text-align:center;width:5%}.discount-table td:nth-child(2),.discount-table th:nth-child(2){min-width:130px!important;width:19%}.discount-table td:nth-child(3),.discount-table th:nth-child(3){width:8%}.discount-table td:nth-child(4),.discount-table th:nth-child(4){min-width:110px!important;width:11%}.discount-table td:nth-child(5),.discount-table th:nth-child(5){min-width:100px!important;width:9%}.discount-table td:nth-child(6),.discount-table th:nth-child(6){min-width:130px!important}.discount-table td:nth-child(7),.discount-table th:nth-child(7){min-width:90px!important;text-align:center}.discount-table td:nth-child(8),.discount-table th:nth-child(8){min-width:120px!important;width:12%}.discount-table td:nth-child(9),.discount-table th:nth-child(9){min-width:100px!important;width:12%}.id-chip{display:inline-block;font-size:11px;padding:4px 8px}@media (max-width:1100px){.toolbar,.toolbar-group{grid-template-columns:1fr}.toolbar-actions{justify-content:flex-start}}.export-btn{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 4px 10px #a51c4933!important;transition:all .25s ease!important}.export-btn:hover{background:#851237!important;border-color:#851237!important;transform:translateY(-3px)!important}.admin-b2c-page{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important}.add-discount-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #1641800a,0 1px 3px #16418005;display:flex;flex-direction:column;gap:24px;padding:32px}.add-discount-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:18px}.add-discount-title{color:var(--admin-primary)!important;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.add-discount-subtitle{color:#334155!important;font-size:13px;font-weight:500!important;margin:6px 0 0}.add-discount-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(130px,1fr))}.add-field{display:flex;flex-direction:column;font-size:12px;gap:8px}.add-field span{color:#000!important;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.add-field input,.add-field select,.add-field textarea{background:var(--admin-surface);border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:var(--text);font-size:14px;min-height:42px;padding:10px 14px;transition:all .2s ease-in-out;width:100%}.add-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.add-field textarea{font-family:inherit;line-height:1.5;min-height:80px;padding:12px 14px;resize:vertical}.add-field input:hover,.add-field select:hover,.add-field textarea:hover{border-color:#94a3b8}.add-field input:focus,.add-field select:focus,.add-field textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #c2185b26!important;outline:none}.add-field-medium{grid-column:span 2}.add-field-wide{grid-column:span 3}.form-actions{border-top:1px solid var(--border);padding-top:20px}.form-error{color:var(--admin-danger);grid-column:1/-1;margin:0}.primary-btn{border-radius:10px;box-shadow:0 4px 12px #a51c4926!important;padding:10px 22px;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.primary-btn:hover{box-shadow:0 6px 18px #a51c494d!important;color:#fff!important}.primary-btn:active{transform:translateY(0)}.ghost-btn{background:#fff;border-radius:10px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.ghost-btn:hover{border-color:#a51c49!important;box-shadow:0 4px 12px #0f172a0d;color:#a51c49!important;transform:translateY(-3px)!important}.add-discount-header .ghost-btn{background:#0000!important;border:1.5px solid #a51c49!important;color:#a51c49!important;font-weight:600!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.add-discount-header .ghost-btn:hover{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 6px 14px #a51c4933!important;color:#fff!important;transform:translateY(-3px)!important}@media (max-width:900px){.add-discount-form{gap:16px;grid-template-columns:1fr}.add-field-medium,.add-field-wide{grid-column:auto}}.bus-discount-mapping-page-container{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important}.bus-discount-mapping-page-container .discount-heading{align-items:baseline;display:flex;flex-direction:row;gap:4px}.bus-discount-mapping-page-container .discount-heading-main{color:var(--admin-primary)!important;font-size:22px!important;font-weight:700!important;letter-spacing:.02em;margin:0}.bus-discount-mapping-page-container .discount-heading-sub{color:#000!important;font-size:22px!important;font-weight:700!important;margin-left:8px!important}.discount-mapping-container{display:flex;flex-direction:column;gap:16px;width:100%}.mapping-selection-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 16px #00000005;display:flex;flex-direction:column;gap:8px;padding:20px 24px}.mapping-selection-card select{background:var(--admin-surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:14px;min-height:44px;outline:none;padding:10px 14px;transition:all .2s ease-in-out;width:100%}.mapping-selection-card select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4a0f1a1a}.mapping-layout-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.details-panel{box-shadow:0 8px 24px #00000008;gap:20px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.details-panel:hover{box-shadow:0 12px 30px #0000000d}.details-header{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:16px}.details-title{color:var(--text);font-weight:700;letter-spacing:-.01em}.details-subtitle{line-height:1.4;margin:4px 0 0}.mapping-form-fields{display:flex;flex-direction:column;gap:18px}.bus-discount-mapping-page-container .field{color:var(--text);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:8px}.bus-discount-mapping-page-container .field span{color:#000!important;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.field input,.field select{border-radius:12px;font-size:14px;min-height:42px;outline:none;padding:11px 14px;transition:all .2s ease}.field input:focus,.field select:focus{background:var(--panel);border-color:var(--admin-primary);box-shadow:0 0 0 3px #4a0f1a1a}.form-actions{gap:12px}.primary-btn{background:#a51c49!important;border:1.5px solid #a51c49!important;border-radius:12px;box-shadow:0 4px 12px #c2185b26!important;color:#fff!important;font-size:14px;justify-content:center;padding:12px 20px;transition:all .25s ease!important}.primary-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 8px 18px #c2185b40!important;transform:translateY(-3px)!important}.primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.ghost-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.ghost-btn:hover{background:var(--admin-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.ghost-btn:disabled{cursor:not-allowed;opacity:.6}.danger-btn{align-items:center;background:#dc35450d;border:1px solid #dc354533;border-radius:12px;color:#be185d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.danger-btn:hover{background:#be185d;border-color:#be185d;box-shadow:0 4px 12px #dc354533;color:#fff}.danger-btn:disabled{cursor:not-allowed;opacity:.6}.small.icon-btn{border-radius:10px;height:36px;padding:0;width:36px}.small.icon-btn svg{height:14px;width:14px}.active-rules-list{display:flex;flex-direction:column;gap:12px}.rule-item-card{align-items:center;background-color:var(--admin-soft);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 6px #00000003;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.rule-item-card:hover{border-color:var(--admin-primary);box-shadow:0 6px 12px #0000000a;transform:translateY(-2px)}.table-actions .ghost-btn.small.icon-btn{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 2px 6px #c2185b26!important;color:#fff!important;transition:all .25s ease!important}.table-actions .ghost-btn.small.icon-btn:hover{background:#851237!important;border-color:#851237!important;transform:translateY(-2px)!important}.table-actions .danger-btn.small.icon-btn{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 2px 6px #c2185b26!important;color:#fff!important;transition:all .25s ease!important}.table-actions .danger-btn.small.icon-btn:hover{background:#851237!important;border-color:#851237!important;transform:translateY(-2px)!important}.mapping-placeholder-panel{align-items:center;background:var(--panel);border:2px dashed var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #00000003;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.form-error{background:#dc354514;border:1px solid #dc354533;border-radius:8px;box-sizing:border-box;color:#be185d;font-size:13px;font-weight:500;padding:10px 14px;width:100%}@media (max-width:850px){.mapping-layout-grid{flex-direction:column}.details-panel{flex:1 1 100%!important;width:100%}}.admin-booking-page .admin-table-shell{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:0 10px 20px #1f1f1f14}.admin-booking-page .admin-heading-red{color:#a51c49!important}.admin-booking-page .admin-table-head{background:linear-gradient(135deg,#a51c49,#851237)}.admin-booking-page .admin-table-head span{background:#0000!important;box-shadow:none!important}.admin-booking-page .admin-table-row{border-top-color:var(--admin-border)}.admin-booking-page .admin-table-cell{border-color:var(--admin-border);color:var(--admin-text)}.admin-booking-page .admin-table-cell strong{color:var(--admin-text);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-booking-page .admin-table-cell small{color:var(--admin-muted)}.admin-booking-page .admin-status-pill.success{background:#e6f4ea;border:1.5px solid #137333;color:#137333;cursor:pointer;transition:all .2s ease-in-out}.admin-booking-page .admin-status-pill.success:hover{background:#137333;color:#fff}.admin-booking-page .admin-status-pill.pending{background:#fff3cd;border:1.5px solid #b06000;color:#b06000;cursor:pointer;transition:all .2s ease-in-out}.admin-booking-page .admin-status-pill.pending:hover{background:#b06000;color:#fff}.admin-booking-page .admin-status-pill.cancelled{background:#fce8e6;border:1.5px solid #c5221f;color:#c5221f;cursor:pointer;transition:all .2s ease-in-out}.admin-booking-page .admin-status-pill.cancelled:hover{background:#c5221f;color:#fff}.admin-booking-page .text-success{color:#137333!important}.admin-booking-page .text-warning{color:#b06000!important}.admin-booking-page .admin-profit-value.loss{color:#c5221f!important}.admin-booking-page .admin-profit-value.gain{color:#137333!important}.admin-booking-page .admin-table-footnote{background:var(--admin-soft);border-top-color:var(--admin-border);color:var(--admin-text)}.admin-booking-page .admin-total-chip{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.admin-booking-page .admin-stat-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.admin-booking-page .admin-stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 8px 18px #0f172a08;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:180px;padding:14px}.admin-booking-page .admin-stat-card strong{color:var(--admin-primary);font-size:1.2rem}.admin-booking-page .admin-stat-card span{color:var(--admin-muted);font-size:.85rem}.admin-booking-page .admin-stat-stack{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:space-between;min-width:180px}.admin-booking-page .admin-stat-stack button{align-items:center;background:#fff;border:1.5px solid #a51c49;border-radius:10px;color:#000;cursor:pointer;display:flex;flex:1 1;font-weight:600;justify-content:center;padding:8px 10px;transition:all .2s ease-in-out;white-space:nowrap}.admin-booking-page .admin-stat-stack button:hover{background:#a51c49;color:#fff}.admin-booking-page .admin-table-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:.6fr 1.4fr 1.3fr 1fr 1.8fr 1.3fr .7fr .9fr .6fr}.admin-booking-page .admin-table-body{display:flex;flex-direction:column;gap:10px;padding:12px}.admin-booking-page .admin-table-row{grid-gap:8px;align-items:stretch;background:var(--admin-surface);border-radius:14px;display:grid;gap:8px;grid-template-columns:.6fr 1.4fr 1.3fr 1fr 1.8fr 1.3fr .7fr .9fr .6fr;padding:10px}.admin-booking-page .admin-table-cell{background:#fff;border:1px solid var(--admin-border);border-radius:12px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:10px 12px}.admin-booking-page .admin-table-cell small{font-size:.75rem}.admin-booking-page .admin-cell-centered{align-items:center;text-align:center}.admin-booking-page .admin-table-cell:first-child strong{color:var(--admin-primary)}.admin-booking-page .admin-table-cell:nth-child(5) strong{font-family:monospace;font-size:.85rem;letter-spacing:-.01em}.admin-booking-page .admin-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;padding:4px 10px;text-transform:capitalize}.admin-booking-page .admin-action-btn{background:#e8f0fe;border:1.5px solid #1a73e8;border-radius:10px;color:#1a73e8;cursor:pointer;font-weight:600;padding:6px 12px;transition:all .2s ease-in-out}.admin-booking-page .admin-action-btn:hover{background:#1a73e8;color:#fff}.admin-booking-page .admin-table-empty{color:var(--admin-muted);font-weight:600;padding:16px;text-align:center}.admin-booking-page .admin-view-backdrop{align-items:center;background:#0f172a4d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.admin-booking-page .admin-view-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 24px 48px #0f172a1f;padding:18px;width:min(900px,95vw)}.admin-booking-page .admin-view-header{align-items:flex-start;border-bottom:1px solid var(--admin-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.admin-booking-page .admin-view-header button{background:var(--admin-soft);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-primary);cursor:pointer;font-weight:600;padding:6px 12px}.admin-booking-page .admin-view-header-subtitle{color:var(--admin-muted);font-size:.85rem;margin:6px 0 0}.admin-booking-page .admin-view-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-booking-page .admin-view-meta-chip{background:var(--admin-soft);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-primary);font-size:.75rem;font-weight:700;padding:6px 12px}.admin-booking-page .admin-view-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:16px}.admin-booking-page .admin-view-grid span{color:var(--admin-muted);display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.admin-booking-page .admin-view-grid strong{color:var(--admin-text);font-size:.95rem}.admin-booking-page .admin-view-highlight-card{grid-gap:6px;background:var(--admin-soft);border:1px solid var(--admin-border);border-radius:14px;display:grid;gap:6px;padding:12px}@media (max-width:1100px){.admin-booking-page .admin-table-head,.admin-booking-page .admin-table-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:720px){.admin-booking-page .admin-table-head{display:none}.admin-booking-page .admin-table-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.admin-booking-page .admin-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-booking-page .admin-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-booking-page .admin-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-booking-page .admin-actions-row button,.admin-booking-page .admin-chip{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0 16px;transition:all .2s ease-in-out}.admin-booking-page .admin-chip{background:#fff;border:1.5px solid #a51c49!important;color:#a51c49}.admin-booking-page .admin-total-chip{background:#a51c49!important;border:1.5px solid #a51c49!important;color:#fff!important}.admin-booking-page .admin-actions-row button:first-child{background:#fff;border:1.5px solid #a51c49;color:#000;cursor:pointer}.admin-booking-page .admin-actions-row button:first-child:hover{background:#a51c49;box-shadow:0 4px 12px #c2185b33;color:#fff}.admin-booking-page .admin-actions-row button:last-child{background:#fff;border:1.5px solid #a51c49;color:#000;cursor:pointer}.admin-booking-page .admin-actions-row button:last-child:hover{background:#a51c49;box-shadow:0 4px 12px #c2185b33;color:#fff}.admin-pagination-container{border-bottom-left-radius:14px;border-bottom-right-radius:14px;padding:14px 16px}.admin-pagination-info{font-size:.85rem}.admin-pagination-controls{gap:6px}.admin-pagination-controls button{align-items:center;background:#fff;border:1.5px solid var(--admin-border);border-radius:8px;color:var(--admin-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 10px;transition:all .2s ease-in-out}.admin-pagination-controls button:hover:not(:disabled){border-color:#a51c49;color:#a51c49}.admin-pagination-controls button.active{background:#a51c49;border-color:#a51c49;color:#fff}.admin-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis{color:var(--admin-muted);padding:0 4px}.admin-pagination-size{align-items:center;color:var(--admin-muted);display:flex;font-size:.85rem;gap:8px}.admin-pagination-size select{background:#fff;border:1.5px solid var(--admin-border);border-radius:8px;color:var(--admin-text);cursor:pointer;font-weight:600;height:32px;padding:0 8px}.admin-route-segment{align-items:center;color:var(--admin-text);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:6px}.admin-segment-arrow{color:var(--admin-primary);font-size:.95rem;font-weight:700}.admin-date-badge{align-items:center;color:var(--admin-muted);display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;margin-top:4px}.admin-calendar-emoji{font-size:.85rem}.admin-cancel-page{gap:12px;padding-top:10px!important}.admin-cancel-page .admin-action-btn{background-color:#2563eb!important;border-color:#2563eb!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;padding:6px 14px!important;transition:all .2s ease-in-out!important}.admin-cancel-page .admin-action-btn:hover{background-color:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px #2563eb33!important;transform:translateY(-1px)!important}.admin-cancel-header h1{font-size:1.85rem}.admin-cancel-chip{background:var(--admin-soft);border-color:var(--admin-border);color:var(--admin-primary)}.admin-cancel-clear-btn{background:var(--admin-soft)!important;border:1px solid var(--admin-border)!important;color:var(--admin-text)!important}.admin-cancel-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-cancel-filter-actions{justify-content:flex-start}.admin-cancel-table-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:13px;box-shadow:0 10px 20px #10223a14;overflow:hidden}.admin-cancel-table-head{grid-gap:8px;background:#be185d!important;display:grid;gap:8px;grid-template-columns:.72fr 1fr 1.25fr 1fr .85fr .7fr .58fr;padding:8px}.admin-cancel-table-head span{align-items:center;background:#0000!important;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:32px;text-align:center}.admin-cancel-table-body{display:grid}.admin-cancel-table-row{grid-gap:8px;border-top:1px solid var(--admin-border);display:grid;gap:8px;grid-template-columns:.72fr 1fr 1.25fr 1fr .85fr .7fr .58fr;padding:8px}.admin-cancel-cell{align-items:center!important;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);display:flex!important;flex-direction:column!important;font-size:.81rem;gap:3px;justify-content:center!important;min-height:56px;padding:8px;text-align:center!important}.admin-cancel-cell strong{color:var(--admin-text);font-size:.86rem;text-align:center}.admin-cancel-cell small{color:var(--admin-muted);font-size:.75rem;text-align:center}.admin-cancel-empty{background:var(--admin-surface);color:var(--admin-muted);display:grid;font-size:1.05rem;min-height:160px;place-items:center}.admin-cancel-footnote{align-items:center;background:var(--admin-soft);border-top:1px solid var(--admin-border);color:var(--admin-text);display:inline-flex;flex-wrap:wrap;font-size:.84rem;gap:4px;min-height:32px;padding:0 10px}@media (max-width:1100px){.admin-cancel-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-cancel-table-head,.admin-cancel-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cancel-filters{grid-template-columns:1fr}}.admin-cancel-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-cancel-toolbar .admin-actions-row,.admin-cancel-toolbar .admin-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-cancel-toolbar .admin-actions-row button:first-of-type{background:#fff!important;border:1.5px solid #be185d!important;border-radius:20px!important;color:#be185d!important;cursor:pointer!important;font-weight:600!important;padding:6px 16px!important;transition:all .2s ease!important}.admin-cancel-toolbar .admin-actions-row button:first-of-type:hover{background:#be185d!important;box-shadow:0 4px 12px #be185d33!important;color:#fff!important}.admin-cancel-toolbar .admin-cancel-clear-btn{background:#fff!important;border:1.5px solid var(--admin-border)!important;border-radius:20px!important;color:var(--admin-muted)!important;cursor:pointer!important;font-weight:600!important;padding:6px 16px!important}.admin-cancel-toolbar .admin-cancel-clear-btn:hover{background:var(--admin-soft)!important;border-color:var(--admin-muted)!important;color:var(--admin-text)!important}.admin-cancel-toolbar .admin-actions-row button:last-of-type{background:#fff!important;border:1.5px solid #be185d!important;border-radius:20px!important;color:#be185d!important;cursor:pointer!important;font-weight:600!important;padding:6px 16px!important}.admin-cancel-toolbar .admin-actions-row button:last-of-type:hover{background:#be185d!important;box-shadow:0 4px 12px #be185d33!important;color:#fff!important}.admin-cancel-page .admin-view-backdrop{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a80!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;padding:16px!important;position:fixed!important;z-index:2000!important}.admin-cancel-page .admin-view-card{animation:modalScaleUp .25s cubic-bezier(.34,1.56,.64,1)!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:18px!important;box-shadow:0 24px 48px #0f172a29!important;box-sizing:border-box!important;padding:24px!important;width:min(900px,95vw)!important}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-cancel-page .admin-view-header{align-items:flex-start!important;border-bottom:1.5px solid var(--admin-border)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding-bottom:16px!important}.admin-cancel-page .admin-view-header button{background:var(--admin-soft)!important;border:1.5px solid var(--admin-border)!important;border-radius:10px!important;color:var(--admin-primary)!important;cursor:pointer!important;font-weight:700!important;padding:6px 14px!important;transition:all .2s ease!important}.admin-cancel-page .admin-view-header button:hover{background:var(--admin-primary)!important;border-color:var(--admin-primary)!important;color:#fff!important}.admin-cancel-page .admin-view-header-subtitle{color:var(--admin-muted)!important;font-size:.85rem!important;margin:6px 0 0!important}.admin-cancel-page .admin-view-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}.admin-cancel-page .admin-view-meta-chip{background:var(--admin-soft)!important;border:1px solid var(--admin-border)!important;border-radius:999px!important;color:var(--admin-primary)!important;font-size:.75rem!important;font-weight:700!important;padding:6px 14px!important}.admin-cancel-page .admin-view-grid{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;padding-top:20px!important}.admin-cancel-page .admin-view-grid span{color:var(--admin-muted)!important;display:block!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;margin-bottom:6px!important;text-transform:uppercase!important}.admin-cancel-page .admin-view-grid strong{color:var(--admin-text)!important;font-size:.95rem!important;font-weight:700!important}.admin-cancel-page .admin-view-highlight-card{background:var(--admin-soft)!important;border:1.5px solid var(--admin-border)!important;border-radius:14px!important;display:grid!important;padding:12px 16px!important}.admin-convenience-edit-page{gap:12px}.admin-convenience-edit-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-convenience-edit-header h1{font-size:1.86rem;font-weight:600}.admin-convenience-list-btn{align-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:6px;min-height:34px;padding:0 12px}.admin-convenience-edit-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.admin-convenience-edit-row{border-top:1px solid var(--admin-border);display:grid;grid-template-columns:1.2fr 2fr 1fr 2fr}.admin-convenience-edit-label{align-items:center;background:var(--admin-soft);border-right:1px dashed var(--admin-border);color:var(--admin-text);display:inline-flex;font-size:1.03rem;font-weight:500;min-height:48px;padding:0 10px}.admin-convenience-edit-field{align-items:center;border-right:1px solid var(--admin-border);display:inline-flex;min-height:48px;padding:0 8px}.admin-convenience-edit-field:last-child{border-right:0}.admin-convenience-edit-field input[type=number],.admin-convenience-edit-field select{background:var(--admin-surface);border:1px solid #d93025!important;border-radius:7px;color:var(--admin-text);font-size:1.02rem;font-weight:400;min-height:38px;padding:0 10px;width:100%}.admin-convenience-toggle-label{color:var(--admin-text);display:inline-flex;font-size:.92rem;font-weight:500;-webkit-user-select:none;user-select:none}.admin-convenience-toggle-label input[type=checkbox]{height:18px;min-height:18px;min-width:18px;width:18px}.admin-convenience-edit-actions{display:flex;justify-content:center;padding:10px 0 12px}.admin-convenience-update-btn{background:var(--admin-surface);border:2px solid var(--admin-primary);border-radius:12px;color:var(--admin-text);cursor:pointer;font-size:1.06rem;font-weight:800;letter-spacing:.05em;min-height:40px;padding:0 30px;text-transform:uppercase}.admin-convenience-update-btn:hover{background:var(--admin-soft)}.admin-convenience-update-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1100px){.admin-convenience-edit-row{grid-template-columns:1fr}.admin-convenience-edit-field,.admin-convenience-edit-label{border-bottom:1px solid var(--admin-border);border-right:0}.admin-convenience-edit-field:last-child{border-bottom:0}}@media (max-width:620px){.admin-convenience-list-btn{justify-content:center;width:100%}.admin-convenience-update-btn{max-width:280px;width:100%}}.admin-search-history-page{gap:12px}.admin-search-history-header h1{font-size:1.88rem}.admin-search-history-chip{background:var(--admin-success-soft);border-color:var(--admin-border);color:var(--admin-success)}.admin-search-history-toolbar .admin-actions-row{gap:6px}.admin-search-history-delete{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong))!important}.admin-search-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-search-history-table-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:13px;box-shadow:0 10px 20px #10223a14;overflow:hidden}.admin-search-history-table-head{grid-gap:8px;background:#be185d!important;display:grid;gap:8px;grid-template-columns:.42fr .88fr .78fr 1.8fr .9fr;padding:8px}.admin-search-history-table-head span{align-items:center;background:#0000!important;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:32px;text-align:center}.admin-search-history-table-body{display:grid}.admin-search-history-row{grid-gap:8px;border-top:1px solid var(--admin-border);display:grid;gap:8px;grid-template-columns:.42fr .88fr .78fr 1.8fr .9fr;padding:8px}.admin-search-history-cell{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);display:flex;font-size:.81rem;gap:3px;justify-content:center;min-height:56px;padding:8px;text-align:center}.admin-search-history-cell strong{color:var(--admin-text);font-size:.81rem;font-weight:400}.admin-search-history-empty{background:var(--admin-surface);color:var(--admin-muted);display:grid;font-size:1.02rem;min-height:220px;place-items:center}.admin-search-history-pagination{align-items:center;background:var(--admin-soft);border-top:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-height:42px;padding:0 10px}.admin-search-history-pagination button{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);cursor:pointer;font-size:.83rem;font-weight:700;min-height:30px;min-width:34px}.admin-search-history-pagination button.active{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));border-color:var(--admin-primary);color:#fff}.admin-search-history-pagination button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1100px){.admin-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-search-history-row,.admin-search-history-table-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-search-filters,.admin-search-history-row,.admin-search-history-table-head{grid-template-columns:1fr}}.admin-search-history-chip{background:#be185d0d!important;border-color:#be185d!important;border-radius:100px!important;color:#be185d!important;font-weight:600!important;padding:6px 14px!important}.admin-search-history-toolbar .admin-actions-row button{background:#fff!important;border:1.5px solid #be185d!important;border-radius:20px!important;color:#be185d!important;cursor:pointer!important;font-weight:600!important;padding:6px 16px!important;transition:all .2s ease-in-out!important}.admin-search-history-toolbar .admin-actions-row button:hover{background:#be185d!important;box-shadow:0 4px 12px #be185d33!important;color:#fff!important}.admin-search-history-delete{background:#be185d!important;border:1.5px solid #be185d!important;border-radius:20px!important;cursor:pointer!important;font-weight:600!important;padding:6px 16px!important;transition:all .2s ease-in-out!important}.admin-search-history-delete:hover{background:#9d124d!important;border-color:#9d124d!important;box-shadow:0 4px 12px #be185d33!important}.admin-voucher-page{width:100%}.voucher-settings-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.1fr .9fr;margin-top:8px}.voucher-form-card,.voucher-preview-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 10px 25px #1018280a;padding:24px}.section-title{color:#0f172a;font-size:16px;letter-spacing:-.02em;margin-bottom:20px}.voucher-config-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{gap:6px}.form-group span{color:#334155;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:inherit;font-size:13.5px;outline:none;padding:10px 14px;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#a51c49;box-shadow:0 0 0 3px #c2185b1f}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon-wrapper .input-icon{color:#94a3b8;left:12px;position:absolute}.input-icon-wrapper input{padding-left:38px;width:100%}.colors-row{align-items:center}.color-picker-group{flex-direction:column}.color-picker-input{align-items:center;display:flex;gap:8px}.color-picker-input input[type=color]{background:none;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;height:38px;outline:none;padding:0;width:42px}.color-picker-input input[type=text]{flex:1 1}.form-actions{margin-top:10px}.save-voucher-btn{align-items:center;display:inline-flex;font-weight:600!important;gap:8px;height:42px!important}.save-voucher-btn:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin 1s linear infinite}.voucher-preview-frame{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 15px 35px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.preview-header{align-items:center;display:flex;justify-content:space-between;padding:18px}.logo-section{font-size:18px;font-weight:800;letter-spacing:-.04em}.voucher-title-section{text-align:right}.voucher-title-section h3{font-size:13px;font-weight:700;letter-spacing:-.02em;margin:0}.voucher-tag{background:#ecfdf5;border:1px solid #05966926;border-radius:999px;color:#059669;display:inline-block;font-size:9px;font-weight:700;margin-top:4px;padding:2px 8px}.preview-ticket-body{display:flex;flex-direction:column;gap:14px;padding:18px}.ticket-main-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr 1fr 1fr}.ticket-col{display:flex;flex-direction:column;gap:3px}.ticket-col .label{color:#64748b;font-size:9px;font-weight:700}.ticket-col .value{color:inherit;font-size:12px}.ticket-col .value.bold{font-weight:700}.ticket-route-row{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.route-point{display:flex;flex-direction:column}.route-point .time{font-size:14px;font-weight:800}.route-point .city{color:#64748b;font-size:11px;font-weight:600}.route-connector{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 12px;position:relative}.connector-line{border-radius:99px;height:2px;width:100%}.route-connector .duration{color:#64748b;font-size:9px;font-weight:700;margin-top:4px}.preview-support-section{grid-gap:12px;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:1.1fr .9fr;padding:16px 18px}.support-col{display:flex;flex-direction:column;gap:4px}.preview-sub-title{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.05em;margin-bottom:2px}.support-item{align-items:center;color:#334155;display:flex;font-size:11px;font-weight:500;gap:6px}.address-text{color:#475569;font-size:10px;line-height:1.4}.preview-terms-section{padding:16px 18px}.terms-pre{color:#64748b;font-family:inherit;font-size:10px;line-height:1.5;margin-top:4px;white-space:pre-line}.preview-footer{align-items:center;background:#fafafa;display:flex;justify-content:space-between;padding:16px 18px}.barcode-mock{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.barcode-lines{background:repeating-linear-gradient(90deg,#1e293b,#1e293b 2px,#0000 0,#0000 4px,#1e293b 0,#1e293b 5px,#0000 0,#0000 7px);height:24px;width:130px}.barcode-num{color:#64748b;font-family:monospace;font-size:8px}.secure-tag{align-items:center;display:flex;font-size:10px;font-weight:700;gap:5px}.secure-tag,.secure-tag .security-icon{color:#0284c7}@media (max-width:1024px){.voucher-settings-container{grid-template-columns:1fr}}.bus-markup-list-page-container{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important;margin-top:0!important;padding-top:24px!important}.bus-markup-list-page-container .markup-heading-main{color:var(--admin-primary)!important;font-size:22px!important;font-weight:700!important;letter-spacing:.02em;margin:0}.bus-markup-list-page-container .markup-heading-sub{color:#000!important;font-size:22px!important;font-weight:700!important;margin-left:8px!important}.markup-toolbar{justify-content:space-between}.markup-toolbar,.markup-toolbar-group{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.markup-toolbar-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bus-markup-list-page-container .markup-field{color:var(--admin-muted)!important;display:flex!important;flex-direction:column!important;font-size:12px!important;gap:6px!important}.bus-markup-list-page-container .markup-field span{color:#000!important;font-size:10px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}.markup-field input,.markup-field select{background:#fff;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);font-size:13px;min-height:32px;min-width:140px;padding:6px 10px}.bus-markup-list-page-container .stat-card{background:#fff!important;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 4px 14px #1010100f;cursor:pointer!important;flex:0 1 220px!important;max-width:220px!important;padding:8px 14px!important;transition:all .3s ease!important}.bus-markup-list-page-container .stat-card:hover{border-color:var(--admin-primary)!important;box-shadow:0 12px 24px #0f172a1f!important;transform:translateY(-4px)!important}.bus-markup-list-page-container .stat-label{color:var(--admin-muted)!important;font-size:12px!important;font-weight:600!important}.bus-markup-list-page-container .stat-card.total .stat-label{color:var(--admin-primary)!important}.bus-markup-list-page-container .stat-card.active .stat-label{color:var(--admin-success)!important}.bus-markup-list-page-container .stat-card.inactive .stat-label{color:#ef4444!important}.bus-markup-list-page-container .stat-value{color:var(--admin-text)!important;font-size:20px!important;font-weight:700!important;margin:4px 0!important}.bus-markup-list-page-container .stat-meta{color:var(--admin-muted)!important;font-size:11px!important}.admin-markup-table td{padding:10px 8px}.admin-markup-modal.fullscreen.inline-card-container{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 8px 24px #00000008!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:10px!important;max-width:100%!important;padding:32px!important;width:100%!important}.bus-gst-settings-page-container{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important;padding-top:24px!important}.markup-heading{align-items:baseline;display:flex;flex-direction:row;gap:4px}.bus-gst-settings-page-container .markup-heading-main{color:var(--admin-primary)!important;font-size:22px!important;font-weight:700!important;letter-spacing:.02em;margin:0}.bus-gst-settings-page-container .markup-heading-sub{color:#000!important;font-size:22px!important;font-weight:700!important;margin-left:8px!important}.bus-gst-settings-page-container .markup-toolbar{justify-content:space-between!important;margin-top:8px!important}.bus-gst-settings-page-container .markup-toolbar,.bus-gst-settings-page-container .markup-toolbar-group{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important}.bus-gst-settings-page-container .markup-toolbar-actions{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-end!important}.bus-gst-settings-page-container .markup-field{color:var(--admin-muted)!important;display:flex!important;flex-direction:column!important;font-size:12px!important;gap:6px!important}.bus-gst-settings-page-container .markup-field span{color:#000!important;font-size:10px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}.bus-gst-settings-page-container .search-input-wrapper{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.bus-gst-settings-page-container .search-icon{color:#94a3b8!important;left:12px!important;pointer-events:none!important;position:absolute!important}.bus-gst-settings-page-container .markup-field input,.bus-gst-settings-page-container .markup-field select{background:#fff!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;color:var(--admin-text)!important;font-size:13px!important;min-height:38px!important;min-width:180px!important;padding:8px 12px!important;transition:all .2s ease!important;width:100%!important}.bus-gst-settings-page-container .search-input-wrapper input{min-width:480px!important;padding-left:36px!important}.bus-gst-settings-page-container .markup-field input:focus,.bus-gst-settings-page-container .markup-field select:focus{background:#fff!important;border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px #1e75ff26!important;outline:none!important}.bus-gst-settings-page-container .markup-export-btn,.bus-gst-settings-page-container .markup-primary-btn{align-items:center!important;border-radius:8px!important;box-shadow:0 4px 10px #0f172a14!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;height:38px!important;justify-content:center!important;padding:0 18px!important;transition:all .2s ease!important}.markup-primary-btn{align-items:center;background:#a51c49!important;border:1.5px solid #a51c49!important;border-radius:10px;box-shadow:0 4px 10px #c2185b26!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:10px 16px;transition:all .25s ease!important;white-space:nowrap}.markup-primary-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 6px 18px #c2185b4d!important;transform:translateY(-3px)!important}.markup-export-btn{align-items:center;background:#a51c49!important;border:1.5px solid #a51c49!important;border-radius:10px;box-shadow:0 4px 10px #c2185b26!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:10px 16px;transition:all .25s ease!important;white-space:nowrap}.markup-export-btn:hover:not(:disabled){background:#851237!important;border-color:#851237!important;box-shadow:0 6px 18px #c2185b4d!important;transform:translateY(-3px)!important}.markup-export-btn:disabled{cursor:not-allowed;opacity:.5}.bus-gst-settings-page-container .stat-card{background:#fff!important;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 4px 14px #1010100f;cursor:pointer!important;flex:0 1 220px!important;max-width:220px!important;padding:8px 14px!important;transition:all .3s ease!important}.bus-gst-settings-page-container .stat-card.total{border-left:4px solid #2563eb!important}.bus-gst-settings-page-container .stat-card.active{border-left:4px solid #10b981!important}.bus-gst-settings-page-container .stat-card.inactive{border-left:4px solid #ef4444!important}.bus-gst-settings-page-container .stat-card:hover{border-color:var(--admin-primary)!important;box-shadow:0 12px 24px #0f172a1f!important;transform:translateY(-4px)!important}.bus-gst-settings-page-container .stat-label{color:var(--admin-muted)!important;font-size:12px!important;font-weight:600!important}.bus-gst-settings-page-container .stat-card.total .stat-label{color:#2563eb!important}.bus-gst-settings-page-container .stat-card.active .stat-label{color:#10b981!important}.bus-gst-settings-page-container .stat-card.inactive .stat-label{color:#ef4444!important}.bus-gst-settings-page-container .stat-value{color:var(--admin-text)!important;font-size:20px!important;font-weight:700!important;margin:4px 0!important}.bus-gst-settings-page-container .stat-meta{color:var(--admin-muted)!important;font-size:11px!important}.admin-markup-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.admin-markup-header h1{font-size:26px;letter-spacing:.02em;margin:0}.admin-markup-header h1,.admin-markup-header h1 strong{color:var(--admin-primary)!important;font-weight:700}.admin-markup-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-markup-export-btn,.admin-markup-filter-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px;transition:.2s ease}.admin-markup-export-btn.primary,.admin-markup-filter-btn.primary{background:var(--admin-primary)!important;border-color:var(--admin-primary)!important;box-shadow:0 4px 10px #1e75ff33!important;color:#fff!important}.admin-markup-export-btn.primary:hover:not(:disabled),.admin-markup-filter-btn.primary:hover{background:var(--admin-primary-strong)!important;border-color:var(--admin-primary-strong)!important}.admin-markup-export-btn:hover:not(.primary),.admin-markup-filter-btn.active,.admin-markup-filter-btn:hover{background:var(--surface-soft)!important;border-color:var(--admin-primary)!important;color:var(--admin-primary)!important}.admin-markup-export-btn.primary:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6}.filter-chevron{transition:transform .2s ease}.filter-chevron.open{transform:rotate(180deg)}.admin-markup-filter-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:8px;margin-top:12px;padding:14px}.admin-markup-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-markup-filter-grid label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:.82rem;gap:6px}.admin-markup-filter-grid label span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-markup-filter-grid select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px}.admin-markup-filter-actions{display:flex;justify-content:flex-end;margin-top:12px}.admin-markup-filter-reset{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 14px}.admin-markup-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);box-sizing:border-box;margin-top:14px;max-width:100%;overflow:visible!important;width:100%}.admin-markup-table{border-collapse:collapse;font-size:.88rem;table-layout:auto;width:100%}.admin-markup-table td:nth-child(8),.admin-markup-table th:nth-child(8){min-width:90px;overflow:visible!important;white-space:nowrap}.admin-markup-table thead{background:var(--admin-primary)!important;color:#fff}.admin-markup-table th{background:var(--admin-primary)!important;border-bottom:1px solid #e2e8f0;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.02em!important;overflow:visible!important;padding:12px 8px!important;text-align:center;text-overflow:clip!important;text-transform:uppercase;white-space:nowrap}.admin-markup-table td.action-col{overflow:visible!important;position:relative}.admin-markup-table td{border-bottom:1px solid var(--border);font-size:11px!important;font-weight:600!important;overflow:visible;padding:8px;text-align:center;vertical-align:middle}.admin-markup-table tbody tr:hover{background:#f8fafc}.admin-markup-table td.action-col,.admin-markup-table th.action-col{overflow:visible!important;text-align:center}.admin-markup-table td:nth-child(8){overflow:visible!important;white-space:nowrap}.admin-markup-empty{color:var(--text-secondary);font-weight:600;padding:18px;text-align:center}.markup-id-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px 10px}.markup-id-chip-icon{background:var(--primary);border-radius:50%;color:#fff;display:grid;font-size:.75rem;height:16px;place-items:center;width:16px}.markup-status-toggle{border:1px solid #0000;box-sizing:border-box;flex-shrink:0;font-size:10px;gap:5px;justify-content:center;letter-spacing:.04em;line-height:1.4;padding:5px 12px;text-transform:uppercase;white-space:nowrap}.markup-status-toggle svg{flex-shrink:0;height:12px!important;width:12px!important}.markup-status-toggle.active{background:#ecfdf5!important;border-color:#10b98140!important;color:#10b981!important}.markup-status-toggle.inactive{background:#fef2f2!important;border-color:#ef444440!important;color:#ef4444!important}.markup-remark-cell{max-width:220px}.markup-remark-text{color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-markup-view-screen{grid-gap:16px;display:grid;gap:16px}.admin-markup-view-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-markup-view-top h2{color:var(--primary);font-size:20px;font-weight:700;margin:0}.admin-markup-view-top h2 strong{color:inherit;font-weight:inherit}.admin-markup-view-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-markup-view-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px}.admin-markup-view-btn.primary{background:var(--primary);border:none;color:#fff}.admin-markup-view-btn.primary:hover{background:var(--primary-strong)}.admin-markup-view-underline{background:var(--border);height:1px}.admin-markup-view-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px}.admin-markup-view-band{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-weight:700;gap:6px;padding:6px 12px}.admin-markup-view-table-wrap{margin-top:14px;overflow:hidden}.admin-markup-view-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-markup-view-table td{border-bottom:1px solid var(--border);padding:10px 12px}.admin-markup-view-table td:last-child{border-right:none}.dropdown-item{background:#0000;color:#64748b}.dropdown-item.view:hover{background:#eff6ff;color:#2563eb}.dropdown-item.view:hover .item-icon{color:#2563eb}.dropdown-item.edit:hover{background:#eff6ff;color:#2563eb}.dropdown-item.edit:hover .item-icon{color:#2563eb}.dropdown-item.delete:hover{background:#eff6ff;color:#2563eb}.dropdown-item.delete:hover .item-icon{color:#2563eb}.admin-markup-view-table td.label{color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-markup-view-table td.value{color:var(--text-primary);font-weight:600}.remark-value{max-width:320px}.remark-text{color:var(--text-secondary)}.admin-markup-modal header h2{color:var(--text-primary)}.admin-markup-form-grid label{color:var(--text-secondary)}.admin-markup-form-grid label span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-markup-modal-actions button{padding:10px 20px;transition:all .25s ease!important}.admin-markup-modal-actions button.primary{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 4px 12px #c2185b26!important;color:#fff!important}.admin-markup-modal-actions button.primary:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 6px 18px #c2185b4d!important;transform:translateY(-3px)!important}.admin-markup-modal-actions .secondary:hover{transform:translateY(-3px)!important}@media (max-width:900px){.admin-markup-table thead{display:none}.admin-markup-table tr{grid-gap:10px;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.admin-markup-table td{border-bottom:0}}.admin-markup-coupon-shell{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important;--primary:#a51c49!important;--primary-strong:#851237!important;grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;max-width:100%;min-width:0;width:100%}.admin-markup-coupon-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-markup-coupon-title-wrap{align-items:center;display:flex;gap:10px}.admin-markup-coupon-title-wrap h1{color:#000!important;font-size:1.6rem;margin:0}.admin-markup-coupon-title-line{background:var(--primary);border-radius:999px;height:2px;width:80px}.admin-markup-coupon-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-markup-coupon-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px;transition:.2s ease}.admin-markup-coupon-btn.filter.active,.admin-markup-coupon-btn:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.admin-markup-coupon-btn.generate{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:var(--primary);color:#fff}.admin-markup-coupon-btn.export{background:var(--success);border-color:var(--success);color:#fff}.admin-markup-coupon-btn:disabled{cursor:not-allowed;opacity:.6}.admin-markup-coupon-filter{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:14px}.admin-markup-coupon-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-markup-coupon-filter-grid label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:.82rem;gap:6px}.admin-markup-coupon-filter-grid select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px}.admin-markup-coupon-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.admin-markup-coupon-table-scroll{overflow-x:auto;width:100%}.admin-markup-coupon-table{border-collapse:collapse;font-size:11px!important;min-width:100%!important;table-layout:fixed;width:100%!important}.admin-markup-coupon-table .col-id{width:3%}.admin-markup-coupon-table .col-type,.admin-markup-coupon-table .col-value{width:8%}.admin-markup-coupon-table .col-code{width:11%}.admin-markup-coupon-table .col-expiry,.admin-markup-coupon-table .col-start{width:8%}.admin-markup-coupon-table .col-limit{width:6%}.admin-markup-coupon-table .col-status{width:9%}.admin-markup-coupon-table .col-entry{width:14%}.admin-markup-coupon-table .col-remark{width:15%}.admin-markup-coupon-table .col-action{width:10%}.admin-markup-coupon-table thead{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.admin-markup-coupon-table td,.admin-markup-coupon-table th{border-bottom:1px solid var(--border);overflow:hidden;padding:8px 6px!important;text-align:center!important;text-overflow:ellipsis;vertical-align:middle!important;white-space:nowrap}.admin-markup-coupon-table td.action-col,.admin-markup-coupon-table th.action-col{text-align:center}.admin-markup-coupon-empty{color:var(--text-secondary);font-weight:600;padding:18px;text-align:center}.admin-markup-coupon-code{background:var(--surface-soft);border:1px dashed var(--border);border-radius:999px;display:inline-flex;font-weight:600;padding:4px 10px}.admin-markup-coupon-status{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:6px 10px}.admin-markup-coupon-status.active{background:var(--success-soft);border-color:#1e8e3e59;color:var(--success)}.admin-markup-coupon-status.inactive{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.admin-markup-coupon-remark span{color:var(--text-secondary);display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-markup-coupon-action-group{display:inline-flex;gap:8px}.admin-markup-coupon-action-group button{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:6px}.admin-markup-coupon-action-group button:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.admin-markup-coupon-action-group button.danger{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.admin-markup-coupon-backdrop{align-items:center;background:#14050573;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.admin-markup-coupon-modal{box-shadow:0 24px 48px #7a1f1f40;max-height:85vh;overflow-y:auto;padding:16px;width:min(720px,95vw)}.admin-markup-coupon-modal.small{width:min(480px,95vw)}.admin-markup-coupon-modal header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.admin-markup-coupon-modal header h2{color:var(--text-primary);font-size:1.1rem;margin:0}.admin-markup-coupon-modal header button{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;padding:4px 8px}.generate-header{margin-bottom:8px}.admin-markup-coupon-form label{color:#000!important;font-weight:600}.admin-markup-coupon-form textarea{min-height:90px}.admin-markup-coupon-form .remark-field,.admin-markup-coupon-form .wide{grid-column:1/-1}.admin-markup-coupon-modal-actions button{transition:all .25s ease!important}.admin-markup-coupon-modal-actions .primary,.admin-markup-coupon-modal-actions .primary.generate-submit{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 4px 12px #c2185b26!important;color:#fff!important}.admin-markup-coupon-modal-actions .primary.generate-submit:hover,.admin-markup-coupon-modal-actions .primary:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 6px 18px #c2185b4d!important;transform:translateY(-3px)!important}.admin-markup-coupon-modal-actions .secondary:hover{transform:translateY(-3px)!important}.admin-markup-coupon-modal-actions .danger{background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 4px 12px #ef444426!important;color:#fff!important}.admin-markup-coupon-modal-actions .danger:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 6px 18px #ef44444d!important;transform:translateY(-3px)!important}.admin-markup-coupon-modal.generate.inline-card-container{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 8px 24px #00000008!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:20px!important;margin:0 auto!important;max-width:96%!important;padding:32px!important;width:96%!important}.admin-markup-coupon-modal.generate.inline-card-container .generate-header h2{font-size:1.6rem!important;font-weight:700!important}.admin-markup-coupon-delete-copy{color:var(--text-secondary);margin:16px 0 0}@media (max-width:900px){.admin-markup-coupon-table thead{display:none}.admin-markup-coupon-table tr{grid-gap:10px;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.admin-markup-coupon-table td{border-bottom:0}}.admin-markup-used-shell{--admin-primary:#a51c49!important;--admin-primary-strong:#851237!important;--primary:#a51c49!important;--primary-strong:#851237!important;grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;max-width:100%;min-width:0;width:100%}.admin-markup-used-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-markup-used-title-wrap{align-items:center;display:flex;gap:10px}.admin-markup-used-title-wrap h1{color:#000!important;font-size:1.6rem;margin:0}.admin-markup-used-title-line{background:var(--primary);border-radius:999px;height:2px;width:80px}.admin-markup-used-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-markup-used-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px;transition:.2s ease}.admin-markup-used-btn.filter.active,.admin-markup-used-btn:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.admin-markup-used-btn.export{background:var(--success);border-color:var(--success);color:#fff}.admin-markup-used-btn:disabled{cursor:not-allowed;opacity:.6}.admin-markup-used-filter{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:14px}.admin-markup-used-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-markup-used-filter-grid label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:.82rem;gap:6px}.admin-markup-used-filter-grid select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px}.admin-markup-used-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.admin-markup-used-table-scroll{overflow-x:auto;width:100%}.admin-markup-used-table{border-collapse:collapse;font-size:11px!important;min-width:100%!important;table-layout:fixed;width:100%!important}.admin-markup-used-table td:first-child,.admin-markup-used-table th:first-child{width:4%}.admin-markup-used-table td:nth-child(2),.admin-markup-used-table td:nth-child(3),.admin-markup-used-table th:nth-child(2),.admin-markup-used-table th:nth-child(3){width:12%}.admin-markup-used-table td:nth-child(4),.admin-markup-used-table th:nth-child(4){width:10%}.admin-markup-used-table td:nth-child(5),.admin-markup-used-table th:nth-child(5){width:15%}.admin-markup-used-table td:nth-child(6),.admin-markup-used-table td:nth-child(7),.admin-markup-used-table td:nth-child(8),.admin-markup-used-table td:nth-child(9),.admin-markup-used-table th:nth-child(6),.admin-markup-used-table th:nth-child(7),.admin-markup-used-table th:nth-child(8),.admin-markup-used-table th:nth-child(9){width:9%}.admin-markup-used-table td:nth-child(10),.admin-markup-used-table th:nth-child(10){width:11%}.admin-markup-used-table thead{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.admin-markup-used-table td,.admin-markup-used-table th{border-bottom:1px solid var(--border);overflow:hidden;padding:8px 6px!important;text-align:center!important;text-overflow:ellipsis;vertical-align:middle!important;white-space:nowrap}.admin-markup-used-blank-row td{background:var(--surface-soft);height:120px}.admin-markup-used-status{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;padding:4px 10px;text-transform:capitalize}.admin-markup-used-status.success{background:var(--success-soft);border-color:#1e8e3e59;color:var(--success)}.admin-markup-used-status.cancelled,.admin-markup-used-status.failed{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.admin-markup-used-table .action-col{text-align:center}.admin-markup-used-table .markup-action-group{align-items:center;display:inline-flex;gap:8px}.admin-markup-used-table .markup-action-group button{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:.2s ease;width:32px}.admin-markup-used-table .markup-action-group button:hover{border-color:var(--primary);color:var(--primary)}.admin-markup-used-table .markup-action-group button.danger{background:#d930251f;border-color:#d9302566;color:var(--danger)}.admin-markup-form-error,.admin-markup-used-empty{align-items:center;color:var(--text-secondary);display:inline-flex;font-weight:700;gap:8px;justify-content:center;margin:0;min-height:80px;width:100%}.admin-markup-form-error{justify-content:flex-start;min-height:0}.admin-markup-used-empty .spin{animation:adminUsedCouponSpin .9s linear infinite}@keyframes adminUsedCouponSpin{to{transform:rotate(1turn)}}@media (max-width:900px){.admin-markup-used-table thead{display:none}.admin-markup-used-table tr{grid-gap:10px;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.admin-markup-used-table td{border-bottom:0}}.admin-markup-popular-title-wrap h1{font-size:1.85rem!important;font-weight:800!important}.admin-markup-popular-title-wrap strong{color:#be185d;font-weight:600}.admin-markup-popular-title-line{background:#be185d;border-radius:999px;height:4px;width:60px}.admin-markup-popular-btn{background:#0000;border:1.5px solid #be185d;border-radius:100px;color:#be185d;font-size:.82rem;gap:6px;padding:7px 14px}.admin-markup-popular-btn:hover:not(:disabled){background:#be185d;box-shadow:0 4px 12px #be185d33;color:#fff}.admin-popular-stats-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important}.admin-popular-stat-card{border-radius:12px;box-shadow:0 8px 20px #0f172a14;flex:1 1;flex-direction:column;justify-content:center;max-width:280px!important;min-width:180px;padding:12px 16px;text-align:center}.admin-popular-stat-card.searches{border-left:4px solid #2563eb!important}.admin-popular-stat-card.bookings{border-left:4px solid #10b981!important}.admin-popular-stat-card.score{border-left:4px solid #ef4444!important}.stat-label{color:#2563eb}.admin-popular-stat-card.searches .stat-label{color:#2563eb!important}.admin-popular-stat-card.bookings .stat-label{color:#10b981!important}.admin-popular-stat-card.score .stat-label{color:#ef4444!important}.admin-popular-stat-card.searches .stat-value{color:#1e40af!important}.admin-popular-stat-card.bookings .stat-value{color:#047857!important}.admin-popular-stat-card.score .stat-value{color:#b91c1c!important}.showcase-grid{align-items:flex-start;display:flex;flex-direction:column;gap:0!important}.showcase-card{border-radius:12px;max-width:100%!important;padding:18px 20px;width:100%}.arrow-line{top:50%;transform:translateY(-50%)}.arrow-bus-icon{color:var(--text-secondary);padding:0 4px;z-index:1}.card-metrics-grid{grid-gap:10px;background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px}.metric-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.metric-val{font-size:1.1rem}.metric-box.highlighted .metric-val{color:#be185d}.admin-popular-filter-bar{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;gap:16px;padding:16px 20px}.search-input-wrapper input{border:1px solid var(--border)}.search-input-wrapper input:focus{border-color:#be185d;box-shadow:0 0 0 3px #be185d26}.admin-markup-popular-table thead{background:var(--surface-soft);border-bottom:2px solid var(--border)}.admin-markup-popular-table th{color:var(--text-secondary);font-weight:600;text-align:left}.score-cell{color:#be185d}.popularity-pill{border-radius:100px;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.03em;padding:6px 12px;text-transform:uppercase}.popularity-pill.high{background:#be185d1a;color:#be185d}.popularity-pill.medium{background:var(--success-soft);color:var(--success)}.popularity-pill.trending{background:var(--info-soft);color:var(--info)}.admin-popular-empty-state p,.admin-popular-error-state p,.admin-popular-loading-state p{font-size:.95rem;margin:0}.admin-popular-error-state button{background:#be185d;border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:8px;padding:8px 24px}.admin-popular-error-state button:hover{background:#851237}.discount-heading{display:flex;flex-direction:column;gap:4px}.discount-heading-main{color:var(--admin-primary);font-size:26px;font-weight:700;letter-spacing:.02em;margin:0}.discount-heading-sub{color:var(--admin-muted);font-size:18px;font-weight:700;margin:0}.stats-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #0f172a14;flex:1 1;max-width:260px;min-width:180px;padding:12px 16px;text-align:center;transition:all .25s ease}.stat-card:hover{box-shadow:0 10px 24px #0f172a1f;transform:translateY(-2px)}.stat-label{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stat-card.total{border-left:4px solid #2563eb!important}.stat-card.total .stat-label{color:#2563eb!important}.stat-card.total .stat-value{color:#1e40af!important}.stat-card.active{border-left:4px solid #10b981!important}.stat-card.active .stat-label{color:#10b981!important}.stat-card.active .stat-value{color:#047857!important}.stat-card.inactive{border-left:4px solid #ef4444!important}.stat-card.inactive .stat-label{color:#ef4444!important}.stat-card.inactive .stat-value{color:#b91c1c!important}.stat-value{font-size:28px;margin:8px 0}.stat-meta{color:var(--muted);font-size:12px}.toolbar{justify-content:space-between}.toolbar,.toolbar-group{gap:16px}.toolbar,.toolbar-actions,.toolbar-group{align-items:flex-end;display:flex;flex-wrap:wrap}.toolbar-actions{gap:10px;justify-content:flex-end}.field{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:6px}.field span{color:#000!important;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.field input,.field select{background:var(--admin-surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:13px;height:38px;min-width:180px;padding:6px 12px;transition:border-color .2s ease;width:100%}.field input:focus,.field input:hover,.field select:focus,.field select:hover{border-color:#ef4444!important;outline:none}.field input[type=text]{min-width:320px}.field.wide{grid-column:1/-1}.add-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 24px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:18px 20px}.add-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.add-panel-title{font-size:18px;font-weight:600;margin:0}.add-panel-subtitle{color:var(--muted);font-size:13px;margin:6px 0 0}.add-form{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{align-items:center;display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.details-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px #1111110f;display:flex;flex-direction:column;gap:18px;padding:18px 20px}.details-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.details-title{font-size:18px;font-weight:600;margin:0}.details-subtitle{color:var(--muted);font-size:13px;margin:6px 0 0}.details-actions{display:flex;flex-wrap:wrap;gap:10px}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-item{background:var(--admin-surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.details-item.wide{grid-column:1/-1}.details-label{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.details-value{font-size:14px;font-weight:600}.primary-btn{align-items:center;background:var(--admin-primary);border:1px solid var(--admin-primary);border-radius:8px;box-shadow:0 6px 14px #0f172a1f;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:38px;padding:0 18px;white-space:nowrap}.primary-btn:hover{background:var(--admin-primary-strong);border-color:var(--admin-primary-strong)}.discount-list-page-container{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.discount-list-page-container,.discount-table-wrapper{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.discount-table-wrapper{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 26px #1010100f;overflow:hidden}.discount-table{border-collapse:collapse;table-layout:fixed;width:100%}.discount-table th,.discount-table thead{background:#be185d!important}.discount-table th{border-bottom:1px solid #e2e8f0;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.04em;overflow:hidden;padding:12px 14px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.discount-table td:last-child,.discount-table th:last-child{text-align:center}.discount-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:11px;overflow:hidden;padding:6px 5px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.discount-table tbody tr:hover{background:var(--admin-soft)}.table-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.icon-btn{border-radius:10px;box-shadow:none;height:34px;padding:0;width:34px}.danger-btn.small.icon-btn,.ghost-btn.small.icon-btn{padding:0}.icon-btn svg{height:14px;width:14px}.ghost-btn.icon-btn{background:var(--admin-soft);border-color:var(--admin-border)}.danger-btn.icon-btn{background:var(--admin-surface);border-color:var(--admin-danger)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.amount-cell{font-weight:600;text-align:center;white-space:nowrap}.discount-table td.remark-cell{color:var(--text);max-width:150px;overflow:visible!important;text-align:center;text-overflow:clip!important;vertical-align:middle;white-space:normal!important;word-break:break-word!important}.discount-table td:first-child,.discount-table th:first-child{width:6%}.discount-table td:nth-child(2),.discount-table th:nth-child(2){width:10%}.discount-table td:nth-child(3),.discount-table th:nth-child(3){font-weight:600;text-align:center;width:9%}.discount-table td:nth-child(4),.discount-table th:nth-child(4){text-align:center;width:9%}.discount-table td:nth-child(5),.discount-table th:nth-child(5){padding-left:8px;width:14%}.discount-table td:nth-child(6),.discount-table th:nth-child(6){width:14%}.discount-table td:nth-child(7),.discount-table th:nth-child(7){width:10%}.discount-table td:nth-child(8),.discount-table th:nth-child(8){width:18%}.discount-table td:nth-child(9),.discount-table th:nth-child(9){overflow:visible!important;text-align:center;white-space:nowrap;width:10%}.status-cell{overflow:visible!important;white-space:nowrap}.empty-cell{color:var(--muted);padding:24px 16px;text-align:center}.id-chip{border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}.discount-status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.discount-status-pill.active{background:#ecfdf5;border-color:#10b98140;color:#10b981}.discount-status-pill.inactive{background:#fef2f2;border-color:#ef444440;color:#ef4444}.discount-status-dot{background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}@media (max-width:1100px){.toolbar-actions{justify-content:flex-start}}.actions-dropdown-container{display:inline-block;position:relative}.actions-trigger-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.actions-trigger-btn.active,.actions-trigger-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.actions-trigger-btn .chevron-icon{font-size:8px;transition:transform .2s ease}.actions-trigger-btn.active .chevron-icon{transform:rotate(180deg)}.actions-dropdown-menu{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:4px;overflow:hidden;position:absolute;right:0;width:150px;z-index:50}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;border:none;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:8px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.dropdown-item,.dropdown-item.delete{background:#0000!important;color:#64748b!important}.dropdown-item .item-icon{font-size:11px;transition:color .15s ease}.dropdown-item.delete:hover,.dropdown-item.edit:hover,.dropdown-item.view:hover{background:#fef2f2!important;color:#dc2626!important}.dropdown-item.delete:hover .item-icon,.dropdown-item.edit:hover .item-icon,.dropdown-item.view:hover .item-icon{color:#dc2626!important}.export-btn{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 10px #2563eb33!important;color:#fff!important}.export-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.custom-dropdown-container{display:flex;flex-direction:column;gap:6px;position:relative}.custom-dropdown-trigger{align-items:center;background:var(--admin-surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;height:38px;justify-content:space-between;min-width:180px;padding:6px 12px;transition:border-color .2s ease;width:100%}.custom-dropdown-trigger:focus,.custom-dropdown-trigger:hover{border-color:#ef4444!important;outline:none}.custom-dropdown-trigger .chevron-icon{color:var(--muted);font-size:10px;transition:transform .2s ease}.custom-dropdown-trigger .chevron-icon.open{transform:rotate(180deg)}.custom-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;top:100%;width:100%;z-index:60}.custom-dropdown-item{background:#0000!important;border:none;box-sizing:border-box;color:#334155!important;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.custom-dropdown-item.active,.custom-dropdown-item:hover{background:#fef2f2!important;color:#dc2626!important}.admin-hotel-fee-page{gap:12px}.admin-hotel-fee-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-hotel-fee-header h1{font-size:1.86rem}.admin-hotel-fee-add-btn{align-items:center;background:var(--admin-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.admin-hotel-fee-add-btn:hover{background:var(--admin-primary-strong);transform:translateY(-1px)}.admin-hotel-fee-table-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:13px;box-shadow:0 10px 20px #1f1f1f14;overflow:hidden}.admin-hotel-fee-table-head,.admin-hotel-fee-table-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:.34fr .8fr .65fr 1fr 1fr 1fr .65fr .78fr;padding:8px}.admin-hotel-fee-table-head{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong))}.admin-hotel-fee-table-head span{align-items:center;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:32px;text-align:center}.admin-hotel-fee-table-body{display:grid}.admin-hotel-fee-table-row{border-top:1px solid var(--admin-border)}.admin-hotel-fee-cell{align-items:center!important;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);display:flex!important;flex-direction:column!important;font-size:.81rem;gap:3px;justify-content:center!important;min-height:56px;padding:8px;text-align:center!important}.admin-hotel-fee-cell span,.admin-hotel-fee-cell strong{color:#64748b;font-size:.85rem;font-weight:500;text-align:center}.admin-hotel-fee-cell-center{align-items:center!important;justify-content:center!important}.admin-hotel-fee-status{align-items:center;background:var(--admin-success-soft);border:1px solid var(--admin-success);border-radius:8px;color:var(--admin-success);display:inline-flex;font-size:.82rem;font-weight:800;gap:5px;justify-content:center;min-height:28px;padding:0 9px}.admin-hotel-fee-status.inactive{background:var(--admin-danger-soft);border-color:var(--admin-danger);color:var(--admin-danger)}.admin-hotel-fee-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:6px!important;justify-content:center!important}.admin-hotel-fee-icon-btn{align-items:center;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.admin-hotel-fee-icon-btn.view{background:linear-gradient(135deg,var(--admin-primary-strong),var(--admin-primary))}.admin-hotel-fee-icon-btn.edit{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong))}.admin-hotel-fee-icon-btn.toggle.active{background:linear-gradient(135deg,var(--admin-success),var(--admin-primary-strong))}.admin-hotel-fee-icon-btn.toggle.inactive{background:linear-gradient(135deg,var(--admin-danger),var(--admin-primary-strong))}@media (max-width:920px){.admin-hotel-fee-table-head,.admin-hotel-fee-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-hotel-fee-table-head,.admin-hotel-fee-table-row{grid-template-columns:1fr}}.admin-shell.dark-theme .admin-hotel-fee-table-shell{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-hotel-fee-table-row{background-color:#0f172a!important;border-top-color:#1e293b!important}.admin-shell.dark-theme .admin-hotel-fee-cell{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-hotel-fee-cell strong{color:#fff!important}.admin-shell.dark-theme .admin-hotel-fee-add-btn{background:linear-gradient(135deg,#1e75ff,#0052d9)!important;border:none!important;color:#fff!important}.admin-shell.dark-theme .admin-hotel-fee-add-btn:hover{box-shadow:0 4px 12px #1e75ff66!important}.admin-shell.dark-theme .admin-hotel-fee-icon-btn.edit,.admin-shell.dark-theme .admin-hotel-fee-icon-btn.view{background:#1e293b!important;border:1px solid #334155!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-hotel-fee-icon-btn.edit:hover,.admin-shell.dark-theme .admin-hotel-fee-icon-btn.view:hover{background:#3b82f6!important;color:#fff!important}.admin-shell.dark-theme .admin-hotel-fee-icon-btn.toggle.active{background:#10b98126!important;border:1px solid #10b9814d!important;color:#10b981!important}.admin-shell.dark-theme .admin-hotel-fee-icon-btn.delete,.admin-shell.dark-theme .admin-hotel-fee-icon-btn.toggle.inactive{background:#ef444426!important;border:1px solid #ef44444d!important;color:#ef4444!important}.admin-shell.dark-theme .admin-hotel-fee-icon-btn.delete:hover{background:#ef4444!important;color:#fff!important}.admin-shell.dark-theme .admin-hotel-fee-header h1{color:#fff!important}.hpd-shell{grid-gap:24px;display:grid;gap:24px;padding:12px}.hpd-fallback-notice{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#92400e;display:flex;font-size:.85rem;gap:10px;padding:10px 16px}.hpd-fallback-err{color:#b91c1c;font-size:.8rem;margin-left:6px}.hpd-shell-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.hpd-shell-title-wrap{display:flex;flex-direction:column;gap:4px}.hpd-shell-title-wrap h1{color:var(--text-primary);font-size:1.7rem;font-weight:600;line-height:1.2;margin:0}.hpd-shell-title-wrap h1 strong{color:var(--primary);font-weight:700}.hpd-shell-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0}.hpd-shell-actions{align-items:center;display:flex;gap:12px}.hpd-shell-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hpd-shell-btn:hover:not(:disabled){box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.hpd-shell-btn.refresh:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.hpd-shell-btn.export{background:var(--success);border-color:var(--success);color:#fff}.hpd-shell-btn.export:hover:not(:disabled){background:#1b7a36;border-color:#1b7a36}.hpd-shell-btn:disabled{cursor:not-allowed;opacity:.5}.hpd-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hpd-stat-card{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.hpd-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hpd-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.hpd-stat-icon.searches{background:var(--primary-soft);color:var(--primary)}.hpd-stat-icon.hotels{background:var(--success-soft);color:var(--success)}.hpd-stat-icon.top{background:#fff9db;color:#f59f00}.hpd-stat-info{display:flex;flex-direction:column;gap:4px;min-width:0}.hpd-stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.hpd-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.hpd-stat-city{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpd-showcase{grid-gap:16px;display:grid;gap:16px}.hpd-showcase-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.hpd-showcase-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hpd-showcase-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.hpd-showcase-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hpd-showcase-card.rank-1{background:linear-gradient(to bottom right,var(--panel),#f59f0005);border-left:5px solid #f59f00}.hpd-showcase-card.rank-2{background:linear-gradient(to bottom right,var(--panel),#6c757d05);border-left:5px solid #ced4da}.hpd-showcase-card.rank-3{background:linear-gradient(to bottom right,var(--panel),#e8590c05);border-left:5px solid #e8590c}.hpd-card-badge{font-size:1.4rem;font-weight:800;opacity:.2;position:absolute;right:16px;top:16px}.hpd-showcase-card.rank-1 .hpd-card-badge{color:#f59f00;opacity:.35}.hpd-showcase-card.rank-2 .hpd-card-badge{color:#868e96;opacity:.35}.hpd-showcase-card.rank-3 .hpd-card-badge{color:#e8590c;opacity:.35}.hpd-card-body{display:flex;flex-direction:column;gap:20px;margin-top:8px}.hpd-card-pin{align-items:center;display:flex;gap:8px}.hpd-pin-icon{color:var(--primary);flex-shrink:0}.hpd-dest-name{color:var(--text-primary);font-size:1.25rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpd-card-metrics{grid-gap:8px;border-top:1px dashed var(--border);display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding-top:16px}.hpd-metric-box{align-items:center;display:flex;flex-direction:column;gap:6px}.hpd-metric-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.hpd-metric-val{color:var(--text-primary);font-size:1.1rem;font-weight:700}.hpd-metric-box.highlighted .hpd-metric-val{color:var(--primary);font-size:1.25rem}.hpd-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hpd-search-wrapper{flex:1 1;max-width:480px;position:relative}.hpd-search-icon{color:var(--text-secondary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.hpd-search-wrapper input{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px 10px 40px;transition:all .2s ease;width:100%}.hpd-search-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.hpd-result-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.82rem;padding:4px 12px;white-space:nowrap}.hpd-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.hpd-table{border-collapse:collapse;font-size:.9rem;width:100%}.hpd-table thead{background:var(--surface-soft);border-bottom:2px solid var(--border)}.hpd-table th{color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.05em;padding:14px 16px;text-align:left;text-transform:uppercase}.hpd-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 16px}.hpd-table tr:last-child td{border-bottom:none}.hpd-row-hover{transition:background-color .15s ease}.hpd-row-hover:hover{background-color:var(--surface-soft)}.hpd-rank-cell{color:var(--text-secondary);font-weight:700;width:60px}.hpd-city-cell{font-weight:600}.hpd-city-row{align-items:center;display:flex;gap:6px}.hpd-pin-sm{color:var(--primary);flex-shrink:0}.hpd-searches-cell{color:var(--primary);font-weight:700}.hpd-bar-cell{width:180px}.hpd-bar-wrap{align-items:center;background:var(--border);border-radius:999px;display:flex;gap:8px;height:8px;overflow:visible;position:relative}.hpd-bar-fill{background:var(--primary);border-radius:999px;height:100%;min-width:4px;transition:width .4s ease}.hpd-bar-label{color:var(--text-secondary);font-size:.78rem;font-weight:600;position:absolute;right:-38px;white-space:nowrap}.hpd-pop-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;padding:4px 10px}.hpd-pop-pill.high{background:var(--primary-soft);color:var(--primary)}.hpd-pop-pill.medium{background:var(--success-soft);color:var(--success)}.hpd-pop-pill.trending{background:#fff9db;color:#f59f00}.hpd-page-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.hpd-page-state p{font-size:.95rem;margin:0}.hpd-page-state.error button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:8px 18px}.hpd-spin{animation:hpd-spin-anim 1s linear infinite}@keyframes hpd-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.hpd-table thead{display:none}.hpd-table tr{grid-gap:8px;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:16px}.hpd-table td{border-bottom:none;display:flex;justify-content:space-between;padding:4px 0}.hpd-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:.8rem;font-weight:600;text-transform:uppercase}.hpd-bar-cell{width:auto}.hpd-bar-label{position:static}}@media (max-width:600px){.hpd-filter-bar,.hpd-shell-header{flex-direction:column}.hpd-filter-bar{align-items:flex-start}.hpd-search-wrapper{max-width:100%;width:100%}}.about-container{background:#0000!important;color:#333;font-family:Segoe UI,sans-serif;min-height:100vh;padding:10px 24px 24px}.about-container .top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.about-container h2{color:#1e293b;font-size:1.8rem;font-weight:500;margin:0}.about-container h2 span{color:#64748b}.about-container .module-selector select{background:#a51c49;border:1px solid #a51c49;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px;transition:all .2s ease}.about-container .module-selector select:hover{background:#851237;box-shadow:0 4px 12px #c2185b33;transform:translateY(-2px)}.about-container .loading-state{color:#666;font-size:16px;padding:40px;text-align:center}.about-container .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #1641800a,0 1px 3px #16418005;margin-bottom:24px;padding:24px}.about-container .form-section>h3,.about-container .section-header h3{align-items:center;background:#a51c49!important;border-bottom:none!important;border-radius:6px!important;color:#fff!important;display:flex;font-size:14px;font-weight:700;margin:0 0 20px;overflow:hidden;padding:8px 16px!important;position:relative}.about-container .form-section>h3:after,.about-container .form-section>h3:before,.about-container .section-header h3:after,.about-container .section-header h3:before{display:none!important}.about-container .form-section>h3 span.title-tab,.about-container .section-header h3 span.title-tab{background:#0000!important;-webkit-clip-path:none!important;clip-path:none!important;color:#fff!important;padding:0!important}.about-container .section-header{align-items:center;border:none;display:flex;justify-content:space-between;margin-bottom:0;padding:0}.about-container .section-header h3{flex:1 1;margin-bottom:0}.about-container .form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:10px}.about-container .form-group{display:flex;flex-direction:column;gap:5px}.about-container .form-group.wide{grid-column:span 2}.about-container .form-group label{color:#000!important;font-size:13px;font-weight:700;text-transform:uppercase}.about-container .about-sub-table input,.about-container .count-grid .count-pair input,.about-container .form-group input,.about-container .form-group select,.about-container .form-group textarea{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#1e293b!important;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.about-container .about-sub-table input:focus,.about-container .count-grid .count-pair input:focus,.about-container .form-group input:focus,.about-container .form-group select:focus,.about-container .form-group textarea:focus{border-color:#a51c49!important;box-shadow:0 0 0 3px #c2185b26!important}.about-container .form-group textarea{min-height:100px;resize:vertical}.about-container .count-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:10px}.about-container .count-grid .count-pair{display:flex;flex-direction:column;gap:5px}.about-container .count-grid .count-pair label{color:#000!important;font-size:13px;font-weight:700;text-transform:uppercase}.about-container .count-row-actions{display:flex;justify-content:flex-end;padding:0 10px 10px}.about-container .about-sub-table{border-collapse:collapse;width:100%}.about-container .about-sub-table th{background:#a51c49!important;border:1px solid #a51c49;color:#fff;font-size:13px;padding:10px;text-align:center}.about-container .about-sub-table td{border:1px solid #e2e8f0;padding:10px;text-align:center}.about-container .about-sub-table td.empty-row{color:#888;padding:20px;text-align:center}.about-container .add-row-btn{background:#a51c49!important;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;margin-left:12px;padding:8px 14px;transition:all .2s ease}.about-container .add-row-btn:hover{background:#851237!important;box-shadow:0 4px 12px #c2185b33;transform:translateY(-2px)}.about-container .delete-row-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;transition:all .2s ease}.about-container .delete-row-btn:hover{background:#dc2626;transform:translateY(-1px)}.about-container .action-td{text-align:center}.about-container .error-msg{color:#e53935;font-weight:600;margin-bottom:15px}.about-container .success-msg{color:#2e7d32;font-weight:600;margin-bottom:15px}.about-container .submit-area{border-top:none;display:flex;justify-content:flex-end;margin-bottom:30px;margin-top:10px;padding-top:0}.about-container .submit-btn{background:#10b981!important;border:1.5px solid #10b981!important;border-radius:8px;color:#fff!important;cursor:pointer;font-size:15px;font-weight:700;padding:10px 30px;transition:all .2s ease}.about-container .submit-btn:hover{background:#059669!important;border-color:#059669!important;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.about-container .submit-btn:disabled{background:#ccc!important;border-color:#ccc!important;box-shadow:none;cursor:not-allowed;transform:none}.admin-flight-booking-title{align-items:baseline;color:#000;display:inline-flex;gap:8px;margin:0}.admin-flight-booking-title strong{align-items:baseline;color:#000;display:inline-flex;position:relative}.admin-flight-booking-title strong:after{display:none}.admin-flight-metrics{align-items:center;justify-content:space-between;margin-top:10px}.admin-flight-metric-group,.admin-flight-metrics{display:flex;flex-wrap:wrap;gap:10px}.admin-flight-metric-chip{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;font-weight:600;min-height:34px;overflow:hidden}.admin-flight-metric-chip strong{align-items:center;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:34px;min-width:38px}.admin-flight-metric-chip span{align-items:center;color:var(--admin-text);display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:0 12px;white-space:nowrap}.admin-flight-metric-chip.success strong{background:#10b981}.admin-flight-metric-chip.failed strong{background:#ef4444}.admin-flight-metric-chip.pending strong{background:#f59e0b}.admin-flight-metric-chip.profit{background:var(--admin-soft);border-color:var(--admin-border)}.admin-flight-metric-chip.profit strong{background:#10b981}.admin-flight-actions .admin-flight-btn{border:0;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;min-height:34px;padding:0 16px}.admin-flight-actions .admin-flight-btn-filter{background:linear-gradient(135deg,#1e293b,#334155)}.admin-flight-actions .admin-flight-btn-clear{background:#ef4444}.admin-flight-actions .admin-flight-btn-export{background:#10b981}.admin-flight-legend{align-items:center;background:var(--admin-success-soft);border-top:1px solid var(--admin-border);color:var(--admin-success);display:inline-flex;font-size:.86rem;font-weight:800;min-height:34px;padding:0 12px}.admin-flight-booked-by{color:var(--admin-muted);margin-top:4px}.admin-flight-booking-page .admin-status-pill.failed{background:var(--admin-soft);color:var(--admin-primary-strong)}.admin-flight-booking-page .admin-view-meta-chip.failed{background:var(--admin-soft);border-color:var(--admin-border);color:var(--admin-primary)}.admin-shell.dark-theme .admin-flight-booking-page{color:#f8fafc!important}.admin-shell.dark-theme .admin-flight-booking-page h1,.admin-shell.dark-theme .admin-flight-booking-page h2,.admin-shell.dark-theme .admin-flight-booking-page h3,.admin-shell.dark-theme .admin-flight-booking-page strong{color:#fff!important}.admin-shell.dark-theme .admin-flight-table-head{background:linear-gradient(135deg,#0052d9,#1e75ff)!important}.admin-shell.dark-theme .admin-flight-table-head span{background:#ffffff1a!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-metric-chip{background:#1e293b!important;border-color:#334155!important}.admin-shell.dark-theme .admin-flight-metric-chip span{color:#f8fafc!important}.admin-shell.dark-theme .admin-flight-metric-chip.failed strong{background:#1e75ff!important}.admin-shell.dark-theme .admin-flight-metric-chip.success strong{background:#10b981!important}.admin-shell.dark-theme .admin-flight-metric-chip.pending strong{background:#851237!important}.admin-shell.dark-theme .admin-flight-actions button{background:#1e293b!important;border:1px solid #334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-flight-actions button:hover{background:#334155!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-actions .admin-flight-btn-filter{background:#1e293b!important;border:1.5px solid #3b82f6!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-flight-actions .admin-flight-btn-filter:hover{background:#3b82f6!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-actions .admin-flight-btn-clear{background:linear-gradient(135deg,#1e75ff,#0052d9)!important;border:none!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-actions .admin-flight-btn-clear:hover{box-shadow:0 4px 12px #1e75ff66!important}.admin-shell.dark-theme .admin-flight-legend{background:#1e75ff1a!important;border:1px solid #1e293b!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-table-row{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-table-cell{background:#1e293b!important;border:1px solid #334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-table-cell small{color:#94a3b8!important}.admin-shell.dark-theme .admin-action-btn{background:#0f172a!important;border:1px solid #334155!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-action-btn:hover{background:#3b82f6!important;color:#fff!important}.admin-shell.dark-theme .admin-status-pill.success{background:#10b98126!important;color:#10b981!important}.admin-shell.dark-theme .admin-status-pill.pending{background:#1e75ff26!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-status-pill.failed{background:#ef444426!important;color:#ef4444!important}.admin-shell.dark-theme .admin-view-backdrop{background:#0009!important}.admin-shell.dark-theme .admin-view-card{border:1px solid #1e293b!important}.admin-shell.dark-theme .admin-view-header h2{color:#fff!important}.admin-shell.dark-theme .admin-view-header-subtitle{color:#94a3b8!important}.admin-shell.dark-theme .admin-view-meta-chip{background:#1e293b!important;border:1px solid #334155!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-view-grid span{color:#94a3b8!important}.admin-shell.dark-theme .admin-view-grid strong{color:#fff!important}.admin-shell.dark-theme .admin-view-header button,.admin-shell.dark-theme .admin-view-highlight-card{background:#1e293b!important;border:1px solid #334155!important}.admin-shell.dark-theme .admin-view-header button{color:#3b82f6!important}.admin-shell.dark-theme .admin-view-header button:hover{background:#3b82f6!important;color:#fff!important}.admin-pagination-container{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.admin-view-card{animation:modalFadeIn .3s ease;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 30px 60px #00000026;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-height:88vh;overflow-y:auto!important}.admin-view-section-title{border-bottom:2px solid var(--admin-border);color:var(--admin-primary);font-size:.95rem;font-weight:800;letter-spacing:.05em;margin:14px 0 6px;padding-bottom:6px;text-transform:uppercase}.admin-view-passengers-section{margin-top:8px}.admin-view-passengers-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:8px}.admin-view-passenger-row{background:var(--admin-soft);border:1px solid var(--admin-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;padding:12px}.admin-view-passenger-row,.admin-view-passenger-row .p-info{align-items:center;display:flex;gap:8px}.admin-view-passenger-row .p-num{color:var(--admin-muted);font-weight:700}.admin-view-passenger-row .p-type-chip{background:var(--admin-border);border-radius:4px;color:var(--admin-text);font-size:.68rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.admin-view-passenger-row .p-meta{align-items:center;color:var(--admin-muted);display:flex;font-size:.8rem;gap:10px}.admin-view-passenger-row .p-seat{background:var(--admin-success-soft);border-radius:4px;color:var(--admin-success);font-weight:700;padding:2px 6px}.admin-view-cancellation-card{grid-gap:12px;background:var(--admin-danger-soft);border:1px solid #ef444433;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:14px}.admin-view-cancellation-card span{color:var(--admin-danger);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.admin-view-cancellation-card strong{color:var(--admin-text);font-size:.92rem}.admin-view-highlight-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.admin-view-highlight-card.net-fare{background:var(--admin-soft);border-color:var(--admin-border)}.admin-view-highlight-card.profit{background:var(--admin-success-soft);border-color:#10b98133}.admin-view-highlight-card.profit strong{color:var(--admin-success)!important}@media (max-width:600px){.admin-view-highlight-grid{grid-template-columns:1fr}}.admin-shell.dark-theme .admin-view-card{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-view-section-title{border-bottom-color:#1e293b!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-view-passenger-row{background:#1e293b!important;border-color:#334155!important}.admin-shell.dark-theme .admin-view-passenger-row .p-type-chip{background:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-view-passenger-row .p-seat{background:#10b98133!important;color:#10b981!important}.admin-shell.dark-theme .admin-view-cancellation-card{background:#ef444426!important;border-color:#ef44444d!important}.admin-flight-booking-page .admin-table-head,.admin-flight-booking-page .admin-table-row{display:grid!important;grid-template-columns:1.2fr .9fr 1.8fr .8fr 1.2fr 1.2fr 1.1fr .8fr .8fr!important;min-width:0!important;padding:10px!important;width:100%!important}.admin-flight-booking-page .admin-table-cell small,.admin-flight-booking-page .admin-table-cell strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-flight-booking-page .admin-table-cell{min-width:0!important}.admin-flight-table-shell{border:1px solid var(--admin-border)!important}.admin-flight-cancel-title{align-items:baseline;display:inline-flex;gap:8px;margin:0}.admin-flight-cancel-title strong{align-items:baseline;display:inline-flex;position:relative}.admin-flight-cancel-title strong:after{background:var(--admin-primary);border-radius:999px;bottom:-6px;content:"";height:3px;left:0;opacity:.9;position:absolute;right:0}.admin-flight-cancel-actions .admin-flight-btn{border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:800;min-height:34px;padding:0 12px}.admin-flight-cancel-actions .admin-flight-btn-clear,.admin-flight-cancel-actions .admin-flight-btn-export,.admin-flight-cancel-actions .admin-flight-btn-filter{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong))}.admin-flight-cancel-page .admin-flight-cancel-table-head,.admin-flight-cancel-page .admin-flight-cancel-table-row{grid-template-columns:1.05fr 1.25fr 1.1fr .7fr .8fr .8fr 1.55fr .65fr}.admin-flight-cancel-footnote{align-items:center;background:var(--admin-success-soft);border-top:1px solid var(--admin-border);color:var(--admin-success);display:inline-flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:6px;min-height:34px;padding:8px 10px}@media (max-width:820px){.admin-flight-cancel-page .admin-flight-cancel-table-head,.admin-flight-cancel-page .admin-flight-cancel-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-flight-cancel-page .admin-flight-cancel-table-head,.admin-flight-cancel-page .admin-flight-cancel-table-row{grid-template-columns:1fr}}.admin-flight-cancel-actions .admin-flight-btn{background:#fff!important;border:1.5px solid #be185d!important;border-radius:20px!important;color:#be185d!important;cursor:pointer!important;font-weight:600!important;min-height:34px!important;padding:6px 16px!important;transition:all .2s ease-in-out!important}.admin-flight-cancel-actions .admin-flight-btn:hover{background:#be185d!important;box-shadow:0 4px 12px #be185d33!important;color:#fff!important}.admin-flight-fee-page{gap:12px}.admin-flight-fee-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-flight-fee-header h1{font-size:1.86rem}.admin-flight-fee-add-btn{align-items:center;background:var(--admin-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.admin-flight-fee-add-btn:hover{background:var(--admin-primary-strong);transform:translateY(-1px)}.admin-flight-fee-table-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:13px;box-shadow:0 10px 20px #1f1f1f14;overflow:hidden}.admin-flight-fee-table-head,.admin-flight-fee-table-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:.34fr .8fr .65fr 1fr 1fr 1fr .65fr .78fr;padding:8px}.admin-flight-fee-table-head{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong))}.admin-flight-fee-table-head span{align-items:center;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:32px;text-align:center}.admin-flight-fee-table-body{display:grid}.admin-flight-fee-table-row{border-top:1px solid var(--admin-border)}.admin-flight-fee-cell{align-items:center!important;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);display:flex!important;flex-direction:column!important;font-size:.81rem;gap:3px;justify-content:center!important;min-height:56px;padding:8px;text-align:center!important}.admin-flight-fee-cell span,.admin-flight-fee-cell strong{color:#64748b;font-size:.85rem;font-weight:500;text-align:center}.admin-flight-fee-cell-center{align-items:center!important;justify-content:center!important}.admin-flight-fee-status{align-items:center;background:var(--admin-success-soft);border:1px solid var(--admin-success);border-radius:8px;color:var(--admin-success);display:inline-flex;font-size:.82rem;font-weight:800;gap:5px;justify-content:center;min-height:28px;padding:0 9px}.admin-flight-fee-status.inactive{background:var(--admin-danger-soft);border-color:var(--admin-danger);color:var(--admin-danger)}.admin-flight-fee-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:6px!important;justify-content:center!important}.admin-flight-fee-icon-btn{align-items:center;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.admin-flight-fee-icon-btn.view{background:linear-gradient(135deg,var(--admin-primary-strong),var(--admin-primary))}.admin-flight-fee-icon-btn.edit{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong))}.admin-flight-fee-icon-btn.toggle.active{background:linear-gradient(135deg,var(--admin-success),var(--admin-primary-strong))}.admin-flight-fee-icon-btn.toggle.inactive{background:linear-gradient(135deg,var(--admin-danger),var(--admin-primary-strong))}@media (max-width:920px){.admin-flight-fee-table-head,.admin-flight-fee-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-flight-fee-table-head,.admin-flight-fee-table-row{grid-template-columns:1fr}}.admin-shell.dark-theme .admin-flight-fee-table-shell{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-flight-fee-table-row{background-color:#0f172a!important;border-top-color:#1e293b!important}.admin-shell.dark-theme .admin-flight-fee-cell{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-flight-fee-cell strong{color:#fff!important}.admin-shell.dark-theme .admin-flight-fee-add-btn{background:linear-gradient(135deg,#1e75ff,#0052d9)!important;border:none!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-fee-add-btn:hover{box-shadow:0 4px 12px #1e75ff66!important}.admin-shell.dark-theme .admin-flight-fee-icon-btn.edit,.admin-shell.dark-theme .admin-flight-fee-icon-btn.view{background:#1e293b!important;border:1px solid #334155!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-flight-fee-icon-btn.edit:hover,.admin-shell.dark-theme .admin-flight-fee-icon-btn.view:hover{background:#3b82f6!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-fee-icon-btn.toggle.active{background:#10b98126!important;border:1px solid #10b9814d!important;color:#10b981!important}.admin-shell.dark-theme .admin-flight-fee-icon-btn.delete,.admin-shell.dark-theme .admin-flight-fee-icon-btn.toggle.inactive{background:#ef444426!important;border:1px solid #ef44444d!important;color:#ef4444!important}.admin-shell.dark-theme .admin-flight-fee-icon-btn.delete:hover{background:#ef4444!important;color:#fff!important}.admin-pagination-container{background:var(--admin-surface);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.admin-pagination-info{color:var(--admin-muted);font-size:.82rem}.admin-pagination-controls{align-items:center;display:flex;gap:12px}.admin-pagination-btn{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text);display:inline-flex;font-size:.82rem;padding:6px 14px}.admin-pagination-btn:hover:not(:disabled){background:var(--admin-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-pagination-page-num{color:var(--admin-text);font-size:.82rem;font-weight:600}.admin-shell.dark-theme .admin-pagination-container{background:#0f172a!important;border-top-color:#1e293b!important}.admin-shell.dark-theme .admin-pagination-info{color:#94a3b8!important}.admin-shell.dark-theme .admin-pagination-btn{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-pagination-btn:hover:not(:disabled){background:#334155!important;color:#fff!important}.admin-shell.dark-theme .admin-pagination-page-num{color:#f8fafc!important}.admin-shell.dark-theme .admin-flight-fee-header h1{color:#fff!important}.admin-flight-fee-edit-page{gap:12px}.admin-flight-fee-edit-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-flight-fee-edit-header h1{font-size:1.86rem;font-weight:600}.admin-flight-fee-list-btn{align-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:6px;min-height:34px;padding:0 12px}.admin-flight-fee-edit-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:hidden}.admin-flight-fee-edit-row{border-top:1px solid var(--admin-border);display:grid;grid-template-columns:1.2fr 2fr 1fr 2fr}.admin-flight-fee-edit-label{align-items:center;background:var(--admin-soft);border-right:1px dashed var(--admin-border);color:var(--admin-text);display:inline-flex;font-size:1.02rem;font-weight:500;min-height:48px;padding:0 10px}.admin-flight-fee-edit-field{align-items:center;border-right:1px solid var(--admin-border);display:inline-flex;min-height:48px;padding:0 8px}.admin-flight-fee-edit-field:last-child{border-right:0}.admin-flight-fee-edit-field input,.admin-flight-fee-edit-field select{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:9px;color:var(--admin-text);font-size:1.02rem;font-weight:400;min-height:38px;padding:0 10px;width:100%}.admin-flight-fee-edit-field input:focus,.admin-flight-fee-edit-field select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4a0f1a24;outline:none}.admin-flight-fee-edit-actions{display:flex;justify-content:flex-start;padding:12px 10px 14px}.admin-flight-fee-update-btn{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));border:0;border-radius:12px;box-shadow:0 12px 20px #2f2f2f2e;color:#fff;cursor:pointer;font-size:1.04rem;font-weight:900;letter-spacing:.04em;min-height:40px;padding:0 32px;text-transform:uppercase}@media (max-width:1100px){.admin-flight-fee-edit-row{grid-template-columns:1fr}.admin-flight-fee-edit-field,.admin-flight-fee-edit-label{border-bottom:1px solid var(--admin-border);border-right:0}.admin-flight-fee-edit-field:last-child{border-bottom:0}}@media (max-width:620px){.admin-flight-fee-list-btn{justify-content:center;width:100%}.admin-flight-fee-update-btn{max-width:280px;width:100%}}.admin-shell.dark-theme .admin-flight-fee-edit-shell{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-flight-fee-edit-row{border-top-color:#1e293b!important}.admin-shell.dark-theme .admin-flight-fee-edit-label{background:#1e293b!important;border-bottom-color:#1e293b!important;border-right-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-flight-fee-edit-field{border-bottom-color:#1e293b!important;border-right-color:#1e293b!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input,.admin-shell.dark-theme .admin-flight-fee-edit-field select{background-color:#334155!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-flight-fee-list-btn,.admin-shell.dark-theme .admin-flight-fee-update-btn{background:linear-gradient(135deg,#1e75ff,#0052d9)!important;border:none!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-fee-list-btn:hover,.admin-shell.dark-theme .admin-flight-fee-update-btn:hover{box-shadow:0 4px 12px #1e75ff66!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input:disabled{background-color:#0f172a!important;border-color:#1e293b!important;color:#64748b!important;opacity:.8!important}.admin-shell.dark-theme .admin-flight-fee-edit-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:30px!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input:not(:disabled),.admin-shell.dark-theme .admin-flight-fee-edit-field select:not(:disabled),.admin-shell.dark-theme .admin-flight-fee-edit-header h1{color:#fff!important}.admin-flight-fee-edit-field input,.admin-flight-fee-edit-field select{border:1px solid #d93025!important}.admin-flight-fee-edit-field input:hover,.admin-flight-fee-edit-field select:hover{border-color:#d93025!important}.admin-flight-fee-edit-field input:focus,.admin-flight-fee-edit-field select:focus{border-color:#d93025!important;box-shadow:0 0 0 3px #d9302526!important;outline:none!important}.admin-flight-fee-edit-field select option{background-color:#fff!important;color:#0f172a!important}.admin-flight-fee-edit-field select option:checked,.admin-flight-fee-edit-field select option:focus,.admin-flight-fee-edit-field select option:hover{-webkit-text-fill-color:#d93025!important;background-color:#fee2e2!important;box-shadow:inset 0 0 10px 100px #fee2e2!important;color:#d93025!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input,.admin-shell.dark-theme .admin-flight-fee-edit-field select{border:1px solid #475569!important;transition:border-color .2s ease,box-shadow .2s ease!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input:hover,.admin-shell.dark-theme .admin-flight-fee-edit-field select:hover{border-color:#3b82f6!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input:focus,.admin-shell.dark-theme .admin-flight-fee-edit-field select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important;outline:none!important}.admin-shell.dark-theme .admin-flight-fee-edit-field select option{background-color:#1e293b!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-fee-edit-field select option:checked,.admin-shell.dark-theme .admin-flight-fee-edit-field select option:focus,.admin-shell.dark-theme .admin-flight-fee-edit-field select option:hover{-webkit-text-fill-color:#3b82f6!important;background-color:#3b82f633!important;box-shadow:inset 0 0 10px 100px #3b82f633!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input:disabled{background-color:#1a2333!important;border-color:#334155!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.85!important}.admin-shell.dark-theme .admin-flight-fee-edit-field input::placeholder{color:#64748b!important}.admin-flight-remark-page{gap:12px}.admin-flight-remark-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-flight-remark-header h1{font-size:1.85rem}.admin-flight-remark-actions-row{gap:6px}.admin-flight-remark-btn{align-items:center;background:#a51c49!important;border:1.5px solid #a51c49!important;border-radius:10px;box-shadow:0 4px 10px #c2185b26!important;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease-in-out!important}.admin-flight-remark-btn:hover{background:#9c1048!important;border-color:#9c1048!important;transform:translateY(-2px)!important}.admin-flight-remark-btn.secondary{background:#1e75ff!important;border:1.5px solid #1e75ff!important;box-shadow:0 4px 10px #1e75ff26!important;color:#fff!important}.admin-flight-remark-btn.secondary:hover{background:#0052d9!important;border-color:#0052d9!important;transform:translateY(-2px)!important}.admin-flight-remark-table-head,.admin-flight-remark-table-row{grid-template-columns:.4fr 1.05fr 1.05fr .95fr 1.05fr 1.7fr .75fr .75fr}.admin-flight-remark-table-head{background:#a51c49!important}.admin-flight-remark-table-head span{align-items:center;background:#0000!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;display:inline-flex;font-size:.8rem;font-weight:600!important;justify-content:center;min-height:32px}.admin-flight-remark-action-cell{gap:8px;grid-auto-flow:column;justify-content:center}.admin-flight-remark-reset-btn,.admin-flight-remark-submit-btn{font-weight:700}.admin-flight-remark-reset-btn{border:1.5px solid var(--admin-border)}.admin-flight-remark-reset-btn:hover{background:#f1f5f9;transform:translateY(-2px)}.admin-flight-remark-icon-btn{align-items:center;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-flight-remark-icon-btn.edit{background:linear-gradient(135deg,var(--admin-primary-strong),var(--admin-primary))}.admin-flight-remark-icon-btn.delete{background:linear-gradient(135deg,var(--admin-danger),var(--admin-primary-strong))}.admin-flight-remark-edit-list-btn{background:#0000;border:1.5px solid #a51c49;color:#a51c49;font-weight:600;padding:0 16px;transition:all .22s ease-in-out}.admin-flight-remark-edit-list-btn:hover{background:#a51c49;color:#fff;transform:translateY(-2px)}.admin-flight-remark-status{align-items:center;background:var(--admin-success-soft);border:1px solid var(--admin-success);border-radius:8px;color:var(--admin-success);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-height:28px;padding:0 10px}.admin-flight-remark-status.active{background:#10b9811a;border-color:#10b981;color:#10b981}.admin-flight-remark-status.inactive{background:var(--admin-danger-soft);border-color:var(--admin-danger);color:var(--admin-danger)}.admin-flight-remark-action-cell{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:center!important}.admin-flight-remark-icon-btn.view{background:#10b981!important}.admin-flight-remark-icon-btn.view:hover{background:#059669!important;transform:translateY(-2px)}.admin-flight-remark-icon-btn.edit:hover{background:#be185d!important;transform:translateY(-2px)}.admin-flight-remark-icon-btn.delete:hover{background:#b91c1c!important;transform:translateY(-2px)}@media (max-width:1040px){.admin-flight-remark-table-head,.admin-flight-remark-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-flight-remark-table-head,.admin-flight-remark-table-row{grid-template-columns:1fr}}.admin-flight-remark-edit-page{gap:12px}.admin-flight-remark-edit-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-flight-remark-edit-header h1{font-size:1.86rem}.admin-flight-remark-edit-list-btn{align-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:6px;min-height:34px;padding:0 12px}.admin-flight-remark-edit-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:hidden}.admin-flight-remark-edit-grid{border-top:1px solid var(--admin-border);display:grid;grid-template-columns:.8fr 1.6fr .7fr 1.1fr .7fr 2.4fr}.admin-flight-remark-edit-label{align-items:center;background:#f8fafc;border-right:1px dashed var(--admin-border);color:#334155;display:inline-flex;font-size:.9rem;font-weight:700;min-height:48px;padding:0 14px}.admin-flight-remark-edit-field{align-items:center;border-right:1px solid var(--admin-border);display:inline-flex;min-height:48px;padding:0 8px}.admin-flight-remark-edit-field:last-child{border-right:0}.admin-flight-remark-edit-field input,.admin-flight-remark-edit-field select{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:9px;color:var(--admin-text);font-size:1.02rem;min-height:38px;padding:0 10px;width:100%}.admin-flight-remark-edit-field input:focus,.admin-flight-remark-edit-field select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4a0f1a24;outline:none}.admin-flight-remark-edit-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;padding:12px 14px 14px}.admin-flight-remark-reset-btn,.admin-flight-remark-submit-btn{border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:500;letter-spacing:.02em;min-height:38px;padding:0 28px;text-transform:uppercase;transition:all .22s ease-in-out}.admin-flight-remark-submit-btn{background:#a51c49!important;border:1.5px solid #a51c49!important;box-shadow:0 4px 10px #c2185b26!important;color:#fff!important}.admin-flight-remark-submit-btn:hover{background:#9c1048!important;border-color:#9c1048!important;transform:translateY(-2px)!important}.admin-flight-remark-reset-btn{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text)}@media (max-width:1100px){.admin-flight-remark-edit-grid{grid-template-columns:1fr}.admin-flight-remark-edit-field,.admin-flight-remark-edit-label{border-bottom:1px solid var(--admin-border);border-right:0}.admin-flight-remark-edit-field:last-child{border-bottom:0}}@media (max-width:620px){.admin-flight-remark-edit-list-btn{justify-content:center;width:100%}.admin-flight-remark-reset-btn,.admin-flight-remark-submit-btn{max-width:280px;width:100%}}.admin-flight-amend-page{gap:12px}.admin-flight-amend-header h1{font-size:1.85rem}.admin-flight-amend-toolbar .admin-chip{background:var(--admin-surface);color:var(--admin-text)}.admin-flight-amend-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-flight-amend-filter-actions{justify-content:flex-start}.admin-flight-amend-table-head,.admin-flight-amend-table-row{grid-template-columns:1.05fr 1.25fr 1.05fr .75fr 1.55fr .65fr}.admin-flight-amend-footnote{align-items:center;background:var(--admin-soft);border-top:1px solid var(--admin-border);color:var(--admin-text);display:inline-flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:6px;min-height:34px;padding:8px 10px}.admin-flight-amend-footnote strong{color:var(--admin-primary)}@media (max-width:1100px){.admin-flight-amend-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-flight-amend-filters{grid-template-columns:1fr}}.admin-flight-btn-export{background:#1e75ff!important;border-color:#1e75ff!important;border-radius:10px!important;box-shadow:0 4px 10px #1e75ff26!important;color:#fff!important;cursor:pointer!important;font-weight:600!important;padding:8px 16px!important;transition:all .22s ease-in-out!important}.admin-flight-btn-export:hover{background:#0052d9!important;border-color:#0052d9!important;box-shadow:0 6px 14px #1e75ff4d!important;color:#fff!important;transform:translateY(-2px)!important}.admin-shell.dark-theme .admin-flight-btn-export{background:#1e75ff!important;border-color:#1e75ff!important;color:#fff!important}.admin-shell.dark-theme .admin-flight-btn-export:hover{background:#0052d9!important;border-color:#0052d9!important}.admin-flight-search-history-page .admin-search-history-row,.admin-flight-search-history-page .admin-search-history-table-head{grid-template-columns:.9fr 1.8fr .9fr 1.2fr .6fr!important}.admin-search-history-delete{background:#a51c49!important;color:#fff!important}.admin-flight-search-history-page .admin-search-history-cell{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:8px!important;text-align:center!important}.admin-flight-search-history-page .admin-search-history-cell small{color:var(--admin-muted);font-size:.76rem;text-align:center!important}.admin-flight-search-view-btn{display:grid;min-width:36px;padding:0!important;place-items:center}@media (max-width:820px){.admin-flight-search-history-page .admin-search-history-row,.admin-flight-search-history-page .admin-search-history-table-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-flight-search-history-page .admin-search-history-row,.admin-flight-search-history-page .admin-search-history-table-head{grid-template-columns:1fr}}.admin-flight-search-history-page .admin-view-backdrop{align-items:center!important;background:#0f172a4d!important;display:flex!important;inset:0;justify-content:center!important;padding:16px!important;position:fixed;z-index:1200!important}.admin-flight-search-history-page .admin-view-card{animation:modalFadeIn .3s ease!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:18px!important;box-shadow:0 24px 48px #0f172a1f!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:16px!important;max-height:88vh!important;overflow-y:auto!important;padding:18px!important;width:min(600px,95vw)!important}.admin-flight-search-history-page .admin-view-header{align-items:center!important;border-bottom:1px solid var(--admin-border)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;padding-bottom:12px!important}.admin-flight-search-history-page .admin-view-header button{background:var(--admin-soft)!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;color:var(--admin-primary)!important;cursor:pointer!important;font-weight:600!important;padding:6px 12px!important}.admin-flight-search-history-page .admin-view-header-main h2{color:var(--admin-text)!important;font-size:1.25rem!important;margin:0!important}.admin-flight-search-history-page .admin-view-header-subtitle{color:var(--admin-muted)!important;font-size:.85rem!important;margin:4px 0 0!important}.admin-flight-search-history-page .admin-view-grid{grid-gap:14px!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;padding-top:8px!important}.admin-flight-search-history-page .admin-view-grid div{display:flex!important;flex-direction:column!important;gap:4px!important}.admin-flight-search-history-page .admin-view-grid span{color:#0f172a!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.admin-flight-search-history-page .admin-view-grid strong{color:#64748b!important;font-size:.95rem!important;font-weight:400!important}.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-backdrop{background:#0009!important}.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-card{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-header h2{color:#fff!important}.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-grid span,.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-header-subtitle{color:#94a3b8!important}.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-grid strong{color:#fff!important}.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-header button{background:#1e293b!important;border:1px solid #334155!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-flight-search-history-page .admin-view-header button:hover{background:#3b82f6!important;color:#fff!important}.admin-flight-search-history-page .admin-search-history-cell strong{font-size:.81rem!important;font-weight:400!important}.admin-flight-pending-page{gap:12px}.admin-flight-pending-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-flight-pending-header h1{font-size:1.85rem;font-weight:500!important}.admin-flight-pending-header h1 span{font-weight:600!important}.admin-flight-pending-actions-row{gap:6px}.admin-flight-pending-btn{align-items:center;display:inline-flex;gap:8px}.admin-flight-pending-btn.secondary{background:#1e75ff!important;border:1.5px solid #1e75ff!important;box-shadow:0 4px 10px #1e75ff26!important;color:#fff!important;transition:all .2s ease-in-out!important}.admin-flight-pending-btn.secondary:hover{background:#0052d9!important;border-color:#0052d9!important;transform:translateY(-2px)!important}.admin-flight-pending-table-head span{align-items:center;background:#0000!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;display:inline-flex;font-size:.8rem;font-weight:600!important;justify-content:center;min-height:32px}.admin-flight-pending-table-head,.admin-flight-pending-table-row{grid-template-columns:.3fr .35fr .8fr 1fr 1.15fr 1.05fr 1.6fr 1.05fr}.admin-flight-pending-table-row{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:12px!important;margin-bottom:8px;overflow:hidden;padding:0!important}.admin-flight-pending-table-row .admin-cancel-cell{align-items:center!important;background:#0000!important;border:none!important;border-radius:0!important;color:#64748b!important;display:flex!important;flex-direction:column!important;font-size:.84rem!important;font-weight:500!important;justify-content:center!important;min-height:48px!important;padding:12px 8px!important;text-align:center!important}.admin-flight-pending-table-row .admin-cancel-cell:not(:last-child){border-right:1px solid var(--admin-border)!important}.admin-flight-pending-table-row .admin-flight-pending-action-cell{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center!important}.admin-flight-pending-icon-btn{align-items:center;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .2s ease-in-out;width:34px}.admin-flight-pending-icon-btn.view{background:#a51c49!important;box-shadow:0 4px 10px #c2185b26}.admin-flight-pending-icon-btn.view:hover{background:#9c1048!important;transform:translateY(-2px)}.admin-flight-pending-icon-btn.edit{background:#a51c49!important;box-shadow:0 4px 10px #c2185b26}.admin-flight-pending-icon-btn.edit:hover{background:#9c1048!important;transform:translateY(-2px)}.admin-flight-pending-icon-btn.delete{background:linear-gradient(135deg,var(--admin-danger),var(--admin-primary-strong))}.admin-flight-pending-page .admin-view-backdrop{align-items:center!important;background:#0f172a4d!important;display:flex!important;inset:0;justify-content:center!important;padding:16px!important;position:fixed;z-index:1200!important}.admin-flight-pending-page .admin-view-card{animation:modalFadeIn .3s ease!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:18px!important;box-shadow:0 24px 48px #0f172a1f!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:16px!important;max-height:88vh!important;overflow-y:auto!important;padding:18px!important;width:min(600px,95vw)!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-flight-pending-page .admin-view-header{align-items:center!important;border-bottom:1px solid var(--admin-border)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;padding-bottom:12px!important}.admin-flight-pending-page .admin-view-header button{background:var(--admin-soft)!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;color:var(--admin-primary)!important;cursor:pointer!important;font-weight:600!important;padding:6px 12px!important}.admin-flight-pending-page .admin-view-header-main h2{color:var(--admin-text)!important;font-size:1.25rem!important;margin:0!important}.admin-flight-pending-page .admin-view-header-subtitle{color:var(--admin-muted)!important;font-size:.85rem!important;margin:4px 0 0!important}.admin-flight-pending-page .admin-view-grid{grid-gap:14px!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;padding-top:8px!important}.admin-flight-pending-page .admin-view-grid div{display:flex!important;flex-direction:column!important;gap:4px!important}.admin-flight-pending-page .admin-view-grid span{color:#0f172a!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.admin-flight-pending-page .admin-view-grid strong{color:#64748b!important;font-size:.95rem!important;font-weight:400!important}.admin-shell.dark-theme .admin-flight-pending-page .admin-view-backdrop{background:#0009!important}.admin-shell.dark-theme .admin-flight-pending-page .admin-view-card{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .admin-flight-pending-page .admin-view-header h2{color:#fff!important}.admin-shell.dark-theme .admin-flight-pending-page .admin-view-grid span,.admin-shell.dark-theme .admin-flight-pending-page .admin-view-header-subtitle{color:#94a3b8!important}.admin-shell.dark-theme .admin-flight-pending-page .admin-view-grid strong{color:#fff!important}.admin-shell.dark-theme .admin-flight-pending-page .admin-view-header button{background:#1e293b!important;border:1px solid #334155!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-flight-pending-page .admin-view-header button:hover{background:#3b82f6!important;color:#fff!important}@media (max-width:980px){.admin-flight-pending-table-head,.admin-flight-pending-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-flight-pending-table-head,.admin-flight-pending-table-row{grid-template-columns:1fr}}.admin-flight-pending-edit-page{gap:12px}.admin-flight-pending-edit-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-flight-pending-edit-header h1{font-size:1.86rem;font-weight:600!important}.admin-flight-pending-edit-list-btn{align-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:6px;min-height:34px;padding:0 12px}.admin-flight-pending-edit-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:hidden}.admin-flight-pending-edit-grid{border-top:1px solid var(--admin-border);display:grid;grid-template-columns:.85fr 2.3fr .85fr 2.3fr}.admin-flight-pending-edit-label{background:var(--admin-soft);border-right:1px dashed var(--admin-border);color:var(--admin-text);display:inline-flex;font-size:1.02rem;font-weight:800;padding:0 10px}.admin-flight-pending-edit-field,.admin-flight-pending-edit-label{align-items:center;border-bottom:1px solid var(--admin-border);min-height:48px}.admin-flight-pending-edit-field{border-right:1px solid var(--admin-border);display:flex;padding:0 8px}.admin-flight-pending-edit-field-wide{border-right:0;grid-column:2/-1}.admin-flight-pending-edit-field:nth-child(4n){border-right:0}.admin-flight-pending-edit-grid>:nth-last-child(-n+2){border-bottom:0}.admin-flight-pending-edit-field input,.admin-flight-pending-edit-field select{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:9px;box-sizing:border-box;color:var(--admin-text);font-size:1.02rem;min-height:38px;padding:0 10px;width:100%}.admin-flight-pending-edit-field input:focus,.admin-flight-pending-edit-field select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4a0f1a24;outline:none}.admin-flight-pending-edit-actions{display:flex;justify-content:center;padding:12px 0 14px}.admin-flight-pending-submit-btn{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));border:0;border-radius:12px;box-shadow:0 12px 20px #2f2f2f2e;color:#fff;cursor:pointer;font-size:1.02rem;font-weight:900;letter-spacing:.04em;min-height:40px;padding:0 34px;text-transform:uppercase}@media (max-width:1100px){.admin-flight-pending-edit-grid{grid-template-columns:1fr}.admin-flight-pending-edit-field,.admin-flight-pending-edit-label{border-bottom:1px solid var(--admin-border);border-right:0}.admin-flight-pending-edit-field-wide{grid-column:auto}}@media (max-width:620px){.admin-flight-pending-edit-list-btn{justify-content:center;width:100%}.admin-flight-pending-submit-btn{max-width:280px;width:100%}}.admin-flight-fare-type-page{gap:12px}.admin-flight-fare-type-header h1{font-size:1.86rem}.admin-flight-fare-type-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 10px 18px #1f1f1f14;overflow:visible}.admin-flight-fare-type-success{border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-success);font-size:.82rem;font-weight:800;gap:12px;justify-content:space-between;min-height:38px;padding:0 12px}.admin-flight-fare-type-success,.admin-flight-fare-type-success-close{align-items:center;background:var(--admin-success-soft);display:inline-flex}.admin-flight-fare-type-success-close{border:0;border-radius:8px;color:inherit;cursor:pointer;height:28px;justify-content:center;width:28px}.admin-flight-fare-type-row{border-top:1px solid var(--admin-border);display:grid;grid-template-columns:.9fr 3.1fr}.admin-flight-fare-type-label{align-items:center;background:linear-gradient(135deg,var(--admin-soft),var(--admin-surface));border-right:1px dashed var(--admin-border);color:var(--admin-text);display:inline-flex;font-size:1.02rem;font-weight:900;min-height:48px;padding:0 10px}.admin-flight-fare-type-field{align-items:center;display:inline-flex;min-height:48px;padding:8px}.admin-flight-fare-type-multi{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:9px;cursor:text;display:flex;min-height:34px;padding:4px 32px 4px 10px;position:relative;width:100%}.admin-flight-fare-type-multi.open{border-color:#a51c49;box-shadow:0 0 0 3px #c2185b1f}.admin-flight-fare-type-chevron{color:#64748b;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.admin-flight-fare-type-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}.admin-flight-fare-type-chip{border:1px solid var(--admin-border);font-size:.8rem;font-weight:500;gap:8px;min-height:24px;padding:0 10px}.admin-flight-fare-type-chip,.admin-flight-fare-type-chip-remove{align-items:center;background:var(--admin-soft);border-radius:999px;color:var(--admin-text);display:inline-flex}.admin-flight-fare-type-chip-remove{border:0;cursor:pointer;height:18px;justify-content:center;width:18px}.admin-flight-fare-type-input{background:#0000;border:0;color:var(--admin-text);flex:1 1;font-size:.88rem;font-weight:500;min-height:24px;min-width:160px;outline:0}.admin-flight-fare-type-input::placeholder{color:var(--admin-muted);font-weight:500}.admin-flight-fare-type-dropdown{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 16px 30px #1f1f1f29;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:1200}.admin-flight-fare-type-option{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--admin-text);cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:10px;justify-content:space-between;min-height:34px;padding:0 10px;width:100%}.admin-flight-fare-type-option:hover{background:var(--admin-soft)}.admin-flight-fare-type-option.selected{background:var(--admin-soft);color:var(--admin-text)}.admin-flight-fare-type-option-mark{color:#a51c49;font-weight:900}.admin-flight-fare-type-empty{align-items:center;color:var(--admin-muted);display:flex;font-size:.9rem;font-weight:700;min-height:40px;padding:0 12px}.admin-flight-fare-type-actions{display:flex;justify-content:flex-end;padding:12px 14px 14px}.admin-flight-fare-type-update-btn{background:#a51c49;border:1.5px solid #a51c49;border-radius:10px;box-shadow:0 4px 10px #c2185b26;color:#fff;cursor:pointer;font-size:.88rem;font-weight:500;letter-spacing:.02em;min-height:38px;padding:0 28px;text-transform:uppercase;transition:all .22s ease-in-out}.admin-flight-fare-type-update-btn:hover{background:#9c1048;border-color:#9c1048;transform:translateY(-2px)}@media (max-width:920px){.admin-flight-fare-type-row{grid-template-columns:1fr}.admin-flight-fare-type-label{border-bottom:1px solid var(--admin-border);border-right:0}}@media (max-width:620px){.admin-flight-fare-type-update-btn{max-width:280px;width:100%}}.btn.add,.btn.back{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.table{background:var(--admin-surface);border:1px solid var(--admin-border);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.table td{vertical-align:middle!important}.icon-btn.view{box-shadow:0 4px 8px #c2185b26}.icon-btn.view:hover{background:#9c1048!important}.icon-btn.edit{box-shadow:0 4px 8px #c2185b26}.icon-btn.edit:hover{background:#9c1048!important}.icon-btn:hover{transform:scale(1.05)}.table th{background:linear-gradient(135deg,#9c1048,#a51c49)!important}.btn.filter{background:#9c1048!important;border-color:#9c1048!important}.admin-shell.dark-theme .btn.add,.admin-shell.dark-theme .btn.back{background:#2563eb!important;border-color:#2563eb!important}.admin-shell.dark-theme .input-group input{background:#0f172a!important;border-color:#334155!important;color:#fff!important}.admin-shell.dark-theme .icon-btn.view{border-color:#2563eb!important;color:#3b82f6!important}.container{display:flex;flex-direction:column;gap:16px;padding:20px}.header{flex-wrap:wrap;gap:12px}.header h2{color:var(--admin-text)!important;font-size:20px;font-weight:700!important}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.btn.filter{background:var(--admin-primary-strong);border-color:var(--admin-primary-strong);color:#fff}.btn.clear{background:var(--admin-soft);border-color:var(--admin-border);color:var(--admin-primary)}.btn.add,.btn.back{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 4px 10px #a51c4926!important;color:#fff!important;transition:all .2s ease-in-out!important}.btn.add:hover,.btn.back:hover{background:#851237!important;border-color:#851237!important;transform:translateY(-2px)!important}.btn.export{box-shadow:0 4px 10px #1e75ff26!important;transition:all .2s ease-in-out!important}.btn.export,.btn.export:hover{background:#1e75ff!important;border-color:#1e75ff!important;color:#fff!important}.btn.export:hover{box-shadow:0 6px 14px #1e75ff40!important;transform:translateY(-2px)!important}.table th{background:linear-gradient(135deg,var(--admin-primary-strong),var(--admin-primary));font-size:12px;letter-spacing:.08em;text-transform:uppercase}.table td,.table th{padding:10px;text-align:center!important}.table td{border-top:1px solid var(--admin-border);color:var(--admin-text);font-size:13px}.icon-btn{align-items:center;background:var(--admin-surface);border:0;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:8px 12px;transition:all .2s ease-in-out}.icon-btn.view{background:#a51c49!important;box-shadow:0 4px 8px #a51c4926}.icon-btn.view:hover{background:#851237!important;transform:translateY(-2px)}.icon-btn.edit{background:#a51c49!important;box-shadow:0 4px 8px #a51c4926}.icon-btn.edit:hover{background:#851237!important;transform:translateY(-2px)}.icon-btn.delete{background:linear-gradient(135deg,var(--admin-danger),var(--admin-primary-strong))!important;box-shadow:0 4px 8px #dc262626}.icon-btn.delete:hover{transform:translateY(-2px)}.icon-btn:hover{box-shadow:0 4px 8px #0000000f;transform:scale(1.08)}.btn,.icon-btn,.submit-btn{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn:hover,.submit-btn:hover{box-shadow:0 6px 16px #0000001a!important;transform:translateY(-2px)!important}.form-box{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 10px 24px #7a1f1f14;padding:20px}.form-title{border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:1.15rem;font-weight:700;margin-bottom:15px;padding-bottom:6px}.form-row{background:#0000!important;border:none!important;display:flex!important;flex-wrap:wrap;gap:20px!important;padding:0!important}.input-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.input-group label{font-weight:700!important}.input-group input,.input-group label{color:var(--admin-text);font-size:13px}.input-group input{border:1px solid var(--admin-border)!important;border-radius:10px!important;box-sizing:border-box;padding:10px 12px;width:100%!important}.input-group input,.submit-btn{background:var(--admin-surface)!important}.submit-btn{border:2px solid #a51c49!important;border-radius:10px;color:#a51c49!important;letter-spacing:.06em;margin-top:20px;padding:10px 20px}.submit-btn:hover{background:#a51c49!important;color:#fff!important}.table th{background:linear-gradient(135deg,#851237,#a51c49)!important;color:#fff}.btn.filter{background:#851237!important;border-color:#851237!important;color:#fff!important}.btn.add,.btn.back,.btn.export{background:#a51c49!important;border-color:#a51c49!important;color:#fff!important}.input-group select{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;box-sizing:border-box;color:var(--admin-text);font-size:13px;padding:10px 12px;width:100%!important}.admin-shell.dark-theme .header h2{color:#fff!important}.admin-shell.dark-theme .table th{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important}.admin-shell.dark-theme .btn.filter{background:#1d4ed8!important;border-color:#1d4ed8!important}.admin-shell.dark-theme .btn.add,.admin-shell.dark-theme .btn.back,.admin-shell.dark-theme .btn.export{background:#2563eb!important;border-color:#2563eb!important}.admin-shell.dark-theme .submit-btn{border-color:#2563eb!important;color:#2563eb!important}.admin-shell.dark-theme .submit-btn:hover{background:#2563eb!important;color:#fff!important}.admin-shell.dark-theme .form-box{background:#1e293b!important;border-color:#334155!important;box-shadow:0 10px 24px #0003!important}.admin-shell.dark-theme .form-title{border-color:#334155!important;color:#fff!important}.admin-shell.dark-theme .input-group label{color:#cbd5e1!important}.admin-shell.dark-theme .input-group input,.admin-shell.dark-theme .input-group select{background:#0f172a!important;border-color:#334155!important;color:#fff!important}.admin-shell.dark-theme .table{background:#1e293b!important;border-color:#334155!important}.admin-shell.dark-theme .icon-btn,.admin-shell.dark-theme .table td{border-color:#334155!important;color:#cbd5e1!important}.admin-shell.dark-theme .icon-btn{background:#0f172a!important}.admin-shell.dark-theme .icon-btn.edit{border-color:#2563eb!important;color:#3b82f6!important}.admin-shell.dark-theme .icon-btn.delete{border-color:#dc2626!important;color:#ef4444!important}.admin-shell.dark-theme .status.active{background:#16a34a26!important;border:1px solid #16a34a4d!important;color:#86efac!important}.admin-shell.dark-theme .status.inactive{background:#ef444426!important;border:1px solid #ef44444d!important;color:#fca5a5!important}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeIn .2s ease-out;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 15px 30px #00000040;max-width:600px;overflow:hidden;width:90%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;background:#f8fafc;background:var(--admin-soft,#f8fafc);border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:15px 20px}.admin-shell.dark-theme .modal-header{background:#1e293b!important;border-color:#334155!important}.modal-header h3{color:var(--admin-text);font-size:16px;font-weight:700;margin:0}.admin-shell.dark-theme .modal-header h3{color:#fff!important}.close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--admin-text);cursor:pointer;display:flex;font-size:24px;justify-content:center;line-height:1;padding:4px;transition:background .2s}.close-btn:hover{background:#0000000d}.admin-shell.dark-theme .close-btn:hover{background:#ffffff14}.modal-body{background:var(--admin-surface);padding:20px}.admin-shell.dark-theme .modal-body{background:#0f172a!important}.flight-markup-title h1{font-weight:700}.flight-markup-action-btn.primary{background:#a51c49;border-color:#a51c49;box-shadow:0 4px 10px #c2185b33}.flight-markup-action-btn.primary:hover{background:#9c1048;border-color:#9c1048;transform:translateY(-2px)}.flight-markup-action-btn.secondary{background:#1e75ff;border-color:#1e75ff;box-shadow:0 4px 10px #1e75ff33;color:#fff}.flight-markup-action-btn.secondary:hover{background:#0052d9;border-color:#0052d9;transform:translateY(-2px)}.flight-markup-action-btn:hover{transform:translateY(-2px)}.flight-markup-table{font-size:12px!important}.flight-markup-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-markup-table td,.flight-markup-table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:center!important;vertical-align:middle!important}.flight-markup-table td{overflow:visible!important;white-space:normal!important;word-break:break-word!important}.flight-markup-th-pill{background:#0000!important;border-radius:0;font-size:.72rem;max-width:100%;padding:0;white-space:nowrap}.flight-markup-row-actions{display:inline-flex;gap:8px;justify-content:center!important}.flight-markup-row-actions button{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:6px;transition:.2s ease}.flight-markup-row-actions button:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.flight-markup-row-actions button.danger{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.flight-markup-modal-backdrop{align-items:center;background:#14050573;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.flight-markup-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0f172a38;max-height:85vh!important;overflow-y:auto!important;padding:22px 22px 24px;width:min(1120px,96vw)}.flight-markup-modal-header h2{color:var(--text-primary)!important;font-size:1.15rem;font-weight:700!important;margin:0}.flight-markup-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.flight-markup-modal-close{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;padding:4px 8px}.flight-markup-modal-form{margin-top:20px}.flight-markup-modal-grid{grid-column-gap:18px;grid-row-gap:18px;column-gap:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.flight-markup-modal-field{grid-gap:8px;color:var(--text-primary)!important;display:grid;font-size:.82rem;font-weight:600!important;gap:8px}.flight-markup-modal-field input{padding:10px 14px}.flight-markup-modal-field input,.flight-markup-modal-field select{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;min-height:42px}.flight-markup-modal-field select{-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px!important;cursor:pointer;padding:10px 40px 10px 14px}.flight-markup-modal-field input::placeholder{color:var(--text-secondary)}.flight-markup-modal-field input:focus,.flight-markup-modal-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #dc1e261f;outline:none}.flight-markup-modal-field.wide{grid-column:1/-1}.flight-markup-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.flight-markup-modal-actions button{border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;min-height:40px;padding:0 18px}.flight-markup-modal-actions .primary{background:#a51c49;border-color:#a51c49;box-shadow:0 4px 10px #c2185b33;color:#fff;transition:all .2s ease}.flight-markup-modal-actions .primary:hover{background:#9c1048;border-color:#9c1048;transform:translateY(-2px)}.flight-markup-modal-actions .secondary{background:var(--surface-soft);color:var(--text-primary)}.admin-markup-modal-backdrop{align-items:center;background:#14050573;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.admin-markup-modal header h2{color:var(--text-primary)!important;font-size:1.1rem;font-weight:700!important;margin:0}.admin-markup-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.admin-markup-form-grid label{grid-gap:6px;color:var(--text-primary)!important;display:grid;font-size:.82rem;font-weight:600!important;gap:6px}.admin-markup-form-grid input,.admin-markup-form-grid select,.admin-markup-form-grid textarea{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px}.admin-markup-form-grid textarea{min-height:90px;resize:vertical}.admin-markup-form-grid .wide{grid-column:1/-1}.flight-markup-panel .status-badge{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;min-width:75px;padding:4px 10px}.flight-markup-panel .status-badge.active{background:#22c55e24;color:#15803d}.flight-markup-panel .status-badge.inactive{background:#ef444424;color:#dc2626}.admin-shell.light-theme .flight-markup-panel .admin-markup-modal-actions .primary,.admin-shell.light-theme .flight-markup-panel .flight-markup-action-btn.primary,.admin-shell.light-theme .flight-markup-panel .flight-markup-modal-actions .primary{background:#a51c49!important;border-color:#a51c49!important;color:#fff!important}.admin-shell.light-theme .flight-markup-panel .admin-markup-modal-actions .primary:hover,.admin-shell.light-theme .flight-markup-panel .flight-markup-action-btn.primary:hover,.admin-shell.light-theme .flight-markup-panel .flight-markup-modal-actions .primary:hover{background:#9c1048!important;border-color:#9c1048!important;transform:translateY(-2px)!important}.admin-shell.light-theme .flight-markup-panel .admin-markup-modal-actions .secondary,.admin-shell.light-theme .flight-markup-panel .flight-markup-action-btn.secondary,.admin-shell.light-theme .flight-markup-panel .flight-markup-modal-actions .secondary{background:#1e75ff!important;border-color:#1e75ff!important;color:#fff!important}.admin-shell.light-theme .flight-markup-panel .admin-markup-modal-actions .secondary:hover,.admin-shell.light-theme .flight-markup-panel .flight-markup-action-btn.secondary:hover,.admin-shell.light-theme .flight-markup-panel .flight-markup-modal-actions .secondary:hover{background:#0052d9!important;border-color:#0052d9!important;transform:translateY(-2px)!important}.admin-shell.dark-theme .flight-markup-action-btn.primary,.admin-shell.dark-theme .flight-markup-modal-actions .primary,.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal-actions .primary,.admin-shell.dark-theme .flight-markup-panel .flight-markup-action-btn.primary,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-actions .primary{background:#a51c49!important;border-color:#a51c49!important;color:#fff!important}.admin-shell.dark-theme .flight-markup-action-btn.primary:hover,.admin-shell.dark-theme .flight-markup-modal-actions .primary:hover,.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal-actions .primary:hover,.admin-shell.dark-theme .flight-markup-panel .flight-markup-action-btn.primary:hover,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-actions .primary:hover{background:#9c1048!important;border-color:#9c1048!important;transform:translateY(-2px)!important}.admin-shell.dark-theme .flight-markup-table thead{background:linear-gradient(135deg,#a51c49,#9c1048)!important}.admin-shell.dark-theme .flight-markup-title h1{color:#fff!important}.admin-shell.dark-theme .flight-markup-title-underline{background:#a51c49!important}.admin-shell.dark-theme .flight-markup-modal-actions .secondary,.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal-actions .secondary,.admin-shell.dark-theme .flight-markup-panel .flight-markup-action-btn.secondary,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-actions .secondary{background:#1e75ff!important;border-color:#1e75ff!important;color:#fff!important}.admin-shell.dark-theme .flight-markup-modal-actions .secondary:hover,.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal-actions .secondary:hover,.admin-shell.dark-theme .flight-markup-panel .flight-markup-action-btn.secondary:hover,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-actions .secondary:hover{background:#0052d9!important;border-color:#0052d9!important;transform:translateY(-2px)!important}.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal{background:#111827;border-color:#243b63;box-shadow:0 24px 48px #0000006b}.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal header,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-header{border-bottom-color:#243b63}.admin-shell.dark-theme .flight-markup-panel .admin-markup-delete-copy,.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid label,.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal header h2,.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal-grid strong,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-field,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-header h2{color:#f8fafc!important}.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal-grid span{color:#94a3b8!important}.admin-shell.dark-theme .flight-markup-panel .admin-markup-modal header button,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-close{background:#243047;border-color:#334155;color:#f8fafc}.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid input,.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid select,.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid textarea,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-field input,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-field select{background-color:#243047;border-color:#334155;color:#f8fafc}.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid input::placeholder,.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid textarea::placeholder,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-field input::placeholder{color:#94a3b8}.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid input:focus,.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid select:focus,.admin-shell.dark-theme .flight-markup-panel .admin-markup-form-grid textarea:focus,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-field input:focus,.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.admin-shell.dark-theme .flight-markup-panel .status-badge.active{background:#22c55e2e;color:#4ade80}.admin-shell.dark-theme .flight-markup-panel .status-badge.inactive{background:#ef44442e;color:#f87171}.flight-markup-modal-field input:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:.85}.admin-shell.dark-theme .flight-markup-panel .flight-markup-modal-field input:disabled{background:#1e293b;border-color:#334155;color:#94a3b8;cursor:not-allowed;opacity:.85}@media (max-width:900px){.flight-markup-modal{padding:18px;width:min(96vw,96vw)}.flight-markup-modal-grid{gap:14px;grid-template-columns:1fr}}.admin-portal-b2c-flight{min-width:0;width:100%}.admin-markup-coupon-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0f172a38;padding:24px 24px 28px!important;width:min(850px,95vw)!important}.admin-markup-coupon-form{grid-row-gap:20px!important;grid-column-gap:20px!important;column-gap:20px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:20px!important;row-gap:20px!important}.admin-markup-coupon-form label{grid-gap:8px!important;display:grid!important;font-size:.85rem!important;font-weight:600!important;gap:8px!important}.admin-markup-coupon-form input,.admin-markup-coupon-form select,.admin-markup-coupon-form textarea{border-radius:12px!important;box-sizing:border-box!important;font-size:.9rem!important;min-height:42px!important;padding:10px 14px!important}.admin-markup-coupon-form textarea{min-height:80px!important}.admin-markup-coupon-modal-actions button,.admin-markup-modal-actions button{align-items:center!important;border-radius:12px!important;cursor:pointer!important;display:inline-flex!important;font-weight:600!important;gap:6px!important;justify-content:center!important;min-height:40px!important;padding:0 18px!important}.admin-shell.dark-theme .admin-markup-coupon-modal{background-color:#111827!important;border:1px solid #243b63!important;box-shadow:0 24px 48px #0000006b!important}.admin-shell.dark-theme .admin-markup-coupon-form label,.admin-shell.dark-theme .admin-markup-coupon-modal header h2{color:#f8fafc!important}.admin-shell.dark-theme .admin-markup-coupon-form input,.admin-shell.dark-theme .admin-markup-coupon-form select,.admin-shell.dark-theme .admin-markup-coupon-form textarea{background-color:#334155!important;border:1px solid #475569!important;color:#f8fafc!important;transition:border-color .2s ease,box-shadow .2s ease!important}.admin-shell.dark-theme .admin-markup-coupon-form input:hover,.admin-shell.dark-theme .admin-markup-coupon-form select:hover,.admin-shell.dark-theme .admin-markup-coupon-form textarea:hover{border-color:#3b82f6!important}.admin-shell.dark-theme .admin-markup-coupon-form input:focus,.admin-shell.dark-theme .admin-markup-coupon-form select:focus,.admin-shell.dark-theme .admin-markup-coupon-form textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important;outline:none!important}.admin-shell.dark-theme .admin-markup-coupon-form select option{background-color:#1e293b!important;color:#fff!important}.admin-shell.dark-theme .admin-markup-coupon-form select option:checked,.admin-shell.dark-theme .admin-markup-coupon-form select option:focus,.admin-shell.dark-theme .admin-markup-coupon-form select option:hover{-webkit-text-fill-color:#3b82f6!important;background-color:#3b82f633!important;box-shadow:inset 0 0 10px 100px #3b82f633!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-markup-coupon-form input::placeholder,.admin-shell.dark-theme .admin-markup-coupon-form textarea::placeholder{color:#94a3b8!important}.admin-shell.dark-theme .admin-markup-coupon-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)!important}.admin-shell.dark-theme .admin-markup-coupon-modal-actions button.secondary{background-color:#243047!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-markup-coupon-modal-actions .generate-submit,.admin-shell.dark-theme .admin-markup-coupon-modal-actions button.primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#2563eb!important;color:#fff!important}.admin-shell.dark-theme .admin-markup-coupon-modal-actions .generate-cancel{background-color:#243047!important;border-color:#334155!important;color:#f8fafc!important}.admin-markup-coupon-form select{-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px!important;cursor:pointer!important;padding-right:40px!important}.flight-markup-panel{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.admin-markup-coupon-modal header h2,.admin-markup-modal header h2{color:#000!important;font-weight:700!important}.flight-markup-title h1{color:var(--primary)!important}.flight-markup-table-wrap{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.flight-markup-table{font-size:11px!important;min-width:100%!important}.flight-markup-table thead{background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.flight-markup-table td,.flight-markup-table th{padding:6px 8px;vertical-align:middle!important}.flight-markup-th-pill{align-items:center;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:6px 10px}.flight-coupon-code{border:1px dashed var(--border);border-radius:999px;font-weight:600}.flight-booking-status,.flight-coupon-code{background:var(--surface-soft);display:inline-flex;padding:4px 10px}.flight-booking-status{align-items:center;border:1px solid var(--border);border-radius:999px;font-size:.76rem;font-weight:700;justify-content:center;text-transform:capitalize}.admin-markup-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0f172a38;padding:16px;width:min(720px,95vw)}.admin-markup-coupon-modal,.admin-markup-modal{max-height:85vh!important;overflow-y:auto!important}.flight-markup-table .action-col{text-align:center}.flight-markup-table .markup-action-group{align-items:center;display:inline-flex;gap:8px;justify-content:center!important}.flight-markup-table .markup-action-group button{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:.2s ease;width:32px}.flight-markup-table .markup-action-group button:hover{border-color:var(--primary);color:var(--primary)}.flight-markup-table .markup-action-group button.danger{background:#d930251f;border-color:#d9302566;color:var(--danger)}.admin-markup-modal.fullscreen{width:min(900px,95vw)}.admin-markup-modal header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.admin-markup-modal header button{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;padding:4px 8px}.admin-markup-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.admin-markup-modal-grid span{color:var(--text-secondary);display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.admin-markup-modal-grid strong{color:var(--text-primary);font-weight:600}.admin-markup-coupon-form,.admin-markup-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.admin-markup-coupon-form label,.admin-markup-form-grid label{grid-gap:6px;color:#000!important;display:grid;font-size:.82rem;font-weight:600!important;gap:6px}.admin-markup-coupon-form input,.admin-markup-coupon-form select,.admin-markup-coupon-form textarea,.admin-markup-form-grid input,.admin-markup-form-grid select,.admin-markup-form-grid textarea{background:var(--panel);border:1px solid #000!important;border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease!important}.admin-markup-coupon-form input:focus,.admin-markup-coupon-form input:hover,.admin-markup-coupon-form select:focus,.admin-markup-coupon-form select:hover,.admin-markup-coupon-form textarea:focus,.admin-markup-coupon-form textarea:hover,.admin-markup-form-grid input:focus,.admin-markup-form-grid input:hover,.admin-markup-form-grid select:focus,.admin-markup-form-grid select:hover,.admin-markup-form-grid textarea:focus,.admin-markup-form-grid textarea:hover{border-color:#d93025!important;box-shadow:0 0 0 3px #d9302526!important;outline:none!important}.admin-markup-coupon-form textarea,.admin-markup-form-grid textarea{min-height:90px;resize:vertical}.admin-markup-coupon-form .wide,.admin-markup-form-grid .wide{grid-column:1/-1}.admin-markup-form-error{color:var(--danger);margin:12px 0 0}.admin-markup-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.admin-markup-modal-actions button{border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;padding:8px 14px}.admin-markup-modal-actions .primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:var(--primary);color:#fff}.admin-markup-modal-actions .secondary{background:var(--surface-soft);color:var(--text-primary)}.admin-markup-modal-actions .danger{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.admin-markup-delete-copy{margin:16px 0 0}.flight-used-coupon-filter-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:8px;padding:16px}.flight-used-coupon-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flight-used-coupon-filter-grid label{grid-gap:6px;color:var(--text-primary);display:grid;font-size:.82rem;font-weight:600;gap:6px}.flight-used-coupon-filter-grid select{background:var(--panel);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:.85rem;outline:none;padding:8px 10px;transition:border-color .2s ease}.flight-used-coupon-filter-grid select:hover{border-color:#d93025!important}.flight-used-coupon-filter-grid select:focus{border-color:#d93025!important;box-shadow:0 0 0 3px #d9302526!important}.flight-markup-action-btn.clear-btn:disabled{color:#a0aec0;cursor:not-allowed;opacity:.6}.admin-shell.dark-theme .flight-used-coupon-filter-panel{background:#0f172a!important;border-color:#1e293b!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid label{color:#f8fafc!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid select{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid select:hover{border-color:#3b82f6!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.admin-shell.dark-theme .flight-markup-action-btn.filter-btn.active{background:linear-gradient(135deg,#1e75ff,#0052d9)!important;border-color:#1e75ff!important;color:#fff!important}.admin-shell.dark-theme .flight-markup-action-btn.filter-btn{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .flight-markup-action-btn.filter-btn:hover:not(.active){background:#334155!important;border-color:#3b82f6!important}.admin-shell.dark-theme .flight-markup-action-btn.clear-btn{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .flight-markup-action-btn.clear-btn:hover:not(:disabled){background:#334155!important;border-color:#ef4444!important;color:#fff!important}.admin-shell.dark-theme .flight-markup-action-btn.clear-btn:disabled{background:#1e293b!important;border-color:#334155!important;color:#64748b!important;opacity:.6!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:32px!important}.flight-markup-table th{overflow:visible!important;text-overflow:clip!important}.flight-markup-th-pill{white-space:nowrap!important}.admin-shell.dark-theme .admin-markup-form-grid input:disabled{background-color:#1e293b!important;cursor:not-allowed!important;opacity:.85!important}.flight-used-coupon-filter-grid select{accent-color:#d93025!important;border:1px solid #000!important}.flight-used-coupon-filter-grid select option{background-color:#fff!important;color:#0f172a!important}.flight-used-coupon-filter-grid select option:checked,.flight-used-coupon-filter-grid select option:focus,.flight-used-coupon-filter-grid select option:hover{-webkit-text-fill-color:#d93025!important;background-color:#fee2e2!important;box-shadow:inset 0 0 10px 100px #fee2e2!important;color:#d93025!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid select{accent-color:#3b82f6!important;border:1px solid #475569!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid select option{background-color:#1e293b!important;color:#fff!important}.admin-shell.dark-theme .flight-used-coupon-filter-grid select option:checked,.admin-shell.dark-theme .flight-used-coupon-filter-grid select option:focus,.admin-shell.dark-theme .flight-used-coupon-filter-grid select option:hover{-webkit-text-fill-color:#3b82f6!important;background-color:#3b82f633!important;box-shadow:inset 0 0 10px 100px #3b82f633!important;color:#3b82f6!important}.admin-shell.dark-theme .admin-markup-modal{background-color:#111827!important;border:1px solid #243b63!important;box-shadow:0 24px 48px #0000006b!important}.admin-shell.dark-theme .admin-markup-coupon-form label,.admin-shell.dark-theme .admin-markup-form-grid label,.admin-shell.dark-theme .admin-markup-modal header h2{color:#f8fafc!important}.admin-shell.dark-theme .admin-markup-coupon-form input,.admin-shell.dark-theme .admin-markup-coupon-form select,.admin-shell.dark-theme .admin-markup-coupon-form textarea,.admin-shell.dark-theme .admin-markup-form-grid input,.admin-shell.dark-theme .admin-markup-form-grid select,.admin-shell.dark-theme .admin-markup-form-grid textarea{background-color:#334155!important;border:1px solid #475569!important;color:#f8fafc!important;transition:border-color .2s ease,box-shadow .2s ease!important}.admin-shell.dark-theme .admin-markup-coupon-form input:hover,.admin-shell.dark-theme .admin-markup-coupon-form select:hover,.admin-shell.dark-theme .admin-markup-coupon-form textarea:hover,.admin-shell.dark-theme .admin-markup-form-grid input:hover,.admin-shell.dark-theme .admin-markup-form-grid select:hover,.admin-shell.dark-theme .admin-markup-form-grid textarea:hover{border-color:#3b82f6!important}.admin-shell.dark-theme .admin-markup-coupon-form input:focus,.admin-shell.dark-theme .admin-markup-coupon-form select:focus,.admin-shell.dark-theme .admin-markup-coupon-form textarea:focus,.admin-shell.dark-theme .admin-markup-form-grid input:focus,.admin-shell.dark-theme .admin-markup-form-grid select:focus,.admin-shell.dark-theme .admin-markup-form-grid textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important;outline:none!important}.admin-shell.dark-theme .admin-markup-form-grid input::placeholder,.admin-shell.dark-theme .admin-markup-form-grid textarea::placeholder{color:#94a3b8!important}.admin-shell.dark-theme .admin-markup-modal-actions button.secondary{background-color:#243047!important;border-color:#334155!important;color:#f8fafc!important}.admin-shell.dark-theme .admin-markup-modal-actions button.primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#2563eb!important;color:#fff!important}.admin-shell.dark-theme .admin-markup-modal-actions button.danger{background-color:#ef444426!important;border-color:#ef44444d!important;color:#ef4444!important}.admin-shell.dark-theme .admin-markup-form-grid input:disabled{background-color:#1a2333!important;border-color:#334155!important;color:#94a3b8!important}.admin-markup-popular-shell{grid-gap:24px;display:grid;gap:24px;padding:12px}.admin-markup-popular-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-markup-popular-title-wrap{align-items:center;display:flex;gap:12px}.admin-markup-popular-title-wrap h1{color:var(--text-primary);font-size:1.7rem;font-weight:600;margin:0}.admin-markup-popular-title-wrap strong{color:#a51c49!important;font-weight:700}.admin-markup-popular-actions{align-items:center;display:flex;gap:12px}.admin-markup-popular-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-markup-popular-btn:hover:not(:disabled){box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.admin-markup-popular-btn.primary{background:#a51c49!important;border-color:#a51c49!important;box-shadow:0 4px 10px #c2185b26!important;color:#fff!important}.admin-markup-popular-btn.primary:hover:not(:disabled){background:#9c1048!important;border-color:#9c1048!important;transform:translateY(-2px)!important}.admin-markup-popular-btn.refresh:hover{background:var(--surface-soft);border-color:#a51c49!important;color:#a51c49!important}.admin-markup-popular-btn.export{background:#1e75ff!important;border-color:#1e75ff!important;box-shadow:0 4px 10px #1e75ff26!important;color:#fff!important}.admin-markup-popular-btn.export:hover:not(:disabled){background:#0052d9!important;border-color:#0052d9!important;transform:translateY(-2px)!important}.admin-markup-popular-btn:disabled{cursor:not-allowed;opacity:.5}.admin-popular-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-popular-stat-card{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.admin-popular-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-card-icon.searches{background:var(--primary-soft);color:var(--primary)}.stat-card-icon.bookings{background:var(--success-soft);color:var(--success)}.stat-card-icon.score{background:#fff9db;color:#f59f00}.stat-card-info{display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.admin-popular-showcase{grid-gap:16px;display:grid;gap:16px}.showcase-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.showcase-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.showcase-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.showcase-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.showcase-card.rank-1{background:linear-gradient(to bottom right,var(--panel),#f59f0005);border-left:5px solid #f59f00}.showcase-card.rank-2{background:linear-gradient(to bottom right,var(--panel),#6c757d05);border-left:5px solid #ced4da}.showcase-card.rank-3{background:linear-gradient(to bottom right,var(--panel),#e8590c05);border-left:5px solid #e8590c}.card-badge{font-size:1.4rem;font-weight:800;opacity:.2;position:absolute;right:16px;top:16px}.showcase-card.rank-1 .card-badge{color:#f59f00;opacity:.35}.showcase-card.rank-2 .card-badge{color:#868e96;opacity:.35}.showcase-card.rank-3 .card-badge{color:#e8590c;opacity:.35}.card-cities{align-items:center;display:flex;gap:10px;margin-bottom:20px;margin-top:10px;width:100%}.city-name{color:var(--text-primary);flex:1 1;font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-arrow{align-items:center;display:flex;justify-content:center;position:relative;width:60px}.arrow-line{background:var(--border);flex:1 1;height:2px;left:0;position:absolute;right:0;z-index:1}.arrow-bus-icon{background:var(--panel);color:var(--primary);padding:2px;position:relative;z-index:2}.card-metrics-grid{grid-gap:8px;border-top:1px dashed var(--border);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding-top:16px}.metric-box{align-items:center;display:flex;flex-direction:column;gap:4px}.metric-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.metric-val{color:var(--text-primary);font-size:1rem;font-weight:700}.metric-box.highlighted .metric-val{color:var(--primary);font-size:1.1rem}.admin-popular-filter-bar{align-items:center;display:flex;justify-content:flex-start}.search-input-wrapper{max-width:480px;position:relative;width:100%}.search-icon{color:var(--text-secondary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-markup-popular-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.table-responsive{overflow-x:auto;width:100%}.admin-markup-popular-table{border-collapse:collapse;font-size:.9rem;min-width:900px;width:100%}.admin-markup-popular-table thead{background:#a51c49!important;border-bottom:2px solid #a51c49!important}.admin-markup-popular-table th{color:#fff!important;font-size:.82rem;font-weight:700!important;letter-spacing:.05em;padding:14px 16px;text-align:center;text-transform:uppercase}.admin-markup-popular-table td{border-bottom:1px solid var(--border);color:var(--text-primary);max-width:250px;overflow:hidden;padding:14px 16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-markup-popular-table td:nth-child(2),.admin-markup-popular-table td:nth-child(3),.admin-markup-popular-table th:nth-child(2),.admin-markup-popular-table th:nth-child(3){text-align:left}.admin-markup-popular-table tr:last-child td{border-bottom:none}.admin-popular-row-hover{transition:background-color .15s ease}.admin-popular-row-hover:hover{background-color:var(--surface-soft)}.rank-cell{color:var(--text-secondary);font-weight:700}.city-cell{font-weight:600}.score-cell{color:var(--primary);font-weight:700}.unpromoted-txt{color:var(--text-secondary);font-size:.8rem;font-style:italic}.markup-action-group button{align-items:center;display:inline-flex;justify-content:center}.markup-action-group button.danger:hover{background:var(--danger);color:#fff}.markup-status-toggle{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:6px 12px;transition:all .2s ease}.markup-status-toggle.active{background:var(--success-soft);border-color:#1e8e3e59;color:var(--success)}.markup-status-toggle.inactive{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.markup-status-toggle.unpromoted{background:var(--surface-soft);border-style:dashed;color:var(--text-secondary)}.markup-status-toggle.unpromoted:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.admin-markup-coupon-backdrop,.admin-markup-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.admin-markup-coupon-modal,.admin-markup-modal{animation:modalEnter .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg);padding:24px;width:min(600px,95vw)}.admin-markup-coupon-modal.generate{width:min(720px,95vw)}.admin-markup-modal.small{width:min(450px,95vw)}.admin-markup-coupon-modal header,.admin-markup-modal header{margin-bottom:20px;padding-bottom:16px}.admin-markup-coupon-modal header h2,.admin-markup-modal header h2{font-size:1.25rem;font-weight:700}.admin-markup-coupon-modal header button,.admin-markup-modal header button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);display:flex;justify-content:center;padding:4px;transition:background-color .2s}.admin-markup-coupon-modal header button:hover{background-color:var(--surface-soft);color:var(--text-primary)}.admin-markup-coupon-form{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-markup-coupon-form label{display:flex;flex-direction:column;font-size:.85rem;font-weight:500}.admin-markup-coupon-form input,.admin-markup-coupon-form select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.admin-markup-coupon-form input:focus,.admin-markup-coupon-form select:focus{border-color:var(--primary)}.flight-route-image-preview{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:6px;margin-top:16px}.admin-markup-coupon-error{font-size:.85rem;margin:16px 0 0}.admin-markup-coupon-modal-actions{border-top:1px solid var(--border);gap:12px;margin-top:24px;padding-top:16px}.admin-markup-coupon-modal-actions button{align-items:center;display:inline-flex;font-size:.9rem;gap:8px;padding:10px 20px;transition:background-color .2s,transform .1s}.admin-markup-coupon-modal-actions .primary:hover{opacity:.9}.admin-markup-coupon-modal-actions .danger:hover{background:var(--danger);color:#fff}.admin-markup-coupon-modal-actions .secondary{background:var(--panel)}.admin-markup-coupon-modal-actions .secondary:hover{background:var(--surface-soft)}.flight-route-image-body{min-height:200px;overflow:hidden}.flight-route-image-body img{max-height:300px}.admin-markup-delete-copy{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:16px 0}.admin-popular-empty-state,.admin-popular-error-state,.admin-popular-loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-pagination-container{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:center;margin-top:20px;padding:12px}.admin-pagination-btn{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.admin-pagination-btn:hover:not(:disabled){background:#a51c49!important;border-color:#a51c49!important;color:#fff!important}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.admin-pagination-info{color:var(--text-secondary);font-size:.9rem}.admin-pagination-info strong{color:var(--text-primary)}.search-input-wrapper input{background:var(--panel);border:1.5px solid #a51c49!important;border-radius:12px;color:var(--text-primary);font-size:.9rem;outline:none;padding:10px 14px 10px 40px;transition:all .2s ease;width:100%}.search-input-wrapper input:focus{border-color:#a51c49!important;box-shadow:0 0 0 3px #c2185b26!important}.flight-markup-panel{grid-gap:16px;display:grid;gap:16px}.flight-markup-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.flight-markup-title h1{color:var(--text-primary);font-size:1.6rem;margin:0}.flight-markup-title-underline{background:var(--primary);border-radius:999px;height:2px;margin-top:8px;width:90px}.flight-markup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.flight-markup-action-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px;transition:.2s ease}.flight-markup-action-btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:var(--primary);color:#fff}.flight-markup-action-btn.filter,.flight-markup-action-btn.secondary{background:var(--surface-soft)}.flight-markup-action-btn.filter.active,.flight-markup-action-btn:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.flight-destination-filter-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:14px}.flight-destination-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.flight-destination-filter-grid label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:.82rem;gap:6px}.flight-destination-filter-grid input,.flight-destination-filter-grid select{background:var(--panel);border:1.5px solid #a51c49!important;border-radius:10px;color:var(--text-primary);font-size:.85rem;outline:none;padding:8px 10px;transition:all .2s ease}.flight-destination-filter-grid input:focus,.flight-destination-filter-grid select:focus{border-color:#a51c49!important;box-shadow:0 0 0 3px #c2185b26!important}.flight-destination-filter-grid .wide{grid-column:1/-1}.flight-markup-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.flight-markup-table-scroll{overflow-x:auto}.flight-markup-table{border-collapse:collapse;font-size:.82rem;min-width:1100px;table-layout:fixed;width:100%}.flight-markup-table thead{background:#a51c49!important;color:#fff}.flight-markup-table td,.flight-markup-table th{border-bottom:1px solid var(--border);overflow:hidden;padding:10px 8px;text-align:center!important;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.flight-markup-table th{color:#fff!important;font-size:.85rem;font-weight:500!important;letter-spacing:.05em;text-transform:uppercase}.flight-markup-empty-cell{padding:18px;text-align:center}.flight-markup-empty{color:var(--text-secondary);font-weight:600}.markup-action-group{display:inline-flex;gap:8px}.markup-action-group button{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:6px;transition:.2s ease}.markup-action-group button:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.markup-action-group button.danger{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.flight-destination-url a{color:var(--primary);text-decoration:none}.flight-destination-url a:hover{text-decoration:underline}.flight-route-status-btn{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:6px 10px}.flight-route-status-btn.active{background:var(--success-soft);border-color:#1e8e3e59;color:var(--success)}.flight-route-status-btn.inactive{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.admin-markup-coupon-backdrop,.admin-markup-modal-backdrop{align-items:center;background:#14050573;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.admin-markup-coupon-modal,.admin-markup-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #7a1f1f40;padding:16px;width:min(720px,95vw)}.admin-markup-coupon-modal.generate{width:min(820px,95vw)}.admin-markup-modal.small{width:min(480px,95vw)}.admin-markup-coupon-modal header,.admin-markup-modal header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.admin-markup-coupon-modal header h2,.admin-markup-modal header h2{color:var(--text-primary);font-size:1.1rem;margin:0}.admin-markup-coupon-modal header button,.admin-markup-modal header button{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;padding:4px 8px}.admin-markup-coupon-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.admin-markup-coupon-form label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:.82rem;gap:6px}.admin-markup-coupon-form input,.admin-markup-coupon-form select,.admin-markup-coupon-form textarea{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;padding:8px 10px}.admin-markup-coupon-form .wide{grid-column:1/-1}.admin-markup-coupon-error{color:var(--danger);font-weight:600;margin:12px 0 0}.admin-markup-coupon-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.admin-markup-coupon-modal-actions button{border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;padding:8px 14px}.admin-markup-coupon-modal-actions .primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:var(--primary);color:#fff}.admin-markup-coupon-modal-actions .secondary{background:var(--surface-soft);color:var(--text-primary)}.admin-markup-coupon-modal-actions .danger{background:var(--danger-soft);border-color:#b4231859;color:var(--danger)}.flight-route-image-body{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);display:grid;margin-top:12px;min-height:180px;place-items:center}.flight-route-image-body img{border-radius:12px;max-height:260px;object-fit:cover;width:100%}@media (max-width:900px){.flight-markup-table thead{display:none}.flight-markup-table tr{grid-gap:10px;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.flight-markup-table td{border-bottom:0}}.admin-hotel-coupon-shell{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;max-width:100%;min-width:0;width:100%}.admin-hotel-coupon-shell .admin-markup-coupon-title-wrap h1,.admin-hotel-coupon-shell .form-title{color:#be185d!important;font-weight:700!important}.admin-hotel-coupon-shell .admin-markup-coupon-title-wrap h1 .black-text{color:#000!important}.admin-markup-coupon-form input,.admin-markup-coupon-form select,.admin-markup-coupon-form textarea{border:1px solid #e2e8f0!important;color:#000!important}.admin-markup-coupon-form textarea{resize:vertical}.admin-markup-coupon-form input.validation-error,.admin-markup-coupon-form select.validation-error,.admin-markup-coupon-form textarea.validation-error{border:1px solid red!important}.admin-hotel-discount-shell{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;max-width:100%;min-width:0;width:100%}.admin-convenience-page{gap:12px}.admin-convenience-header h1{font-size:1.86rem}.admin-convenience-table-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:13px;box-shadow:0 10px 20px #10223a14;overflow:hidden}.admin-convenience-table-head{grid-gap:8px;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));display:grid;gap:8px;grid-template-columns:.4fr .8fr .7fr 1fr 1fr .5fr;padding:8px}.admin-convenience-table-head span{align-items:center;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;min-height:32px;text-align:center}.admin-convenience-table-body{display:grid}.admin-convenience-table-row{grid-gap:0;border-bottom:1px solid var(--admin-border);display:grid;gap:0;grid-template-columns:.4fr .8fr .7fr 1fr 1fr .5fr;padding:12px 8px}.admin-convenience-cell{align-items:center;background:#0000;border:none;border-radius:0;display:flex;justify-content:center;min-height:40px;padding:8px 12px;text-align:center}.admin-convenience-cell,.admin-convenience-cell span,.admin-convenience-cell strong{color:var(--admin-text);font-size:.85rem;font-weight:400}.admin-convenience-status-cell{justify-items:center;text-align:center}.admin-convenience-status-dot{align-items:center;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px}.admin-convenience-status-dot .dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.admin-convenience-status-dot .dot.green{background:#28a745;box-shadow:0 0 0 3px #28a7452e}.admin-convenience-status-dot .dot.red{background:#be185d;box-shadow:0 0 0 3px #dc35452e}.admin-convenience-status-dot.active{color:#28a745}.admin-convenience-status-dot.inactive{color:#be185d}.admin-convenience-action-cell{align-items:center;display:flex!important;gap:8px;justify-content:center;justify-items:center}.admin-convenience-action-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.admin-convenience-action-btn:hover{box-shadow:0 3px 8px #00000026;transform:translateY(-2px)}.admin-convenience-action-btn.view{background:#17a2b8}.admin-convenience-action-btn.edit{background:#a51c49}.admin-convenience-action-btn.delete{background:#be185d}.admin-convenience-icon-btn{align-items:center;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.admin-convenience-icon-btn.edit{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong))}.admin-convenience-empty{align-items:center;background:var(--admin-surface);border:1px dashed var(--admin-border);border-radius:13px;color:var(--admin-text);display:flex;flex-direction:column;font-size:1rem;gap:16px;padding:40px 20px;text-align:center}.admin-convenience-empty .admin-convenience-icon-btn.edit{border-radius:9px;font-size:.88rem;font-weight:700;gap:6px;height:auto;padding:8px 16px;width:auto}@media (max-width:820px){.admin-convenience-table-head,.admin-convenience-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-convenience-table-head,.admin-convenience-table-row{grid-template-columns:1fr}}.admin-convenience-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10223a73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-convenience-modal{animation:modal-pop .3s cubic-bezier(.34,1.56,.64,1);background:var(--admin-surface);border-radius:14px;box-shadow:0 15px 30px #10223a26;display:flex;flex-direction:column;max-width:480px;overflow:hidden;width:90%}@keyframes modal-pop{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-convenience-modal header{align-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.admin-convenience-modal header h2{font-size:1.15rem;font-weight:700;margin:0}.admin-convenience-modal header button{background:#0000;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;padding:4px;transition:all .2s ease}.admin-convenience-modal header button:hover{background:#fff3;color:#fff}.admin-convenience-modal-body{display:flex;flex-direction:column;gap:14px;padding:24px}.admin-convenience-detail-row{border-bottom:1px dashed var(--admin-border);display:flex;justify-content:space-between;padding-bottom:10px}.admin-convenience-detail-row:last-child{border-bottom:none;padding-bottom:0}.admin-convenience-detail-row strong{color:var(--admin-text-light);font-size:.88rem}.admin-convenience-detail-row span{color:var(--admin-text);font-size:.95rem;font-weight:500}.form-body{gap:8px}.admin-convenience-edit-label{background:#0000!important;border:none!important;color:var(--admin-text-light);display:block;font-size:.85rem;font-weight:600;margin-bottom:4px;padding:0!important}.admin-convenience-input{background:var(--admin-background);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);font-size:.95rem;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.admin-convenience-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #c2185b1a}.admin-convenience-toggle-label{align-items:center;background:var(--admin-background);border:1px solid var(--admin-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px}.admin-convenience-toggle-label input[type=checkbox]{accent-color:var(--admin-primary);cursor:pointer;height:16px;width:16px}.admin-convenience-toggle-label span{color:var(--admin-text);font-size:.9rem;font-weight:500}.admin-convenience-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.admin-convenience-modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.admin-convenience-modal-actions button.secondary{background:var(--admin-background);border:1px solid var(--admin-border);color:var(--admin-text-light)}.admin-convenience-modal-actions button.secondary:hover{background:var(--admin-border);color:var(--admin-text)}.admin-convenience-modal-actions button.primary{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-strong));color:#fff}.admin-convenience-modal-actions button.primary:hover{box-shadow:0 4px 12px #c2185b4d;transform:translateY(-1px)}.admin-convenience-modal-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-markup-coupon-btn,.dropdown-item,.markup-export-btn,.markup-primary-btn{transition:all .2s ease-in-out!important}.markup-primary-btn:hover{background-color:#9d124d!important;box-shadow:0 4px 12px #be185d33;transform:translateY(-1px)}.markup-export-btn:hover{background-color:#1d4ed8!important;box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.admin-markup-coupon-btn.generate:hover{background-color:#9d124d!important;box-shadow:0 4px 12px #be185d33;transform:translateY(-1px)}.admin-markup-coupon-btn.clear:hover{background-color:#e2e8f0!important;transform:translateY(-1px)}.dropdown-item:hover{background-color:var(--surface-soft)!important}.admin-markup-coupon-form button{transition:all .2s ease-in-out}.admin-markup-coupon-form button:hover{opacity:.9;transform:translateY(-1px)}.hbl-page{background:#f8fafc;font-family:Inter,sans-serif;min-height:100%;padding:28px 32px}.hbl-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.hbl-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0 0 4px}.hbl-subtitle{color:#64748b;font-size:13px;margin:0}.hbl-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.hbl-stat-card{background:#fff;border-left:6px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 10px #0000000d,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.hbl-stat-card:first-child{background:linear-gradient(90deg,#fff,#f5f0ff)!important;border-left-color:#7c3aed!important;box-shadow:inset 0 0 12px #7c3aed0a,0 4px 10px #0000000d!important}.hbl-stat-card.hbl-stat-green{background:linear-gradient(90deg,#fff,#e6fcf0)!important;border-left-color:#10b981!important;box-shadow:inset 0 0 12px #10b9810a,0 4px 10px #0000000d!important}.hbl-stat-card.hbl-stat-orange{background:linear-gradient(90deg,#fff,#fff3e6)!important;border-left-color:#f97316!important;box-shadow:inset 0 0 12px #f973160a,0 4px 10px #0000000d!important}.hbl-stat-card.hbl-stat-blue{background:linear-gradient(90deg,#fff,#e6f0ff)!important;border-left-color:#3b82f6!important;box-shadow:inset 0 0 12px #3b82f60a,0 4px 10px #0000000d!important}.hbl-stat-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.hbl-stat-value{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.5px}.hbl-filters{align-items:flex-end;display:flex;flex-wrap:nowrap!important;gap:20px;margin-bottom:20px;width:100%}.hbl-filter-group{display:flex;flex-direction:column;gap:6px}.hbl-filter-group.search{width:420px}.hbl-filter-group.select{width:260px}.hbl-filter-group.action{flex:0 0 auto}.hbl-filter-label{color:#334155!important;font-size:11.5px;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase}.hbl-search-wrap{align-items:center;display:flex;position:relative;width:100%}.hbl-search-wrap svg{color:#94a3b8;left:12px;position:absolute}.hbl-search{background:#fff;border:1.5px solid #cbd5e1!important;border-radius:9px;color:#0f172a;font-family:inherit;font-size:13px;outline:none;padding:8px 12px 8px 36px;transition:all .2s ease;width:100%}.hbl-search:focus{border-color:#a51c49!important;box-shadow:0 0 0 3px #c2185b26!important}.hbl-select{background:#fff;border:1.5px solid #cbd5e1!important;border-radius:9px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.hbl-select:focus{border-color:#a51c49!important;box-shadow:0 0 0 3px #c2185b26!important}.hbl-pg-btn.export-btn{background:#1e75ff!important;border:1.5px solid #1e75ff!important;border-radius:9px;box-shadow:0 4px 10px #1e75ff26;color:#fff!important;font-size:13px;font-weight:600;padding:8px 18px}.hbl-pg-btn.export-btn:hover:not(:disabled){background:#0052d9!important;border-color:#0052d9!important;transform:translateY(-2px)}.hbl-table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a0f,0 0 0 1px #0f172a0d;overflow-x:auto}.hbl-table{border-collapse:collapse;font-size:13.5px;width:100%}.hbl-table thead tr{background:#a51c49!important;border-bottom:1.5px solid #a51c49!important}.hbl-table th{color:#fff!important;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.6px;padding:12px 16px;text-transform:uppercase}.hbl-table td,.hbl-table th{text-align:center!important;white-space:nowrap}.hbl-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:13px 16px}.hbl-table tbody tr:last-child td{border-bottom:none}.hbl-table tbody tr:hover{background:#fafbff}.hbl-id{color:#3b82f6!important;font-family:Courier New,monospace;font-size:12.5px;font-weight:600}.hbl-amount{color:#0f172a!important;font-weight:600}.hbl-empty{color:#94a3b8;font-size:14px;padding:48px!important;text-align:center}.hbl-badge{border-radius:100px;display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.2px;padding:3px 10px}.hbl-badge-success{background:#dcfce7;color:#15803d}.hbl-badge-pending{background:#fef9c3;color:#a16207}.hbl-badge-cancelled{background:#fee2e2;color:#b91c1c}.hbl-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.hbl-pg-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 18px;transition:all .18s}.hbl-pg-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.hbl-pg-btn:disabled{cursor:not-allowed;opacity:.4}.hbl-pg-info{color:#64748b;font-size:13px;font-weight:500}@media (max-width:900px){.hbl-page{padding:20px 16px}.hbl-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hbl-stats{grid-template-columns:1fr}}.tax-management{color:#000;gap:8px}.tax-heading,.tax-management{display:flex;flex-direction:column}.tax-heading{gap:4px}.tax-title{font-size:20px;font-weight:600;margin:0}.tax-underline{background:#f08b1a;display:inline-block;height:3px;width:140px}.tax-form{display:flex;flex-direction:column;gap:14px}.tax-grid{grid-gap:0;background:#fff;border:1px solid #cfd8e3;display:grid;gap:0;grid-template-columns:150px minmax(160px,1fr) 150px minmax(160px,1fr) 140px minmax(160px,1fr)}.label-cell{align-items:center;background:#d9f1ff;border:1px dashed #4aa3df;display:flex;font-size:12px;font-weight:600;padding:6px 8px}.input-cell{background:#fff;border:1px solid #cfd8e3;padding:4px 6px}.input-cell input{border:1px solid #d7dde6;box-sizing:border-box;color:#333;font-size:12px;height:28px;padding:2px 6px;width:100%}.input-cell input::placeholder{color:#9aa6b2}.input-cell.span-5{grid-column:span 5}.terms-header{align-items:center;border:1px solid #c8d6e5;border-radius:4px;display:flex;height:26px;overflow:hidden}.terms-title{background:#0b1f8f;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;padding:3px 12px}.terms-fill{background:linear-gradient(135deg,#bfe3d9,#bfe3d9 55%,#a4d4e7 0,#a4d4e7 70%,#8bcfc2 0,#8bcfc2);flex:1 1;height:100%}.editor-shell{background:#fff;border:1px solid #cfd8e3}.editor-toolbar{align-items:center;background:#f6f6f6;border-bottom:1px solid #d5d5d5;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.editor-toolbar.secondary{background:#f9f9f9}.tool-btn{background:#fff;border:1px solid #c6c6c6;cursor:pointer;font-size:11px;height:26px;min-width:26px;padding:2px 6px}.tool-btn:hover{background:#eef4ff}.tool-btn.active{background:#e6f0ff;border-color:#7fa5d6}.tool-btn.bold{font-weight:700}.tool-btn.italic{font-style:italic}.tool-btn.underline{text-decoration:underline}.tool-select{background:#fff;border:1px solid #c6c6c6;font-size:11px;height:26px;padding:0 6px}.tool-divider{background:#c6c6c6;height:18px;margin:0 2px;width:1px}.editor-body{border-top:1px solid #d5d5d5}.editor-area{font-size:13px;outline:none}.editor-area,.editor-source{min-height:240px;padding:12px}.editor-source{border:none;box-sizing:border-box;font-family:Courier New,monospace;font-size:12px;resize:vertical;width:100%}.tax-actions{align-items:center;display:flex;gap:12px;justify-content:center;padding-top:6px}.submit-btn{background:#fff;border:2px solid #f08b1a;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 18px;text-transform:uppercase}.submit-btn:hover{background:#fff4e6}.status-text{color:#1a7f37;font-size:12px}@media (max-width:1200px){.tax-grid{grid-template-columns:140px 1fr}.input-cell.span-5{grid-column:span 1}}@media (max-width:600px){.tax-title{font-size:18px}.tax-underline{width:110px}.terms-title{font-size:12px}}.page-container{background:#f5f6f8;font-family:Segoe UI,sans-serif;min-height:100vh;padding:20px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.header h2{color:#1e293b;font-size:1.8rem;font-weight:600;margin:0}.add-btn,body .add-btn,body .page-container .header .add-btn{background:#a51c49!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;font-weight:600;padding:8px 14px;transition:all .2s ease}.add-btn:hover,body .add-btn:hover,body .page-container .header .add-btn:hover{background:#851237!important;box-shadow:0 4px 12px #c2185b33;transform:translateY(-2px)}.page-table{background:#fff;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.page-table th{background:#a51c49!important;color:#fff;font-weight:600}.page-table td,.page-table th{font-size:14px;padding:10px;text-align:center}.page-table td{border-bottom:1px solid #ddd;vertical-align:middle}.status.active{background:#1e8e3e1f;border:1px solid #1e8e3e4d;border-radius:6px;color:var(--success)}.status.active,.status.inactive{font-size:12px;font-weight:600;padding:6px 10px}.status.inactive{background:#d930251f;border:1px solid #d930254d;border-radius:6px;color:var(--danger)}.action-btn{align-items:center;background:var(--surface-soft);border:1.5px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:700;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.edit-btn-icon:hover,.view-btn-icon:hover{background:#4a0f1a26;border-color:var(--primary);transform:scale(1.08)}.delete-btn-icon{background:#d9302526;border-color:#d9302559;color:var(--danger)}.delete-btn-icon:hover{background:#d9302538;border-color:var(--danger);transform:scale(1.08)}.pagination{align-items:center;background:#fff;border-radius:0 0 6px 6px;border-top:1px solid #ddd;box-shadow:var(--shadow-sm);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.pagination-info{color:#64748b;font-size:.85rem;font-weight:500}.page-numbers{align-items:center;display:flex;gap:6px}.page-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-no-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.page-no-btn.active{background:#a51c49;border-color:#a51c49;color:#fff}*{box-sizing:border-box}.add-container{background:#0000!important;font-family:Segoe UI,sans-serif;padding:15px 24px 40px}.add-page-header{align-items:center;border-bottom:1.5px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0 20px}.add-page-heading{color:#a51c49!important;font-size:1.5rem!important;font-weight:500!important;margin:0!important}.add-page-list-btn{align-items:center;background:#a51c49!important;border:2px solid #a51c49!important;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 22px;transition:all .25s ease}.add-page-list-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 4px 12px #c2185b40;transform:translateY(-2px)}.section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 10px 30px #1641800a,0 1px 3px #16418005!important;margin-bottom:30px!important;margin-top:12px;padding:24px!important;width:100%}.section h3{align-items:center;background:#a51c49!important;border-bottom:none!important;border-radius:6px!important;color:#fff!important;display:flex;font-size:14px;font-weight:700;margin-bottom:15px;padding:8px 16px!important}.section h3:after,.section h3:before{display:none!important}.section h3 span.title-tab{background:#0000!important;-webkit-clip-path:none!important;clip-path:none!important;color:#fff!important;padding:0!important}.form-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(3,1fr);margin-bottom:4px;padding:4px 10px}input,select,textarea{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#1e293b!important;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}input[type=text],select{height:38px}input[type=file]{align-items:center;background:#fff!important;cursor:pointer;display:flex;height:38px;line-height:normal;padding:5px 12px}input:focus,select:focus,textarea:focus{border-color:#a51c49!important;box-shadow:0 0 0 3px #c2185b26!important}textarea{height:70px}.editor{height:96px;line-height:1.5;resize:vertical}.submit-area{border-top:1px solid #e2e8f0!important;display:flex!important;justify-content:flex-end!important;margin-top:14px!important;padding-top:10px!important}body .add-container .submit-area .submit-btn,body .submit-btn,button.submit-btn{background:#a51c49!important;border:1.5px solid #a51c49!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-weight:700!important;padding:10px 30px!important;transition:all .2s ease!important}body .add-container .submit-area .submit-btn:hover,body .submit-btn:hover,button.submit-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 4px 12px #c2185b33!important;transform:translateY(-2px)!important}.form-group{display:flex;flex-direction:column;gap:2px!important}.form-group label{color:#000!important;font-size:13px;font-weight:700;margin-top:0!important;text-transform:uppercase}.current-file{color:#a51c49!important;font-size:11px;font-weight:400;word-break:break-all}.menu-management-panel{box-sizing:border-box;margin-bottom:24px;margin-top:10px;padding:0 24px}.menu-list-container{background:#fff!important;border:1px solid #e2e8f0;border-radius:12px!important;box-shadow:0 4px 16px #0f172a08;margin-top:0!important;overflow:hidden!important}.menu-list-header{align-items:center;display:flex;justify-content:space-between;padding:0 0 8px}.menu-list-heading{color:#1e293b!important;font-size:1.5rem!important;font-weight:700!important;margin:0!important}.menu-list-add-btn{align-items:center;background:#a51c49!important;border:2px solid #a51c49!important;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 22px;transition:all .25s ease}.menu-list-add-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 4px 12px #a51c4940;transform:translateY(-2px)}.admin-markup-table thead,.menu-list-table thead,body .admin-markup-table thead,body .menu-management-panel .admin-markup-table thead,body .menu-management-panel .admin-markup-table-wrap thead,body .menu-management-panel .menu-list-table thead{background:#a51c49!important;background-color:#a51c49!important;background-image:none!important;color:#fff!important}body .menu-management-panel .flight-markup-toolbar{display:none!important}body .menu-management-panel .admin-markup-table-wrap{margin-top:0!important}.admin-portal-menu-management{min-width:0;width:100%}.menu-management-panel{margin-bottom:10px!important;margin-top:10px!important;padding-top:0!important}.menu-management-panel .flight-markup-toolbar{display:none!important}.menu-form-shell{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000f!important;margin-top:0!important;overflow:hidden!important;padding:0!important}.menu-form-shell form{padding:20px 24px}.menu-form-header{align-items:center;display:flex;justify-content:space-between;padding:16px 24px 0}.menu-form-heading{color:#1e293b!important;font-size:1.4rem!important;font-weight:700!important;margin:0!important}.menu-form-list-btn{align-items:center;background:#a51c49!important;border:2px solid #a51c49!important;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 18px;transition:all .25s ease}.menu-form-list-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 4px 12px #c2185b40;transform:translateY(-2px)}.basic-details-ribbon-bar{align-items:center;background:#a51c49!important;border-radius:8px;display:flex;height:36px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.basic-details-ribbon{align-items:center;background:#0000!important;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:100%;padding:0 16px}.menu-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.menu-form-grid label{color:var(--text-primary);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:6px}.menu-form-grid input,.menu-form-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:.85rem;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.menu-form-grid input:focus,.menu-form-grid select:focus{border-color:#a51c49;box-shadow:0 0 0 3px #c2185b26}.compulsory-star{color:#dc2626;font-weight:700;margin-left:2px}.input-error{background-color:#fef2f2!important;border-color:#dc2626!important}.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.admin-markup-form-error{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:.85rem}.admin-markup-form-error,.menu-form-success{font-weight:600;margin:0 0 16px;padding:10px 14px}.menu-form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d}@media (max-width:900px){.menu-form-grid{gap:12px;grid-template-columns:1fr}.menu-form-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}}.menu-form-grid label span{color:#334155!important;font-size:.8rem!important;font-weight:700!important}.menu-form-actions button.primary{background:#a51c49!important;border-color:#a51c49!important;border-radius:8px!important;color:#fff!important}.menu-form-actions button.primary,.menu-form-actions button.secondary{align-items:center!important;cursor:pointer!important;display:flex!important;font-size:.85rem!important;font-weight:600!important;gap:8px!important;padding:8px 20px!important;transition:all .25s ease-in-out!important}.menu-form-actions button.secondary{background:#0000!important;border:2px solid #a51c49!important;border-radius:8px!important;color:#a51c49!important}.menu-form-actions button.primary:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 4px 12px #c2185b40!important;transform:translateY(-2px)!important}.menu-form-actions button.secondary:hover{background:#c2185b0d!important;border-color:#851237!important;box-shadow:0 4px 12px #c2185b0d!important;color:#851237!important;transform:translateY(-2px)!important}.menu-form-actions{display:flex;gap:12px;justify-content:flex-end}.offer-list-thumbnail-box{align-items:center;background:#fff;border:1px solid #78323226;border-radius:8px;cursor:pointer;display:flex;height:50px;justify-content:center;margin:0 auto;overflow:hidden;transition:border-color .2s,box-shadow .2s;width:50px}.offer-list-thumbnail-box:hover{border-color:#a51c49;border-color:var(--primary,#a51c49);box-shadow:0 4px 10px #a51c4926}.offer-list-thumbnail{height:100%;object-fit:cover;transition:transform .2s ease-in-out;width:100%}.offer-list-thumbnail:hover{transform:scale(1.08)}.offer-list-no-image{color:#664242;color:var(--text-secondary,#664242);font-size:.8rem;font-style:italic;opacity:.7}.offer-edit-file-uploader{display:flex;flex-direction:column;gap:12px;padding:8px 0;width:100%}.offer-edit-file-uploader input[type=file]{background:#fffdfd;background:var(--surface-soft,#fffdfd);border:1px dashed #e4caca;border:1px dashed var(--border,#e4caca);border-radius:10px;cursor:pointer;font-size:.85rem;padding:12px;width:100%}.offer-edit-file-uploader input[type=file]::-webkit-file-upload-button{background:#a51c49;background:var(--primary,#a51c49);border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:12px;padding:6px 12px;-webkit-transition:background-color .2s;transition:background-color .2s}.offer-edit-file-uploader input[type=file]::file-selector-button{background:#a51c49;background:var(--primary,#a51c49);border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:12px;padding:6px 12px;transition:background-color .2s}.offer-edit-file-uploader input[type=file]::-webkit-file-upload-button:hover{background:#851237}.offer-edit-file-uploader input[type=file]::file-selector-button:hover{background:#851237}.offer-edit-current-image{align-items:center;background:#fff6f6;background:var(--surface-soft,#fff6f6);border:1px solid #ead6d6;border:1px solid var(--border,#ead6d6);border-radius:10px;display:flex;gap:16px;max-width:320px;padding:10px}.offer-edit-current-image span{color:#664242;color:var(--text-secondary,#664242);font-size:.85rem;font-weight:600}.offer-edit-current-image img{border:1px solid #78323226;border-radius:6px;height:60px;object-fit:cover;width:60px}.offer-conditions-trigger{align-items:center;background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s,color .2s}.offer-conditions-trigger:hover{background-color:#3b82f61a;color:#2563eb}.conditions-modal{max-width:700px!important;width:90%!important}.conditions-offer-info{background-color:#f8fafc;margin-bottom:15px}.condition-edit-panel{box-shadow:inset 0 2px 4px #00000005}.admin-markup-table tbody td,.admin-markup-table thead th{vertical-align:middle!important}.flight-markup-panel{margin-top:10px!important;padding-top:10px!important}.flight-markup-toolbar{margin-bottom:4px!important;margin-top:0!important;padding-bottom:0!important}.admin-markup-table-wrap{margin-top:0!important}.offer-list-title-heading{font-size:1.6rem!important;font-weight:500!important}.offer-add-page{margin-top:10px!important;min-width:0;padding:20px 24px!important;width:100%}.offer-add-shell{background:#fff;background:var(--panel,#fff);border:1px solid #ead6d6;border:1px solid var(--border,#ead6d6);border-radius:16px;box-shadow:0 10px 28px #501e1e14;box-shadow:var(--shadow-sm,0 10px 28px #501e1e14);margin-top:12px;overflow:hidden;padding:0!important}.offer-add-form{display:flex;flex-direction:column;gap:16px;padding:20px}.offer-add-header{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 0}.offer-add-heading,body .offer-add-page .offer-add-heading{color:#a51c49!important;font-size:1.5rem!important;font-weight:500!important;margin:0!important}.offer-add-list-btn{align-items:center;background:#a51c49!important;border:2px solid #a51c49!important;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 22px;transition:all .25s ease}.offer-add-list-btn:hover{background:#851237!important;border-color:#851237!important;box-shadow:0 4px 12px #a51c4940;transform:translateY(-2px)}.offer-add-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(3,1fr)}.offer-add-field{display:flex;flex-direction:column;gap:6px}.offer-add-label{color:#000!important;font-size:.85rem;font-weight:700}.offer-add-label span{color:#b42318;color:var(--danger,#b42318)}.offer-add-control input,.offer-add-control select,.offer-add-short-textarea{background:#fff;background:var(--panel,#fff);border:1px solid #e4caca;border:1px solid var(--border,#e4caca);border-radius:10px;color:#241414;color:var(--text-primary,#241414);font:inherit;font-size:.9rem;min-width:0;outline:none;width:100%}.offer-add-control input,.offer-add-control select{height:40px;padding:8px 10px}.offer-add-help{color:#664242;color:var(--text-secondary,#664242);display:block;font-size:.76rem;font-weight:600;margin-top:5px}.offer-add-short-textarea{min-height:96px;padding:10px 12px;resize:vertical}.offer-add-section-bar{align-items:center;background:#0000!important;border-radius:0;color:#000!important;display:flex;font-weight:700!important;margin-top:4px;min-height:auto;padding:4px 0}.offer-add-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.offer-add-actions button:disabled{cursor:not-allowed;opacity:.65}.menu-form-success{color:#1e8e3e;color:var(--success,#1e8e3e);font-weight:700;margin:0}.offer-add-actions button.primary{background:#a51c49!important;border-color:#a51c49!important;border-radius:8px!important;color:#fff!important}.offer-add-actions button.primary,.offer-add-actions button.secondary{cursor:pointer!important;font-weight:600!important;padding:10px 24px!important;transition:all .25s ease-in-out!important}.offer-add-actions button.secondary{background:#0000!important;border:2px solid #a51c49!important;border-radius:8px!important;color:#a51c49!important}.offer-add-actions button.primary:hover{background:#851237!important;border-color:#851237!important;transform:translateY(-2px)!important}.offer-add-actions button.secondary:hover{background:#a51c490d!important;transform:translateY(-2px)!important}@media (max-width:992px){.offer-add-grid{gap:12px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.offer-add-grid{gap:12px;grid-template-columns:1fr}}.admin-portal-offer-management{min-width:0;width:100%}.b2c-home-dashboard{background-color:#f8fafc;color:#1e293b;display:flex;font-family:Plus Jakarta Sans,-apple-system,sans-serif;gap:24px;min-height:100vh;padding:24px}@media (max-width:1024px){.b2c-home-dashboard{flex-direction:column}}.b2c-home-main{display:flex;flex:7 1;flex-direction:column;gap:24px}.b2c-home-sidebar{display:flex;flex:3 1;flex-direction:column;gap:24px;min-width:320px}.home-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005;padding:20px}.panel-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-title-large{color:#c2105b;font-size:18px;font-weight:700;margin:0}.panel-subtitle-light{color:#64748b;font-size:13px;margin:4px 0 0}.filter-bar{display:flex;gap:12px;margin-bottom:20px}.search-input-field{flex:4 1!important;width:100%}.search-input-field,.status-select-dropdown{border:1px solid #cbd5e1;border-radius:6px;font-size:14px;padding:8px 12px}.status-select-dropdown{background-color:#fff;flex:1 1!important;max-width:140px}.reorder-arrow-btn{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:10px;height:28px;justify-content:center;transition:all .2s;width:28px}.reorder-arrow-btn:hover:not(:disabled){background-color:#e2e8f0;color:#0f172a}.reorder-arrow-btn:disabled{cursor:not-allowed;opacity:.4}.themes-catalog-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.catalog-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .25s ease}.catalog-card:hover{box-shadow:0 8px 16px #0000000f;transform:translateY(-2px)}.card-status-badge{border-radius:12px;font-size:10px;font-weight:700;left:10px;padding:4px 8px;position:absolute;top:10px;z-index:10}.card-status-badge.active{background-color:#dcfce7;color:#15803d}.card-status-badge.inactive{background-color:#f1f5f9;color:#475569}.card-preview-block{align-items:center;background-color:#f1f5f9;display:flex;height:120px;justify-content:center;overflow:hidden}.card-preview-img{height:100%;object-fit:cover;width:100%}.card-info-wrap{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:12px}.card-title-text{color:#0f172a;font-size:14px;font-weight:700;margin:0}.card-layout-label{color:#64748b;font-size:11px;margin:4px 0 0}.card-actions-row{display:flex;gap:6px;margin-top:12px}.action-btn-small{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:6px 4px;text-align:center;transition:all .2s}.action-btn-small:hover{background-color:#f8fafc}.action-btn-small.apply-btn{background-color:#c2105b;border-color:#0000;color:#fff}.action-btn-small.apply-btn:hover{background-color:#9d0c47}.action-btn-small.applied-badge{background-color:#dcfce7;border-color:#0000;color:#15803d;cursor:default}.sections-list-group{display:flex;flex-direction:column;gap:12px}.section-item-row{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.section-item-left{align-items:center;display:flex;gap:16px}.drag-handle-icon{color:#94a3b8;cursor:grab}.section-icon-wrap{align-items:center;background-color:#fff1f2;border-radius:6px;color:#c2105b;display:flex;height:36px;justify-content:center;width:36px}.section-details{display:flex;flex-direction:column}.section-title{color:#1e293b;font-size:14px;font-weight:700}.section-desc{color:#64748b;font-size:12px}.section-item-right{align-items:center;display:flex;gap:16px}.switch-control{display:inline-block;height:24px;position:relative;width:44px}.switch-control input{height:0;opacity:0;width:0}.slider-knob{background-color:#cbd5e1;border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.4s}.slider-knob:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.slider-knob{background-color:#c2105b}input:checked+.slider-knob:before{transform:translateX(20px)}.sidebar-tabs{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:16px}.tab-btn-item{background:none;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:8px 4px;position:relative;text-align:center}.tab-btn-item.active{color:#c2105b}.tab-btn-item.active:after{background-color:#c2105b;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.form-input-container{display:flex;flex-direction:column;gap:12px}.form-label-bold{color:#475569;font-size:12px;font-weight:700}.form-input-select,.form-input-text{border:1px solid #cbd5e1;border-radius:6px;font-size:13px;padding:8px 12px}.form-input-select{background-color:#fff}.radio-group-wrap{gap:16px}.radio-group-wrap,.radio-label{align-items:center;display:flex}.radio-label{cursor:pointer;font-size:13px;gap:6px}.color-input-block{display:flex;gap:8px}.color-indicator-square{border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:36px;width:36px}.live-preview-box{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;height:180px;overflow:hidden;position:relative}.mock-homepage-preview{align-items:center;background-position:50%;background-size:cover;display:flex;flex-direction:column;height:100%;justify-content:center;padding:12px;position:relative;text-align:center;width:100%}.mock-preview-overlay{inset:0;position:absolute;z-index:1}.mock-preview-content{color:#fff;position:relative;z-index:2}.mock-preview-title{font-size:14px;font-weight:800;margin:0}.mock-preview-subtitle{font-size:10px;margin:4px 0 0;opacity:.8}.mock-preview-search-card{border-radius:4px;font-size:9px;font-weight:700;margin-top:10px;padding:6px 12px}.info-details-table{font-size:11px;margin-top:12px;width:100%}.info-details-table td{padding:4px 0}.info-details-table td.label-col{color:#64748b;font-weight:600}.info-details-table td.val-col{color:#0f172a;font-weight:700;text-align:right}.sidebar-section-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.sidebar-section-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.sidebar-section-item-left{align-items:center;display:flex;gap:10px}.sidebar-section-title-wrap{display:flex;flex-direction:column}.sidebar-section-name{color:#1e293b;font-size:13px;font-weight:700}.sidebar-section-item-right{align-items:center;display:flex;gap:8px}.chevron-down-icon{color:#94a3b8;cursor:pointer;font-size:12px}.reorder-btn-outline{background:#fff;border:1px solid #c2105b;border-radius:6px;color:#c2105b;cursor:pointer;display:block;font-size:13px;font-weight:700;padding:10px;text-align:center;transition:all .2s;width:100%}.reorder-btn-outline:hover{background-color:#fff1f2}.sidebar-images-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sidebar-image-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.sidebar-img-preview-wrap{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;height:36px;overflow:hidden;width:52px}.sidebar-img-preview{height:100%;object-fit:cover;width:100%}.sidebar-img-info{display:flex;flex:1 1;flex-direction:column;margin-left:10px}.sidebar-img-title{color:#1e293b;font-size:12px;font-weight:700}.sidebar-img-size{color:#94a3b8;font-size:10px}.sidebar-image-actions{align-items:center;display:flex;gap:6px}.change-img-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-size:11px;font-weight:600;padding:5px 8px;transition:all .2s}.change-img-btn:hover{background-color:#f8fafc}.delete-img-btn{align-items:center;background-color:#fff5f5;border:1px solid #ffe3e3;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:11px;height:26px;justify-content:center;transition:all .2s;width:26px}.delete-img-btn:hover{background-color:#fee2e2}.upload-btn-solid{background-color:#c2105b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px;text-align:center;transition:all .2s;width:100%}.upload-btn-solid:hover{background-color:#9d0c47}.seo-form-container{display:flex;flex-direction:column;gap:12px}.seo-textarea{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:13px;min-height:60px;padding:8px 12px;resize:vertical}.save-seo-btn{background-color:#c2105b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:8px;padding:10px;transition:all .2s;width:100%}.save-seo-btn:hover{background-color:#9d0c47}:root{--b2b-primary:#1e75ff;--b2b-primary-light:#1e75ff1a;--b2b-success:#10b981;--b2b-success-light:#10b9811a;--b2b-warning:#f59e0b;--b2b-warning-light:#f59e0b1a;--b2b-danger:#ef4444;--b2b-danger-light:#ef44441a;--b2b-dark:#0f172a;--b2b-muted:#64748b;--b2b-border:#e2e8f0;--b2b-bg:#f8fafc;--b2b-surface:#fff;--b2b-radius:12px;--b2b-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--b2b-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;--b2b-shadow-lg:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.b2b-container{background-color:#f8fafc;background-color:var(--b2b-bg);color:#0f172a;color:var(--b2b-dark);font-family:Outfit,Inter,-apple-system,sans-serif;min-height:calc(100vh - 62px);padding:24px}.b2b-card{background:#fff;background:var(--b2b-surface);border:1px solid #e2e8f0;border:1px solid var(--b2b-border);border-radius:12px;border-radius:var(--b2b-radius);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;box-shadow:var(--b2b-shadow);margin-bottom:24px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--b2b-transition)}.b2b-card:hover{border-color:#1e75ff33;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d;box-shadow:var(--b2b-shadow-lg)}.b2b-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.b2b-title{color:#0f172a;color:var(--b2b-dark);font-size:1.75rem;font-weight:700;margin:0}.b2b-subtitle{color:#64748b;color:var(--b2b-muted);font-size:.875rem;margin-top:4px}.b2b-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--b2b-transition)}.b2b-btn-primary{background-color:#1e75ff;background-color:var(--b2b-primary);color:#fff}.b2b-btn-primary:hover{background-color:#0c61eb;transform:translateY(-1px)}.b2b-btn-secondary{background-color:#fff;border-color:#e2e8f0;border-color:var(--b2b-border);color:#0f172a;color:var(--b2b-dark)}.b2b-btn-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1}.b2b-btn-danger{background-color:#ef4444;background-color:var(--b2b-danger);color:#fff}.b2b-btn-danger:hover{background-color:#dc2626}.b2b-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--b2b-border);display:flex;gap:8px;margin-bottom:24px;padding-bottom:2px}.b2b-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--b2b-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--b2b-transition)}.b2b-tab:hover{color:#0f172a;color:var(--b2b-dark)}.b2b-tab.active{border-bottom-color:#1e75ff;border-bottom-color:var(--b2b-primary);color:#1e75ff;color:var(--b2b-primary)}.b2b-table-wrap{border:1px solid #e2e8f0;border:1px solid var(--b2b-border);border-radius:8px;overflow-x:auto;width:100%}.b2b-table{border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.b2b-table th{background-color:#f8fafc;color:#64748b;color:var(--b2b-muted);font-weight:600;white-space:nowrap}.b2b-table td,.b2b-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--b2b-border);padding:14px 16px}.b2b-table td{color:#0f172a;color:var(--b2b-dark);vertical-align:middle}.b2b-table tr:last-child td{border-bottom:none}.b2b-table tr:hover td{background-color:#f8fafc}.b2b-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 10px}.b2b-badge-success{background-color:#10b9811a;background-color:var(--b2b-success-light);color:#10b981;color:var(--b2b-success)}.b2b-badge-warning{background-color:#f59e0b1a;background-color:var(--b2b-warning-light);color:#f59e0b;color:var(--b2b-warning)}.b2b-badge-danger{background-color:#ef44441a;background-color:var(--b2b-danger-light);color:#ef4444;color:var(--b2b-danger)}.b2b-badge-primary{background-color:#1e75ff1a;background-color:var(--b2b-primary-light);color:#1e75ff;color:var(--b2b-primary)}.b2b-badge-secondary{background-color:#e2e8f0;color:#475569}.b2b-form-group{margin-bottom:20px}.b2b-label{color:#0f172a;color:var(--b2b-dark);display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.b2b-input,.b2b-select,.b2b-textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--b2b-border);border-radius:8px;font-size:.875rem;outline:none;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--b2b-transition);width:100%}.b2b-input:focus,.b2b-select:focus,.b2b-textarea:focus{border-color:#1e75ff;border-color:var(--b2b-primary);box-shadow:0 0 0 3px #1e75ff26}.b2b-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.b2b-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.b2b-search{flex:1 1;min-width:250px;position:relative}.b2b-search input{padding-left:36px}.b2b-search-icon{color:#64748b;color:var(--b2b-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.b2b-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.b2b-modal{animation:modalEnter .2s cubic-bezier(.16,1,.3,1) forwards;background-color:#fff;border-radius:12px;border-radius:var(--b2b-radius);box-shadow:0 20px 25px -5px #0000001a;max-width:600px;overflow:hidden;width:90%}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.b2b-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--b2b-border);display:flex;justify-content:space-between;padding:18px 24px}.b2b-modal-body{max-height:70vh;overflow-y:auto;padding:24px}.b2b-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--b2b-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.b2b-modal-close{background:none;border:none;color:#64748b;color:var(--b2b-muted);cursor:pointer;font-size:1.25rem}.b2b-drawer{animation:drawerEnter .3s cubic-bezier(.16,1,.3,1) forwards;background-color:#fff;box-shadow:-10px 0 30px #00000014;display:flex;flex-direction:column;height:100vh;max-width:100%;position:fixed;right:0;top:0;width:460px;z-index:1001}@keyframes drawerEnter{0%{transform:translateX(100%)}to{transform:translateX(0)}}.b2b-drawer-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--b2b-border);display:flex;justify-content:space-between;padding:20px 24px}.b2b-drawer-body{flex:1 1;overflow-y:auto;padding:24px}.b2b-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.b2b-detail-item{display:flex;flex-direction:column}.b2b-detail-label{color:#64748b;color:var(--b2b-muted);font-size:.75rem;font-weight:600;margin-bottom:4px;text-transform:uppercase}.b2b-detail-val{color:#0f172a;color:var(--b2b-dark);font-size:.9rem;font-weight:600}.b2b-detail-full{grid-column:1/span 2}.b2b-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.b2b-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--b2b-border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;box-shadow:var(--b2b-shadow);display:flex;gap:16px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--b2b-transition)}.b2b-stat-card:hover{border-color:#1e75ff33;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d;box-shadow:var(--b2b-shadow-lg);transform:translateY(-2px)}.b2b-stat-icon{align-items:center;border-radius:10px;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.b2b-stat-info{display:flex;flex-direction:column}.b2b-stat-label{color:#64748b;color:var(--b2b-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.b2b-stat-number{color:#0f172a;color:var(--b2b-dark);font-size:1.5rem;font-weight:700;margin-top:2px}:root{--app-font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;--theme-page:#f3f4f6;--theme-page-soft:#f9fafb;--theme-surface:#fff;--theme-surface-warm:#f9fbf6;--theme-border:#e5e7eb;--theme-border-soft:#f3f4f6;--theme-text:#162126;--theme-muted:#66757b;--theme-primary:#dc1e26;--theme-primary-strong:#b8141b;--theme-primary-soft:#fef2f2;--theme-navy:#17242d;--theme-blue:#b8141b;--theme-coral:#dc1e26;--theme-gold:#dc1e26;--theme-danger:#d94f48;--theme-danger-soft:#fff0ee;--theme-shadow:0 22px 55px #0c2e3326;--theme-shadow-sm:0 12px 28px #0c2e3317;--theme-gradient:linear-gradient(135deg,#dc1e26,#b8141b 58%,#dc1e26);--theme-gradient-action:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)}body{background:linear-gradient(135deg,#dc1e2614,#0000 30%),linear-gradient(225deg,#dc1e261a,#0000 34%),#f3f4f6!important;background:linear-gradient(135deg,#dc1e2614 0,#0000 30%),linear-gradient(225deg,#dc1e261a 0,#0000 34%),var(--theme-page)!important;color:#162126!important;color:var(--theme-text)!important}.travel-loading-screen{background:radial-gradient(circle at 14% 18%,#dc1e2638,#0000 24%),radial-gradient(circle at 86% 12%,#ffbd5938,#0000 25%),radial-gradient(circle at 52% 92%,#b8141b24,#0000 31%),linear-gradient(135deg,#fff7f4,#fffdf9 42%,#eef7ff);color:#17242d;color:var(--theme-navy);display:grid;font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif;font-family:var(--app-font-family);inset:0;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(20px,4vw,54px);place-items:center;position:fixed;width:100%;z-index:99999}.travel-loading-screen:after,.travel-loading-screen:before{content:"";inset:auto;pointer-events:none;position:absolute;z-index:-2}.travel-loading-screen:before{background:repeating-radial-gradient(circle,#dc1e261a 0 2px,#0000 2px 32px),radial-gradient(circle,#ffffffe6,#0000 68%);border-radius:50%;bottom:-48%;height:min(980px,86vw);left:50%;opacity:.55;transform:translateX(-50%);width:min(980px,86vw)}.travel-loading-screen:after{background:linear-gradient(140deg,#0000 0 18%,#ffe2d2e0 18% 30%,#0000 30%),linear-gradient(40deg,#0000 0 24%,#eef7fff2 24% 38%,#0000 38%),linear-gradient(150deg,#fff1e8d9,#e8f3ffc7);bottom:-12vh;-webkit-clip-path:polygon(0 48%,9% 34%,18% 52%,29% 20%,41% 48%,52% 28%,65% 56%,78% 30%,90% 52%,100% 38%,100% 100%,0 100%);clip-path:polygon(0 48%,9% 34%,18% 52%,29% 20%,41% 48%,52% 28%,65% 56%,78% 30%,90% 52%,100% 38%,100% 100%,0 100%);height:48vh;left:-15vw;width:130vw}.travel-loading-skyline{align-items:end;bottom:8vh;display:flex;justify-content:space-between;left:7vw;opacity:.38;position:absolute;right:7vw;z-index:-1}.travel-loading-skyline span{background:linear-gradient(90deg,#ffffff52 12%,#0000 12% 36%,#ffffff47 36% 48%,#0000 48%),linear-gradient(180deg,#dc1e2629,#b8141b0d);border-radius:18px 18px 0 0;height:clamp(70px,12vw,170px);width:clamp(48px,8vw,118px)}.travel-loading-skyline span:nth-child(2),.travel-loading-skyline span:nth-child(4){height:clamp(104px,16vw,220px)}.travel-loading-panel{grid-gap:clamp(26px,4vw,42px);display:grid;gap:clamp(26px,4vw,42px);justify-items:center;text-align:center;width:min(920px,100%)}.travel-loading-route{grid-gap:clamp(8px,2vw,20px);align-items:center;display:grid;gap:clamp(8px,2vw,20px);grid-template-columns:auto minmax(160px,1fr) auto;width:min(760px,100%)}.travel-loading-pin{background:linear-gradient(135deg,#dc1e26,#b8141b);background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-strong));border-radius:24px;box-shadow:0 18px 38px #b8141b40;color:#fff;display:grid;height:clamp(48px,7vw,74px);place-items:center;width:clamp(48px,7vw,74px)}.travel-loading-road{background:repeating-linear-gradient(90deg,#b8141bc7 0 18px,#0000 18px 31px),#dc1e2624;border-radius:999px;box-shadow:0 12px 28px #b8141b24;height:10px;position:relative}.travel-loading-vehicle{animation:travelLoadingDrive 2.6s ease-in-out infinite;background:linear-gradient(135deg,#dc1e26,#b8141b);border-radius:22px;box-shadow:0 18px 34px #b8141b47;color:#fff;display:grid;height:clamp(52px,7vw,72px);left:0;place-items:center;position:absolute;top:50%;transform:translate(-8%,-50%);width:clamp(52px,7vw,72px)}.travel-loading-copy{grid-gap:10px;display:grid;gap:10px;justify-items:center;max-width:680px}.travel-loading-spinner{animation:travelLoadingSpin .9s linear infinite;color:#dc1e26;color:var(--theme-primary)}.travel-loading-copy h1{color:#17242d;color:var(--theme-navy);font-size:clamp(1.7rem,4vw,3.1rem);letter-spacing:0;line-height:1.04;margin:0}.travel-loading-copy p{color:#66757b;color:var(--theme-muted);font-size:clamp(.94rem,1.7vw,1.08rem);font-weight:700;line-height:1.55;margin:0}.travel-loading-screen--flight .travel-loading-vehicle{border-radius:50%}.travel-loading-screen--hotel .travel-loading-pin,.travel-loading-screen--hotel .travel-loading-vehicle{background:linear-gradient(135deg,#0f9f8f,#0b6f79)}@keyframes travelLoadingDrive{0%{left:0;transform:translate(-8%,-50%) scale(.94)}50%{transform:translate(-50%,-66%) scale(1.04)}to{left:100%;transform:translate(-92%,-50%) scale(.94)}}@keyframes travelLoadingSpin{to{transform:rotate(1turn)}}@media (max-width:640px){.travel-loading-route{gap:16px;grid-template-columns:1fr}.travel-loading-road{justify-self:center;width:min(320px,78vw)}.travel-loading-pin--end,.travel-loading-pin--start{display:none}}.account-page,.account-statement-page,.admin-shell,.bank-container,.bank-page,.booking-confirmation-page,.bus-flow-page,.bus-ops-page,.bus-results-page,.dashboard-layout,.deposit-container,.edit-profile-page,.fetch-ticket-page,.flight-flow-page,.flight-ops-page,.flight-results-page,.homepage,.offers-page,.print-ticket-page,.qr-container,.ticket-confirmation-page,.travel-auth-page,.traveller-container{--page-bg:var(--theme-page)!important;--surface:var(--theme-surface)!important;--surface-soft:var(--theme-surface-warm)!important;--surface-border:var(--theme-border)!important;--text:var(--theme-navy)!important;--text-soft:var(--theme-muted)!important;--primary:var(--theme-primary)!important;--primary-strong:var(--theme-primary-strong)!important;--accent:var(--theme-coral)!important;--success:var(--theme-primary)!important;--danger:var(--theme-danger)!important;color:#17242d!important;color:var(--theme-navy)!important}.account-page,.account-statement-page,.admin-shell,.bank-container,.bank-page,.booking-confirmation-page,.bus-flow-page,.bus-ops-page,.bus-results-page,.dashboard-layout,.deposit-container,.edit-profile-page,.fetch-ticket-page,.flight-flow-page,.flight-ops-page,.flight-results-page,.offers-page,.print-ticket-page,.qr-container,.ticket-confirmation-page,.traveller-container{background:linear-gradient(135deg,#dc1e261a,#0000 34%),linear-gradient(225deg,#dc1e260d,#0000 32%),#f3f4f6!important;background:linear-gradient(135deg,#dc1e261a 0,#0000 34%),linear-gradient(225deg,#dc1e260d 0,#0000 32%),var(--theme-page)!important}.account-statement-page,.bank-container,.bus-ops-page,.dashboard-layout,.dashboard-page,.dashboard-sidebar,.deposit-container,.edit-profile-page,.flight-ops-page,.qr-container,.traveller-container{--dashboard-bg:var(--theme-page)!important;--dashboard-surface:var(--theme-surface)!important;--dashboard-surface-soft:var(--theme-surface-warm)!important;--dashboard-border:var(--theme-border)!important;--dashboard-text:var(--theme-navy)!important;--dashboard-muted:var(--theme-muted)!important;--dashboard-primary:var(--theme-primary)!important;--dashboard-primary-strong:var(--theme-primary-strong)!important;--dashboard-accent:var(--theme-primary)!important;--dashboard-accent-strong:var(--theme-primary-strong)!important;--dashboard-success:var(--theme-primary)!important;--dashboard-danger:var(--theme-primary-strong)!important;--bank-bg:var(--theme-page)!important;--bank-border:var(--theme-border)!important;--bank-text:var(--theme-navy)!important;--bank-muted:var(--theme-muted)!important;--bank-primary:var(--theme-primary)!important;--bank-primary-strong:var(--theme-primary-strong)!important;--bank-accent:var(--theme-coral)!important;--trav-border:var(--theme-border)!important;--trav-text:var(--theme-navy)!important;--trav-muted:var(--theme-muted)!important;--trav-primary:var(--theme-primary)!important;--trav-primary-strong:var(--theme-primary-strong)!important;--qr-border:var(--theme-border)!important;--qr-text:var(--theme-navy)!important;--qr-primary:var(--theme-primary)!important;--qr-primary-strong:var(--theme-primary-strong)!important;--stmt-border:var(--theme-border)!important;--stmt-text:var(--theme-navy)!important;--stmt-primary:var(--theme-primary)!important;--stmt-primary-strong:var(--theme-primary-strong)!important;--ops-border:var(--theme-border)!important;--ops-text:var(--theme-navy)!important;--ops-primary:var(--theme-primary)!important;--ops-primary-strong:var(--theme-primary-strong)!important;--ops-accent:var(--theme-coral)!important;--ops-accent-strong:#c85048!important;--ops-success:var(--theme-primary)!important;--ops-danger:var(--theme-danger)!important}.bus-flow-page,.bus-results-page{--bus-bg:var(--theme-page)!important;--bus-surface:var(--theme-surface)!important;--bus-border:var(--theme-border)!important;--bus-text:var(--theme-navy)!important;--bus-muted:var(--theme-muted)!important;--bus-primary:var(--theme-primary)!important;--bus-primary-strong:var(--theme-primary-strong)!important;--bus-accent:var(--theme-coral)!important;--bus-accent-strong:#c85048!important;--bus-success:var(--theme-primary)!important;--bus-danger:var(--theme-danger)!important;--flow-bg:var(--theme-page)!important;--flow-surface:var(--theme-surface)!important;--flow-surface-soft:var(--theme-surface-warm)!important;--flow-border:var(--theme-border)!important;--flow-text:var(--theme-navy)!important;--flow-muted:var(--theme-muted)!important;--flow-primary:var(--theme-primary)!important;--flow-primary-strong:var(--theme-primary-strong)!important;--flow-accent:var(--theme-coral)!important;--flow-accent-strong:#c85048!important;--flow-success:var(--theme-primary)!important;--flow-danger:var(--theme-danger)!important;--flow-primary-soft:var(--theme-primary-soft)!important}.flight-flow-page,.flight-results-page{--fr-bg:var(--theme-page)!important;--fr-surface:var(--theme-surface)!important;--fr-border:var(--theme-border)!important;--fr-text:var(--theme-navy)!important;--fr-muted:var(--theme-muted)!important;--fr-primary:var(--theme-primary)!important;--fr-primary-strong:var(--theme-primary-strong)!important;--fr-accent:var(--theme-blue)!important;--fr-accent-strong:#273fb0!important;--fr-success:var(--theme-primary)!important;--fr-danger:var(--theme-danger)!important;--flight-bg:var(--theme-page)!important;--flight-surface:var(--theme-surface)!important;--flight-surface-soft:var(--theme-surface-warm)!important;--flight-border:var(--theme-border)!important;--flight-text:var(--theme-navy)!important;--flight-muted:var(--theme-muted)!important;--flight-primary:var(--theme-primary)!important;--flight-primary-strong:var(--theme-primary-strong)!important;--flight-accent:var(--theme-blue)!important;--flight-accent-soft:#eef1ff!important;--flight-success:var(--theme-primary)!important;--flight-danger:var(--theme-danger)!important}.booking-confirmation-page,.fetch-ticket-page,.print-ticket-page,.ticket-confirmation-page{--ticket-bg:var(--theme-page)!important;--ticket-border:var(--theme-border)!important;--ticket-text:var(--theme-navy)!important;--ticket-primary:var(--theme-primary)!important;--ticket-primary-strong:var(--theme-primary-strong)!important;--ticket-success:var(--theme-primary)!important;--conf-primary:var(--theme-primary)!important;--conf-primary-strong:var(--theme-primary-strong)!important}.admin-shell{--admin-primary:var(--theme-primary)!important;--admin-primary-strong:var(--theme-primary-strong)!important;--admin-border:var(--theme-border)!important;--admin-text:var(--theme-navy)!important;--admin-muted:var(--theme-muted)!important;--admin-surface:var(--theme-surface)!important;--admin-soft:var(--theme-surface-warm)!important;--admin-success:var(--theme-primary)!important;--admin-success-soft:var(--theme-primary-soft)!important;--admin-danger:var(--theme-danger)!important;--admin-danger-soft:var(--theme-danger-soft)!important}.topbar{background:linear-gradient(90deg,#fffffff7,#f7fbf8f2),linear-gradient(135deg,#dc1e261a,#dc1e2608)!important;border-bottom-color:#cfded8eb!important;box-shadow:0 12px 34px #0c2e331a!important}.admin-shell .add-btn,.admin-shell .primary-btn,.admin-shell .save-btn,.admin-shell .submit-btn,.admin-shell button.primary,.bank-submit-btn,.brand-icon,.bus-action-cell .primary,.bus-booking-actions .primary,.bus-flow-fare-chips button.active,.bus-flow-page .point-tabs button.active,.bus-flow-summary-actions button.active,.bus-modify-actions .primary,.bus-modify-btn,.coupon-action-button,.coupon-box button,.dashboard-primary-btn,.deposit-submit-btn,.fetch-ticket-submit,.flight-action-primary,.flight-continue-btn,.flight-flow-empty button,.flight-method-card.active,.flight-pay-btn,.flight-payment-methods button.active,.flow-continue-btn,.flow-pay-btn,.footer-top-btn,.homepage .hero-action-primary,.homepage .popular-route-action,.homepage .popular-routes-marquee .pop-route-tag-search,.homepage .travel-service-action,.menu-item.active,.modify-btn,.nav-item.active,.nav-item.open,.nav-link-item.active,.offer-action,.offer-claim-btn,.payment-method-grid button.active,.primary-btn,.print-ticket-submit,.qr-submit-btn,.quick-action.primary,.search-btn,.sidebar-brand-icon,.sidebar-item.active,.sort-control-list button.active,.statement-search-btn,.sub-link-item.active,.tab.active,.ticket-download-btn,.ticket-primary-btn,.travel-btn-primary,.travel-captcha-refresh,.traveller-submit-btn,.trip-chip.active{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border-color:#0000!important;box-shadow:0 14px 30px #b8141b38!important;color:#fff!important}.admin-shell .admin-placeholder,.admin-shell .admin-placeholder-table,.admin-shell .admin-table-cell,.admin-shell .card,.admin-shell .content-card,.admin-shell .filter-card,.admin-shell .form-card,.admin-shell .panel,.admin-shell .table-card,.bank-container .white-card,.bank-page .white-card,.booking-confirmation-card,.bus-booking-modal,.bus-filter-card,.bus-filters-rail,.bus-flow-summary-card,.bus-ops-card,.bus-ops-header,.bus-result-card,.bus-search-card,.bus-sort-strip,.coupon-sheet-card,.dashboard-card,.dashboard-panel,.fare-card,.fare-summary-card,.fetch-ticket-card,.flight-cabin-card,.flight-card,.flight-fare-card,.flight-filter-panel,.flight-flow-summary,.flight-ops-card,.flight-ops-header,.flight-passenger-card,.flight-payment-card,.flight-result-card,.flight-side-card,.flight-sort-strip,.flow-card,.homepage .assurance-card,.homepage .booking-card,.homepage .brand-slide,.homepage .content-card,.homepage .guide-card,.homepage .insight-card,.homepage .pop-route-card,.homepage .popular-card,.homepage .review-card,.homepage .route-card,.homepage .search-card,.homepage .travel-service-card,.metric-card,.modify-search-panel,.offer-card,.operator-group-card,.passenger-form-card,.payment-card,.print-ticket-card,.qr-container .card,.recent-card,.statement-card,.statement-header,.summary-strip,.ticket-card,.traveller-container .card,.wallet-card{background:#ffffffeb!important;border-color:#e5e7eb!important;border-color:var(--theme-border)!important;box-shadow:0 12px 28px #0c2e3317!important;box-shadow:var(--theme-shadow-sm)!important}.dashboard-sidebar{background:linear-gradient(180deg,#fffffff5,#f7fbf8f2)!important;border-color:#e5e7eb!important;border-color:var(--theme-border)!important}.admin-shell .sidebar,.sidebar{--sidebar-bg-top:#15252b!important;--sidebar-bg-mid:#101d23!important;--sidebar-bg-bottom:#091317!important;--sidebar-accent:var(--theme-primary)!important;--sidebar-accent-strong:var(--theme-coral)!important}.admin-shell .sidebar{background:linear-gradient(160deg,#dc1e262e,#0000 40%),linear-gradient(20deg,#dc1e261f,#0000 44%),linear-gradient(180deg,#15252b,#101d23 58%,#091317)!important}.admin-shell h1,.admin-shell h2,.admin-shell h3,.brand-title,.bus-operator-name,.bus-price,.dashboard-card h1,.dashboard-card h2,.dashboard-card h3,.route-block h2,.ticket-card h2{color:#17242d!important;color:var(--theme-navy)!important}.brand-subtitle,.bus-action-cell .subtle,.bus-arrive-cell span,.bus-depart-cell span,.fare-list .grand-total span,.fare-list .grand-total strong,.footer-contact-inline svg,.footer-contact-link svg,.footer-policy-modal-head span,.homepage .offer-kicker,.homepage .pop-route-kicker,.homepage .section-kicker,.homepage .travel-service-eyebrow,.menu-item:hover,.meta-line svg,.nav-link-item:hover,.route-block h2,.sidebar-item:hover,.sidebar-toggle.open,.sub-link-item:hover,.travel-auth-links button,.travel-btn-secondary,.travel-eye-btn,.travel-field-check{color:#dc1e26!important;color:var(--theme-primary)!important}.danger-btn,.dropdown-item.logout,.quick-icon.atlas,.status.inactive,.travel-field label span,.travel-required-star,.trend-warn{color:#dc1e26!important;color:var(--theme-coral)!important}.quick-icon.atlas{background:#dc1e2624!important}input:focus,select:focus,textarea:focus{outline:none!important}input[type=checkbox],input[type=radio]{accent-color:#dc1e26!important;accent-color:var(--theme-primary)!important}.travel-captcha-display{background:repeating-linear-gradient(135deg,#f5fbf8,#f5fbf8 6px,#e1f6f1 0,#e1f6f1 12px)!important;border-color:#dc1e2680!important;color:#b8141b!important;color:var(--theme-primary-strong)!important}.travel-captcha-display:after,.travel-captcha-display:before{background:#dc1e2661!important}.captcha-text,.travel-captcha-display span:nth-child(2n),.travel-captcha-display span:nth-child(odd){color:#b8141b!important;color:var(--theme-primary-strong)!important}.travel-auth-page:before{background:linear-gradient(135deg,#dc1e2638,#0000 34%),linear-gradient(225deg,#dc1e262e,#0000 38%),linear-gradient(0deg,#eef7f46b,#eef7f46b)!important}.travel-auth-card{background:#ffffffe6!important;border-color:#cfded8e0!important;box-shadow:0 24px 60px #0c2e3333!important}.travel-auth-page .btn-arrow,.travel-auth-page .check-icon,.travel-auth-page .strength-text,.travel-auth-page .travel-auth-logo,.travel-auth-page .travel-brand-logo-container,.travel-auth-page .travel-custom-dropdown-option.is-selected,.travel-auth-page .travel-footnote-link,.travel-auth-page .travel-inline-edit-icon,.travel-auth-page .travel-input-icon-left,.travel-auth-page .travel-step4-icon,.travel-auth-page .travel-terms-link{color:#dc1e26!important;color:var(--theme-primary)!important}.travel-auth-page .strength-bars .bar.active,.travel-auth-page .travel-custom-dropdown-option:hover,.travel-auth-page .travel-otp-timer-highlight{background:#dc1e26!important;background:var(--theme-primary)!important;color:#fff!important}.travel-auth-page .travel-custom-dropdown-options,.travel-auth-page .travel-edit-modal,.travel-auth-page .travel-inline-edit-box,.travel-auth-page .travel-otp-boxes input{border-color:#e5e7eb!important;border-color:var(--theme-border)!important}.travel-auth-page .travel-custom-dropdown-container:focus-within,.travel-auth-page .travel-otp-boxes input:focus{border-color:#dc1e26!important;border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px #dc1e261f!important}.homepage{background:linear-gradient(135deg,#dc1e261a,#0000 34%),linear-gradient(225deg,#dc1e261a,#0000 32%),#f3f4f6!important;background:linear-gradient(135deg,#dc1e261a 0,#0000 34%),linear-gradient(225deg,#dc1e261a 0,#0000 32%),var(--theme-page)!important}.homepage .hero-overlay{background:linear-gradient(90deg,#101e23c7,#101e2357 52%,#101e2305)!important}.homepage .hero-copy-block h1,.homepage-buses .hero-title-left,.homepage-flights .hero-title-left{color:#fff!important;text-shadow:0 3px 14px #101e2361!important}.homepage .hero-copy-block p{color:#f7fbf8d1!important}.homepage .hero-kicker,.homepage .hero-tag,.homepage-buses .hero-tag-left,.homepage-flights .hero-tag-left{background:#101e236b!important;border-color:#ffffff57!important;color:#f9fafb!important}.travel-footer{background:linear-gradient(145deg,#dc1e262e,#0000 38%),linear-gradient(25deg,#dc1e2629,#0000 42%),linear-gradient(135deg,#101e24,#162a30 58%,#0b171b)!important;border-top-color:#cfded847!important}.footer-bottomline,.footer-branding p,.footer-contact-inline span,.footer-contact-link{color:#f7fbf8b8!important}.holographic-bus,.holographic-bus *{--bus-primary:var(--theme-primary)!important;--bus-primary-strong:var(--theme-primary-strong)!important}.holographic-bus .deck-active,.holographic-bus .mirror-arm,.holographic-bus .seat-selected{background:#dc1e26!important;background:var(--theme-primary)!important}.holographic-bus,.holographic-bus .bus-body,.holographic-bus .deck-active{border-color:#dc1e26!important;border-color:var(--theme-primary)!important}.cp-auth-page,.travel-auth-page{background-color:#d9ecf7!important;background-image:url(/static/media/new-landscape-bg.3e1c687ebd8be29df1cd.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;isolation:isolate;position:relative}.cp-auth-page:before,.travel-auth-page:before{background:linear-gradient(90deg,#11182738,#1118270d 48%,#fff0),linear-gradient(180deg,#ffffff0a,#fff0 48%,#1118271a)!important;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.travel-auth-register:before{background:linear-gradient(90deg,#11182742,#1118270f 48%,#fff0),linear-gradient(180deg,#ffffff0a,#fff0 48%,#1118271f)!important}.cp-auth-card,.travel-auth-card{background:#fffffff0!important;border:1px solid #ffffffd1!important;box-shadow:0 28px 76px #11182742!important;position:relative;z-index:1}.auth-brand-logo{display:block;filter:drop-shadow(0 8px 16px rgba(184,20,27,.12));height:38px;margin:0 auto 10px;object-fit:contain;object-position:center;width:min(156px,58%)}.auth-brand-logo-register{margin-bottom:6px}.auth-brand-logo-form{height:42px;margin:0 auto clamp(8px,1.3vh,12px);width:min(168px,48%)}.cp-auth-form-panel,.travel-auth-form-panel{background:#ffffffeb!important}.cp-auth-heading,.travel-auth-heading{color:#17242d!important;color:var(--theme-navy)!important;font-weight:800!important}.cp-auth-footnote,.cp-auth-subheading,.cp-field label,.travel-auth-footnote,.travel-auth-subheading,.travel-field label{color:#344054!important}.cp-field-line,.travel-auth-page .travel-custom-dropdown-options,.travel-auth-page .travel-edit-modal,.travel-auth-page .travel-inline-edit-box,.travel-auth-page .travel-otp-boxes input,.travel-auth-register .travel-field-line,.travel-auth-register .travel-field-line.travel-input-with-icon,.travel-field-line{background:#fffffffa!important;border-color:#e5e7eb!important;border-color:var(--theme-border)!important}.cp-btn-primary,.travel-auth-page .strength-bars .bar.active,.travel-auth-page .travel-custom-dropdown-option.is-selected,.travel-auth-page .travel-custom-dropdown-option:hover,.travel-auth-page .travel-otp-timer-highlight,.travel-auth-page .travel-signup-otp-btn,.travel-btn-primary,.travel-captcha-refresh,.travel-inline-otp-btn{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border-color:#0000!important;box-shadow:0 14px 30px #b8141b3d!important;color:#fff!important}.cp-btn-primary:hover,.travel-btn-primary:hover,.travel-captcha-refresh:hover,.travel-inline-otp-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;box-shadow:0 16px 34px #b8141b4d!important}.cp-btn-secondary,.cp-eye-btn,.travel-auth-links button,.travel-auth-page .btn-arrow,.travel-auth-page .check-icon,.travel-auth-page .strength-text,.travel-auth-page .travel-auth-logo,.travel-auth-page .travel-brand-logo-container,.travel-auth-page .travel-footnote-link,.travel-auth-page .travel-inline-edit-icon,.travel-auth-page .travel-input-icon-left,.travel-auth-page .travel-step4-icon,.travel-auth-page .travel-terms-link,.travel-btn-secondary,.travel-eye-btn,.travel-field-check{color:#dc1e26!important;color:var(--theme-primary)!important}.travel-auth-register .travel-benefit-text span,.travel-auth-register .travel-benefit-text strong,.travel-auth-register .travel-hero-subtitle,.travel-auth-register .travel-hero-title{background:#ffffffc7!important;box-shadow:0 10px 24px #1118271a!important;color:#dc1e26!important}.travel-auth-page .travel-inline-edit-box:hover,.travel-auth-page .travel-social-btn,.travel-auth-register .travel-benefit-icon,.travel-auth-register .travel-stats-bar{background:#ffffffe6!important;border-color:#e5e7eb!important;border-color:var(--theme-border)!important;box-shadow:0 14px 32px #1118271f!important}.travel-auth-page .travel-inline-edit-box:hover,.travel-auth-page .travel-social-btn:hover{background:#fef2f2!important;background:var(--theme-primary-soft)!important;border-color:#dc1e26!important;border-color:var(--theme-primary)!important}.travel-auth-page .travel-custom-dropdown-option:hover,.travel-auth-page .travel-field-select:hover{background-color:#fef2f2!important;background-color:var(--theme-primary-soft)!important}.travel-auth-page .travel-field-select option:checked{background-color:#dc1e26!important;background-color:var(--theme-primary)!important;color:#fff!important}.travel-auth-register .check-icon,.travel-auth-register .travel-benefit-icon,.travel-auth-register .travel-eye-btn,.travel-auth-register .travel-field-check,.travel-auth-register .travel-footnote-link,.travel-auth-register .travel-inline-edit-icon,.travel-auth-register .travel-input-icon-left,.travel-auth-register .travel-required-star,.travel-auth-register .travel-stat-icon,.travel-auth-register .travel-stat-icon.text-blue,.travel-auth-register .travel-stat-icon.text-green,.travel-auth-register .travel-stat-icon.text-orange,.travel-auth-register .travel-stat-icon.text-purple,.travel-auth-register .travel-step2-wrapper>div,.travel-auth-register .travel-step4-icon,.travel-auth-register .travel-terms-link{color:#dc1e26!important;color:var(--theme-primary)!important}.travel-auth-register .stepper-item.active .step-circle,.travel-auth-register .stepper-line.active,.travel-auth-register .travel-field-select option:checked,.travel-auth-register .travel-otp-toast-progress,.travel-auth-register .travel-terms input[type=checkbox]:checked{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border-color:#0000!important;color:#fff!important}.travel-auth-register .stepper-item.active .step-label{color:#b8141b!important;color:var(--theme-primary-strong)!important}.travel-auth-register .travel-step2-wrapper>div{background:#fef2f2!important;background:var(--theme-primary-soft)!important;border-color:#dc1e26!important;border-color:var(--theme-primary)!important}.travel-auth-register .travel-step4-icon{background:#fef2f2!important;background:var(--theme-primary-soft)!important;box-shadow:0 12px 30px #dc1e263d!important}.travel-auth-register .travel-custom-dropdown-options,.travel-auth-register .travel-password-checklist-popup{border-color:#e5e7eb!important;border-color:var(--theme-border)!important}.travel-auth-register .travel-password-checklist-popup{background:#f9fafb!important;box-shadow:0 12px 28px #0c2e331a!important}.travel-auth-register .travel-field-select:hover,.travel-auth-register .travel-inline-edit-box:hover{background:#fef2f2!important;background:var(--theme-primary-soft)!important}.cp-auth-page,.travel-auth-page{--auth-orange:var(--theme-primary)!important;--auth-orange-strong:var(--theme-blue)!important;--auth-orange-soft:#dc1e261f!important;--auth-orange-lighter:#dc1e2614!important;--auth-orange-border:#dc1e265c!important;background-attachment:fixed!important;min-height:100vh!important;overflow-y:auto}.cp-auth-page:before,.travel-auth-page:before{background:radial-gradient(circle at 23% 24%,#ffffff14,#0000 32%),linear-gradient(90deg,#05101914,#05101905 48%,#05101947),linear-gradient(180deg,#ffffff05,#030b121f)!important}.cp-auth-card,.travel-auth-card{backdrop-filter:blur(16px) saturate(118%)!important;-webkit-backdrop-filter:blur(16px) saturate(118%)!important;background:linear-gradient(145deg,#ffffffc2,#ebf7f68a 44%,#0d191f75)!important;border:1px solid #ffffff9e!important;border-radius:22px!important;box-shadow:0 30px 86px #05101957,inset 0 1px 0 #ffffffb3!important;overflow:visible!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{min-height:auto!important;padding:30px 36px 24px!important;width:min(500px,calc(100vw - 36px))!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card{margin-inline:auto!important}.travel-auth-register{display:flex!important;gap:clamp(42px,7vw,120px)!important;justify-content:center!important;padding:clamp(28px,4vh,54px) clamp(34px,6vw,96px)!important}.travel-auth-register .travel-auth-left-content{max-width:620px!important;position:relative;width:min(620px,48vw)!important;z-index:1}.travel-auth-register .travel-auth-card{min-height:auto!important;padding:28px 34px 24px!important;width:min(690px,45vw)!important}.cp-auth-form-panel,.travel-auth-forgot .travel-auth-form-panel,.travel-auth-form-panel,.travel-auth-login .travel-auth-form-panel,.travel-auth-register .travel-auth-form-panel{background:#0000!important;border:0!important;box-shadow:none!important}.cp-auth-heading,.travel-auth-heading{color:#0d1728!important;letter-spacing:-.01em;line-height:1.08!important;text-align:center!important;text-shadow:0 1px 0 #ffffff75}.cp-auth-subheading,.travel-auth-subheading{color:#0d1728b8!important;text-align:center!important}.cp-auth-form,.travel-auth-form{gap:18px!important}.cp-field label,.travel-auth-register .travel-field label,.travel-field label{color:#074e7b!important;font-weight:700!important}.cp-field-line,.travel-auth-page .travel-custom-dropdown-options,.travel-auth-page .travel-edit-modal,.travel-auth-page .travel-inline-edit-box,.travel-auth-page .travel-otp-boxes input,.travel-auth-register .travel-field-line,.travel-auth-register .travel-field-line.travel-input-with-icon,.travel-field-line{background:#fffffff5!important;border:1px solid #dc1e2642!important;border-radius:11px!important;box-shadow:0 10px 26px #1118270f!important;min-height:54px!important}.cp-field-line input,.travel-field-line input,.travel-field-line select{color:#172235!important}.cp-field-line input::placeholder,.travel-field-line input::placeholder{color:#8c9aad!important}.travel-auth-page .travel-otp-boxes input:focus{outline:none!important}.cp-btn-primary,.travel-auth-forgot .travel-btn-primary,.travel-auth-login .travel-btn-primary,.travel-auth-register .travel-btn-primary,.travel-btn-primary{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border-radius:10px!important;box-shadow:0 15px 32px #b8141b47!important;color:#fff!important;min-height:54px!important}.cp-btn-primary:hover,.travel-auth-forgot .travel-btn-primary:hover,.travel-auth-login .travel-btn-primary:hover,.travel-auth-register .travel-btn-primary:hover:not(:disabled),.travel-btn-primary:hover{background:linear-gradient(135deg,#dc1e26,#b8141b 52%,#b8141b)!important;box-shadow:0 18px 40px #b8141b57!important}.travel-captcha-row{gap:14px!important}.travel-captcha-display{background:repeating-linear-gradient(-18deg,#dc1e2621 0 8px,#ffffffc7 8px 16px),#ffffffe6!important;border:2px solid #dc1e26b8!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #ffffffbd!important;min-height:54px!important}.captcha-text,.travel-captcha-display span,.travel-captcha-display span:nth-child(2n),.travel-captcha-display span:nth-child(odd){color:#b8141b!important;text-shadow:0 1px 0 #ffffffb3!important}.travel-captcha-display:after,.travel-captcha-display:before{background:#dc1e2680!important}.travel-captcha-refresh{border-radius:10px!important;min-height:54px!important}.travel-auth-lock-icon,.travel-auth-page .travel-step2-wrapper>div,.travel-auth-page .travel-step4-icon{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border:8px solid #ffffffeb!important;box-shadow:0 16px 38px #b8141b57!important;color:#fff!important}.travel-auth-forgot .travel-auth-lock-icon{margin-top:-72px!important}.cp-auth-footnote,.cp-btn-secondary,.travel-auth-footnote,.travel-auth-footnote a,.travel-auth-links button,.travel-auth-page .travel-footnote-link,.travel-auth-page .travel-terms-link{color:#075e93!important}.travel-auth-page .travel-social-divider:after,.travel-auth-page .travel-social-divider:before{background:#ffffffb8!important}.travel-auth-page .travel-social-divider span{background:#ffffffd1!important;border-radius:0!important;color:#0d1728b3!important}.travel-auth-page .travel-social-btn{background:#fffffff0!important;border:1px solid #dc1e262e!important;border-radius:50%!important;height:54px!important;width:54px!important}.travel-auth-page .travel-social-btn:hover{box-shadow:0 14px 30px #b8141b38!important;transform:translateY(-2px)!important}.travel-stepper{margin:18px 0 26px!important}.step-circle{background:#ffffffdb!important;border-color:#cfded8eb!important;color:#8793a5!important}.stepper-item.active .step-circle{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border-color:#0000!important;box-shadow:0 12px 26px #b8141b42!important;color:#fff!important}.step-label{color:#0d17289e!important}.stepper-item.active .step-label{color:#b8141b!important}.stepper-line,.travel-social-divider:after,.travel-social-divider:before{background:#ffffffb8!important}.stepper-line.active{background:linear-gradient(90deg,#dc1e26,#2f62d9)!important}.travel-auth-register .travel-hero-title{box-shadow:0 12px 32px #11182729!important;padding:8px 14px!important}.travel-auth-register .travel-hero-subtitle,.travel-auth-register .travel-hero-title{background:#ffffffd1!important;color:#0c4f83!important;display:inline-block!important}.travel-auth-register .travel-benefit-icon{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border:3px solid #ffffffeb!important;box-shadow:0 14px 30px #b8141b33!important;color:#fff!important}.travel-auth-register .travel-benefit-text span,.travel-auth-register .travel-benefit-text strong{background:#ffffffd6!important;border-radius:5px!important;color:#0c4f83!important;display:inline-block!important;padding:2px 8px!important}.travel-auth-register .travel-stats-bar{background:#ffffffeb!important;border:1px solid #dc1e2629!important}.cp-eye-btn,.travel-auth-page .travel-eye-btn,.travel-auth-page .travel-field-check,.travel-auth-page .travel-input-icon-left,.travel-auth-register .travel-eye-btn,.travel-auth-register .travel-field-check,.travel-auth-register .travel-inline-edit-icon,.travel-auth-register .travel-input-icon-left,.travel-auth-register .travel-required-star,.travel-auth-register .travel-stat-icon,.travel-auth-register .travel-stat-icon.text-blue,.travel-auth-register .travel-stat-icon.text-green,.travel-auth-register .travel-stat-icon.text-orange,.travel-auth-register .travel-stat-icon.text-purple{color:#dc1e26!important;color:var(--theme-primary)!important}.travel-auth-page .travel-benefit-icon{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border:3px solid #ffffffeb!important;box-shadow:0 14px 30px #b8141b33!important;color:#fff!important}.travel-auth-page .travel-stat-icon,.travel-auth-page .travel-stat-icon.text-green,.travel-auth-page .travel-stat-icon.text-orange{color:#dc1e26!important;color:var(--theme-primary)!important}.travel-auth-page .travel-stat-icon.text-blue,.travel-auth-page .travel-stat-icon.text-purple{color:#b8141b!important;color:var(--theme-blue)!important}.travel-auth-page .travel-stats-bar .travel-stat-icon.text-green,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-green svg,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-green svg *,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-orange,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-orange svg,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-orange svg *{fill:currentColor!important;stroke:currentColor!important;color:#dc1e26!important;color:var(--theme-primary)!important;opacity:1!important}.travel-auth-page .travel-stats-bar .travel-stat-icon.text-blue,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-blue svg,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-blue svg *,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-purple,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-purple svg,.travel-auth-page .travel-stats-bar .travel-stat-icon.text-purple svg *{fill:currentColor!important;stroke:currentColor!important;color:#b8141b!important;color:var(--theme-blue)!important;opacity:1!important}.travel-auth-register .travel-btn-primary .btn-arrow,.travel-auth-register .travel-btn-primary svg,.travel-btn-primary .btn-arrow,.travel-btn-primary svg{color:#fff!important}.cp-auth-card .cp-auth-footnote,.cp-auth-card .cp-btn-secondary,.travel-auth-card .travel-auth-footnote,.travel-auth-card .travel-auth-footnote a,.travel-auth-card .travel-auth-links button,.travel-auth-card .travel-footnote-link{color:#eefcff!important;font-weight:700!important;text-shadow:0 1px 8px #00000061!important}.cp-auth-card .cp-btn-secondary:hover,.travel-auth-card .travel-auth-footnote a:hover,.travel-auth-card .travel-auth-links button:hover,.travel-auth-card .travel-footnote-link:hover{color:#fff!important}.travel-auth-register .travel-stat-text strong{color:#0d1728!important}.travel-auth-register .travel-stat-text,.travel-auth-register .travel-stat-text span{color:#536275!important}.travel-auth-register .travel-terms input[type=checkbox]{accent-color:#dc1e26!important;accent-color:var(--theme-primary)!important}.travel-auth-register .travel-terms input[type=checkbox]:checked{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border-color:#0000!important}@media (max-width:1180px){.travel-auth-register{gap:32px!important;padding-inline:28px!important}.travel-auth-register .travel-auth-left-content{width:min(520px,44vw)!important}.travel-auth-register .travel-auth-card{width:min(650px,50vw)!important}}@media (max-width:940px){.travel-auth-register{align-items:center!important;flex-direction:column!important;padding:24px 18px!important}.travel-auth-register .travel-auth-card,.travel-auth-register .travel-auth-left-content{width:min(100%,640px)!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{padding:28px 22px 22px!important}}@media (max-width:640px){.cp-auth-page,.travel-auth-page{background-position:top!important}.travel-auth-register .travel-auth-left-content{display:none!important}.cp-auth-card,.travel-auth-card,.travel-auth-register .travel-auth-card{border-radius:18px!important}.travel-captcha-row{flex-direction:column!important}.travel-captcha-display,.travel-captcha-refresh{width:100%!important}}#root:has(.cp-auth-page),#root:has(.travel-auth-page),body:has(.cp-auth-page),body:has(.travel-auth-page),html:has(.cp-auth-page),html:has(.travel-auth-page){height:100%;overflow:hidden!important}.cp-auth-page,.travel-auth-page{max-height:100vh!important;padding-block:clamp(14px,2.6vh,28px)!important}.travel-auth-register{gap:clamp(28px,5.8vw,86px)!important;padding:clamp(14px,2.6vh,28px) clamp(30px,5.2vw,82px)!important}.travel-auth-register .travel-auth-left-content{justify-content:center!important;max-height:calc(100svh - 36px)!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-register .travel-auth-card,.travel-auth-verify .travel-auth-card{max-height:calc(100svh - 32px)!important;overflow:hidden!important}.travel-auth-register .travel-auth-card{padding:clamp(18px,2.5vh,26px) clamp(26px,2.8vw,34px) clamp(16px,2vh,22px)!important;width:min(660px,45vw)!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{padding:clamp(22px,3vh,30px) clamp(26px,3vw,36px) clamp(18px,2.4vh,24px)!important}.cp-auth-heading,.travel-auth-heading{font-size:clamp(25px,3.4vh,34px)!important;margin-bottom:4px!important}.cp-auth-subheading,.travel-auth-subheading{font-size:clamp(12px,1.55vh,15px)!important;margin-bottom:clamp(10px,1.6vh,16px)!important}.travel-stepper{margin:clamp(10px,1.5vh,16px) 0 clamp(14px,2vh,22px)!important}.step-circle{height:clamp(34px,4.8vh,46px)!important;width:clamp(34px,4.8vh,46px)!important}.step-label{font-size:clamp(11px,1.45vh,14px)!important}.cp-auth-form,.travel-auth-forgot .travel-auth-form,.travel-auth-login .travel-auth-form,.travel-auth-register .travel-auth-form{gap:clamp(10px,1.5vh,16px)!important}.cp-field,.travel-auth-forgot .travel-field,.travel-auth-login .travel-field,.travel-auth-register .travel-field{gap:5px!important}.cp-field label,.travel-auth-register .travel-field label,.travel-field label{font-size:clamp(11px,1.45vh,14px)!important}.cp-field-line,.travel-auth-page .travel-otp-boxes input,.travel-auth-register .travel-field-line,.travel-auth-register .travel-field-line.travel-input-with-icon,.travel-field-line{min-height:clamp(44px,6vh,54px)!important}.cp-field-line input,.travel-field-line input,.travel-field-line select{font-size:clamp(13px,1.7vh,16px)!important}.cp-btn-primary,.travel-auth-forgot .travel-btn-primary,.travel-auth-login .travel-btn-primary,.travel-auth-register .travel-btn-primary,.travel-btn-primary{min-height:clamp(46px,6.1vh,54px)!important}.travel-captcha-display,.travel-captcha-refresh{min-height:clamp(42px,5.8vh,54px)!important}.cp-auth-footnote,.travel-auth-forgot .travel-auth-footnote,.travel-auth-links,.travel-auth-login .travel-auth-footnote,.travel-auth-register .travel-auth-footnote{margin-top:clamp(8px,1.6vh,14px)!important}.travel-auth-register .travel-hero-title{font-size:clamp(24px,4vh,38px)!important;margin-bottom:clamp(8px,1.6vh,16px)!important}.travel-auth-register .travel-hero-subtitle{font-size:clamp(13px,2vh,20px)!important;margin-bottom:clamp(18px,3vh,34px)!important}.travel-auth-register .travel-benefits-list{margin-bottom:clamp(14px,2.4vh,24px)!important}.travel-auth-register .travel-benefits-list li{gap:13px!important;margin-bottom:clamp(6px,1.35vh,10px)!important}.travel-auth-page .travel-benefit-icon{font-size:clamp(14px,2vh,18px)!important;height:clamp(34px,5.2vh,46px)!important;width:clamp(34px,5.2vh,46px)!important}.travel-auth-register .travel-benefit-text span{font-size:clamp(10px,1.45vh,13px)!important}.travel-auth-register .travel-stats-bar{gap:clamp(14px,2vw,24px)!important;padding:clamp(12px,2vh,16px) clamp(14px,2vw,20px)!important}.travel-auth-register .travel-stat-item{gap:clamp(8px,1vw,12px)!important}.travel-auth-register .travel-stat-icon{font-size:clamp(19px,3vh,25px)!important}.travel-auth-register .travel-stat-text strong{font-size:clamp(15px,2.4vh,20px)!important}.travel-auth-register .travel-stat-text{font-size:clamp(10px,1.4vh,12px)!important}.travel-auth-forgot .travel-auth-lock-icon{height:clamp(70px,11vh,94px)!important;margin-top:clamp(-58px,-7vh,-46px)!important;width:clamp(70px,11vh,94px)!important}@media (max-height:760px){.travel-auth-register .travel-auth-card{padding-block:14px!important}.travel-auth-register .travel-auth-left-content{transform:scale(.88);transform-origin:left center}.travel-auth-register .travel-auth-form{gap:9px!important}.travel-stepper{margin:8px 0 12px!important}.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{transform:scale(.94)}}@media (max-height:660px) and (min-width:941px){.travel-auth-register{gap:clamp(18px,3.8vw,52px)!important;padding:8px clamp(22px,4vw,58px)!important}.travel-auth-register .travel-auth-left-content{display:flex!important;max-height:calc(100svh - 16px)!important;transform:scale(.78);transform-origin:left center;width:min(560px,48vw)!important}.travel-auth-register .travel-hero-title{font-size:27px!important;margin-bottom:7px!important;padding:6px 12px!important}.travel-auth-register .travel-hero-subtitle{font-size:15px!important;margin-bottom:13px!important;padding:6px 12px!important}.travel-auth-register .travel-benefits-list{margin-bottom:10px!important}.travel-auth-register .travel-benefits-list li{margin-bottom:5px!important}.travel-auth-page .travel-benefit-icon{font-size:14px!important;height:34px!important;width:34px!important}.travel-auth-register .travel-benefit-text strong{font-size:13px!important}.travel-auth-register .travel-benefit-text span{font-size:10px!important}.travel-auth-register .travel-stats-bar{gap:14px!important;padding:10px 14px!important}.travel-auth-register .travel-stat-icon{font-size:20px!important}.travel-auth-register .travel-stat-text strong{font-size:16px!important}.travel-auth-register .travel-stat-text{font-size:10px!important}.travel-auth-register .travel-auth-card{max-height:calc(100svh - 16px)!important;padding:12px 24px!important;width:min(600px,45vw)!important}.travel-auth-register .travel-auth-heading{font-size:24px!important;margin-bottom:2px!important}.travel-auth-register .travel-auth-subheading{font-size:12px!important;margin-bottom:7px!important}.travel-auth-register .travel-stepper{margin:6px 0 9px!important}.travel-auth-register .step-circle{font-size:13px!important;height:30px!important;width:30px!important}.travel-auth-register .step-label{font-size:10px!important}.travel-auth-register .travel-auth-form{gap:7px!important}.travel-auth-register .travel-field{gap:3px!important}.travel-auth-register .travel-field label{font-size:11px!important}.travel-auth-register .travel-field-line,.travel-auth-register .travel-field-line.travel-input-with-icon{border-radius:9px!important;min-height:38px!important}.travel-auth-register .travel-field-line input,.travel-auth-register .travel-field-line select{font-size:13px!important}.travel-auth-register .travel-btn-primary{margin-top:7px!important;min-height:42px!important}.travel-auth-register .travel-social-login{margin-top:8px!important}.travel-auth-register .travel-social-icons{gap:12px!important;margin:8px 0!important}.travel-auth-register .travel-social-btn{height:40px!important;width:40px!important}.travel-auth-register .travel-auth-footnote{font-size:11px!important;margin-top:5px!important}}@media (max-width:940px){.travel-auth-register{gap:16px!important}.travel-auth-register .travel-auth-left-content{max-height:32svh!important}.travel-auth-register .travel-benefits-list,.travel-auth-register .travel-stats-bar{display:none!important}.travel-auth-register .travel-auth-card{max-height:64svh!important;width:min(100%,640px)!important}}@media (max-width:640px){.travel-auth-register .travel-auth-left-content{display:none!important}.travel-auth-register .travel-auth-card{max-height:calc(100svh - 24px)!important}}.cp-auth-page,.travel-auth-forgot,.travel-auth-login,.travel-auth-verify{align-items:center!important;display:flex!important;gap:0!important;justify-content:center!important;padding:clamp(14px,2.6vh,28px)!important}.cp-auth-page .cp-auth-brand,.cp-auth-page .travel-auth-left-content,.travel-auth-forgot .travel-auth-brand,.travel-auth-forgot .travel-auth-left-content,.travel-auth-login .travel-auth-brand,.travel-auth-login .travel-auth-left-content,.travel-auth-verify .travel-auth-brand,.travel-auth-verify .travel-auth-left-content{display:none!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{margin:0 auto!important}.cp-auth-page .auth-brand-logo-form,.travel-auth-page .auth-brand-logo-form{height:clamp(54px,7.4vh,72px)!important;margin:0 auto clamp(6px,1vh,10px)!important;object-fit:contain!important;width:min(230px,56%)!important}.travel-auth-register .auth-brand-logo-form{height:clamp(58px,7.8vh,78px)!important;margin-bottom:clamp(4px,.7vh,8px)!important;width:min(245px,58%)!important}.cp-auth-card,.travel-auth-card{backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;background:linear-gradient(145deg,#ffffff94,#e8f4f457 46%,#0c161c6b)!important;border-color:#ffffffb8!important}.travel-auth-register .travel-auth-card{padding:clamp(14px,2vh,22px) clamp(34px,3.5vw,48px) clamp(14px,2vh,20px)!important;width:min(720px,45vw)!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{padding:clamp(18px,2.6vh,26px) clamp(30px,3vw,38px) clamp(16px,2.2vh,22px)!important;width:min(500px,calc(100vw - 40px))!important}.cp-auth-heading,.travel-auth-heading,.travel-auth-register .travel-tagline{font-size:clamp(28px,4.2vh,42px)!important;margin:0 0 clamp(3px,.7vh,6px)!important}.cp-auth-subheading,.travel-auth-register .travel-auth-subheading,.travel-auth-subheading{font-size:clamp(13px,1.8vh,17px)!important;margin-bottom:clamp(8px,1.2vh,14px)!important}.travel-stepper{margin:clamp(8px,1.4vh,14px) 0 clamp(9px,1.5vh,15px)!important}.travel-auth-register .step-circle{height:clamp(36px,5.2vh,48px)!important;width:clamp(36px,5.2vh,48px)!important}.cp-field,.travel-auth-forgot .travel-field,.travel-auth-login .travel-field,.travel-auth-register .travel-field,.travel-auth-verify .travel-field{gap:3px!important}.cp-auth-form,.travel-auth-forgot .travel-auth-form,.travel-auth-login .travel-auth-form,.travel-auth-register .travel-auth-form,.travel-auth-verify .travel-auth-form{gap:clamp(7px,1.05vh,11px)!important}.cp-field-line,.travel-auth-page .travel-otp-boxes input,.travel-auth-register .travel-field-line,.travel-auth-register .travel-field-line.travel-input-with-icon,.travel-field-line{border-radius:10px!important;min-height:clamp(40px,5.5vh,50px)!important}.cp-field-line input,.travel-field-line input,.travel-field-line select{font-size:clamp(13px,1.65vh,15px)!important}.cp-field label,.travel-auth-register .travel-field label,.travel-field label{font-size:clamp(11px,1.45vh,13px)!important;margin-bottom:0!important}.travel-auth-register .travel-field-error,.travel-field-error{font-size:clamp(10px,1.3vh,12px)!important;margin-top:2px!important;min-height:clamp(12px,1.5vh,16px)!important}.cp-btn-primary,.travel-auth-forgot .travel-btn-primary,.travel-auth-login .travel-btn-primary,.travel-auth-register .travel-btn-primary,.travel-auth-verify .travel-btn-primary,.travel-btn-primary{margin-top:clamp(5px,.9vh,9px)!important;min-height:clamp(42px,5.8vh,52px)!important}.travel-captcha-display,.travel-captcha-refresh{min-height:clamp(38px,5.3vh,48px)!important}.travel-auth-register .travel-auth-left-content{align-self:stretch!important;justify-content:flex-start!important;max-height:calc(100svh - 24px)!important;padding-top:clamp(28px,7vh,76px)!important}.travel-auth-register .travel-hero-title{font-size:clamp(30px,4.8vh,44px)!important;margin-bottom:clamp(18px,3.1vh,32px)!important;padding:7px 14px!important}.travel-auth-register .travel-hero-subtitle{font-size:clamp(15px,2.2vh,20px)!important;margin-bottom:clamp(26px,5vh,48px)!important;padding:8px 14px!important}.travel-auth-register .travel-benefits-list{display:flex!important;flex-direction:column!important;gap:clamp(14px,3vh,28px)!important;margin-bottom:auto!important}.travel-auth-register .travel-benefits-list li{align-items:center!important;gap:clamp(14px,1.6vw,22px)!important;margin-bottom:0!important}.travel-auth-register .travel-benefit-icon{font-size:clamp(16px,2.4vh,22px)!important;height:clamp(42px,6.4vh,58px)!important;width:clamp(42px,6.4vh,58px)!important}.travel-auth-register .travel-benefit-text strong{font-size:clamp(15px,2.2vh,20px)!important}.travel-auth-register .travel-benefit-text span{font-size:clamp(11px,1.7vh,15px)!important}.travel-auth-register .travel-stats-bar{border-radius:18px!important;gap:clamp(22px,2.8vw,44px)!important;margin-top:clamp(22px,4vh,42px)!important;padding:clamp(15px,2.4vh,22px) clamp(20px,3vw,34px)!important}.travel-auth-register .travel-stat-icon{font-size:clamp(22px,3.4vh,30px)!important}.travel-auth-register .travel-stat-text strong{font-size:clamp(17px,2.8vh,24px)!important}.travel-auth-register .travel-stat-text{font-size:clamp(11px,1.6vh,14px)!important}@media (max-height:700px) and (min-width:941px){.travel-auth-register{gap:clamp(18px,3.6vw,58px)!important;padding:8px clamp(18px,3.8vw,56px)!important}.travel-auth-register .travel-auth-left-content{padding-top:10px!important;transform:scale(.88)!important;transform-origin:left center!important;width:min(680px,50vw)!important}.travel-auth-register .travel-hero-title{margin-bottom:14px!important}.travel-auth-register .travel-hero-subtitle{margin-bottom:20px!important}.travel-auth-register .travel-benefits-list{gap:13px!important}.travel-auth-register .travel-stats-bar{margin-top:18px!important}.travel-auth-register .travel-auth-card{padding:10px 28px!important;width:min(620px,45vw)!important}.travel-auth-register .auth-brand-logo-form{height:54px!important}.travel-auth-register .travel-tagline{font-size:27px!important}.travel-auth-register .travel-auth-subheading{font-size:12px!important;margin-bottom:6px!important}.travel-auth-register .travel-field-line,.travel-auth-register .travel-field-line.travel-input-with-icon{min-height:38px!important}.travel-auth-register .travel-btn-primary{min-height:40px!important}.travel-auth-register .travel-social-btn{height:40px!important;width:40px!important}}.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{max-height:calc(100svh - 24px)!important}.cp-auth-page .auth-brand-logo-form,.travel-auth-forgot .auth-brand-logo-form,.travel-auth-login .auth-brand-logo-form,.travel-auth-verify .auth-brand-logo-form{height:clamp(50px,6.4vh,64px)!important;margin-bottom:clamp(4px,.7vh,8px)!important;width:min(220px,58%)!important}.travel-auth-forgot .travel-auth-form,.travel-auth-login .travel-auth-form,.travel-auth-verify .travel-auth-form{gap:clamp(5px,.8vh,8px)!important}.travel-auth-forgot .travel-auth-heading,.travel-auth-login .travel-auth-heading,.travel-auth-verify .travel-auth-heading{font-size:clamp(26px,3.6vh,34px)!important}.travel-auth-forgot .travel-auth-subheading,.travel-auth-login .travel-auth-subheading,.travel-auth-verify .travel-auth-subheading{margin-bottom:clamp(5px,.8vh,9px)!important}.travel-auth-forgot .travel-field-line,.travel-auth-login .travel-field-line,.travel-auth-verify .travel-field-line{min-height:clamp(38px,5vh,46px)!important}.travel-auth-forgot .travel-captcha-display,.travel-auth-forgot .travel-captcha-refresh,.travel-auth-login .travel-captcha-display,.travel-auth-login .travel-captcha-refresh{min-height:clamp(36px,4.8vh,44px)!important}.travel-auth-forgot .travel-field-error,.travel-auth-login .travel-field-error,.travel-auth-verify .travel-field-error{line-height:1!important;min-height:10px!important}.travel-auth-forgot .travel-auth-links,.travel-auth-login .travel-auth-links,.travel-auth-verify .travel-auth-links{margin:2px 0 4px!important}.travel-auth-forgot .travel-btn-primary,.travel-auth-login .travel-btn-primary,.travel-auth-verify .travel-btn-primary{min-height:40px!important}.travel-auth-forgot .travel-auth-footnote,.travel-auth-login .travel-auth-footnote,.travel-auth-verify .travel-auth-footnote{font-size:11px!important;margin-top:6px!important}.bus-standard-grid .field:focus-within,.bus-standard-grid .place-autocomplete:focus-within,.homepage .search-panel .bus-standard-grid .field:focus-within,.homepage .search-panel .bus-standard-grid .place-autocomplete:focus-within,.homepage .search-panel .class-field:focus-within,.homepage .search-panel .field:focus-within,.homepage .search-panel .place-autocomplete:focus-within,.homepage .search-panel .traveller-field:focus-within,.search-panel .class-field:focus-within,.search-panel .field:focus-within,.search-panel .place-autocomplete:focus-within,.search-panel .traveller-field:focus-within{background:#0000!important;border-color:#e5e7eb!important;box-shadow:none!important}.homepage-buses .search-panel .class-field:focus-within .class-control-wrap,.homepage-buses .search-panel .field:focus-within .control-wrap,.homepage-buses .search-panel .traveller-field:focus-within .traveller-trigger,.homepage-flights .search-panel .class-field:focus-within .class-control-wrap,.homepage-flights .search-panel .field:focus-within .control-wrap,.homepage-flights .search-panel .traveller-field:focus-within .traveller-trigger,.homepage-hotels .search-panel .class-field:focus-within .class-control-wrap,.homepage-hotels .search-panel .field:focus-within .control-wrap,.homepage-hotels .search-panel .traveller-field:focus-within .traveller-trigger{border-color:#e5e7eb!important;box-shadow:0 8px 20px #0c2e3314!important}.cp-field-line:focus-within,.travel-auth-page .travel-custom-dropdown-container:focus-within,.travel-auth-register .travel-field-line:focus-within,.travel-field-line:focus-within{border-color:#e5e7eb!important;border-color:var(--theme-border,#e5e7eb)!important;box-shadow:none!important}.travel-auth-register .travel-field-line:focus-within{border-color:#e5e7eb!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper){background:linear-gradient(145deg,#ffffffad,#e9f6f66b 48%,#111f245c)!important;border:1px solid #ffffffc2!important;box-shadow:0 26px 70px #11182747,inset 0 1px 0 #ffffffc7!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .travel-stepper{margin-inline:auto!important;width:min(100%,500px)!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .stepper-line{background:#ffffffb8!important;border-radius:999px!important;height:3px!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .stepper-line.active{background:linear-gradient(90deg,#dc1e26,#2f62d9)!important}.travel-auth-register .travel-step2-wrapper{margin:0 auto!important}.travel-auth-register .travel-step2-icon{background:linear-gradient(135deg,#dc1e26,#b8141b 52%,#b8141b)!important;border:9px solid #ffffffeb!important;box-shadow:0 14px 30px #b8141b38,0 0 0 1px #dc1e261f!important}.travel-auth-register .travel-step2-text{color:#0d1728bd!important;letter-spacing:0!important}.travel-auth-register .travel-inline-edit-box{background:#ffffffe0!important;border:1px solid #dc1e2657!important;border-radius:12px!important;box-shadow:0 12px 24px #1118271f!important;gap:10px!important;height:auto!important;justify-content:center!important;min-height:42px!important;padding:8px 14px!important;width:min(100%,370px)!important}.travel-auth-register .travel-inline-edit-box span{color:#0d4d83!important;font-weight:800!important;max-width:290px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.travel-auth-register .travel-inline-edit-icon{color:#dc1e26!important;flex:0 0 auto!important}.travel-auth-register .travel-otp-boxes{grid-gap:clamp(7px,.9vw,11px)!important;gap:clamp(7px,.9vw,11px)!important;grid-template-columns:repeat(6,clamp(34px,4.8vh,46px))!important;margin:clamp(10px,1.5vh,16px) auto clamp(7px,1vh,10px)!important;max-width:100%!important;width:auto!important}.travel-auth-register .travel-otp-boxes input{background:#ffffffeb!important;border:1.5px solid #dc1e2675!important;border-radius:12px!important;box-shadow:0 10px 18px #1118271a,inset 0 1px 0 #ffffffc7!important;color:#102033!important;height:clamp(40px,5.6vh,52px)!important;width:clamp(34px,4.8vh,46px)!important}.travel-auth-register .travel-otp-boxes input:focus{border-color:#dc1e26!important;box-shadow:0 0 0 3px #dc1e2624,0 12px 22px #b8141b29!important}.travel-auth-register .travel-otp-timer-text{color:#0d172899!important;font-weight:600!important}.travel-auth-register .travel-otp-timer-highlight{align-items:center!important;background:#b8141b1f!important;border-radius:7px!important;color:#b8141b!important;display:inline-flex!important;font-weight:800!important;min-height:22px!important;padding:2px 7px!important}.travel-auth-register .travel-signup-otp-btn,.travel-auth-register .travel-verify-otp-small-btn{background:linear-gradient(135deg,#dc1e26,#007985 50%,#b8141b)!important;border:0!important;border-radius:12px!important;box-shadow:0 16px 32px #b8141b3d!important;font-weight:800!important;height:auto!important;margin:clamp(8px,1.2vh,12px) auto 0!important;min-height:44px!important;width:min(100%,420px)!important}.travel-auth-register .single-otp-error,.travel-auth-register .travel-otp-resend-text{color:#ffffffe6!important;font-weight:700!important;text-shadow:0 1px 8px #00000052!important}.travel-auth-register .travel-otp-resend-text a,.travel-auth-register .travel-otp-resend-text button{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}.travel-auth-register .travel-step2-icon{display:none!important}.travel-auth-register .travel-step2-contact-field{cursor:pointer!important}.travel-auth-register .travel-step2-contact-field .travel-input-icon-left{align-items:center!important;display:inline-flex!important;justify-content:center!important}.travel-auth-register .travel-step2-contact-field .travel-inline-edit-icon{color:#b8141b!important;flex:0 0 auto!important}.travel-auth-register .travel-signup-otp-btn,.travel-auth-register .travel-verify-otp-small-btn{border-radius:9px!important;height:clamp(38px,5vh,46px)!important;margin:4px 0 0!important;min-height:clamp(38px,5vh,46px)!important;width:100%!important}.travel-auth-register .travel-step2-wrapper .travel-auth-footnote{color:#fff!important}.travel-auth-register .travel-step2-nav{align-items:center!important;width:100%!important}@media (max-height:650px) and (min-width:941px){.travel-auth-register .travel-step2-wrapper{gap:4px!important}.travel-auth-register .travel-step2-section{margin-bottom:4px!important}.travel-auth-register .travel-step2-contact-field{height:34px!important;min-height:34px!important}.travel-auth-register .travel-otp-boxes{gap:6px!important}.travel-auth-register .travel-otp-boxes input{border-radius:8px!important;height:34px!important}.travel-auth-register .travel-signup-otp-btn,.travel-auth-register .travel-verify-otp-small-btn{height:34px!important;min-height:34px!important}.travel-auth-register .travel-otp-boxes{gap:6px!important;grid-template-columns:repeat(6,32px)!important;margin-block:6px!important}.travel-auth-register .travel-otp-boxes input{border-radius:10px!important;height:36px!important;width:32px!important}.travel-auth-register .travel-inline-edit-box{min-height:36px!important;padding-block:5px!important}.travel-auth-register .travel-signup-otp-btn,.travel-auth-register .travel-verify-otp-small-btn{min-height:38px!important}}button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{box-shadow:none!important;outline:none!important}.bus-filter-panel input:focus,.bus-filter-panel select:focus,.bus-modify-field input:focus,.bus-modify-field select:focus,.bus-price-inputs input:focus{border-color:#e5e7eb!important;box-shadow:none!important;outline:none!important}.cp-auth-page,.travel-auth-page{box-sizing:border-box!important;height:100vh!important;height:100svh!important;max-height:100svh!important;min-height:0!important;width:100vw!important}.travel-auth-register{align-items:center!important;gap:clamp(8px,1.8vw,28px)!important;justify-content:space-between!important;padding:8px clamp(12px,2.4vw,36px)!important}.travel-auth-register .travel-auth-left-content{flex:1 1 52vw!important;max-width:min(52vw,820px)!important;padding-top:0!important;transform:scale(.9)!important;width:min(52vw,820px)!important}.travel-auth-register .travel-auth-card{box-sizing:border-box!important;flex:0 0 min(600px,42vw)!important;margin:0!important;max-height:calc(100svh - 16px)!important;max-width:min(600px,42vw)!important;padding:8px clamp(18px,2vw,28px)!important;width:min(600px,42vw)!important}.cp-auth-card,.travel-auth-forgot .travel-auth-card,.travel-auth-login .travel-auth-card,.travel-auth-verify .travel-auth-card{box-sizing:border-box!important;max-height:calc(100svh - 18px)!important;overflow:visible!important;padding:14px clamp(22px,2.4vw,30px)!important;width:min(470px,calc(100vw - 28px))!important}.cp-auth-page .auth-brand-logo-form,.travel-auth-page .auth-brand-logo-form{height:clamp(42px,5.8vh,56px)!important;margin:0 auto 2px!important;width:min(190px,52%)!important}.travel-auth-register .auth-brand-logo-form{height:clamp(42px,5.8vh,58px)!important;width:min(205px,54%)!important}.cp-auth-heading,.travel-auth-heading,.travel-auth-register .travel-tagline{font-size:clamp(23px,3.3vh,34px)!important;line-height:1.02!important;margin:0 0 2px!important}.cp-auth-subheading,.travel-auth-register .travel-auth-subheading,.travel-auth-subheading{font-size:clamp(11px,1.45vh,14px)!important;line-height:1.15!important;margin:0 0 4px!important}.travel-stepper{margin:4px 0 5px!important}.step-circle,.travel-auth-register .step-circle{font-size:clamp(12px,1.7vh,16px)!important;height:clamp(30px,4.3vh,40px)!important;width:clamp(30px,4.3vh,40px)!important}.step-label,.travel-auth-register .step-label{font-size:clamp(9px,1.25vh,12px)!important;line-height:1.05!important}.cp-auth-form,.travel-auth-forgot .travel-auth-form,.travel-auth-login .travel-auth-form,.travel-auth-register .travel-auth-form,.travel-auth-verify .travel-auth-form{gap:4px!important}.cp-field,.travel-auth-forgot .travel-field,.travel-auth-login .travel-field,.travel-auth-register .travel-field,.travel-auth-verify .travel-field{gap:2px!important}.cp-field label,.travel-auth-register .travel-field label,.travel-field label{font-size:clamp(10px,1.3vh,12px)!important;line-height:1.05!important;margin:0!important}.cp-field-line,.travel-auth-page .travel-otp-boxes input,.travel-auth-register .travel-field-line,.travel-auth-register .travel-field-line.travel-input-with-icon,.travel-field-line{border-radius:8px!important;height:clamp(32px,4.5vh,42px)!important;min-height:clamp(32px,4.5vh,42px)!important}.cp-field-line input,.travel-field-line input,.travel-field-line select{font-size:clamp(12px,1.5vh,14px)!important;line-height:1!important}.cp-field-error,.travel-auth-register .travel-field-error,.travel-field-error{font-size:10px!important;height:8px!important;line-height:8px!important;margin:1px 0 0!important;min-height:8px!important}.travel-captcha-row{gap:8px!important}.travel-captcha-display,.travel-captcha-refresh{height:clamp(32px,4.4vh,40px)!important;min-height:clamp(32px,4.4vh,40px)!important}.cp-btn-primary,.travel-auth-forgot .travel-btn-primary,.travel-auth-login .travel-btn-primary,.travel-auth-register .travel-btn-primary,.travel-auth-verify .travel-btn-primary,.travel-btn-primary{border-radius:8px!important;height:clamp(34px,4.7vh,42px)!important;margin-top:3px!important;min-height:clamp(34px,4.7vh,42px)!important}.travel-auth-forgot .travel-auth-links,.travel-auth-links,.travel-auth-login .travel-auth-links,.travel-auth-verify .travel-auth-links{font-size:11px!important;margin:1px 0 3px!important}.travel-social-login{margin-top:4px!important}.travel-social-divider{margin:4px 0!important}.travel-social-icons{gap:10px!important;margin:5px 0!important}.travel-auth-page .travel-social-btn{height:clamp(34px,4.9vh,44px)!important;width:clamp(34px,4.9vh,44px)!important}.cp-auth-footnote,.travel-auth-footnote,.travel-auth-forgot .travel-auth-footnote,.travel-auth-login .travel-auth-footnote,.travel-auth-verify .travel-auth-footnote{font-size:10px!important;line-height:1.1!important;margin-top:4px!important}.travel-auth-register .travel-hero-title{font-size:clamp(27px,4vh,38px)!important;margin-bottom:clamp(10px,1.9vh,18px)!important}.travel-auth-register .travel-hero-subtitle{font-size:clamp(12px,1.8vh,17px)!important;margin-bottom:clamp(14px,2.5vh,24px)!important}.travel-auth-register .travel-benefits-list{gap:clamp(8px,1.8vh,16px)!important}.travel-auth-register .travel-benefit-icon{height:clamp(34px,5vh,46px)!important;width:clamp(34px,5vh,46px)!important}.travel-auth-register .travel-benefit-text strong{font-size:clamp(12px,1.8vh,16px)!important}.travel-auth-register .travel-benefit-text span{font-size:clamp(9px,1.3vh,12px)!important}.travel-auth-register .travel-stats-bar{gap:clamp(12px,1.8vw,24px)!important;margin-top:clamp(12px,2.2vh,22px)!important;padding:clamp(10px,1.6vh,14px) clamp(12px,2vw,22px)!important}.travel-auth-register .travel-stat-icon{font-size:clamp(17px,2.6vh,23px)!important}.travel-auth-register .travel-stat-text strong{font-size:clamp(14px,2.1vh,18px)!important}.travel-auth-register .travel-stat-text{font-size:clamp(9px,1.25vh,11px)!important}.travel-auth-register .travel-step2-wrapper{gap:2px!important}.travel-auth-register .travel-step2-icon{border-width:6px!important;height:clamp(42px,5.9vh,54px)!important;margin:0 auto!important;width:clamp(42px,5.9vh,54px)!important}.travel-auth-register .travel-step2-text{font-size:clamp(12px,1.6vh,14px)!important;margin:1px 0 3px!important}.travel-auth-register .travel-inline-edit-box{font-size:13px!important;height:32px!important;min-height:32px!important;padding:4px 9px!important}.travel-auth-register .travel-otp-boxes{gap:4px!important;margin:4px auto 3px!important;width:min(100%,250px)!important}.travel-auth-register .travel-otp-boxes input{font-size:clamp(14px,2vh,18px)!important;height:clamp(30px,4.2vh,38px)!important;width:clamp(26px,3.7vh,34px)!important}.travel-auth-register .single-otp-error,.travel-auth-register .travel-otp-meta,.travel-auth-register .travel-otp-resend-text,.travel-auth-register .travel-otp-timer-text{font-size:11px!important;line-height:1.05!important;margin:2px 0!important}.travel-auth-register .travel-resend-otp-btn,.travel-auth-register .travel-send-otp-btn,.travel-auth-register .travel-signup-otp-btn,.travel-auth-register .travel-verify-otp-small-btn{height:34px!important;margin-top:2px!important;min-height:34px!important;padding:5px 12px!important}@media (max-height:650px) and (min-width:941px){.travel-auth-register .travel-auth-left-content{max-width:min(56vw,860px)!important;transform:scale(.78)!important;width:min(56vw,860px)!important}.travel-auth-register .travel-auth-card{flex-basis:min(540px,39vw)!important;max-width:min(540px,39vw)!important;width:min(540px,39vw)!important}}.travel-auth-register{gap:clamp(18px,2.8vw,52px)!important;padding-inline:clamp(24px,3vw,56px)!important}.travel-auth-register .travel-auth-left-content{flex:1 1 min(56vw,930px)!important;max-width:min(56vw,930px)!important;padding-top:clamp(10px,2vh,24px)!important;transform:none!important;transform-origin:left center!important;width:min(56vw,930px)!important}.travel-auth-register .travel-auth-card{flex:0 0 min(700px,40vw)!important;max-width:min(700px,40vw)!important;width:min(700px,40vw)!important}.travel-auth-register .travel-hero-title{border-radius:8px!important;font-size:clamp(36px,4.7vh,52px)!important;margin-bottom:clamp(22px,3.4vh,38px)!important;padding:8px 16px!important}.travel-auth-register .travel-hero-subtitle{border-radius:7px!important;font-size:clamp(16px,2.15vh,22px)!important;margin-bottom:clamp(30px,4.6vh,52px)!important;padding:8px 16px!important}.travel-auth-register .travel-benefits-list{gap:clamp(18px,2.8vh,32px)!important}.travel-auth-register .travel-benefits-list li{gap:clamp(18px,1.8vw,26px)!important}.travel-auth-register .travel-benefit-icon{font-size:clamp(18px,2.4vh,24px)!important;height:clamp(48px,6.2vh,64px)!important;width:clamp(48px,6.2vh,64px)!important}.travel-auth-register .travel-benefit-text strong{font-size:clamp(17px,2.2vh,22px)!important;padding:3px 10px!important}.travel-auth-register .travel-benefit-text span{font-size:clamp(12px,1.55vh,15px)!important;padding:3px 10px!important}.travel-auth-register .travel-stats-bar{gap:clamp(24px,3vw,48px)!important;margin-top:clamp(30px,4.8vh,58px)!important;max-width:min(92%,760px)!important;padding:clamp(16px,2.2vh,24px) clamp(24px,3.2vw,42px)!important;width:-webkit-fit-content!important;width:fit-content!important}.travel-auth-register .travel-stat-icon{font-size:clamp(24px,3.1vh,32px)!important}.travel-auth-register .travel-stat-text strong{font-size:clamp(19px,2.5vh,26px)!important}.travel-auth-register .travel-stat-text{font-size:clamp(12px,1.5vh,15px)!important}.cp-auth-page .cp-field label,.cp-field label,.travel-auth-forgot .travel-field label,.travel-auth-login .travel-field label,.travel-auth-page .travel-field label,.travel-auth-page .travel-label-top,.travel-auth-register .travel-field label,.travel-auth-verify .travel-field label{font-weight:850!important;letter-spacing:.01em!important;text-shadow:0 1px 0 #ffffffd9,0 6px 16px #ffffff80!important}.cp-auth-page label span,.travel-auth-page .travel-required-star,.travel-auth-page label span{text-shadow:none!important}.cp-auth-page .cp-field-line input::placeholder,.travel-auth-page .travel-field-line input::placeholder,.travel-auth-page .travel-field-line select{color:#7e8da3!important}@media (max-height:700px) and (min-width:941px){.travel-auth-register .travel-auth-left-content{max-width:min(58vw,920px)!important;transform:scale(.9)!important;width:min(58vw,920px)!important}.travel-auth-register .travel-hero-title{font-size:clamp(31px,4.2vh,42px)!important;margin-bottom:16px!important}.travel-auth-register .travel-hero-subtitle{font-size:clamp(14px,1.9vh,18px)!important;margin-bottom:20px!important}.travel-auth-register .travel-benefits-list{gap:13px!important}.travel-auth-register .travel-stats-bar{margin-top:18px!important;transform:scale(.95);transform-origin:left center}.travel-auth-register .travel-auth-card{flex-basis:min(620px,39vw)!important;max-width:min(620px,39vw)!important;width:min(620px,39vw)!important}}.cp-auth-page .cp-field label,.cp-field label,.travel-auth-forgot .travel-field label,.travel-auth-login .travel-field label,.travel-auth-page .travel-field label,.travel-auth-page .travel-label-top,.travel-auth-register .travel-field label,.travel-auth-verify .travel-field label{align-items:center!important;background:#ffffff9e!important;border-radius:5px!important;box-shadow:0 6px 14px #1118270f!important;color:#004d73!important;display:inline-flex!important;font-size:clamp(12px,1.45vh,15px)!important;font-weight:900!important;letter-spacing:0!important;line-height:1.1!important;margin-bottom:3px!important;max-width:100%!important;padding:2px 6px!important;text-shadow:none!important;width:-webkit-fit-content!important;width:fit-content!important}.cp-field,.travel-auth-forgot .travel-field,.travel-auth-login .travel-field,.travel-auth-register .travel-field,.travel-auth-verify .travel-field{gap:0!important}.cp-auth-page label span,.travel-auth-page .travel-required-star,.travel-auth-page label span{color:#dc1e26!important;font-weight:900!important}@media (max-height:700px) and (min-width:941px){.cp-field label,.travel-auth-page .travel-field label,.travel-auth-page .travel-label-top{font-size:12px!important;margin-bottom:2px!important;padding:1px 5px!important}}.cp-auth-page,.travel-auth-page{overflow:hidden!important}.travel-auth-register .travel-auth-card{max-height:calc(100svh - 18px)!important}.travel-auth-register:has(.travel-step2-wrapper){gap:clamp(10px,2vw,32px)!important;justify-content:space-between!important;padding-inline:clamp(18px,3vw,48px)!important}.travel-auth-register:has(.travel-step2-wrapper) .travel-auth-left-content{flex:1 1 auto!important;max-width:min(860px,55vw)!important;transform:none!important;width:min(860px,55vw)!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper){box-sizing:border-box!important;flex:0 0 min(640px,40vw)!important;margin-left:0!important;margin-right:0!important;max-width:min(640px,40vw)!important;padding:clamp(10px,1.5vh,16px) clamp(22px,2.4vw,34px)!important;width:min(640px,40vw)!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .auth-brand-logo-form{height:clamp(46px,6vh,58px)!important;margin-bottom:2px!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .travel-tagline{font-size:clamp(28px,3.8vh,38px)!important;line-height:1!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .travel-auth-subheading{margin-bottom:4px!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .travel-stepper{margin:5px 0 6px!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .step-label{line-height:1.1!important;max-width:110px!important;overflow:visible!important;white-space:normal!important}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper) .travel-auth-form{gap:4px!important}.travel-auth-register .travel-step2-wrapper{align-items:center!important;display:flex!important;flex-direction:column!important;gap:clamp(5px,.9vh,9px)!important;margin:0!important;padding:0!important}.travel-auth-register .travel-step2-icon{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border:7px solid #ffffffe0!important;box-shadow:0 14px 30px #b8141b3d!important;height:clamp(50px,6.8vh,64px)!important;margin:clamp(1px,.4vh,4px) auto!important;width:clamp(50px,6.8vh,64px)!important}.travel-auth-register .travel-step2-icon svg{height:clamp(22px,3vh,30px)!important;width:clamp(22px,3vh,30px)!important}.travel-auth-register .travel-step2-text{font-size:clamp(13px,1.75vh,16px)!important;line-height:1.2!important;margin:clamp(2px,.5vh,5px) 0 clamp(3px,.6vh,6px)!important;text-align:center!important}.travel-auth-register .travel-inline-edit-box{border-radius:10px!important;font-size:clamp(13px,1.8vh,16px)!important;min-height:clamp(36px,4.8vh,44px)!important;padding:5px 10px!important}.travel-auth-register .travel-otp-boxes{gap:clamp(4px,.65vw,8px)!important;justify-content:center!important;margin:clamp(5px,.8vh,8px) auto clamp(4px,.7vh,7px)!important;width:min(100%,284px)!important}.travel-auth-register .travel-otp-boxes input{border-radius:10px!important;height:clamp(34px,4.8vh,44px)!important;width:clamp(30px,4.2vh,40px)!important}.travel-auth-register .single-otp-error,.travel-auth-register .travel-otp-meta,.travel-auth-register .travel-otp-resend-text,.travel-auth-register .travel-otp-timer-text{font-size:clamp(12px,1.7vh,15px)!important;line-height:1.15!important;margin:clamp(4px,.7vh,7px) 0!important}.travel-auth-register .travel-resend-otp-btn,.travel-auth-register .travel-send-otp-btn,.travel-auth-register .travel-signup-otp-btn,.travel-auth-register .travel-verify-otp-small-btn{border-radius:10px!important;height:auto!important;margin-top:clamp(3px,.6vh,6px)!important;min-height:clamp(36px,4.8vh,44px)!important;padding:6px 14px!important}.travel-auth-forgot .travel-auth-card{height:auto!important;min-height:auto!important;overflow:visible!important;padding-top:clamp(44px,6vh,62px)!important}.travel-auth-forgot .auth-brand-logo-form{display:none!important}.travel-auth-lock-wrapper{height:auto!important;left:50%!important;margin:0!important;position:absolute!important;top:0!important;transform:translate(-50%,-50%)!important;width:auto!important;z-index:3!important}.travel-auth-forgot .travel-auth-lock-icon,.travel-auth-lock-icon{background:linear-gradient(135deg,#dc1e26,#b8141b 54%,#b8141b)!important;background:var(--theme-gradient-action)!important;border:clamp(8px,1.4vh,12px) solid #fffffff0!important;border-radius:50%!important;box-shadow:0 16px 36px #b8141b47!important;color:#fff!important;height:clamp(74px,10.5vh,96px)!important;margin:0!important;width:clamp(74px,10.5vh,96px)!important}.travel-auth-lock-icon svg{height:42%!important;width:42%!important}@media (max-height:700px) and (min-width:941px){.travel-auth-register .travel-step2-icon{border-width:7px!important;height:54px!important;width:54px!important}.travel-auth-register .travel-inline-edit-box{min-height:38px!important}.travel-auth-register .travel-otp-boxes input{height:40px!important;width:34px!important}.travel-auth-register .travel-signup-otp-btn,.travel-auth-register .travel-verify-otp-small-btn{min-height:38px!important}.travel-auth-forgot .travel-auth-card{padding-top:50px!important}.travel-auth-forgot .travel-auth-lock-icon,.travel-auth-lock-icon{height:88px!important;width:88px!important}}.travel-auth-register .travel-auth-card:has(.travel-step2-wrapper){flex-basis:min(680px,39vw)!important;max-width:min(680px,39vw)!important;width:min(680px,39vw)!important}.travel-auth-register .travel-step2-wrapper{align-items:stretch!important;gap:6px!important;width:min(100%,460px)!important}.travel-auth-register .travel-step2-wrapper>div:first-child:not(.travel-step2-section){display:none!important}.travel-auth-register .travel-step2-section{margin:0 0 8px!important;text-align:left!important;width:100%!important}.travel-auth-register .travel-step2-section .travel-section-title{color:#101827!important;font-size:clamp(18px,2.4vh,24px)!important;font-weight:900!important;margin-bottom:4px!important}.travel-auth-register .travel-step2-text{color:#334155!important;font-size:clamp(12px,1.6vh,15px)!important;font-weight:600!important;margin:0!important;text-align:left!important}.travel-auth-register .travel-step2-contact-field{background:#fffffff5!important;border:1px solid #dc1e2647!important;border-radius:9px!important;box-shadow:0 10px 22px #11182712!important;gap:10px!important;height:clamp(36px,4.8vh,44px)!important;justify-content:flex-start!important;min-height:clamp(36px,4.8vh,44px)!important;padding:0 14px!important;width:100%!important}.travel-auth-register .travel-step2-contact-field .travel-input-icon-left{color:#dc1e26!important;flex:0 0 18px!important;height:18px!important;position:static!important;transform:none!important;width:18px!important}.travel-auth-register .travel-step2-contact-field span:not(.travel-input-icon-left){color:#172235!important;flex:1 1 auto!important;font-weight:700!important;max-width:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.travel-auth-register .travel-otp-label{margin-top:4px!important}.travel-auth-register .travel-otp-boxes{grid-gap:8px!important;background:#0000!important;border:0!important;box-shadow:none!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(6,minmax(34px,1fr))!important;margin:0!important;padding:0!important;width:100%!important}.travel-auth-register .travel-otp-boxes input{background:#fffffff5!important;border:1px solid #dc1e2652!important;border-radius:9px!important;box-shadow:0 8px 18px #1118270f!important;color:#172235!important;font-size:clamp(16px,2.4vh,22px)!important;font-weight:800!important;height:clamp(36px,5vh,44px)!important;min-height:0!important;width:100%!important}.travel-auth-register .travel-otp-timer-text{color:#334155!important;font-size:clamp(12px,1.5vh,14px)!important;margin:4px 0!important;text-align:center!important}.travel-auth-register .travel-step2-wrapper .travel-auth-footnote{margin:6px 0 0!important;text-align:center!important}.travel-auth-register .travel-step2-nav{display:flex!important;gap:14px!important;justify-content:space-between!important;margin-top:4px!important}.travel-auth-register .travel-step2-nav .travel-footnote-link{color:#fff!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}.travel-auth-register .travel-auth-card,.travel-auth-register .travel-auth-form-panel{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.travel-auth-register .travel-auth-form-panel{overflow-y:visible!important}