@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&family=Space+Grotesk:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,textarea,select{font-family:inherit}button{cursor:pointer}.header{z-index:100;width:100%;height:78px;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;transition:all .35s cubic-bezier(.19,1,.22,1);position:sticky;top:0}.header-home{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;position:absolute;top:0;left:0;right:0}.header-home .ogl-logo-text{color:#fff}.header-home .ogl-nav-link{color:#e2e8f0}.header-home .ogl-nav-link:hover,.header-home .ogl-nav-link.active{color:#f8a07a}.header-home .ogl-nav-link.active:after{display:none}.header-home .ogl-search-btn{color:#e2e8f0;border-color:#fff3}.header-home .ogl-search-btn:hover{color:#fff;background:#ffffff1f}.header-home .ogl-auth-pill{color:#fff;background:#c85a32}.header-home .ogl-auth-pill:hover{background:#b34c26;box-shadow:0 4px 14px #c85a3266}.header-home.header-scrolled{-webkit-backdrop-filter:blur(18px);background:#090f0ce0;border-bottom:1px solid #ffffff1f;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #00000059}.header-page{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 12px #0f172a0a}.header-page.header-scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffff2;box-shadow:0 4px 20px #0000000f}.header-container{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);height:100%;margin:0 auto;display:flex}.ogl-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.ogl-logo-badge{color:#fff;background:#111a17;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;box-shadow:0 3px 8px #111a1733}.ogl-logo:hover .ogl-logo-badge{transform:translateY(-1px)scale(1.04)}.ogl-logo-text{letter-spacing:-.4px;color:#111a17;align-items:center;font-size:21px;font-weight:800;display:inline-flex}.ogl-logo-accent{color:#c85a32}.ogl-nav{align-items:center;gap:32px;display:flex}.ogl-nav-link{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;padding:8px 2px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.ogl-nav-link:hover,.ogl-nav-link.active{color:#c85a32}.ogl-nav-link.active:after{content:"";background:#c85a32;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.ogl-header-actions{align-items:center;gap:16px;display:flex}.ogl-search-btn{color:#334155;cursor:pointer;background:0 0;border:1px solid #c8c8c873;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.ogl-search-btn:hover{color:#c85a32;background:#fff;border-color:#c85a32;transform:scale(1.05)}.ogl-login-pill{color:#fff;background:#111a17;border-radius:9999px;justify-content:center;align-items:center;padding:9px 22px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #111a1726}.ogl-login-pill:hover{background:#25332e;transform:translateY(-1px);box-shadow:0 6px 16px #111a1740}.ogl-user-menu{align-items:center;gap:12px;display:flex}.ogl-user-badge{color:#111a17;background:#ffffffb3;border:1px solid #0000001a;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.ogl-logout-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.ogl-logout-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.ogl-hamburger{color:#111a17;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:none}.ogl-mobile-drawer{background:#faf6f0;border-bottom:1px solid #e2e8f0;padding:20px 24px;animation:.2s slideDown;display:none;position:absolute;top:74px;left:0;right:0;box-shadow:0 10px 25px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ogl-mobile-nav{flex-direction:column;gap:14px;display:flex}.ogl-mobile-link{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000d;padding:10px 0;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none}.ogl-mobile-link.active{color:#c85a32;font-weight:700}.ogl-mobile-auth{margin-top:10px}.ogl-login-pill.full,.ogl-logout-btn.full{text-align:center;width:100%;padding:12px}@media (width<=992px){.ogl-nav{display:none}.ogl-hamburger{display:flex}.ogl-mobile-drawer{display:block}}@media (width<=640px){.header-container{width:calc(100% - 32px)}.ogl-logo-text{font-size:18px}.ogl-logo-badge{width:32px;height:32px}.ogl-login-pill{padding:7px 16px;font-size:12.5px}}.ogl-footer-wrapper{color:#94a3b8;z-index:10;background:#0d1b16;padding:60px 0 28px;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;position:relative}.ogl-footer-container{flex-direction:column;gap:48px;width:min(1200px,100% - 48px);margin:0 auto;display:flex}.ogl-newsletter-card{background:#142e25;border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 36px;display:flex;box-shadow:0 16px 32px #00000040}.ogl-newsletter-left{align-items:center;gap:16px;display:flex}.ogl-newsletter-icon{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ogl-newsletter-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.ogl-newsletter-sub{color:#a7f3d0;opacity:.85;margin:4px 0 0;font-size:13.5px}.ogl-newsletter-form{flex:1;max-width:480px}.ogl-newsletter-input-group{background:#fff;border-radius:9999px;align-items:center;gap:10px;padding:5px 6px 5px 18px;display:flex;box-shadow:0 4px 14px #0003}.ogl-input-mail-icon{color:#94a3b8;flex-shrink:0}.ogl-newsletter-input-group input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.ogl-newsletter-input-group input::placeholder{color:#94a3b8}.ogl-subscribe-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c85a32;border:none;border-radius:9999px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.ogl-subscribe-btn:hover{background:#b34c26;transform:translateY(-1px)}.ogl-subscribed-msg{color:#34d399;background:#34d3991a;border:1px solid #34d3994d;border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:flex}.ogl-footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:20px;display:grid}.ogl-brand-col{padding-right:20px}.ogl-footer-logo{align-items:center;gap:10px;margin-bottom:14px;text-decoration:none;display:inline-flex}.ogl-logo-text.light{color:#fff;font-size:20px;font-weight:800}.ogl-footer-tagline{color:#64748b;margin:0;font-size:14px;line-height:1.6}.ogl-col-title{color:#fff;letter-spacing:-.2px;margin:0 0 18px;font-size:15px;font-weight:700}.ogl-col-links{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ogl-col-links a,.ogl-link-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s}.ogl-col-links a:hover,.ogl-link-btn:hover{color:#c85a32}.ogl-social-icons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ogl-social-link{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.ogl-social-link:hover{color:#fff;background:#c85a32;border-color:#c85a32;transform:translateY(-2px)}.ogl-footer-bottom{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.ogl-copyright,.ogl-footer-note{margin:0}.heart-icon{color:#ef4444;margin:0 2px}@media (width<=1024px){.ogl-footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.ogl-brand-col{grid-column:span 3}}@media (width<=768px){.ogl-newsletter-card{flex-direction:column;align-items:flex-start;padding:22px 20px}.ogl-newsletter-form{width:100%;max-width:100%}.ogl-footer-grid{grid-template-columns:repeat(2,1fr)}.ogl-brand-col{grid-column:span 2}}@media (width<=480px){.ogl-footer-grid{grid-template-columns:1fr}.ogl-brand-col{grid-column:span 1}.ogl-newsletter-input-group{border-radius:14px;flex-direction:column;align-items:stretch;padding:12px}.ogl-subscribe-btn{border-radius:10px;justify-content:center}}.location-input{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex;position:relative}.location-input:focus-within{z-index:50}.location-input label{letter-spacing:.8px;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.location-input-wrapper{align-items:center;display:flex;position:relative}.input-location-icon{color:#2563eb;pointer-events:none;width:18px;height:18px;transition:transform .2s,color .2s;position:absolute;left:14px}.location-input input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px 0 42px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.location-input input::placeholder{color:#94a3b8;font-weight:500}.location-input input:hover{background:#fff;border-color:#cbd5e1}.location-input input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3.5px #2563eb24}.location-input input:focus+.input-location-icon,.location-input-wrapper:focus-within .input-location-icon{color:#1d4ed8;transform:scale(1.1)}.city-suggestions{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:260px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) dropdownFadeIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px -8px #0f172a2e,0 4px 12px #0f172a14}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.city-suggestions button.suggestion-item{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.suggestion-left{flex:1;align-items:center;gap:12px;display:flex}.suggestion-pin{color:#94a3b8;flex-shrink:0;width:16px;height:16px;transition:color .15s}.suggestion-text-box{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.suggestion-city-name{color:#0f172a;letter-spacing:-.1px;font-size:14.5px;font-weight:700;transition:color .15s}.suggestion-state-name{color:#64748b;letter-spacing:-.1px;font-size:13px;font-weight:500;transition:color .15s}.suggestion-comma{color:#94a3b8;margin-right:2px;font-weight:400}.city-suggestions button.suggestion-item:hover:not(:disabled){background:#eff6ff}.city-suggestions button.suggestion-item:hover:not(:disabled) .suggestion-city-name{color:#1d4ed8}.city-suggestions button.suggestion-item:hover:not(:disabled) .suggestion-state-name,.city-suggestions button.suggestion-item:hover:not(:disabled) .suggestion-pin{color:#2563eb}.city-suggestions button.suggestion-item.disabled-city{opacity:.45;cursor:not-allowed;color:#94a3b8;background:#f8fafc}.disabled-tag{color:#64748b;letter-spacing:.3px;background:#e2e8f0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.no-cities-notice{text-align:center;color:#64748b;padding:14px 16px;font-size:13.5px;font-weight:500}.date-input-group{flex-direction:column;flex:1.35;gap:7px;min-width:0;display:flex}.date-input-group label{letter-spacing:.8px;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.date-input-row{align-items:center;gap:10px;display:flex}.date-input-wrapper{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;justify-content:space-between;align-items:center;min-width:140px;height:50px;padding:0 14px 0 42px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.date-input-wrapper:hover{background:#fff;border-color:#cbd5e1}.date-input-wrapper.active-focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3.5px #2563eb24}.date-input-wrapper .input-icon{color:#2563eb;pointer-events:none;width:18px;height:18px;transition:transform .2s;position:absolute;left:14px}.date-input-wrapper:hover .input-icon{transform:scale(1.08)}.custom-date-text{color:#0f172a;white-space:nowrap;pointer-events:none;font-size:14.5px;font-weight:700}.custom-date-text.placeholder{color:#94a3b8;font-weight:500}.calendar-chevron{color:#64748b;pointer-events:none;width:16px;height:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.calendar-chevron.open{color:#2563eb;transform:rotate(180deg)}.custom-calendar-dropdown{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:310px;padding:18px;animation:.2s cubic-bezier(.16,1,.3,1) calendarFadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 48px -10px #0f172a33,0 4px 14px #0f172a0f}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-month-title{color:#0f172a;letter-spacing:-.2px;font-size:14.5px;font-weight:800}.calendar-nav-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:all .15s;display:flex}.calendar-nav-btn:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb;transform:scale(1.05)}.calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed;background:#f8fafc;border-color:#f1f5f9}.calendar-days-header{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.day-name{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-cell{justify-content:center;align-items:center;height:34px;display:flex}.calendar-cell.day-btn{color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;height:100%;font-size:13.5px;font-weight:600;transition:all .15s}.calendar-cell.day-btn:hover:not(.disabled):not(.selected){color:#2563eb;background:#eff6ff}.calendar-cell.day-btn.disabled{color:#cbd5e1;opacity:.45;cursor:not-allowed;pointer-events:none;background:0 0}.calendar-cell.day-btn.is-today:not(.selected){color:#2563eb;border:1.5px solid #2563eb;font-weight:700}.calendar-cell.day-btn.selected{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);font-weight:800;box-shadow:0 4px 10px #2563eb59}.date-shortcuts{flex-shrink:0;align-items:center;gap:8px;display:flex}.date-shortcut-btn{color:#475569;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;height:50px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.date-shortcut-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.date-shortcut-btn.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb26}@media (width<=1100px){.date-input-row{flex-wrap:wrap}.date-shortcuts{width:100%}.date-shortcut-btn{flex:1;height:44px}}.search-box{z-index:10;box-sizing:border-box;width:100%;position:relative}.search-box-horizontal{background:#fff;border-radius:20px;padding:22px 28px;transition:box-shadow .25s;box-shadow:0 24px 48px -12px #0f172a24,0 4px 16px -2px #0f172a0d,0 0 0 1px #e2e8f0f2}.search-box-horizontal:hover{box-shadow:0 28px 56px -12px #0f172a2e,0 6px 20px -2px #0f172a0f,0 0 0 1px #cbd5e1e6}.search-box-horizontal .search-box-inputs{align-items:flex-end;gap:14px;display:flex}.search-box-horizontal .locations-wrapper{flex:2;align-items:flex-end;gap:12px;min-width:0;display:flex}.search-box-horizontal .swap-btn-container{flex-shrink:0;align-items:center;margin-bottom:5px;display:flex}.search-box-vertical{-webkit-backdrop-filter:blur(3px);background:#ffffff0d;border:1px solid #ffffff38;border-radius:22px;padding:22px 22px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 48px -12px #00000059,0 6px 20px -4px #00000026,inset 0 1px 1px #ffffff40}.search-card-header{margin-bottom:14px}.search-card-badge{color:#38bdf8;letter-spacing:.2px;text-shadow:0 1px 2px #0006;background:#38bdf833;border:1px solid #38bdf873;border-radius:20px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-pulse-dot{background:#38bdf8;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite badgePulse;box-shadow:0 0 6px #38bdf8}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.search-card-title{color:#fff;letter-spacing:-.4px;text-shadow:0 2px 10px #00000080;margin:0;font-size:18px;font-weight:800;line-height:1.2}.search-box-vertical .location-input label,.search-box-vertical .date-input-group label{color:#fffffff2;letter-spacing:.8px;font-size:11px;font-weight:800}.search-box-vertical .search-box-inputs{flex-direction:column;gap:12px;display:flex}.search-box-vertical .locations-wrapper{flex-direction:column;gap:8px;display:flex;position:relative}.search-box-vertical .swap-btn-container{z-index:10;justify-content:center;align-items:center;margin:-14px 0;display:flex}.search-box-vertical .swap-button{color:#2563eb;background:#fff;border:1.5px solid #93c5fd;width:34px;min-width:34px;height:34px;margin-bottom:0}.search-box-vertical .location-input input,.search-box-vertical .date-input-wrapper{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1}.search-box-vertical .search-button{border-radius:12px;width:100%;height:48px;margin-top:2px;font-size:15px}.hero-search-card{box-sizing:border-box;z-index:30;background:#fff;border:1px solid #e2e8f0d9;border-radius:24px;width:100%;max-width:1200px;padding:24px 28px 26px;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;position:relative;box-shadow:0 20px 48px -10px #181e2a17,0 4px 16px #00000008}.trip-type-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.trip-type-pill{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.trip-type-pill:hover{color:#1e293b;background:#f8fafc}.trip-type-pill.active{color:#fff;background:#c85a32;box-shadow:0 4px 12px #c85a3247}.hero-search-row{align-items:flex-end;gap:12px;display:flex;position:relative}.hero-input-field{flex:1;min-width:0}.hero-input-field.from-field,.hero-input-field.to-field{flex:1.15}.hero-input-field.date-field{flex:1.05}.hero-input-field.passenger-field{flex:.95;position:relative}.passenger-label{letter-spacing:.8px;color:#64748b;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.passenger-trigger-btn{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;align-items:center;gap:8px;width:100%;height:50px;padding:0 14px;font-family:inherit;transition:all .2s;display:flex}.passenger-trigger-btn:hover{background:#fff;border-color:#cbd5e1}.passenger-icon{color:#c85a32;flex-shrink:0}.passenger-text{color:#0f172a;font-size:14px;font-weight:600}.passenger-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;animation:.18s dropdownFadeIn;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #0000001f}.passenger-dropdown-title{color:#64748b;text-transform:uppercase;margin-bottom:8px;padding:0 4px;font-size:11.5px;font-weight:700;display:block}.passenger-options-list{flex-direction:column;gap:4px;display:flex}.passenger-opt-btn{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .15s}.passenger-opt-btn:hover{color:#c85a32;background:#f1f5f9}.passenger-opt-btn.selected{color:#c85a32;background:#fff4ed;font-weight:700}.hero-swap-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;margin-bottom:6px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000d}.hero-swap-btn:hover{color:#c85a32;border-color:#c85a32;transform:rotate(180deg)scale(1.08)}.hero-search-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c85a32;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;height:50px;padding:0 28px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #c85a324d}.hero-search-submit-btn:hover{background:#b34c26;transform:translateY(-1px);box-shadow:0 8px 22px #c85a3266}.hero-search-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;margin:14px 0 0;padding:10px 16px;font-size:13.5px;font-weight:600}.swap-button{color:#2563eb;cursor:pointer;background:#fff;border:1.5px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #2563eb24}.swap-button svg{width:17px;height:17px;transition:transform .3s}.swap-button:hover{background:#eff6ff;border-color:#93c5fd;transform:rotate(180deg)scale(1.1);box-shadow:0 4px 14px #2563eb47}.search-button{color:#fff;letter-spacing:-.2px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:50px;padding:0 32px;font-size:15px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px -4px #2563eb73,0 2px 6px #0284c733}.search-button .search-icon{width:18px;height:18px}.search-button:hover{background:linear-gradient(135deg,#1d4ed8 0%,#0369a1 100%);transform:translateY(-2px);box-shadow:0 12px 28px -4px #2563eb8c}.search-error{color:#1e3a8a;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;font-size:13px;font-weight:700;display:flex}@media (width<=1100px){.hero-search-row{flex-wrap:wrap}.hero-input-field.from-field,.hero-input-field.to-field{flex:calc(50% - 30px)}.hero-input-field.date-field,.hero-input-field.passenger-field{flex:45%}.hero-search-submit-btn{width:100%;margin-top:8px}.search-box-horizontal .search-box-inputs{flex-wrap:wrap}.search-box-horizontal .locations-wrapper{flex:100%}.search-box-horizontal .search-button{width:100%;height:48px;margin-top:6px}}@media (width<=640px){.hero-search-card{border-radius:18px;padding:18px 16px 20px}.hero-input-field.from-field,.hero-input-field.to-field,.hero-input-field.date-field,.hero-input-field.passenger-field{flex:100%}.hero-swap-btn{align-self:center;margin:-4px 0}.search-box-horizontal{border-radius:16px;padding:18px}.search-box-horizontal .locations-wrapper{flex-direction:column;align-items:stretch;gap:8px}.search-box-horizontal .swap-btn-container{z-index:5;align-self:center;margin:-10px 0}}.offers-section{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:80px 24px 72px;position:relative}.offers-container{width:min(1240px,100%);margin:0 auto}.offers-header{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.offers-header h2{color:#0f172a;letter-spacing:-.6px;margin:0 0 8px;font-size:32px;font-weight:900}.offers-header .text-accent,.offers-header .text-red{background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.offers-subtitle{color:#64748b;margin:0;font-size:15.5px;font-weight:500}.view-all-offers-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #bfdbfe;border-radius:9999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 24px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #2563eb14}.view-all-offers-btn:hover{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.offers-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.offers-grid{grid-template-columns:1fr}}.offer-card{box-sizing:border-box;border-radius:22px;justify-content:space-between;min-height:230px;padding:28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.clickable-card{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable-card:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.card-red{background:linear-gradient(150deg,#f5f3ff 0%,#fff 85%);border:1.5px solid #e0e7ff;box-shadow:0 4px 16px #6366f10d}.card-red:hover{transform:translateY(-6px);box-shadow:0 20px 40px -8px #6366f12e,0 0 0 1.5px #c7d2fe}.card-blue{background:linear-gradient(150deg,#f0f7ff 0%,#fff 85%);border:1.5px solid #dbeafe;box-shadow:0 4px 16px #2563eb0d}.card-blue:hover{transform:translateY(-6px);box-shadow:0 20px 40px -8px #2563eb2e,0 0 0 1.5px #bfdbfe}.card-green{background:linear-gradient(150deg,#f0fdf4 0%,#fff 85%);border:1.5px solid #dcfce7;box-shadow:0 4px 16px #16a34a0d}.card-green:hover{transform:translateY(-6px);box-shadow:0 20px 40px -8px #16a34a2e,0 0 0 1.5px #bbf7d0}.card-content{z-index:2;flex-direction:column;flex:1;display:flex}.card-badge{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;transition:transform .2s;display:flex}.offer-card:hover .card-badge{transform:scale(1.08)}.card-badge svg{width:22px;height:22px}.badge-red{color:#6366f1;background:#e0e7ff;box-shadow:0 2px 8px #6366f126}.badge-blue{color:#2563eb;background:#dbeafe;box-shadow:0 2px 8px #2563eb26}.badge-green{color:#16a34a;background:#dcfce7;box-shadow:0 2px 8px #16a34a26}.card-content h3{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:19px;font-weight:800}.card-content p{color:#64748b;margin:0 0 18px;font-size:13.5px;font-weight:500;line-height:1.45}.code-box{color:#475569;background:#fff;border:1.5px dashed #c7d2fe;border-radius:10px;justify-content:space-between;align-items:center;max-width:240px;margin-bottom:18px;padding:7px 14px;font-size:12.5px;display:flex;box-shadow:0 2px 6px #00000008}.code-box strong{color:#6366f1;letter-spacing:.5px;font-weight:800}.copy-btn{color:#6366f1;cursor:pointer;background:#f5f3ff;border:1px solid #e0e7ff;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:all .15s;display:inline-flex}.copy-btn:hover{color:#4f46e5;background:#e0e7ff;transform:scale(1.05)}.copy-btn svg{width:14px;height:14px}.copied-text{color:#16a34a;font-size:11px;font-weight:800}.action-btn{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;width:fit-content;margin-top:auto;padding:11px 20px;font-size:13.5px;font-weight:700;line-height:1.2;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-solid-red{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;box-shadow:0 4px 12px #6366f140}.btn-solid-red:hover{background:linear-gradient(135deg,#818cf8 0%,#4f46e5 100%);transform:translateY(-2px);box-shadow:0 6px 18px #6366f161}.btn-outline-blue{color:#2563eb;background:#fff;border:1.5px solid #bfdbfe}.btn-outline-blue:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb4d}.btn-outline-green{color:#16a34a;background:#fff;border:1.5px solid #bbf7d0}.btn-outline-green:hover{color:#fff;background:#16a34a;border-color:#16a34a;transform:translateY(-2px);box-shadow:0 6px 18px #16a34a4d}.card-graphic{opacity:.12;pointer-events:none;z-index:1;font-size:54px;font-weight:900;transition:transform .3s,opacity .3s;position:absolute;bottom:14px;right:18px}.offer-card:hover .card-graphic{opacity:.2;transform:scale(1.15)rotate(-5deg)}.graphic-red{color:#6366f1}.graphic-blue{color:#2563eb}.graphic-green{color:#16a34a}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{background:#fafafa;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title-group{align-items:center;gap:14px;display:flex}.modal-badge-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.modal-title-group h3{color:#0f172a;margin:0 0 3px;font-size:19px;font-weight:800}.modal-title-group p{color:#64748b;margin:0;font-size:13px}.modal-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex}.modal-tabs{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;display:flex;overflow:auto hidden}.modal-tabs::-webkit-scrollbar{display:none}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tab-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.tab-btn.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 8px #0f172a33}.modal-body-scroll{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.footer-note{color:#64748b;margin:0;font-size:12px}.offers-modal-list{flex-direction:column;gap:16px;display:flex}.offer-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;transition:all .2s}.offer-modal-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000a}.offer-card-top{gap:14px;display:flex}.offer-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.offer-icon-box svg{width:22px;height:22px}.offer-info{flex:1}.offer-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.offer-title-row h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.offer-tag-pill{color:#b91c1c;text-transform:uppercase;background:#fee2e2;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.offer-desc{color:#475569;margin:0 0 6px;font-size:13px}.offer-meta{color:#94a3b8;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.offer-card-bottom{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.coupon-code-pill{background:#fff5f5;border:1.5px dashed #fca5a5;border-radius:8px;align-items:center;gap:10px;padding:5px 12px;display:inline-flex}.code-text{color:#e53935;letter-spacing:.6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800}.modal-copy-btn{color:#e53935;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.modal-copy-btn:hover{color:#fff;background:#e53935}.modal-copy-btn.copied{color:#fff;background:#16a34a;border-color:#16a34a}.modal-copy-btn svg{width:13px;height:13px}.terms-toggle-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.terms-toggle-btn:hover{color:#1d4ed8;background:#eff6ff}.offer-terms-list{color:#64748b;background:#f8fafc;border-radius:8px;margin:10px 0 0;padding:10px 14px 10px 28px;font-size:12px}.offer-terms-list li{margin-bottom:4px}.location-detector-bar{background:#eff6ff;border-bottom:1px solid #dbeafe;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.location-info{align-items:center;gap:12px;display:flex}.pulse-indicator{background:#10b981;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.8s infinite pulseDot;box-shadow:0 0 #10b981b3}@keyframes pulseDot{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.location-label{color:#2563eb;letter-spacing:.5px;font-size:10px;font-weight:800;display:block}.location-name{color:#0f172a;font-size:14px}.refresh-location-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.refresh-location-btn:hover{color:#fff;background:#2563eb}.refresh-location-btn svg{width:14px;height:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nearby-buses-list{flex-direction:column;gap:16px;display:flex}.nearby-bus-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;transition:all .2s}.nearby-bus-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb14}.bus-card-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.bus-title{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:800}.bus-type-sub{color:#64748b;font-size:12px}.bus-price-tag{text-align:right}.fare-label{color:#94a3b8;text-transform:uppercase;font-size:10px;display:block}.fare-amount{color:#e53935;font-size:18px;font-weight:800}.bus-route-highlight{background:#f8fafc;border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:10px 14px;display:flex}.route-point{align-items:center;gap:8px;display:flex}.dot-green{background:#10b981;border-radius:50%;width:8px;height:8px}.dot-red{background:#ef4444;border-radius:50%;width:8px;height:8px}.time-sub{color:#64748b;font-size:11px;display:block}.route-arrow{color:#94a3b8;font-weight:700}.bus-boarding-info{color:#475569;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.bus-amenities-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.amenity-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px}.nearby-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.bus-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.depart-badge{color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.seats-badge{color:#b45309;background:#fef3c7;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.rating-pill{color:#fff;background:#16a34a;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.eco-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.eco-stat-card{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.eco-stat-icon{margin-bottom:2px;font-size:24px}.eco-stat-number{color:#15803d;font-size:17px;font-weight:800}.eco-stat-label{color:#4b5563;font-size:11px;line-height:1.3}.carbon-calculator-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px}.calc-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.calc-title{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800}.calc-subtitle{color:#64748b;margin:0;font-size:13px}.distance-badge{color:#fff;background:#16a34a;border-radius:20px;padding:5px 12px;font-size:14px;font-weight:800}.slider-wrapper{margin-bottom:20px}.distance-slider{cursor:pointer;accent-color:#16a34a;background:#cbd5e1;border-radius:3px;outline:none;width:100%;height:6px}.slider-labels{color:#94a3b8;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.calc-results-comparison{grid-template-columns:1fr auto 1fr 1.3fr;align-items:center;gap:12px;display:grid}.comparison-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:12px;display:flex}.box-title{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.emission-val{color:#0f172a;font-size:18px;font-weight:800}.emission-val.green-text{color:#16a34a}.emission-val.hero-green{color:#15803d;font-size:20px}.emission-desc{color:#94a3b8;margin-top:2px;font-size:11px}.comparison-divider{color:#94a3b8;font-size:13px;font-weight:800}.saved-box{background:#f0fdf4;border:1.5px solid #86efac}.eco-commitments-section h4{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:800}.commitments-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.commitment-item{background:#fff;border:1px solid #f1f5f9;border-radius:10px;gap:10px;padding:12px;display:flex}.commit-icon{font-size:20px}.commitment-item strong{color:#0f172a;margin-bottom:2px;font-size:13px;display:block}.commitment-item p{color:#64748b;margin:0;font-size:11px;line-height:1.3}.offers-toast-notification{color:#fff;z-index:1200;background:#0f172a;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000040}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.offers-grid{grid-template-columns:1fr}.offers-header{flex-direction:column;align-items:flex-start;gap:12px}.eco-stats-grid{grid-template-columns:repeat(2,1fr)}.calc-results-comparison{grid-template-columns:1fr;gap:8px}.comparison-divider{display:none}.commitments-list{grid-template-columns:1fr}}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:0}.modal-container{border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) modalSlideUpMobile}@keyframes modalSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-container:before{content:"";background:#cbd5e1;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:8px auto 0;display:block}.modal-header{padding:14px 18px}.modal-title-group h3{font-size:16.5px}.modal-title-group p{font-size:12px}.modal-tabs{gap:8px;padding:10px 16px}.tab-btn{height:34px;padding:0 14px;font-size:12px}.modal-body-scroll{padding:16px}.modal-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.modal-footer .action-btn{text-align:center;width:100%}}:root{--aibus-obsidian:#0b110e;--aibus-dark:#121b16;--aibus-surface:#18241e;--aibus-sand:#fbf8f3;--aibus-sand-alt:#f4ede3;--aibus-orange:#d95325;--aibus-orange-bright:#f06a38;--aibus-orange-subtle:#d953251f;--aibus-gold:#f59e0b;--aibus-emerald:#10b981;--aibus-text-primary:#121915;--aibus-text-muted:#5e6d65;--aibus-border:#12191514;--aibus-glass-border:#ffffff24;--aibus-ease-luxury:cubic-bezier(.19, 1, .22, 1)}.ogl-home-page{background:var(--aibus-sand);color:var(--aibus-text-primary);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,sans-serif;position:relative;overflow-x:hidden}.ogl-fullwidth-hero{background:var(--aibus-obsidian);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;width:100%;height:100vh;min-height:720px;padding:85px 0 90px;display:flex;position:relative;overflow:hidden}.ogl-fullwidth-hero.is-dragging{cursor:grabbing}.hero-carousel-backgrounds{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-bg-slide{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity 1.2s var(--aibus-ease-luxury), visibility 1.2s;position:absolute;inset:0;overflow:hidden}.hero-bg-slide.active{opacity:1;visibility:visible;z-index:1}.hero-bg-img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform 9s var(--aibus-ease-luxury), filter .8s ease;filter:contrast(1.05)brightness(.92);transform:scale(1)}.hero-bg-slide.active .hero-bg-img{transform:scale(1.07)}.hero-bg-video{object-fit:cover;width:100%;height:100%}.hero-bg-overlay{background:linear-gradient(90deg,#070d0ac7 0%,#0b130f8c 45%,#0b130f4d 75%,#070d0a99 100%),linear-gradient(#070d0a59 0%,#0000 30% 65%,#070d0ad9 100%);position:absolute;inset:0}.ogl-hero-inner.fullwidth{z-index:5;grid-template-columns:1.35fr .8fr;align-items:center;gap:48px;width:min(1320px,100% - 48px);margin:0 auto;display:grid;position:relative}.ogl-hero-left{z-index:6;position:relative}.ogl-hero-tag-wrap{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ogl-hero-tag{color:#ffa37b;text-transform:uppercase;letter-spacing:2.2px;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.tag-flourish{color:var(--aibus-orange-bright);font-family:serif;font-weight:400}.ogl-hero-badge-pill{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.8px;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:9999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.ogl-hero-title{color:#fff;letter-spacing:-1.2px;text-shadow:0 4px 30px #0009;animation:heroTextReveal .75s var(--aibus-ease-luxury);margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:64px;font-weight:800;line-height:1.05}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ogl-title-highlight{text-shadow:0 0 35px #d9532573;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;transition:color .5s;display:inline-block}.ogl-hero-sub{color:#ffffffd1;letter-spacing:-.15px;max-width:530px;margin:0 0 32px;font-size:17px;font-weight:400;line-height:1.65}.ogl-hero-cta-wrap{margin-bottom:34px}.ogl-hero-btn{background:var(--aibus-orange);color:#fff;letter-spacing:.2px;cursor:pointer;transition:all .3s var(--aibus-ease-luxury);border:1px solid #fff3;border-radius:9999px;align-items:center;gap:12px;padding:16px 36px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #d9532573,inset 0 1px #ffffff4d}.ogl-hero-btn:hover{background:var(--aibus-orange-bright);transform:translateY(-3px)scale(1.02);box-shadow:0 18px 40px #d9532599,inset 0 1px #ffffff80}.ogl-hero-social{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:18px;width:fit-content;padding:8px 18px;display:flex}.ogl-avatar-stack{align-items:center;display:flex}.ogl-avatar{border:2px solid var(--aibus-obsidian);object-fit:cover;border-radius:50%;width:38px;height:38px;margin-left:-12px;box-shadow:0 4px 10px #0006}.ogl-avatar:first-child{margin-left:0}.ogl-social-text{flex-direction:column;gap:2px;display:flex}.ogl-social-count{color:#fff;letter-spacing:-.2px;font-size:13px;font-weight:700}.ogl-stars-row{align-items:center;gap:6px;display:flex}.gold-stars{color:var(--aibus-gold);letter-spacing:2px;font-size:13px}.rating-val{color:#ffa37b;font-size:12px;font-weight:700}.ogl-hero-doodle{color:#ffd8a8;text-align:right;pointer-events:none;opacity:.9;letter-spacing:.4px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic;line-height:1.15;position:absolute;top:-24px;right:-20px;transform:rotate(-2deg)}.doodle-sparkle{color:var(--aibus-gold);font-size:16px;animation:2.4s ease-in-out infinite sparkleTwinkle;position:absolute;top:-12px;right:-14px}@keyframes sparkleTwinkle{0%,to{opacity:.3;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(45deg)}}.ogl-hero-right-glass{justify-content:flex-end;display:flex}.glass-preview-card{-webkit-backdrop-filter:blur(24px);width:370px;transition:all .35s var(--aibus-ease-luxury);background:#0e1713d1;border:1px solid #ffffff29;border-radius:24px;padding:24px;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff26}.glass-preview-card:hover{background:#0e1713eb;border-color:#f06a3866;transform:translateY(-4px);box-shadow:0 30px 70px #0009,inset 0 1px #ffffff40}.glass-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.glass-card-badge-row{margin-bottom:8px}.glass-pill-highlight{text-transform:uppercase;letter-spacing:1.2px;color:var(--aibus-orange-bright);background:#f06a381f;border:1px solid #f06a384d;border-radius:9999px;padding:3px 10px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:inline-block}.glass-card-num{letter-spacing:1.5px;color:#94a3b8;font-family:Space Grotesk,monospace;font-size:12px;font-weight:700}.glass-live-indicator{color:#34d399;letter-spacing:.8px;background:#34d3991f;border:1px solid #34d3994d;border-radius:9999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pulse-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulseDot;box-shadow:0 0 8px #34d399}.glass-card-title{letter-spacing:-.3px;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;color:#fff!important}.glass-card-desc{color:#ffffffbf;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 18px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.glass-thumbnails-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.glass-thumb-btn{cursor:pointer;height:60px;transition:all .25s var(--aibus-ease-luxury);opacity:.6;background:#ffffff14;border:2px solid #0000;border-radius:14px;padding:0;position:relative;overflow:hidden}.glass-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.thumb-idx{color:#fff;letter-spacing:.5px;background:#000000a6;border-radius:4px;padding:1px 4px;font-family:Space Grotesk,monospace;font-size:9.5px;font-weight:800;position:absolute;bottom:3px;right:5px}.glass-thumb-btn:hover{opacity:.95;transform:scale(1.05)}.glass-thumb-btn.active{opacity:1;border-color:var(--aibus-orange-bright);transform:scale(1.04);box-shadow:0 0 0 2px #f06a3873}.hero-arrow-btn{-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;width:48px;height:48px;transition:all .25s var(--aibus-ease-luxury);z-index:10;background:#0f1814b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:48%;transform:translateY(-50%);box-shadow:0 8px 24px #0006}.hero-arrow-btn:hover{background:var(--aibus-orange);border-color:var(--aibus-orange);transform:translateY(-50%)scale(1.1);box-shadow:0 12px 30px #d9532580}.hero-arrow-btn.left{left:28px}.hero-arrow-btn.right{right:28px}.hero-carousel-pagination{z-index:10;justify-content:center;align-items:center;gap:16px;width:min(920px,100% - 48px);display:flex;position:absolute;bottom:125px;left:50%;transform:translate(-50%)}.pagination-tab{cursor:pointer;text-align:left;opacity:.5;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;max-width:210px;padding:0;font-family:inherit;transition:opacity .25s;display:flex}.pagination-tab:hover,.pagination-tab.active{opacity:1}.pagination-tab-meta{align-items:baseline;gap:6px;display:flex}.tab-number{color:#ffa37b;font-family:Space Grotesk,monospace;font-size:11px;font-weight:700}.tab-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-size:12px;font-weight:600;overflow:hidden}.tab-progress-track{background:#ffffff2e;border-radius:9999px;width:100%;height:3px;overflow:hidden}.tab-progress-bar{background:var(--aibus-orange);border-radius:9999px;width:0%;height:100%}.tab-progress-bar.animating{animation:5.5s linear forwards heroProgressFill}@keyframes heroProgressFill{0%{width:0%}to{width:100%}}.ogl-floating-search-section{z-index:30;margin-top:-115px;margin-bottom:25px;position:relative}.ogl-search-shell{width:min(1240px,100% - 48px);margin:0 auto}.ogl-search-shell .search-box-vertical,.ogl-search-shell .hero-search-card{border-radius:24px!important;box-shadow:0 24px 60px -12px #12191533,0 8px 24px -2px #1219151a,0 0 0 1px #ffffff40!important}.ogl-coupons-section{margin-top:20px;margin-bottom:75px}.ogl-coupons-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.ogl-coupons-header-left{flex-direction:column;display:flex}.ogl-coupons-badge{letter-spacing:1.5px;color:var(--aibus-orange);background:var(--aibus-orange-subtle);border:1px solid #d9532540;border-radius:9999px;align-items:center;gap:7px;width:fit-content;margin-bottom:10px;padding:4px 12px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:800;animation:3s ease-in-out infinite pulseBadge;display:inline-flex}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.ogl-coupons-title{color:var(--aibus-text-primary);letter-spacing:-.6px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:800;line-height:1.15}.highlight-script{color:var(--aibus-orange);font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.ogl-coupons-sub{color:var(--aibus-text-muted);max-width:560px;margin:6px 0 0;font-size:14.5px}.ogl-coupons-view-all-btn{border:1px solid var(--aibus-border);color:var(--aibus-text-primary);cursor:pointer;transition:all .25s var(--aibus-ease-luxury);background:#fff;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #00000008}.ogl-coupons-view-all-btn:hover{background:var(--aibus-orange);color:#fff;border-color:var(--aibus-orange);transform:translateY(-2px);box-shadow:0 8px 20px #d9532547}.ogl-coupons-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ogl-coupon-card{background:var(--card-bg);border:1.5px dashed var(--card-border);transition:all .35s var(--aibus-ease-luxury);animation:couponEntrance .6s var(--aibus-ease-luxury) backwards;border-radius:20px;flex-direction:column;justify-content:space-between;padding:22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1219150a}@keyframes couponEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ogl-coupon-card:hover{box-shadow:0 18px 36px -6px #1219151f, 0 0 0 1px var(--card-border);border-style:solid;transform:translateY(-6px)scale(1.015)}.coupon-notch{background:var(--aibus-sand);z-index:3;border-radius:50%;width:18px;height:18px;position:absolute;top:60%;box-shadow:inset 0 1px 2px #00000014}.notch-left{border-right:1.5px dashed var(--card-border);left:-9px}.notch-right{border-left:1.5px dashed var(--card-border);right:-9px}.coupon-card-top{flex-direction:column;display:flex}.coupon-tags-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.coupon-pill-tag{text-transform:uppercase;letter-spacing:.6px;background:#fff;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0000000a}.coupon-discount-badge{letter-spacing:.5px;color:#fff;text-transform:uppercase;border-radius:7px;padding:3px 9px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:800;box-shadow:0 2px 8px #00000026}.coupon-title{color:var(--aibus-text-primary);letter-spacing:-.3px;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:800;line-height:1.2}.coupon-desc{color:var(--aibus-text-muted);min-height:38px;margin:0;font-size:12.5px;line-height:1.5}.coupon-divider{width:100%;margin:16px 0;position:relative}.coupon-dash-line{border-top:1.5px dashed #0000001f;width:100%}.coupon-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.coupon-meta-col{flex-direction:column;gap:3px;display:flex}.coupon-min-spend{color:var(--aibus-text-primary);font-size:12px;font-weight:700}.coupon-validity{color:#788880;align-items:center;gap:4px;font-size:11px;display:flex}.coupon-copy-btn{border:1.5px dashed var(--accent-color);color:var(--accent-color);cursor:pointer;letter-spacing:.5px;transition:all .25s var(--aibus-ease-luxury);background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-family:Space Grotesk,monospace;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 2px 8px #0000000d}.coupon-copy-btn:hover{background:var(--accent-color);color:#fff;border-style:solid;transform:translateY(-2px);box-shadow:0 6px 14px #00000026}.coupon-copy-btn.copied{animation:.4s copySuccessBounce;color:#fff!important;background:#10b981!important;border-style:solid!important;border-color:#10b981!important}@keyframes copySuccessBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.coupon-copy-icon{justify-content:center;align-items:center;display:flex}.coupon-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;letter-spacing:0;background:#0f1713;border-radius:6px;padding:4px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.coupon-copy-btn:hover .coupon-tooltip,.coupon-copy-btn.copied .coupon-tooltip{opacity:1;transform:translate(-50%)translateY(-2px)}.ogl-section{width:min(1240px,100% - 48px);margin:0 auto 80px}.ogl-section-header{border-bottom:1px solid var(--aibus-border);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:16px;display:flex}.ogl-header-left{align-items:center;gap:16px;display:flex}.ogl-section-icon-badge{width:44px;height:44px;color:var(--aibus-orange);border:1px solid var(--aibus-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #00000008}.ogl-section-title{color:var(--aibus-text-primary);letter-spacing:-.6px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:800}.ogl-section-sub{color:var(--aibus-text-muted);margin:4px 0 0;font-size:14px;font-weight:500}.ogl-view-all-link{border:1px solid var(--aibus-border);color:var(--aibus-text-primary);cursor:pointer;transition:all .25s var(--aibus-ease-luxury);background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000008}.ogl-view-all-link:hover{background:var(--aibus-orange);color:#fff;border-color:var(--aibus-orange);transform:translateY(-2px);box-shadow:0 6px 16px #d9532540}.ogl-routes-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.ogl-route-card{cursor:pointer;height:270px;transition:all .4s var(--aibus-ease-luxury);background:var(--aibus-dark);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 24px -6px #1219151a}.ogl-route-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -8px #12191540}.ogl-route-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--aibus-ease-luxury), filter .8s ease;filter:contrast(1.05)}.ogl-route-card:hover .ogl-route-img{filter:contrast(1.1)brightness(1.05);transform:scale(1.1)}.ogl-route-overlay{background:linear-gradient(#0000 0%,#0003 40%,#070d0aeb 100%);justify-content:space-between;align-items:flex-end;padding:18px;display:flex;position:absolute;inset:0}.ogl-route-content{flex-direction:column;gap:3px;display:flex}.ogl-route-cities{color:#fff;letter-spacing:-.3px;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.route-arrow{color:#fdba74}.ogl-route-price{color:#ffffffd9;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.ogl-route-action-btn{-webkit-backdrop-filter:blur(8px);width:36px;height:36px;color:var(--aibus-text-primary);transition:all .25s var(--aibus-ease-luxury);background:#fffffff2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000004d}.ogl-route-card:hover .ogl-route-action-btn{background:var(--aibus-orange);color:#fff;transform:scale(1.1)rotate(-45deg)}.ogl-experience-section{margin-top:90px}.ogl-experience-inner{grid-template-columns:1fr 1.25fr;align-items:center;gap:56px;display:grid}.ogl-exp-tag{color:var(--aibus-orange);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:inline-block}.ogl-exp-title{color:var(--aibus-text-primary);letter-spacing:-.8px;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:46px;font-weight:800;line-height:1.1}.ogl-exp-sub{color:var(--aibus-text-muted);max-width:460px;margin:0 0 30px;font-size:16px;line-height:1.65}.ogl-exp-btn{background:var(--aibus-text-primary);color:#fff;cursor:pointer;transition:all .3s var(--aibus-ease-luxury);border:none;border-radius:9999px;align-items:center;gap:10px;margin-bottom:40px;padding:14px 30px;font-family:inherit;font-size:14.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #12191533}.ogl-exp-btn:hover{background:var(--aibus-orange);transform:translateY(-2px);box-shadow:0 12px 28px #d9532559}.ogl-stats-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.ogl-stat-item{border:1px solid var(--aibus-border);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 4px 14px #12191508}.ogl-stat-icon-wrap{width:44px;height:44px;color:var(--aibus-orange);background:#fff3ec;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ogl-stat-num{color:var(--aibus-text-primary);letter-spacing:-.5px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:800;line-height:1.15;display:block}.ogl-stat-label{color:var(--aibus-text-muted);font-size:12px;font-weight:600}.ogl-bento-grid{grid-template-rows:190px 190px;grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.ogl-bento-tile{transition:all .35s var(--aibus-ease-luxury);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 10px 30px #12191514}.ogl-bento-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px #12191526}.bento-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--aibus-ease-luxury);display:block}.ogl-bento-tile:hover .bento-img{transform:scale(1.08)}.bento-gradient-overlay{color:#fff;background:linear-gradient(#0000000d 0%,#070d0ad9 100%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.bento-badge-text{text-transform:uppercase;letter-spacing:1.2px;color:#fdba74;margin-bottom:3px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700}.bento-title-text{letter-spacing:-.2px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:800;line-height:1.2}.bento-tile-green{background:linear-gradient(135deg,#ebf5ee 0%,#e1f0e5 100%);border:1px solid #16a34a33;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.bento-green-icon{color:#16a34a;background:#dcfce7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bento-green-title{color:var(--aibus-text-primary);margin:10px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:800;line-height:1.2}.bento-green-sub{color:var(--aibus-text-muted);margin:0;font-size:12.5px;line-height:1.45}.bento-green-btn{background:var(--aibus-orange);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;box-shadow:0 4px 10px #d953254d}.bento-green-btn:hover{transform:scale(1.15)}.bento-white-btn{width:36px;height:36px;color:var(--aibus-text-primary);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #00000040}.bento-white-btn:hover{background:var(--aibus-orange);color:#fff;transform:scale(1.15)}.ogl-bustypes-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ogl-bustype-card{border:1px solid var(--aibus-border);cursor:pointer;transition:all .35s var(--aibus-ease-luxury);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #1219150d}.ogl-bustype-card:hover{border-color:#d953254d;transform:translateY(-6px);box-shadow:0 18px 36px #1219151f}.bustype-img-wrap{height:175px;position:relative;overflow:hidden}.bustype-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--aibus-ease-luxury)}.ogl-bustype-card:hover .bustype-img{transform:scale(1.08)}.bustype-footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.bustype-info{flex-direction:column;display:flex}.bustype-title{color:var(--aibus-text-primary);letter-spacing:-.3px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:800}.bustype-desc{color:var(--aibus-text-muted);margin:3px 0 0;font-size:13px}.bustype-action-btn{background:var(--aibus-text-primary);color:#fff;width:36px;height:36px;transition:all .25s var(--aibus-ease-luxury);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ogl-bustype-card:hover .bustype-action-btn{background:var(--aibus-orange);transform:scale(1.1)rotate(-45deg)}.ogl-amenities-banner{background:radial-gradient(circle at 10% 20%,#d9532524 0%,#0000 45%),linear-gradient(135deg,#0e1b15 0%,#08110e 100%);border:1px solid #ffffff1a;border-radius:30px;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding:56px 60px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.amenities-header{align-items:center;gap:16px;margin-bottom:36px;display:flex}.amenities-badge-icon{color:#34d399;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.amenities-title{color:#fff;letter-spacing:-.4px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:800}.amenities-sub{color:#a7f3d0;opacity:.9;margin:4px 0 0;font-size:14px}.amenities-icons-grid{grid-template-columns:repeat(3,1fr);gap:24px 20px;display:grid}.amenity-item{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.amenity-icon-circle{color:#fff;width:52px;height:52px;transition:all .3s var(--aibus-ease-luxury);background:#ffffff0a;border:1.5px solid #ffffff2e;border-radius:16px;justify-content:center;align-items:center;display:flex}.amenity-item:hover .amenity-icon-circle{color:#34d399;background:#34d39929;border-color:#34d399;transform:translateY(-3px)scale(1.05)}.amenity-name{color:#fff;opacity:.92;font-size:13px;font-weight:600}.ogl-amenities-right{flex-direction:column;align-items:flex-end;display:flex;position:relative}.amenities-doodle{color:#ffd8a8;flex-direction:column;align-items:flex-end;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic;line-height:1.2;display:flex;transform:rotate(-2deg)}.amenities-bus-frame{border:2px solid #ffffff26;border-radius:22px;width:100%;height:250px;overflow:hidden;box-shadow:0 18px 40px #00000080}.amenities-bus-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--aibus-ease-luxury)}.amenities-bus-frame:hover .amenities-bus-img{transform:scale(1.06)}.ogl-view-all-link.orange{color:var(--aibus-orange);border-color:#d953254d}.ogl-feature-card.clickable{cursor:pointer}.ogl-testimonials-row-wrapper{align-items:center;gap:18px;display:flex;position:relative}.ogl-testimonials-row-wrapper .ogl-slider-arrow{border:1px solid var(--aibus-border);width:44px;min-width:44px;height:44px;color:var(--aibus-text-primary);cursor:pointer;transition:all .25s var(--aibus-ease-luxury);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000000a}.ogl-testimonials-row-wrapper .ogl-slider-arrow:hover{background:var(--aibus-orange);border-color:var(--aibus-orange);color:#fff;transform:scale(1.08)}.ogl-testimonials-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ogl-testi-card{border:1px solid var(--aibus-border);transition:all .3s var(--aibus-ease-luxury);background:#fff;border-radius:22px;padding:26px;box-shadow:0 6px 20px #1219150a}.ogl-testi-card:hover{border-color:#d9532540;transform:translateY(-4px);box-shadow:0 16px 36px #1219151a}.testi-header{align-items:flex-start;gap:16px;display:flex}.testi-avatar{object-fit:cover;border:2px solid var(--aibus-sand);border-radius:50%;flex-shrink:0;width:52px;height:52px;box-shadow:0 4px 10px #00000014}.testi-user-meta{flex-direction:column;display:flex}.testi-quote{color:var(--aibus-text-primary);margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-style:italic;font-weight:600;line-height:1.5}.testi-name{color:var(--aibus-text-muted);font-size:13px;font-weight:700}.testi-stars{color:var(--aibus-gold);letter-spacing:2px;margin-top:3px;font-size:13px}.ogl-app-banner{background:linear-gradient(135deg, #fff 0%, var(--aibus-sand-alt) 100%);border:1px solid var(--aibus-border);border-radius:30px;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:60px 64px;display:grid;box-shadow:0 16px 40px #1219150f}.ogl-app-tag{color:var(--aibus-orange);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:inline-block}.ogl-app-title{color:var(--aibus-text-primary);letter-spacing:-.6px;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:800;line-height:1.15}.ogl-app-sub{color:var(--aibus-text-muted);max-width:440px;margin:0 0 34px;font-size:16px;line-height:1.65}.ogl-store-badges{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ogl-store-btn{background:var(--aibus-text-primary);color:#fff;transition:all .25s var(--aibus-ease-luxury);border-radius:14px;align-items:center;gap:12px;padding:12px 24px;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #12191533}.ogl-store-btn:hover{background:var(--aibus-orange);transform:translateY(-3px);box-shadow:0 12px 28px #d9532559}.store-icon{flex-shrink:0;width:24px;height:24px}.store-text-col{flex-direction:column;display:flex}.store-label{text-transform:uppercase;letter-spacing:.8px;opacity:.8;font-size:9.5px}.store-brand{font-size:15px;font-weight:700;line-height:1.2}.ogl-app-right{justify-content:center;align-items:center;display:flex;position:relative}.ogl-app-doodle{color:#c97a5b;letter-spacing:.5px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:italic;position:absolute;top:18px;right:28px}.app-rating-pill{-webkit-backdrop-filter:blur(8px);border:1px solid var(--aibus-border);background:#ffffffb3;border-radius:9999px;align-items:center;gap:10px;width:fit-content;margin-top:14px;padding:6px 14px;display:inline-flex}.rating-stars{color:var(--aibus-gold);letter-spacing:2px;font-size:13px}.rating-text{color:var(--aibus-text-muted);font-size:12.5px}.rating-text strong{color:var(--aibus-text-primary)}.ogl-app-right{justify-content:center;align-items:center;padding:10px 0;display:flex;position:relative}.ogl-dual-phones-link{z-index:4;cursor:pointer;transition:transform .4s var(--aibus-ease-luxury);text-decoration:none;display:block;position:relative}.ogl-dual-phones-link:hover{transform:translateY(-8px)scale(1.02)}.ogl-dual-phones-card{flex-direction:column;align-items:center;display:flex;position:relative}.ogl-dual-phones-img{filter:drop-shadow(0 25px 35px #12191526)drop-shadow(0 10px 15px #00000014);width:100%;max-width:520px;height:auto;transition:filter .4s var(--aibus-ease-luxury);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.ogl-dual-phones-link:hover .ogl-dual-phones-img{filter:drop-shadow(0 32px 45px #12191538)drop-shadow(0 12px 20px #d953252e)}.ogl-phones-badge{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.3px;pointer-events:none;background:#121915e0;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:8px;padding:7px 16px;font-size:11.5px;font-weight:700;transition:all .3s;display:inline-flex;position:absolute;bottom:8px;box-shadow:0 10px 25px #00000040}.ogl-dual-phones-link:hover .ogl-phones-badge{background:var(--aibus-orange);transform:translateY(-3px);box-shadow:0 12px 28px #d9532573}.badge-glow-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulseDot;box-shadow:0 0 8px #10b981}@media (width<=1150px){.ogl-hero-inner.fullwidth{grid-template-columns:1fr;gap:44px}.ogl-hero-right-glass{justify-content:flex-start}.ogl-coupons-grid{grid-template-columns:repeat(2,1fr)}.ogl-routes-grid{grid-template-columns:repeat(3,1fr)}.ogl-experience-inner{grid-template-columns:1fr;gap:44px}.ogl-bento-grid{max-width:650px;margin:0 auto}.ogl-bustypes-grid{grid-template-columns:repeat(2,1fr)}.ogl-amenities-banner{grid-template-columns:1fr;padding:40px 36px}.ogl-amenities-right{align-items:center}.ogl-app-banner{grid-template-columns:1fr;padding:40px 36px}.ogl-app-right{margin-top:30px}}@media (width<=768px){.ogl-hero-title{font-size:46px}.hero-arrow-btn{display:none}.ogl-coupons-header{flex-direction:column;align-items:flex-start}.ogl-coupons-grid{grid-template-columns:1fr}.ogl-routes-grid{grid-template-columns:repeat(2,1fr)}.ogl-testimonials-grid{grid-template-columns:1fr}.ogl-bento-grid{grid-template-rows:auto;grid-template-columns:1fr}.ogl-amenities-banner,.ogl-app-banner{padding:32px 24px}}@media (width<=520px){.ogl-hero-title{font-size:36px}.ogl-coupons-grid,.ogl-routes-grid,.ogl-bustypes-grid{grid-template-columns:1fr}.amenities-icons-grid{grid-template-columns:repeat(2,1fr)}.ogl-app-bus-bg{display:none}}.modern-filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-shrink:0;width:280px;height:fit-content;padding:20px;position:sticky;top:84px;box-shadow:0 4px 20px -4px #0f172a0f}.filter-panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.filter-header-title-box{align-items:center;gap:8px;display:flex}.filter-sparkle-icon{color:#2563eb}.filter-header-title-box h2{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800}.active-filter-badge{color:#fff;background:#2563eb;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.4}.modern-clear-all-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.modern-clear-all-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.modern-filter-section{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.modern-filter-section.border-none{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:#64748b;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.filter-card-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filter-pill-card{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.filter-card-left{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.card-icon{color:#64748b;transition:color .15s}.count-pill{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:700;transition:all .15s}.filter-pill-card:hover{color:#1e3a8a;background:#fff;border-color:#93c5fd;transform:translateY(-1px)}.filter-pill-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.filter-pill-card.active .filter-card-left{color:#1d4ed8}.filter-pill-card.active .card-icon{color:#2563eb}.filter-pill-card.active .count-pill{color:#fff;background:#2563eb;border-color:#2563eb}.dep-time-slots-list{flex-direction:column;gap:8px;display:flex}.dep-time-btn{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.time-btn-left{align-items:center;gap:10px;display:flex}.time-icon{color:#64748b;flex-shrink:0;transition:color .15s}.time-text-block{flex-direction:column;display:flex}.time-title{color:#1e293b;font-size:13px;font-weight:700;line-height:1.2}.time-sub{color:#64748b;font-size:11px;font-weight:500}.dep-time-btn:hover{background:#fff;border-color:#93c5fd;transform:translateY(-1px)}.dep-time-btn.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.dep-time-btn.active .time-title{color:#1d4ed8}.dep-time-btn.active .time-icon{color:#2563eb}.dep-time-btn.active .count-pill{color:#fff;background:#2563eb;border-color:#2563eb}.price-header-row{justify-content:space-between;align-items:center;display:flex}.current-max-price-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:800}.modern-price-slider-box{flex-direction:column;gap:8px;margin-top:4px;display:flex}.modern-blue-range{accent-color:#2563eb;cursor:pointer;background:#e2e8f0;border-radius:6px;outline:none;width:100%;height:6px;transition:background .2s}.modern-blue-range:hover{background:#cbd5e1}.price-range-min-max{color:#94a3b8;justify-content:space-between;font-size:11px;font-weight:700;display:flex}@media (width<=900px){.modern-filter-panel{width:100%;position:static}}.modern-sort-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 18px;display:flex;box-shadow:0 4px 16px -4px #0f172a0d}.sort-bar-left{align-items:center;display:flex}.results-badge-pill{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.results-badge-pill .pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite badgeDotPulse;box-shadow:0 0 0 3px #10b98133}@keyframes badgeDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.sort-bar-right{align-items:center;gap:12px;display:flex}.sort-segmented-group{background:#f1f5f9;border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.sort-by-title{color:#64748b;text-transform:uppercase;letter-spacing:.4px;padding:0 6px 0 8px;font-size:12px;font-weight:700}.sort-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.sort-pill-btn:hover{color:#0f172a;background:#fff9}.sort-pill-btn.active{color:#2563eb;background:#fff;font-weight:700;box-shadow:0 2px 8px #0f172a14}.sort-pill-btn.active .sort-pill-icon{color:#2563eb}.sort-pill-icon{color:#94a3b8;transition:color .15s}.sort-select-wrapper{align-items:center;display:inline-flex;position:relative}.sort-dropdown-icon-left{color:#64748b;pointer-events:none;position:absolute;left:12px}.modern-sort-select{appearance:none;color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:7px 32px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.modern-sort-select:hover{background:#f8fafc;border-color:#cbd5e1}.modern-sort-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}@media (width<=1024px){.sort-segmented-group{display:none}}@media (width<=640px){.modern-sort-bar{border-radius:12px;padding:10px 14px}.sort-bar-right,.sort-select-wrapper,.modern-sort-select{width:100%}}.modern-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modern-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a59,0 0 0 1px #e2e8f0cc}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header-gradient{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%);border-bottom:1px solid #ffffff1a;padding:24px 28px 20px;position:relative}.modal-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-bus-identity{flex-direction:column;gap:6px;display:flex}.operator-badge-row{align-items:center;gap:10px;display:flex}.live-pill{color:#34d399;text-transform:uppercase;letter-spacing:.05em;background:#10b9812e;border:1px solid #10b98166;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pulse-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulseAnimation;box-shadow:0 0 8px #10b981}@keyframes pulseAnimation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.bus-id-chip{color:#cbd5e1;background:#ffffff1f;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:.75rem}.modal-operator-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.modal-bus-sub{color:#94a3b8;margin:0;font-size:.88rem}.modal-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fff;background:#ef4444d9;border-color:#0000;transform:rotate(90deg)}.modal-quick-stats-strip{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.stat-pill{color:#e2e8f0;background:#ffffff14;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;display:inline-flex}.fare-pill{color:#fca5a5;background:#ef444433;border:1px solid #ef444459}.fare-pill strong{color:#fff}.sync-pill{color:#93c5fd;background:#3b82f633}.spin-icon{animation:1s linear infinite spin}.modal-nav-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:6px;padding:0 20px;display:flex;overflow-x:auto}.modal-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.modal-tab-btn:hover{color:#0f172a;background:#f1f5f9cc}.modal-tab-btn.active{color:#ef4444;background:#fff;border-bottom-color:#ef4444}.modal-content-scroll{background:#f8fafc;flex:1;padding:24px 28px;overflow-y:auto}.points-split-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.points-column{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 12px -2px #0000000a}.column-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.col-icon-circle{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.boarding-icon{color:#059669;background:#ecfdf5}.dropping-icon{color:#2563eb;background:#eff6ff}.col-title{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.col-sub{color:#64748b;margin:0;font-size:.78rem}.timeline-list{flex-direction:column;gap:18px;padding-left:20px;display:flex;position:relative}.timeline-list:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:10px;bottom:10px;left:5px}.timeline-item{position:relative}.timeline-bullet{background:#fff;border:3px solid #059669;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-20px;box-shadow:0 0 0 2px #ecfdf5}.dropping-bullet{border-color:#2563eb;box-shadow:0 0 0 2px #eff6ff}.timeline-content-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.time-badge{color:#fff;letter-spacing:.02em;background:#059669;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.drop-badge{background:#2563eb}.point-name{color:#1e293b;margin:4px 0 0;font-size:.92rem;font-weight:700}.point-address{color:#64748b;margin:0;font-size:.8rem;line-height:1.35}.point-landmark{color:#0284c7;margin:2px 0 0;font-size:.76rem;font-weight:500}.point-contact{color:#059669;align-items:center;gap:6px;margin-top:4px;font-size:.76rem;font-weight:600;display:flex}.policy-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.policy-banner-icon{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.policy-banner-title{color:#1e3a8a;margin:0 0 2px;font-size:1rem;font-weight:700}.policy-banner-sub{color:#3b82f6;margin:0;font-size:.82rem}.policy-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 12px -2px #0000000a}.policy-table{border-collapse:collapse;text-align:left;width:100%}.policy-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:.8rem;font-weight:700}.policy-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:.86rem}.window-cell{align-items:center;gap:8px;font-weight:500;display:flex}.cell-clock-icon{color:#64748b}.refund-chip{border-radius:9999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.green-chip{color:#15803d;background:#dcfce7}.orange-chip{color:#c2410c;background:#ffedd5}.red-chip{color:#b91c1c;background:#fee2e2}.refund-amount{color:#15803d;font-weight:700}.fee-text{color:#64748b;font-weight:500}.policy-notes-card{background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;padding:16px}.policy-notes-heading{color:#92400e;margin:0 0 8px;font-size:.86rem;font-weight:700}.policy-notes-card ul{color:#78350f;margin:0;padding-left:20px;font-size:.8rem;line-height:1.5}.amenities-hero-strip{margin-bottom:20px}.amenities-hero-strip h4{color:#1e293b;margin:0 0 4px;font-size:1.1rem;font-weight:700}.amenities-hero-strip p{color:#64748b;margin:0;font-size:.84rem}.amenities-modern-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.amenity-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex;box-shadow:0 4px 10px -2px #00000008}.amenity-detail-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 18px -4px #00000014}.amenity-icon-box{color:#ef4444;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.amenity-text-box h5{color:#1e293b;margin:0 0 4px;font-size:.88rem;font-weight:700}.amenity-text-box p{color:#64748b;margin:0;font-size:.78rem;line-height:1.35}.safety-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.safety-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 4px 12px -2px #0000000a}.safety-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.safety-icon{color:#059669}.safety-card-header h5{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.safety-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.safety-checklist li{color:#334155;align-items:center;gap:10px;font-size:.82rem;font-weight:500;display:flex}.safety-checklist li svg{color:#059669;flex-shrink:0}.operator-details-list{flex-direction:column;gap:10px;display:flex}.op-item{border-bottom:1px dashed #f1f5f9;justify-content:space-between;padding-bottom:6px;font-size:.82rem;display:flex}.op-lbl{color:#64748b}.op-item strong{color:#1e293b}.modal-footer-bar{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.footer-left-info{flex-direction:column;gap:2px;display:flex}.footer-fare-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.footer-fare-value{align-items:baseline;gap:8px;display:flex}.footer-fare-value .price-tag{color:#0f172a;font-size:1.5rem;font-weight:800}.tax-inclusive-lbl{color:#10b981;font-size:.72rem;font-weight:600}.footer-right-actions{align-items:center;gap:12px;display:flex}.footer-secondary-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:.86rem;font-weight:600;transition:all .2s}.footer-secondary-btn:hover{color:#0f172a;background:#e2e8f0}.footer-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px -2px #ef444466}.footer-primary-btn:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 6px 20px -2px #ef44448c}@media (width<=768px){.points-split-grid,.safety-grid{grid-template-columns:1fr}.modern-modal-container{border-radius:16px;max-height:95vh}.modal-header-gradient,.modal-content-scroll{padding:18px 20px}.modal-footer-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 20px}.footer-left-info{flex-direction:row;justify-content:space-between;align-items:center}.footer-right-actions{width:100%}.footer-primary-btn{flex:1;justify-content:center}}.modern-bus-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:18px;padding:22px 26px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 18px -4px #0f172a0f}.modern-bus-card:before{content:"";opacity:0;background:linear-gradient(#2563eb 0%,#06b6d4 100%);width:4px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.modern-bus-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 16px 32px -8px #2563eb1f,0 4px 12px #0f172a0a}.modern-bus-card:hover:before{opacity:1}.bus-card-inner-grid{justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.bus-brand-info{flex-direction:column;flex-shrink:0;gap:12px;width:220px;display:flex}.operator-header-row{align-items:center;gap:12px;display:flex}.operator-avatar-badge{color:#38bdf8;letter-spacing:.5px;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 10px #0f172a33}.operator-meta{flex-direction:column;min-width:0;display:flex}.operator-title-wrap{align-items:center;gap:6px;display:flex}.operator-heading{color:#0f172a;letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16.5px;font-weight:800;line-height:1.25;overflow:hidden}.verified-check{color:#2563eb;flex-shrink:0;align-items:center;display:flex}.bus-type-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.rating-and-badges{align-items:center;gap:8px;display:flex}.modern-rating-pill{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.star-fill-icon{color:#f59e0b;fill:#f59e0b}.reviews-text{color:#94a3b8;font-size:11.5px;font-weight:500}.bus-timeline-section{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.timeline-grid{justify-content:space-between;align-items:center;gap:16px;display:flex}.time-node{flex-direction:column;min-width:90px;display:flex}.departure-node{align-items:flex-start}.arrival-node{align-items:flex-end}.time-digit{color:#0f172a;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.city-pill{color:#475569;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.city-pill .pin-icon{color:#2563eb}.duration-route-track{flex-direction:column;flex:1;align-items:center;gap:6px;max-width:180px;padding:0 8px;display:flex}.duration-bubble{color:#475569;letter-spacing:.2px;background:#f1f5f9;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.route-visual-line{align-items:center;width:100%;display:flex;position:relative}.route-visual-line .track-line{background:linear-gradient(90deg,#93c5fd 0%,#cbd5e1 50%,#93c5fd 100%);border-radius:2px;flex:1;height:2px}.route-visual-line .route-dot{background:#fff;border:2px solid #2563eb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #2563eb66}.route-type-tag{color:#10b981;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.amenities-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.amenities-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-details-trigger-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#2563eb12;border:1px solid #2563eb33;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.view-details-trigger-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 10px -2px #2563eb59}.modern-amenity-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.modern-amenity-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.amenity-chip-icon{color:#2563eb}.bus-action-section{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;width:170px;display:flex}.seats-urgency-box{align-items:center;display:flex}.seat-badge{letter-spacing:.2px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.seat-badge.plenty-seats{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.seat-badge.low-seats{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;animation:1.8s ease-in-out infinite pulseLowSeats}@keyframes pulseLowSeats{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.price-fare-box{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.starting-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.price-hero-value{align-items:baseline;line-height:1;display:flex}.currency-sym{color:#0f172a;margin-right:2px;font-size:18px;font-weight:800}.fare-num{color:#0f172a;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.tax-inclusive-text{color:#94a3b8;font-size:10.5px;font-weight:500}.modern-select-seats-cta{color:#fff;letter-spacing:-.2px;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:13.5px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -2px #2563eb66}.modern-select-seats-cta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.modern-select-seats-cta:hover{background:linear-gradient(135deg,#1d4ed8 0%,#0369a1 100%);transform:translateY(-2px);box-shadow:0 8px 20px -2px #2563eb80}.modern-select-seats-cta:hover .cta-arrow-icon{transform:translate(4px)}.modern-select-seats-cta:hover:after{left:160%}.cta-arrow-icon{transition:transform .2s}@media (width<=1024px){.bus-card-inner-grid{flex-direction:column;align-items:stretch;gap:18px}.bus-brand-info{border-bottom:1px solid #f1f5f9;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-bottom:12px}.bus-timeline-section{width:100%}.bus-action-section{border-top:1px solid #f1f5f9;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:14px}.modern-select-seats-cta{width:auto;padding:0 24px}}@media (width<=640px){.modern-bus-card{border-radius:16px;padding:18px 16px}.timeline-grid{gap:8px}.time-digit{font-size:18px}.duration-route-track{max-width:120px}.duration-bubble{padding:2px 7px;font-size:10.5px}.amenities-strip{display:none}}.bus-list{flex-direction:column;gap:14px;margin-top:24px;display:flex}.bus-list-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:24px;padding:48px 24px}.bus-list-empty h2{color:#171717;margin:0;font-size:20px}.bus-list-empty p{color:#6b7280;margin:8px 0 0;font-size:14px}.modern-search-results-page{background:#f8fafc;min-height:calc(100vh - 68px);padding-bottom:70px}.results-container{width:min(1380px,100% - 48px);margin:0 auto}.route-hero-strip{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);border-bottom:1px solid #ffffff14;padding:28px 0 34px;position:relative;overflow:hidden}.route-hero-strip:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb40 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-50%;right:10%}.route-hero-strip:after{content:"";pointer-events:none;background:radial-gradient(circle,#06b6d433 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-40%;left:5%}.route-hero-flex{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.route-hero-left{flex-direction:column;gap:8px;display:flex}.route-badge-indicator{color:#38bdf8;letter-spacing:.3px;background:#38bdf826;border:1px solid #38bdf859;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.route-live-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite heroDotGlow;box-shadow:0 0 8px #38bdf8}@keyframes heroDotGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.route-cities-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-city{color:#fff;letter-spacing:-.8px;font-size:28px;font-weight:900;line-height:1.15}.route-arrow-icon{color:#38bdf8;font-size:20px;animation:2s ease-in-out infinite arrowGlide;display:inline-block}@keyframes arrowGlide{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.route-details-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-detail-chip{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.route-detail-chip.bus-count{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840;font-weight:700}.route-date-stepper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;padding:5px;display:flex}.date-nav-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.date-nav-btn:hover{color:#fff;background:#ffffff26;border-color:#fff3}.current-date-pill{color:#fff;background:#2563eb;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #2563eb66}.current-date-pill .cal-icon{color:#93c5fd}.main-content-wrap{z-index:5;margin-top:-20px;position:relative}.search-bar-card-wrapper{margin-bottom:20px}.quick-filter-ribbon{scrollbar-width:none;align-items:center;gap:8px;padding:4px 0 16px;display:flex;overflow-x:auto}.quick-filter-ribbon::-webkit-scrollbar{display:none}.ribbon-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;align-items:center;gap:4px;margin-right:4px;font-size:12px;font-weight:800;display:inline-flex}.quick-pill{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 4px #00000008}.quick-pill:hover{color:#2563eb;background:#f8fafc;border-color:#93c5fd;transform:translateY(-1px)}.quick-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.quick-pill.reset-pill{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.quick-pill.reset-pill:hover{color:#fff;background:#ef4444;border-color:#ef4444}.search-results-grid-layout{align-items:flex-start;gap:28px;display:flex}.filter-sidebar-col{flex-shrink:0;width:280px}.results-list-col{flex:1;min-width:0}.mobile-filter-trigger{display:none}.search-loading-container{padding:10px 0}.skeleton-list{flex-direction:column;gap:16px;display:flex}.bus-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.skeleton-pulse{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-left{align-items:center;gap:12px;width:200px;display:flex}.skeleton-avatar{border-radius:12px;flex-shrink:0;width:42px;height:42px}.skeleton-text-group{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-title{width:80%;height:16px}.skeleton-sub{width:50%;height:12px}.skeleton-middle{flex-direction:column;flex:1;gap:14px;display:flex}.skeleton-time-row{align-items:center;gap:16px;display:flex}.skeleton-time{width:60px;height:24px}.skeleton-track{border-radius:4px;flex:1;height:6px}.skeleton-amenities{width:60%;height:18px}.skeleton-right{flex-direction:column;align-items:flex-end;gap:10px;width:140px;display:flex}.skeleton-price{width:80px;height:26px}.skeleton-btn{border-radius:10px;width:100%;height:42px}.modern-no-buses-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;padding:56px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px -4px #0f172a0d}.no-buses-radar{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:20px;display:flex;position:relative}.radar-circle{border:1.5px solid #93c5fd;border-radius:50%;animation:2.4s cubic-bezier(.16,1,.3,1) infinite radarRipple;position:absolute}.radar-circle.radar-1{width:70px;height:70px}.radar-circle.radar-2{width:100px;height:100px;animation-delay:.6s}@keyframes radarRipple{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.no-buses-icon-box{color:#fff;z-index:2;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 8px 24px -4px #2563eb73}.no-buses-icon-box.error{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);font-size:28px}.empty-title{color:#0f172a;letter-spacing:-.4px;margin:0;font-size:22px;font-weight:800}.empty-subtitle{color:#64748b;max-width:440px;margin:8px 0 24px;font-size:14.5px;line-height:1.5}.empty-subtitle strong{color:#1e293b}.empty-action-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.action-pill-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.action-pill-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);box-shadow:0 4px 14px #2563eb59}.action-pill-btn.primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#0369a1 100%);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb73}.action-pill-btn.secondary{color:#1e293b;background:#f1f5f9;border:1.5px solid #cbd5e1}.action-pill-btn.secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.action-pill-btn.outline{color:#475569;background:#fff;border:1.5px solid #e2e8f0}.action-pill-btn.outline:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}@media (width<=1024px){.route-hero-flex{flex-direction:column;align-items:flex-start}.route-date-stepper{justify-content:space-between;width:100%}.search-results-grid-layout{flex-direction:column;gap:18px}.mobile-filter-trigger{width:100%;display:block}.mobile-filter-btn{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #00000008}.mobile-btn-left{align-items:center;gap:8px;display:flex}.mobile-filter-btn:hover,.mobile-filter-btn.open{color:#2563eb;background:#eff6ff;border-color:#2563eb}.filter-sidebar-col{width:100%;display:none}.filter-sidebar-col.mobile-open{animation:.25s ease-out fadeInFilter;display:block}@keyframes fadeInFilter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.results-list-col{width:100%}}@media (width<=640px){.route-hero-strip{padding:20px 0 26px}.route-city{font-size:22px}.results-container{width:calc(100% - 28px)}.empty-action-buttons{flex-direction:column;width:100%}.action-pill-btn{justify-content:center;width:100%}}.modern-seat-legend-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin-top:16px;padding:10px 18px;box-shadow:0 1px 3px #00000008}.modern-seat-legend-card.is-single-deck{max-width:420px;margin:16px auto 0}.legend-items-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.modern-legend-item{align-items:center;gap:8px;display:flex}.legend-mini-berth{border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;width:18px;height:24px;padding-top:2px;display:flex;position:relative}.mini-headrest{border-radius:1px;width:10px;height:2px}.legend-mini-berth.available{background:#fff;border:1.5px solid #16a34a}.legend-mini-berth.available .mini-headrest{background:#bbf7d0}.legend-mini-berth.selected{background:#dc2626;border:1.5px solid #b91c1c}.legend-mini-berth.selected .mini-headrest{background:#fff}.legend-mini-berth.booked-male{background:#e0f2fe;border:1.5px solid #7dd3fc}.legend-mini-berth.booked-male .mini-headrest{background:#38bdf8}.legend-mini-berth.booked-female{background:#fce7f3;border:1.5px solid #f472b6}.legend-mini-berth.booked-female .mini-headrest{background:#f472b6}.legend-mini-berth.blocked{background:#f1f5f9;border:1.5px solid #cbd5e1}.legend-mini-berth.blocked .mini-headrest{background:#cbd5e1}.mini-user-icon{position:absolute;top:9px}.mini-user-icon.male{color:#0284c7}.mini-user-icon.female{color:#db2777}.legend-item-title{color:#334155;white-space:nowrap;font-size:12.5px;font-weight:600}@media (width<=640px){.legend-items-grid{justify-content:flex-start;gap:12px}}.clean-seat-layout-section{flex-direction:column;width:100%;display:flex}.bus-visual-chassis-container{width:100%}.decks-side-by-side-row{align-items:stretch;gap:20px;display:flex}.decks-side-by-side-row.is-single-deck,.bus-visual-chassis-container.is-single-deck{justify-content:center;width:100%;display:flex}.clean-seat-layout-section.is-single-deck{flex-direction:column;align-items:center;width:100%;display:flex}.bus-deck-card-container{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;flex:1;justify-content:space-between;max-width:320px;padding:20px 22px 18px;display:flex;box-shadow:0 4px 18px -4px #0f172a0d}.bus-deck-card-container.is-single-deck{background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex:none;width:100%;max-width:440px;margin:0 auto;padding:24px 28px 22px;box-shadow:0 8px 30px -4px #0f172a14,0 0 0 1px #e2e8f0b3}.bus-deck-card-container.is-single-deck .deck-berths-flow{max-width:310px;margin:0 auto}.deck-card-header-bar{justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:4px;display:flex}.deck-title-group{align-items:center;gap:10px;display:flex}.deck-card-title{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.single-deck-status-badge{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.deck-front-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px;font-weight:700}.steering-wheel-wrap{justify-content:center;align-items:center;gap:6px;display:flex}.steering-wheel-svg{color:#64748b;transition:transform .3s}.steering-wheel-svg:hover{transform:rotate(25deg)}.deck-berths-flow{flex-direction:column;gap:16px;display:flex}.deck-row-layout{justify-content:space-between;align-items:flex-start;display:flex}.berth-col{align-items:center;gap:8px;display:flex}.berth-col.left-col{justify-content:center;width:44px}.berth-col.right-col{justify-content:space-between;width:96px}.deck-aisle-channel{width:24px}.berth-wrapper-node{flex-direction:column;align-items:center;gap:4px;display:flex}.sleeper-berth-capsule{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;width:40px;height:84px;padding:7px 0 10px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.berth-pillow-bar{border-radius:2px;width:22px;height:3px;transition:background .15s}.berth-inner-center{justify-content:center;align-items:center;height:24px;display:flex}.sleeper-berth-capsule.available{background:#fff;border:1.5px solid #16a34a}.sleeper-berth-capsule.available .berth-pillow-bar{background:#bbf7d0}.sleeper-berth-capsule.available:hover{background:#f0fdf4;border-color:#15803d;transform:translateY(-2px);box-shadow:0 4px 12px #16a34a33}.sleeper-berth-capsule.selected{background:#dc2626;border:1.5px solid #b91c1c;transform:translateY(-2px);box-shadow:0 6px 14px #dc262659}.sleeper-berth-capsule.selected .berth-pillow-bar{background:#fff}.berth-check-icon{color:#fff}.sleeper-berth-capsule.booked-male{cursor:not-allowed;background:#f1f5f9;border:1.5px solid #e2e8f0}.sleeper-berth-capsule.booked-male .berth-pillow-bar{background:#cbd5e1}.berth-silhouette-icon.male{color:#94a3b8}.sleeper-berth-capsule.booked-female{cursor:not-allowed;background:#fdf2f8;border:1.5px solid #fbcfe8}.sleeper-berth-capsule.booked-female .berth-pillow-bar{background:#f472b6}.berth-silhouette-icon.female{color:#ec4899}.sleeper-berth-capsule.blocked{cursor:not-allowed;background:#f8fafc;border:1.5px dashed #cbd5e1}.sleeper-berth-capsule.blocked .berth-pillow-bar{background:#cbd5e1}.berth-cross{color:#94a3b8;font-size:16px}.berth-footer-tag{color:#475569;font-size:11px;font-weight:700;line-height:1}.berth-footer-tag.sold-text{color:#94a3b8;font-weight:600}.berth-footer-tag.selected-text{color:#dc2626;font-weight:800}.deck-rear-exit-area{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.rear-dashed-divider{border-top:1px dashed #cbd5e1;width:100%}.rear-exit-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.redbus-top-controls-bar{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:660px;margin:0 auto 16px;padding:10px 16px;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.clean-seat-layout-section.is-single-deck .redbus-top-controls-bar{max-width:440px}.redbus-filter-section{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.filter-title-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:11.5px;font-weight:700}.redbus-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.redbus-filter-pill{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;line-height:1;transition:all .16s;display:inline-flex}.redbus-filter-pill svg{stroke:#64748b;transition:stroke .16s}.redbus-filter-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.redbus-filter-pill:hover svg{stroke:#0f172a}.redbus-filter-pill.active{color:#fff;background:#d84e55;border-color:#d84e55;box-shadow:0 2px 6px #d84e5559}.redbus-filter-pill.active svg{stroke:#fff}.controls-bar-divider{display:none}.redbus-inline-legend{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.legend-chip{color:#475569;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.legend-indicator{box-sizing:border-box;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend-indicator.available{background:#fff;border:1.5px solid #16a34a}.legend-indicator.selected{background:#d84e55;border:1.5px solid #b91c1c}.legend-indicator.booked-male{background:#cbd5e1;border:1px solid #94a3b8}.legend-indicator.booked-female{background:#f472b6;border:1px solid #ec4899}@media (width>=720px){.clean-seat-layout-section:not(.is-single-deck) .redbus-top-controls-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:8px 18px}.clean-seat-layout-section:not(.is-single-deck) .controls-bar-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:22px;margin:0 4px;display:block}.clean-seat-layout-section:not(.is-single-deck) .redbus-inline-legend{border-top:none;justify-content:flex-end;gap:14px;padding-top:0}}.coach-front-windshield{background:linear-gradient(#f1f5f9 0%,#fff 100%);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.coach-cabin-left{flex-shrink:0;align-items:center;display:flex}.coach-door-indicator{color:#065f46;letter-spacing:.04em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.coach-cabin-center{flex-shrink:0;align-items:center;gap:8px;display:flex}.coach-cabin-center .deck-card-title{white-space:nowrap;margin:0;font-size:15px}.coach-cabin-right{flex-shrink:0;align-items:center;display:flex}.coach-driver-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.filter-dimmed{pointer-events:none;opacity:.28!important}.seater-wrapper-node{flex-direction:column;align-items:center;gap:3px;display:flex}.seater-chair-button{cursor:pointer;background:#fff;border:1.5px solid #16a34a;border-radius:8px 8px 6px 6px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.seater-headrest-pip{background:#bbf7d0;border:1px solid #16a34a;border-radius:2px;width:18px;height:4px;transition:all .15s;position:absolute;top:-4px}.seater-seat-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.seater-seat-num{color:#1e293b;letter-spacing:-.02em;font-size:11px;font-weight:800;line-height:1}.seater-chair-button.available{background:#fff;border-color:#16a34a}.seater-chair-button.available:hover{background:#f0fdf4;border-color:#15803d;transform:translateY(-2px);box-shadow:0 4px 10px #16a34a40}.seater-chair-button.selected{background:#d84e55;border-color:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 14px #d84e5559}.seater-chair-button.selected .seater-headrest-pip{background:#fff;border-color:#fff}.seater-chair-button.selected .seater-seat-num,.seater-check-icon{color:#fff}.seater-chair-button.booked-male{cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.seater-chair-button.booked-male .seater-headrest-pip{background:#e2e8f0;border-color:#cbd5e1}.seater-silhouette-icon.male{color:#94a3b8}.seater-chair-button.booked-female{cursor:not-allowed;background:#fdf2f8;border-color:#f472b6}.seater-chair-button.booked-female .seater-headrest-pip{background:#fbcfe8;border-color:#f472b6}.seater-silhouette-icon.female{color:#ec4899}.seater-chair-button.blocked{cursor:not-allowed;background:#f8fafc;border:1.5px dashed #cbd5e1}.seater-chair-button.blocked .seater-headrest-pip{background:#e2e8f0;border-color:#cbd5e1}.seater-cross{color:#94a3b8;font-size:14px}.seater-price-tag{color:#64748b;margin-top:2px;font-size:9.5px;font-weight:700;line-height:1}.seater-price-tag.selected-text{color:#d84e55;font-weight:800}.seater-price-tag.sold-text{color:#94a3b8}@media (width<=768px){.decks-side-by-side-row{flex-direction:column;align-items:center}.bus-deck-card-container{width:100%;max-width:100%}.redbus-top-controls-bar{flex-direction:column;align-items:stretch;gap:10px;max-width:100%}.redbus-inline-legend{border-top:1px solid #f1f5f9;justify-content:space-between;gap:8px;padding-top:8px}}.luxury-stepper-wrapper{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #e2e8f0e6;border-radius:20px;width:100%;margin-bottom:24px;padding:16px 28px;box-shadow:0 10px 25px -5px #0f172a0a,0 0 0 1px #fffc}.luxury-stepper-track{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.luxury-step-node{z-index:2;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.luxury-step-node.is-clickable{cursor:pointer}.luxury-step-node.is-clickable:hover .luxury-step-circle{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 16px -2px #2563eb40}.luxury-step-node.is-clickable:hover .luxury-step-title{color:#2563eb}.luxury-step-node:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #2563eb}.luxury-step-badge-wrap{justify-content:center;align-items:center;display:flex;position:relative}.luxury-step-circle{color:#94a3b8;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #00000008}.luxury-step-icon{color:inherit;transition:transform .2s}.luxury-pulse-halo{border:2px solid #2563eb59;border-radius:18px;animation:2.2s cubic-bezier(.24,0,.38,1) infinite luxuryPulse;position:absolute;inset:-5px}@keyframes luxuryPulse{0%{opacity:.9;transform:scale(.96)}50%{opacity:.15;transform:scale(1.16)}to{opacity:.9;transform:scale(.96)}}.luxury-step-node.is-active .luxury-step-circle{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#4338ca 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 20px -4px #2563eb73}.luxury-step-node.is-active .luxury-step-icon{transform:scale(1.08)}.luxury-step-node.is-completed .luxury-step-circle{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#a7f3d0;box-shadow:0 4px 12px -2px #10b98133}.luxury-check-icon{color:#059669}.luxury-step-meta{flex-direction:column;gap:2px;display:flex}.luxury-step-label-row{align-items:center;gap:6px;display:flex}.luxury-step-num-pill{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.luxury-step-node.is-active .luxury-step-num-pill{color:#1d4ed8;background:#dbeafe}.luxury-step-node.is-completed .luxury-step-num-pill{color:#15803d;background:#dcfce7}.luxury-step-title{color:#64748b;letter-spacing:-.01em;font-size:14.5px;font-weight:700;transition:color .2s}.luxury-step-subtitle{color:#94a3b8;font-size:11.5px;font-weight:500}.luxury-step-node.is-active .luxury-step-title{color:#0f172a;font-weight:800}.luxury-step-node.is-active .luxury-step-subtitle{color:#2563eb;font-weight:600}.luxury-step-node.is-completed .luxury-step-title{color:#1e293b}.luxury-connector-line{background:#e2e8f0;border-radius:999px;flex:1;height:3px;margin:0 16px;position:relative;overflow:hidden}.luxury-connector-glow{background:linear-gradient(90deg,#10b981 0%,#3b82f6 100%);width:0%;height:100%;transition:width .4s}.luxury-connector-line.is-filled{background:#10b981}.luxury-connector-line.is-filled .luxury-connector-glow{width:100%}@media (width<=960px){.luxury-stepper-wrapper{padding:14px 18px}.luxury-step-subtitle{display:none}.luxury-step-title{font-size:13px}.luxury-step-circle{border-radius:12px;width:36px;height:36px}}@media (width<=720px){.luxury-step-meta{display:none}.luxury-connector-line{margin:0 8px}}.aibus-chat-assistant-root{z-index:999;position:relative}.floating-sparkle-btn{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #7c3aed73}.floating-sparkle-btn:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 12px 30px #7c3aed8c}.floating-sparkle-btn.is-active{background:#0f172a;box-shadow:0 8px 20px #0f172a66}.sparkle-pulse-ring{pointer-events:none;border:2px solid #a855f799;border-radius:50%;animation:2.5s infinite sparklePulse;position:absolute;inset:-5px}@keyframes sparklePulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(.95)}}.aibus-chat-window-card{z-index:1000;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;flex-direction:column;width:390px;max-width:calc(100vw - 36px);height:530px;max-height:calc(100vh - 110px);animation:.25s cubic-bezier(.16,1,.3,1) chatOpen;display:flex;position:fixed;bottom:90px;right:28px;overflow:hidden;box-shadow:0 20px 48px -8px #0f172a38,0 0 0 1px #a855f71f}@keyframes chatOpen{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.aibus-chat-header{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border-bottom:1px solid #e9d5ff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-header-identity{align-items:center;gap:10px;display:flex}.chat-header-avatar{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #7c3aed4d}.chat-header-titles{flex-direction:column;gap:2px;display:flex}.chat-title-row{align-items:center;gap:8px;display:flex}.chat-main-title{color:#3b0764;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:800}.live-api-tag{color:#065f46;letter-spacing:.04em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.live-dot{background:#10b981;border-radius:50%;width:5px;height:5px;animation:1.5s infinite liveBlink}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.4}}.chat-route-sub{color:#6b21a8;margin:0;font-size:11.5px;font-weight:600}.chat-header-actions{align-items:center;gap:4px;display:flex}.chat-action-btn{color:#7e22ce;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.chat-action-btn:hover{color:#3b0764;background:#7e22ce1a}.chat-action-btn.close:hover{color:#ef4444;background:#fee2e2}.chat-suggestion-chips-bar{scrollbar-width:none;background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.chat-suggestion-chips-bar::-webkit-scrollbar{display:none}.suggestion-chip-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #00000008}.suggestion-chip-btn:hover{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe;transform:translateY(-1px)}.chat-messages-container{background:#fff;flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.chat-message-row{align-items:flex-start;gap:8px;max-width:90%;display:flex}.chat-message-row.user-row{flex-direction:row-reverse;align-self:flex-end}.chat-message-row.ai-row{align-self:flex-start}.ai-message-avatar{color:#9333ea;background:#f3e8ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.chat-bubble{border-radius:14px;flex-direction:column;gap:4px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex;position:relative}.chat-bubble.user-bubble{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-bottom-right-radius:4px;box-shadow:0 2px 8px #6d28d940}.chat-bubble.ai-bubble{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0f172a0a}.message-highlight-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-self:flex-start;margin-bottom:2px;padding:2px 7px;font-size:10px;font-weight:800}.message-body-text{flex-direction:column;gap:4px;display:flex}.message-line{color:inherit;margin:0}.message-line strong{color:#0f172a;font-weight:700}.chat-bubble.user-bubble .message-line strong{color:#fff}.message-empty-gap{height:6px}.message-time-stamp{color:#94a3b8;align-self:flex-end;margin-top:2px;font-size:9.5px}.chat-bubble.user-bubble .message-time-stamp{color:#ffffffb3}.typing-bubble{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;display:flex}.typing-dots{align-items:center;gap:3px;display:flex}.typing-dots span{background:#9333ea;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-text{color:#64748b;font-size:11px;font-style:italic}.chat-input-bar{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:10px 14px 8px;display:flex}.chat-input-wrapper{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;transition:all .2s;display:flex}.chat-input-wrapper:focus-within{background:#fff;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1f}.chat-text-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12.5px;font-weight:500}.chat-text-input::placeholder{color:#94a3b8}.chat-send-btn{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.chat-send-btn.active{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);box-shadow:0 2px 8px #7c3aed59}.chat-send-btn.active:hover{transform:scale(1.05)}.chat-input-footer-note{text-align:center;color:#94a3b8;font-size:9.5px;font-weight:500}@media (width<=480px){.aibus-chat-window-card{width:auto;height:480px;bottom:84px;left:12px;right:12px}.floating-sparkle-btn{bottom:20px;right:20px}}.cancellation-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}.cancellation-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a40,0 0 0 1px #e2e8f0cc}.cancellation-modal-header{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.cancellation-header-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.4px;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cancellation-modal-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:800}.cancellation-bus-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.cancellation-meta-item{color:#334155;align-items:center;gap:5px;font-weight:600;display:inline-flex}.cancellation-meta-item svg{color:#2563eb}.cancellation-meta-dot{color:#cbd5e1}.inline-arrow{color:#94a3b8;margin:0 2px}.cancellation-modal-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex;box-shadow:0 2px 6px #0000000a}.cancellation-modal-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:rotate(90deg)}.cancellation-trip-strip{background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 24px;display:grid}.trip-strip-col{flex-direction:column;gap:3px;display:flex}.strip-label{text-transform:uppercase;color:#64748b;letter-spacing:.3px;font-size:11px;font-weight:600}.strip-value{color:#0f172a;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.strip-value.price-highlight{color:#2563eb;font-size:14px}.strip-value.price-highlight .per-seat{color:#64748b;font-size:11px;font-weight:500}.strip-value.verified-badge{color:#16a34a}.cancellation-modal-body{overscroll-behavior:contain;flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.cancellation-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px -2px #0f172a0a}.table-card-heading{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:12px 18px;display:flex}.table-card-heading h4{color:#1e293b;margin:0;font-size:13px;font-weight:700}.table-card-heading svg{color:#2563eb}.cancellation-table-responsive{width:100%;overflow-x:auto}.cancellation-slabs-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.cancellation-slabs-table th{color:#475569;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:11.5px;font-weight:700}.cancellation-slabs-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.cancellation-slabs-table tr:last-child td{border-bottom:none}.cancellation-slabs-table tr:hover{background:#fafafa}.cancellation-slabs-table tr.row-high-refund{background:#f0fdf4}.cancellation-slabs-table tr.row-high-refund:hover{background:#e6fced}.window-cell .window-text-wrapper{align-items:center;gap:8px;display:flex}.window-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px}.row-high-refund .window-dot{background:#16a34a}.refund-chip{border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.refund-chip.chip-green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.refund-chip.chip-yellow{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.refund-chip.chip-red{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.refund-val{color:#16a34a;font-size:13.5px;font-weight:700}.penalty-val{color:#64748b;font-size:12.5px;font-weight:600}.policy-highlights-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.highlight-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.highlight-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.highlight-icon.green{color:#16a34a;background:#dcfce7}.highlight-icon.blue{color:#2563eb;background:#dbeafe}.highlight-icon.amber{color:#d97706;background:#fef3c7}.highlight-icon.purple{color:#9333ea;background:#f3e8ff}.highlight-content strong{color:#0f172a;margin-bottom:2px;font-size:12.5px;display:block}.highlight-content p{color:#64748b;margin:0;font-size:11.5px;line-height:1.45}.cancellation-terms-card{background:#fefce8;border:1px solid #fef08a;border-radius:12px;padding:14px 18px}.terms-heading{color:#854d0e;align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;font-weight:700;display:flex}.terms-list{color:#713f12;margin:0;padding-left:18px;font-size:11.5px;line-height:1.6}.terms-list li{margin-bottom:4px}.terms-list strong{color:#422006}.cancellation-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.footer-support-note{color:#64748b;font-size:12px}.support-link{color:#2563eb;font-weight:600;text-decoration:underline}.cancellation-dismiss-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .18s;box-shadow:0 2px 8px #2563eb40}.cancellation-dismiss-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.cancellation-dismiss-btn:active{transform:translateY(0)}@media (width<=640px){.cancellation-modal-container{border-radius:16px;max-height:94vh}.cancellation-modal-header{padding:16px}.cancellation-modal-title{font-size:17px}.cancellation-trip-strip{grid-template-columns:1fr;gap:8px;padding:10px 16px}.cancellation-modal-body{gap:14px;padding:14px 16px}.policy-highlights-grid{grid-template-columns:1fr}.cancellation-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:14px 16px}.cancellation-dismiss-btn{width:100%}}.modern-points-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d}.modern-points-card:before{content:"";background:linear-gradient(90deg,#2563eb 0%,#7c3aed 50%,#06b6d4 100%);height:3px;position:absolute;top:0;left:0;right:0}.points-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-text-group .title-row{align-items:center;gap:12px;display:flex}.points-icon-badge{color:#2563eb;background:linear-gradient(135deg,#2563eb1f 0%,#7c3aed1f 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.points-card-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 2px;font-size:18px;font-weight:700}.points-card-subtitle{color:#64748b;margin:0;font-size:13px}.points-route-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.route-origin-tag{color:#2563eb}.route-dest-tag{color:#7c3aed}.route-arrow-icon{color:#94a3b8}.points-live-selection-strip{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:grid}.selection-strip-box{cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:10px;padding:10px 14px;transition:all .2s;box-shadow:0 1px 3px #0000000a}.selection-strip-box:hover{border-color:#cbd5e1;transform:translateY(-1px)}.selection-strip-box.active-focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.strip-box-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.strip-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.strip-type-badge.boarding{color:#2563eb;background:#2563eb1a}.strip-type-badge.dropping{color:#7c3aed;background:#7c3aed1a}.strip-time-text{color:#0f172a;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.strip-point-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.strip-pin-icon{color:#2563eb;flex-shrink:0}.dropping-box .strip-pin-icon{color:#7c3aed}.strip-point-address{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.strip-middle-connector{color:#cbd5e1;align-items:center;gap:4px;display:flex}.connector-line{background:#e2e8f0;width:24px;height:2px}.points-controls-toolbar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.points-tabs-container{background:#f1f5f9;border-radius:12px;align-items:center;gap:8px;padding:4px;display:flex}.points-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.points-tab-btn:hover{color:#1e293b}.points-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0000000f}.tab-count-pill{color:#475569;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.points-tab-btn.active .tab-count-pill{color:#2563eb;background:#2563eb1f}.points-search-field{flex:1;min-width:240px;max-width:320px;position:relative}.search-field-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.points-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:8px 32px 8px 34px;font-size:13px;transition:all .2s}.points-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.points-cards-list-wrapper{max-height:380px;padding-right:4px;overflow-y:auto}.points-cards-list-wrapper::-webkit-scrollbar{width:6px}.points-cards-list-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.points-cards-list-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.points-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.point-card-item{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.point-card-item:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.point-card-item.selected-point{background:linear-gradient(135deg,#2563eb0a 0%,#7c3aed05 100%);border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 4px 16px -2px #2563eb1f}.point-card-indicator{flex-shrink:0;margin-top:2px}.custom-radio-circle{background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.point-card-item:hover .custom-radio-circle{border-color:#94a3b8}.custom-radio-circle.checked{background:#2563eb;border-color:#2563eb}.radio-inner-dot{background:#fff;border-radius:50%;width:6px;height:6px}.point-card-content{flex:1;min-width:0}.point-card-top-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.point-time-badge{color:#0f172a;align-items:center;gap:5px;font-size:13px;display:inline-flex}.point-time-badge strong{font-weight:700}.point-day-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.point-active-tag{color:#2563eb;background:#2563eb1a;border-radius:6px;align-items:center;gap:3px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.point-name-title{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.35}.selected-point .point-name-title{color:#0f172a}.point-address-desc{color:#475569;align-items:flex-start;gap:5px;margin:0 0 3px;font-size:12px;line-height:1.4;display:flex}.address-icon{color:#64748b;flex-shrink:0;margin-top:2px}.point-landmark-desc{color:#0284c7;align-items:center;gap:4px;margin:0 0 4px;font-size:11.5px;font-weight:500;display:flex}.landmark-icon{color:#0284c7;flex-shrink:0}.point-contact-badge{color:#059669;background:#05966914;border-radius:5px;align-items:center;gap:4px;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.points-empty-state{text-align:center;color:#64748b;padding:36px 16px}.empty-search-icon{color:#94a3b8;margin-bottom:8px}.points-empty-state p{margin:0 0 12px;font-size:14px}.reset-filter-btn{color:#2563eb;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.reset-filter-btn:hover{background:#e2e8f0}@media (width<=768px){.modern-points-card{padding:18px 14px}.points-live-selection-strip{grid-template-columns:1fr;gap:8px}.strip-middle-connector{display:none}.points-controls-toolbar{flex-direction:column;align-items:stretch}.points-search-field{max-width:100%}.points-cards-grid{grid-template-columns:1fr}}.modern-seat-page{color:#0f172a;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);min-height:calc(100vh - 72px);padding:32px 24px 64px;font-family:inherit}.modern-seat-container{max-width:1200px;margin:0 auto}.modern-seat-layout{grid-template-columns:1fr 390px;align-items:start;gap:32px;margin-top:16px;display:grid}.modern-seat-main-column{flex-direction:column;gap:20px;min-width:0;display:flex}.coach-seat-map-wrapper{width:100%}.seat-amenities-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 4px 16px -2px #0f172a0a}.amenities-card-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 14px;font-size:14.5px;font-weight:700;display:flex}.amenities-pill-grid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.amenity-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.amenity-chip svg{color:#2563eb}.amenities-policy-summary{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.policy-mini-item{color:#64748b;font-size:12px;line-height:1.5}.policy-mini-item strong{color:#0f172a;margin-bottom:2px;font-weight:700;display:block}.policy-mini-item.policy-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;margin:-8px -12px;padding:8px 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.policy-mini-item.policy-clickable:hover{background:#f0f7ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb14}.policy-mini-item.policy-clickable:active{transform:translateY(0)}.policy-mini-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.policy-mini-header strong{color:#1e40af;margin-bottom:0}.policy-view-link{color:#2563eb;background:#dbeafe;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.policy-mini-item.policy-clickable:hover .policy-view-link{color:#fff;background:#2563eb}.connector-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.connector-dot.end{background:#10b981}.selected-seats-strip{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;gap:8px;margin-bottom:12px;padding:10px 12px;flex-direction:column!important;display:flex!important}.strip-title-row{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.seat-clear-all-link{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.seat-clear-all-link:hover{color:#dc2626}.highlighted-seat-tag{color:#fff;letter-spacing:.2px;background:#2563eb;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.remove-seat-mini-btn{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;display:flex}.remove-seat-mini-btn:hover{background:#ffffff80}.no-seats-hint{color:#64748b;margin:0;font-size:12px;line-height:1.4}.quick-points-picker-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.quick-point-group{flex-direction:column;gap:4px;display:flex}.point-select-label{color:#334155;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.point-pin-icon.dep{color:#2563eb}.point-pin-icon.arr{color:#7c3aed}.point-select-dropdown{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;font-weight:600;transition:border-color .2s}.point-select-dropdown:focus{border-color:#2563eb}.tax-free-tag{color:#059669;background:#ecfdf5;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.total-subtext{color:#94a3b8;font-size:11px;display:block}.modern-primary-checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:15px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 20px -4px #ef444466}.modern-primary-checkout-btn.is-disabled,.modern-primary-checkout-btn:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.seat-hold-guarantee{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;font-weight:500;display:flex}.seat-hold-guarantee svg{color:#2563eb}.coach-loader-pulse{color:#2563eb;background:#eff6ff;border:2px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;position:relative}.loader-orbit-ring{border:2px dashed #3b82f6;border-radius:50%;animation:8s linear infinite spin;position:absolute;inset:-6px}.loader-title{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:800}.loader-sub{color:#64748b;margin:0;font-size:13.5px}@media (width<=992px){.modern-seat-layout{grid-template-columns:1fr}.modern-summary-sidebar{position:static}}@media (width<=640px){.modern-seat-page{padding:20px 16px 40px}.amenities-policy-summary{grid-template-columns:1fr}}.modern-traveller-page{color:#0f172a;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);min-height:calc(100vh - 72px);padding:32px 24px 64px;font-family:inherit}.modern-traveller-container{max-width:1200px;margin:0 auto}.modern-loading-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:24px;padding:60px 24px;box-shadow:0 10px 25px -5px #0000000a}.modern-spinner{border:3.5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:44px;height:44px;margin:0 auto 16px;animation:.8s linear infinite spin}.modern-loading-card h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.modern-loading-card p{color:#64748b;margin:0;font-size:14px}.modern-traveller-layout{grid-template-columns:1fr 390px;align-items:start;gap:32px;margin-top:28px;display:grid}.modern-forms-column{min-width:0}.modern-summary-sidebar{position:sticky;top:92px}.modern-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 10px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.modern-back-btn:hover{color:#2563eb;background:#2563eb0f}.modern-page-header{margin-bottom:24px}.header-badge-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.step-pill-tag{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.secure-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.modern-page-title{color:#0f172a;letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.modern-page-subtitle{color:#64748b;margin:0;font-size:14.5px;font-weight:500}.modern-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 18px;font-size:14px;font-weight:600;animation:.3s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.modern-passenger-list{flex-direction:column;gap:24px;margin-bottom:24px;display:flex}.modern-passenger-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;transition:all .25s;box-shadow:0 4px 16px -2px #0f172a0a}.modern-passenger-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -4px #0f172a14}.modern-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.header-left{align-items:center;gap:14px;display:flex}.avatar-circle{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.avatar-circle.green-accent{color:#059669;background:#ecfdf5}.passenger-num-heading{color:#0f172a;letter-spacing:-.2px;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.primary-pill{text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.seat-spec-meta{color:#64748b;font-size:12.5px;font-weight:500}.header-right{align-items:center;gap:10px;display:flex}.autofill-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.autofill-btn:hover{color:#1e40af;background:#dbeafe}.seat-badge-pill{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.seat-badge-pill strong{font-weight:800}.modern-card-body{flex-direction:column;gap:18px;display:flex}.modern-input-group{flex-direction:column;gap:6px;display:flex}.modern-input-group.full-width{width:100%}.input-label{color:#334155;letter-spacing:-.1px;font-size:13px;font-weight:700}.req-star{color:#ef4444;margin-left:2px}.input-field-wrap{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;height:48px;padding:0 14px;transition:all .2s;display:flex;position:relative}.input-field-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.input-field-wrap.has-error{background-color:#fff5f5!important;border-color:#ef4444!important}.input-icon{color:#94a3b8;flex-shrink:0;margin-right:10px}.valid-icon{color:#10b981;flex-shrink:0;margin-left:8px}.input-field-wrap input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;height:100%;font-family:inherit;font-size:14.5px;font-weight:500}.input-field-wrap input::placeholder{color:#94a3b8;font-weight:400}.field-err-msg{color:#ef4444;margin-top:2px;font-size:12px;font-weight:600}.modern-input-grid{grid-template-columns:140px 1fr;gap:18px;display:grid}.gender-pill-group{gap:8px;height:48px;display:flex}.gender-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.gender-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.gender-btn.selected{color:#ef4444;background:#fff;border-color:#ef4444;font-weight:700;box-shadow:0 2px 8px #ef444426}.gender-emoji{font-size:16px}.contact-section-card{margin-top:8px}.section-header-sub{color:#64748b;margin:2px 0 0;font-size:13px;font-weight:500}.contact-input-grid{grid-template-columns:1fr 1fr;gap:18px;width:100%;display:grid}@media (width<=768px){.contact-input-grid{grid-template-columns:1fr}}.prefix-wrap{padding-left:12px}.country-code-pill{color:#0f172a;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:5px;font-size:13.5px;font-weight:700;display:flex}.input-v-divider{background:#cbd5e1;flex-shrink:0;width:1px;height:22px;margin:0 10px}.whatsapp-toggle-wrap{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:4px;padding:12px 14px}.checkbox-container{cursor:pointer;color:#166534;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.checkbox-container input{accent-color:#16a34a;cursor:pointer;width:16px;height:16px;margin-top:2px}.wa-badge{color:#fff;text-transform:uppercase;vertical-align:middle;background:#16a34a;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:800}.gst-accordion-block{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:14px}.gst-toggle-header{color:#2563eb;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:13.5px;font-weight:600;display:flex}.gst-toggle-left{align-items:center;gap:8px;display:flex}.gst-inputs-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;animation:.2s fadeIn;display:grid}.modern-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a0f}.summary-top-banner{border-bottom:1px solid #f1f5f9;margin-bottom:18px;padding-bottom:16px}.banner-badge-strip{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bus-company-tag{color:#0f172a;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.star-rating-pill{color:#b45309;background:#fef3c7;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800}.summary-bus-title{color:#64748b;margin:0;font-size:13px;font-weight:500}.summary-route-timeline{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 14px;display:flex}.route-node{flex-direction:column;display:flex}.route-node.dep{text-align:left}.route-node.arr{text-align:right}.route-time{color:#0f172a;letter-spacing:-.2px;font-size:16px;font-weight:800}.route-city{color:#334155;margin-top:2px;font-size:13.5px;font-weight:700}.route-sub-loc{color:#94a3b8;font-size:11px;font-weight:500}.route-connector-block{flex-direction:column;flex:1;align-items:center;gap:4px;padding:0 10px;display:flex}.journey-duration-pill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.animated-connector-line{align-items:center;width:100%;display:flex;position:relative}.connector-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px}.connector-dashes{background:repeating-linear-gradient(90deg,#cbd5e1,#cbd5e1 4px,#0000 4px 8px);flex:1;height:2px}.summary-meta-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.meta-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.meta-label{color:#64748b;font-size:11.5px;font-weight:600;display:block}.meta-value{color:#0f172a;margin-top:2px;font-size:13px;font-weight:700;display:block}.selected-seats-strip{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.strip-title{color:#1e40af;font-size:12.5px;font-weight:600}.seat-pills-row{flex-wrap:wrap;gap:6px;display:flex}.highlighted-seat-tag{color:#fff;letter-spacing:.2px;background:#2563eb;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800}.promo-coupon-section{margin-bottom:18px}.promo-input-form{gap:8px;display:flex}.promo-input-wrap{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;flex:1;align-items:center;height:42px;padding:0 10px;display:flex;position:relative}.promo-input-wrap:focus-within{background:#fff;border-color:#2563eb}.promo-icon{color:#64748b;margin-right:6px}.promo-input-wrap input{text-transform:uppercase;color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.apply-coupon-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s}.apply-coupon-btn:hover{background:#1e293b}.applied-promo-chip{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.promo-left{align-items:center;gap:8px;display:flex}.sparkle-icon{color:#059669}.promo-left strong{color:#065f46;font-size:13px;display:block}.promo-left span{color:#047857;font-size:11.5px;font-weight:500}.remove-promo-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.promo-err-msg{color:#dc2626;margin-top:4px;font-size:11.5px;font-weight:600;display:block}.summary-price-breakdown{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-bottom:18px;padding-top:14px;display:flex}.price-row{color:#64748b;justify-content:space-between;font-size:13.5px;font-weight:500;display:flex}.price-row.discount-row{color:#059669;font-weight:600}.price-row.total-row{border-top:1.5px dashed #e2e8f0;align-items:center;margin-top:4px;padding-top:10px}.total-title{color:#0f172a;font-size:15px;font-weight:700}.total-amount-display{color:#ef4444;letter-spacing:-.5px;font-size:26px;font-weight:800}.modern-primary-checkout-btn{color:#fff;cursor:pointer;letter-spacing:-.1px;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:16px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #ef444459}.modern-primary-checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 6px 20px #ef444473}.modern-primary-checkout-btn:active:not(:disabled){transform:translateY(0)}.modern-primary-checkout-btn:disabled{opacity:.7;cursor:not-allowed}.btn-arrow{transition:transform .2s}.modern-primary-checkout-btn:hover .btn-arrow{transform:translate(4px)}.modern-timer-strip{color:#64748b;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;font-weight:500;display:flex}.timer-lock-pulse{color:#f59e0b;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.time-digits{color:#d97706;font-weight:800}.trust-assurances-list{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.trust-item{color:#64748b;align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:flex}.trust-icon{color:#10b981;flex-shrink:0}.trust-item.trust-item-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:-4px -6px;padding:4px 6px;transition:all .15s}.trust-item.trust-item-clickable:hover{background:#f0fdf4}.trust-policy-badge{color:#2563eb;margin-left:4px;font-weight:700;text-decoration:underline}@media (width<=960px){.modern-traveller-layout{grid-template-columns:1fr}.modern-summary-sidebar{margin-top:16px;position:static}}@media (width<=640px){.modern-traveller-page{padding:16px 12px 48px}.modern-passenger-card{padding:18px 14px}.modern-card-header{flex-direction:column;align-items:flex-start;gap:12px}.header-right{justify-content:space-between;width:100%}.modern-input-grid,.gst-inputs-row{grid-template-columns:1fr}.summary-route-timeline{flex-direction:column;gap:12px}.route-node.arr{text-align:left}.route-connector-block{width:100%}}.luxury-review-page{color:#0f172a;background:radial-gradient(at 15% 0,#e0f2fe 0%,#0000 50%),radial-gradient(at 85% 100%,#eff6ff 0%,#0000 50%),#f8fafc;min-height:calc(100vh - 70px);padding:28px 24px 80px;font-family:inherit}.luxury-review-container{max-width:1200px;margin:0 auto}.luxury-top-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.luxury-back-link-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#475569;cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:12px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.luxury-back-link-btn:hover{color:#1e40af;background:#fff;border-color:#cbd5e1;transform:translate(-3px);box-shadow:0 4px 14px #0f172a14}.luxury-live-timer-chip{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);border:1.5px solid #fde68a;border-radius:999px;align-items:center;gap:10px;padding:7px 18px;display:inline-flex;box-shadow:0 4px 14px #f59e0b26}.timer-lock-indicator{color:#fff;background:#d97706;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;animation:2s ease-in-out infinite timerPulse;display:flex}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.timer-text-wrap{align-items:center;gap:6px;font-size:13px;display:flex}.timer-label{color:#92400e;font-weight:600}.timer-digits{color:#78350f;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.luxury-header-strip{margin-bottom:24px}.header-tags-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.luxury-step-tag{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:800}.luxury-secure-tag{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.luxury-instant-tag{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.luxury-page-heading{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:900}.heading-gradient{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.luxury-page-subheading{color:#64748b;margin:0;font-size:14.5px;font-weight:500}.luxury-error-banner{color:#9f1239;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 20px;display:flex;box-shadow:0 4px 14px #e11d4814}.err-icon{color:#e11d48;flex-shrink:0}.err-content{flex-direction:column;gap:2px;display:flex}.err-content strong{font-size:14px;font-weight:800}.err-content span{font-size:13px}.luxury-checkout-grid{grid-template-columns:1fr 390px;align-items:start;gap:28px;display:grid}.luxury-details-col{flex-direction:column;gap:22px;display:flex}.luxury-sidebar-col{position:sticky;top:90px}.luxury-ticket-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0f172a0a,0 0 0 1px #fffc}.luxury-ticket-card:hover{border-color:#cbd5e1;box-shadow:0 12px 30px -4px #0f172a12}.ticket-top-header{background:linear-gradient(#fff 0%,#f8fafc 100%);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.ticket-brand-left{align-items:center;gap:14px;display:flex}.operator-monogram-box{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 14px #2563eb4d}.details-card-label{color:#1e40af;font-size:13.5px;font-weight:800}.operator-title-line{align-items:center;gap:10px;margin-bottom:2px;display:flex}.ticket-operator-name{color:#0f172a;margin:2px 0;font-size:18px;font-weight:800}.verified-gold-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.ticket-bus-type{color:#64748b;font-size:13px;font-weight:500}.ticket-seats-chip{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.seat-chip-label{color:#64748b;font-size:12px;font-weight:700}.seat-chip-pills{gap:6px;display:flex}.seat-num-badge{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:800}.ticket-perforated-divider{background:#f8fafc;align-items:center;height:18px;display:flex;position:relative}.ticket-cutout{z-index:2;background:#f8fafc;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:inset 0 2px 4px #0f172a0f}.ticket-cutout.left{border-right:1px solid #e2e8f0e6;left:-8px}.ticket-cutout.right{border-left:1px solid #e2e8f0e6;right:-8px}.ticket-dash-line{background:repeating-linear-gradient(90deg,#cbd5e1,#cbd5e1 6px,#0000 6px 12px);flex:1;height:2px;margin:0 16px}.ticket-timeline-body{background:#fff;padding:22px 24px}.ticket-timeline-row{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 22px;display:grid}.timeline-station{flex-direction:column;display:flex}.timeline-station.arrival{text-align:right;align-items:flex-end}.luxury-station-time{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1.1}.station-city{color:#1e293b;margin:4px 0 3px;font-size:16px;font-weight:800}.station-date{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600}.station-point-pill{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;max-width:220px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.pin-icon-blue{color:#2563eb;flex-shrink:0}.pin-icon-red{color:#e11d48;flex-shrink:0}.timeline-track-center{flex-direction:column;align-items:center;gap:6px;min-width:140px;display:flex}.duration-pill-tag{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000008}.route-visual-line{align-items:center;width:100%;display:flex}.route-visual-line .track-dot{background:#3b82f6;border:2px solid #bfdbfe;border-radius:50%;width:7px;height:7px}.route-visual-line .track-bar{background:repeating-linear-gradient(90deg,#93c5fd,#93c5fd 5px,#0000 5px 9px);flex:1;height:2px}.direct-service-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.luxury-glass-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;padding:22px;transition:all .25s;box-shadow:0 8px 24px -4px #0f172a0a,0 0 0 1px #fffc}.luxury-glass-card:hover{border-color:#cbd5e1;box-shadow:0 12px 28px -4px #0f172a0f}.glass-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;display:flex}.card-header-left{align-items:center;gap:12px;display:flex}.header-icon-circle{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.header-icon-circle.blue-accent{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.header-icon-circle.green-accent{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.glass-card-title{color:#0f172a;margin:0;font-size:16.5px;font-weight:800}.glass-card-subtitle{color:#64748b;font-size:12px;font-weight:500}.edit-details-btn{color:#2563eb;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s}.edit-details-btn:hover{color:#1d4ed8;background:#e2e8f0}.ssl-guarantee-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.passengers-pill-grid{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.passenger-badge-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.passenger-badge-row:hover{background:#fff;border-color:#cbd5e1}.passenger-badge-left{align-items:center;gap:12px;display:flex}.passenger-avatar-box{color:#334155;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.passenger-info-text{flex-direction:column;display:flex}.p-name{color:#0f172a;font-size:14.5px;font-weight:800}.p-meta{color:#64748b;font-size:11.5px;font-weight:500}.passenger-badge-right{align-items:center;gap:8px;display:flex}.passenger-seat-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.passenger-seat-pill strong{font-weight:800}.verified-status-tag{color:#059669;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.contact-verified-strip{background:#f1f5f9;border-radius:10px;align-items:center;gap:18px;padding:10px 16px;display:flex}.contact-item{align-items:center;gap:6px;font-size:12.5px;display:flex}.contact-label{color:#64748b;font-weight:600}.contact-val{color:#0f172a;font-weight:800}.contact-divider{background:#cbd5e1;width:1px;height:18px}.insurance-card{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1.5px solid #a7f3d0;padding:16px 20px}.insurance-inner-row{align-items:center;gap:14px;display:flex}.insurance-left-icon{color:#fff;background:#10b981;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #10b98140}.insurance-text-content{flex:1}.insurance-title-row{align-items:center;gap:8px;margin-bottom:3px;display:flex}.insurance-title{color:#065f46;margin:0;font-size:14.5px;font-weight:800}.free-tag-pill{color:#fff;letter-spacing:.03em;background:#059669;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:900}.insurance-desc{color:#047857;margin:0;font-size:12px;font-weight:500;line-height:1.4}.insurance-check-wrap{color:#059669;flex-shrink:0}.payment-tiles-grid{flex-direction:column;gap:12px;display:flex}.payment-tile{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:16px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.payment-tile:hover{background:#f8fafc;border-color:#cbd5e1}.payment-tile.selected{background:#fff;border-color:#2563eb;box-shadow:0 6px 20px -4px #2563eb1f}.tile-top-row{align-items:center;gap:14px;width:100%;display:flex}.tile-icon-wrap{color:#475569;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.payment-tile.selected .tile-icon-wrap{color:#2563eb;background:#dbeafe}.tile-info{flex-direction:column;flex:1;gap:2px;display:flex}.tile-title-row{align-items:center;gap:8px;display:flex}.tile-title-row strong{color:#0f172a;font-size:14.5px;font-weight:800}.speed-pill{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.secure-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.tile-info span{color:#64748b;font-size:12px;font-weight:500}.tile-check-radio{border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.payment-tile.selected .tile-check-radio{background:#2563eb;border-color:#2563eb}.check-dot{opacity:0;background:#fff;border-radius:50%;width:7px;height:7px;transition:all .2s;transform:scale(.5)}.payment-tile.selected .check-dot{opacity:1;transform:scale(1)}.payment-sub-content{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;animation:.25s fadeIn;display:flex}.upi-apps-row{flex-wrap:wrap;gap:8px;display:flex}.upi-app-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.upi-input-group{gap:8px;display:flex}.upi-text-input{border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;height:40px;padding:0 12px;font-size:13px;transition:border-color .2s}.upi-text-input:focus{border-color:#2563eb}.upi-verify-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;height:40px;padding:0 16px;font-size:12.5px;font-weight:700;transition:background .2s}.upi-verify-btn:hover{background:#1d4ed8}.upi-subtext{color:#64748b;font-size:11.5px}.upi-mode-tabs-row{gap:8px;margin-bottom:12px;display:flex}.upi-tab-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.upi-tab-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.upi-tab-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 6px #2563eb1f}.upi-tab-btn .tab-pill{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#10b981;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.upi-qr-card-view{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:20px;margin-top:4px;padding:16px;display:flex}@media (width<=640px){.upi-qr-card-view{text-align:center;flex-direction:column}}.qr-box-wrapper{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.qr-scan-badge{color:#0f172a;background:#f1f5f9;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.qr-details-side{flex-direction:column;flex:1;gap:10px;display:flex}.qr-amount-row{align-items:baseline;gap:8px;display:flex}.qr-amount-label{color:#64748b;font-size:12px;font-weight:600}.qr-amount-value{color:#0f172a;font-size:20px;font-weight:900}.qr-instructions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qr-instructions-list li{color:#475569;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.bullet-ico{color:#10b981;flex-shrink:0}.btn-launch-qr-pay{color:#fff;cursor:pointer;background:linear-gradient(135deg,#013c9a 0%,#1e40af 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #013c9a33}.btn-launch-qr-pay:hover{background:linear-gradient(135deg,#022c70 0%,#172554 100%);transform:translateY(-1px);box-shadow:0 6px 16px #013c9a4d}.btn-launch-qr-pay:disabled{opacity:.7;cursor:not-allowed}.upi-vpa-view{flex-direction:column;gap:10px;display:flex}.upi-verify-status{border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.upi-verify-status.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.upi-verify-status.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.card-inputs-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-input-full{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.card-input-half{flex-direction:column;gap:4px;display:flex}.card-inputs-grid label{color:#475569;font-size:11.5px;font-weight:700}.luxury-card-input{border:1.5px solid #cbd5e1;border-radius:8px;outline:none;height:40px;padding:0 12px;font-size:13px}.luxury-card-input:focus{border-color:#2563eb}.bank-chips-grid{flex-wrap:wrap;gap:8px;display:flex}.bank-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.bank-chip:hover{background:#fff;border-color:#cbd5e1}.bank-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.luxury-summary-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px -4px #0f172a0f,0 0 0 1px #fffc}.summary-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.summary-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:900}.summary-currency-badge{color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.summary-items-list{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.summary-line-item{color:#64748b;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:500;display:flex}.summary-line-item strong{color:#0f172a;font-weight:700}.free-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.discount-item{color:#059669;font-weight:700}.discount-label{align-items:center;gap:4px;display:inline-flex}.discount-value{color:#059669;font-weight:800}.summary-total-divider{background:repeating-linear-gradient(90deg,#e2e8f0,#e2e8f0 6px,#0000 6px 10px);height:2px;margin:4px 0}.summary-total-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.total-label-text{color:#0f172a;font-size:15px;font-weight:800;display:block}.all-inclusive-text{color:#94a3b8;font-size:11.5px;font-weight:500}.total-amount-block{align-items:baseline;gap:2px;display:flex}.rupee-symbol{color:#dc2626;font-size:19px;font-weight:900}.total-number{color:#dc2626;letter-spacing:-.02em;font-size:28px;font-weight:900}.luxury-pay-confirm-cta{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#ef4444 0%,#dc2626 50%,#b91c1c 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:16px;font-weight:900;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #ef444459,inset 0 1px #fff3}.luxury-pay-confirm-cta:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 50%,#991b1b 100%);transform:translateY(-2px);box-shadow:0 8px 24px #ef444473}.luxury-pay-confirm-cta:active:not(:disabled){transform:translateY(0)}.luxury-pay-confirm-cta:disabled{opacity:.75;cursor:not-allowed}.cta-lock-icon{flex-shrink:0}.btn-shine-effect{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:100%;animation:3.5s infinite btnShimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes btnShimmer{0%{left:-100%}30%,to{left:200%}}.checkout-trust-box{border-top:1px solid #f1f5f9;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;display:flex}.trust-row{align-items:flex-start;gap:10px;display:flex}.trust-green{color:#10b981;flex-shrink:0;margin-top:2px}.trust-blue{color:#3b82f6;flex-shrink:0;margin-top:2px}.trust-row strong{color:#0f172a;margin-bottom:2px;font-size:12.5px;font-weight:700;display:block}.trust-row p{color:#64748b;margin:0;font-size:11px;line-height:1.4}@media (width<=1024px){.luxury-checkout-grid{grid-template-columns:1fr}.luxury-sidebar-col{position:static}}@media (width<=768px){.luxury-review-page{padding:16px 14px 60px}.ticket-top-header{flex-direction:column;align-items:flex-start;gap:14px}.ticket-seats-chip{align-items:flex-start}.ticket-timeline-row{grid-template-columns:1fr;gap:16px}.timeline-station.arrival{text-align:left;align-items:flex-start}.timeline-track-center{width:100%}.contact-verified-strip{flex-direction:column;align-items:flex-start;gap:8px}.contact-divider{display:none}.luxury-page-heading{font-size:24px}}.booking-success-page{color:#0f172a;background:radial-gradient(circle at 50% -10%,#e0f2fe 0%,#f8fafc 45%,#f1f5f9 100%);min-height:calc(100vh - 70px);padding:32px 20px 64px;position:relative}.booking-success-container{max-width:960px;margin:0 auto}.stepper-section-wrap{margin-bottom:28px}.celebration-hero-wrap{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex;position:relative}.celebration-badge-outer{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex;position:relative}.celebration-badge-inner{color:#fff;z-index:2;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 10px 25px -4px #10b98173}.celebration-badge-outer:hover .celebration-badge-inner{transform:scale(1.08)}.hero-check-icon{width:34px;height:34px}.celebration-halo-pulse{z-index:1;background:#10b98133;border-radius:50%;width:72px;height:72px;animation:2.4s ease-out infinite haloPulse;position:absolute;top:0;left:0}@keyframes haloPulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(.9)}}.celebration-sparkle{color:#10b981;z-index:3;animation:3s ease-in-out infinite alternate sparkleFloat;position:absolute}.celebration-sparkle-1{top:-4px;right:-8px}.celebration-sparkle-2{animation-delay:1.5s;bottom:0;left:-8px}@keyframes sparkleFloat{0%{opacity:.6;transform:translateY(0)scale(.9)}to{opacity:1;transform:translateY(-4px)scale(1.15)}}.celebration-pill-tag{color:#065f46;letter-spacing:.2px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:100px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.tag-shield-icon{color:#059669}.celebration-main-title{color:#0f172a;letter-spacing:-.6px;margin:0 0 8px;font-size:32px;font-weight:900;line-height:1.2}.celebration-subtext{color:#64748b;max-width:600px;margin:0 0 20px;font-size:15px;font-weight:450;line-height:1.55}.celebration-subtext strong{color:#0f172a;font-weight:700}.booking-reference-capsule{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #cbd5e1;border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:8px 14px 8px 18px;display:inline-flex;box-shadow:0 4px 20px -2px #0f172a0f}.capsule-id-group{align-items:center;gap:8px;display:flex}.capsule-label{color:#64748b;letter-spacing:.5px;font-size:12px;font-weight:700}.capsule-value{color:#0f172a;letter-spacing:.4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:800}.capsule-actions-group{align-items:center;gap:8px;display:flex}.capsule-action-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.capsule-action-btn:hover{color:#0f172a;background:#e2e8f0}.capsule-action-btn.is-copied{color:#15803d;background:#dcfce7;border-color:#86efac}.btn-icon{flex-shrink:0}.luxury-boarding-pass{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 20px 45px -12px #0f172a14,0 0 1px 1px #0f172a08}.pass-header-banner{color:#fff;background:linear-gradient(135deg,#090e17 0%,#1e3a8a 55%,#2563eb 100%);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex;position:relative}.pass-header-left{align-items:center;gap:16px;display:flex}.operator-logo-emblem{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 16px #00000026}.emblem-bus-icon{color:#fff}.operator-meta-info{flex-direction:column;gap:6px;display:flex}.operator-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operator-name-text{color:#fff;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.verified-coach-pill{color:#a7f3d0;text-transform:uppercase;letter-spacing:.3px;background:#10b98140;border:1px solid #10b98166;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.operator-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-type-badge{letter-spacing:.2px;background:#ffffff2e;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.coach-rating-badge{color:#fef08a;background:#eab30840;border:1px solid #eab30866;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.coach-gps-badge{color:#bae6fd;background:#38bdf833;border:1px solid #38bdf859;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.pass-header-right{align-items:center;gap:18px;display:flex}.pass-qr-container{flex-direction:column;align-items:center;gap:4px;display:flex}.boarding-qr-wrapper{background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:5px;display:flex;box-shadow:0 4px 12px #0003}.qr-scan-label{letter-spacing:.8px;color:#93c5fd;text-transform:uppercase;font-size:9.5px;font-weight:800}.pass-pnr-box{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.pnr-title{letter-spacing:.6px;color:#94a3b8;text-transform:uppercase;font-size:10.5px;font-weight:700}.pnr-val-badge{letter-spacing:.5px;color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:800}.pass-journey-strip{background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:36px 32px;display:grid}.journey-station-block{flex-direction:column;gap:4px;display:flex}.journey-station-block.destination-block{text-align:right;align-items:flex-end}.station-city-badge{letter-spacing:.8px;color:#2563eb;text-transform:uppercase;background:#eff6ff;border-radius:4px;width:fit-content;margin-bottom:2px;padding:2px 8px;font-size:11px;font-weight:800}.station-city-badge.dest-badge{color:#059669;background:#ecfdf5}.station-time-text{color:#0f172a;letter-spacing:-.8px;font-size:34px;font-weight:900;line-height:1}.station-city-name{color:#1e293b;margin-top:2px;font-size:20px;font-weight:800}.station-date-row{color:#64748b;align-items:center;gap:5px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.station-pickup-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;max-width:260px;margin-top:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pickup-pin-icon{color:#2563eb;flex-shrink:0}.dest-chip .pickup-pin-icon{color:#059669}.pickup-loc-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-reporting-note{color:#94a3b8;margin-top:3px;font-size:11.5px;font-weight:500}.journey-transit-center{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:180px;display:flex}.transit-duration-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:100px;align-items:center;gap:5px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.transit-track-line{background:#cbd5e1;justify-content:center;align-items:center;width:100%;height:2px;margin:6px 0;display:flex;position:relative}.transit-node-start,.transit-node-end{background:#2563eb;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.transit-node-start{left:0}.transit-node-end{background:#059669;right:0}.transit-animated-bus{color:#2563eb;z-index:2;background:#fff;border:2px solid #2563eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:3.5s ease-in-out infinite alternate busSlide;display:flex;box-shadow:0 2px 8px #2563eb33}@keyframes busSlide{0%{transform:translate(-35px)}to{transform:translate(35px)}}.transit-type-tag{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:600}.pass-perforation-divider{background:0 0;justify-content:center;align-items:center;height:24px;margin:0;display:flex;position:relative}.pass-perforation-divider.pass-perforation-sub{height:18px}.perforation-dashed-line{z-index:1;border-top:2px dashed #e2e8f0;height:0;position:absolute;left:20px;right:20px}.notch{z-index:2;background:#f8fafc;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 4px #0f172a1f}.notch-left{left:-12px}.notch-right{right:-12px}.perforation-seal-chip{z-index:3;color:#64748b;letter-spacing:.5px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.seal-icon{color:#2563eb}.pass-passenger-section{background:#fff;padding:28px 32px}.section-title-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.title-left{align-items:center;gap:8px;display:flex}.sec-icon{color:#2563eb}.section-heading-text{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:800}.seats-counter-badge{color:#475569;background:#f1f5f9;border-radius:8px;padding:4px 12px;font-size:13px}.seats-counter-badge strong{color:#0f172a;font-weight:800}.passengers-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:22px;display:grid}.passenger-berth-card{background:#f8fafc;border:1.5px solid #edf2f7;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;transition:all .2s;display:flex}.passenger-berth-card:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.berth-seat-tag{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 4px 12px #2563eb40}.berth-seat-label{letter-spacing:.6px;color:#93c5fd;text-transform:uppercase;font-size:9px;font-weight:800}.berth-seat-num{color:#fff;font-size:20px;font-weight:900;line-height:1.1}.berth-passenger-info{flex-direction:column;flex-grow:1;gap:3px;display:flex}.passenger-name-row{align-items:center;gap:8px;display:flex}.passenger-primary-name{color:#0f172a;text-transform:capitalize;font-size:15px;font-weight:800}.primary-passenger-tag{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.passenger-meta-row{color:#64748b;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.meta-dot{color:#cbd5e1}.berth-type-text{color:#2563eb;font-weight:600}.pass-contact-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.contact-item{align-items:center;gap:10px;display:flex}.contact-icon{color:#2563eb;flex-shrink:0}.contact-details{align-items:baseline;gap:6px;display:flex}.contact-label{color:#64748b;font-size:13px;font-weight:500}.contact-value{color:#0f172a;font-size:13.5px;font-weight:800}.contact-verified-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.pill-check{color:#059669}.pass-payment-stub{background:#fafafa;padding:24px 32px}.payment-stub-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:20px;display:grid}.stub-metric-box{flex-direction:column;gap:3px;display:flex}.metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.metric-val{color:#0f172a;font-size:16px;font-weight:800}.total-fare-highlight .metric-val-price{color:#e53935;letter-spacing:-.5px;font-size:28px;font-weight:900;line-height:1}.status-metric-box{align-items:flex-start}.payment-status-badge{letter-spacing:.3px;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.payment-status-badge.is-confirmed{color:#15803d;background:#dcfce7;border:1px solid #86efac}.payment-status-badge.is-failed{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.payment-mode-subtext{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:500}.journey-utilities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px;display:grid}.utility-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:22px;transition:all .2s;display:flex;box-shadow:0 4px 18px -2px #0f172a08}.utility-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f172a0f}.utility-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.utility-icon-box.blue-accent{color:#2563eb;background:#eff6ff}.utility-icon-box.emerald-accent{color:#059669;background:#ecfdf5}.utility-icon-box.purple-accent{color:#7c3aed;background:#faf5ff}.utility-card-content{flex-direction:column;flex-grow:1;gap:6px;display:flex}.utility-title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.utility-desc{color:#64748b;margin:0;font-size:13px;line-height:1.5}.utility-active-badge{color:#2563eb;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.pulse-dot{background:#2563eb;border-radius:50%;width:7px;height:7px;animation:1.8s infinite dotPulse}@keyframes dotPulse{0%{box-shadow:0 0 #2563eb99}70%{box-shadow:0 0 0 6px #2563eb00}to{box-shadow:0 0 #2563eb00}}.utility-action-link{color:#059669;align-items:center;gap:5px;margin-top:6px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.utility-action-link:hover{color:#047857;text-decoration:underline}.utility-helpline-chip{color:#64748b;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.utility-helpline-chip strong{color:#7c3aed;font-weight:800}.action-buttons-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:36px;display:flex}.luxury-action-btn{cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:10px;height:50px;padding:0 26px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.primary-print-btn{box-shadow:0 6px 20px -2px #e5393559;color:#fff!important;background:linear-gradient(135deg,#e53935 0%,#c62828 100%)!important}.primary-print-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -2px #e5393573;background:linear-gradient(135deg,#d32f2f 0%,#b71c1c 100%)!important}.secondary-details-btn{box-shadow:0 2px 8px #0f172a0a;color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}.secondary-details-btn:hover{transform:translateY(-2px);background:#f8fafc!important;border-color:#94a3b8!important}.tertiary-home-btn{color:#334155!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.tertiary-home-btn:hover{transform:translateY(-2px);color:#0f172a!important;background:#e2e8f0!important}.luxury-action-btn:active{transform:translateY(1px)}.btn-icon-svg{flex-shrink:0}.safe-travels-trust-footer{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:10px;display:flex}.trust-pillars-row{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.trust-pillar{align-items:center;gap:6px;display:flex}.pillar-icon{color:#059669}.pillar-divider{color:#cbd5e1}.safe-travels-brand-tag{color:#94a3b8;margin:0;font-size:13.5px}.safe-travels-brand-tag strong{color:#2563eb}.luxury-loading-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:480px;margin:40px auto;padding:60px 24px;box-shadow:0 10px 30px #0f172a0d}.luxury-loading-spinner{border:3.5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:44px;height:44px;margin:0 auto 20px;animation:.8s linear infinite spin}.luxury-loading-card h2{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:800}.luxury-loading-card p{color:#64748b;margin:0;font-size:14px}.luxury-not-found-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:480px;margin:40px auto;padding:48px 24px;box-shadow:0 10px 30px #0f172a0d}.warn-svg{color:#f59e0b;margin-bottom:16px}.luxury-not-found-card h1{color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:800}.luxury-not-found-card p{color:#64748b;margin:0 0 24px;font-size:14.5px}.luxury-back-home-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 28px;font-size:14px;font-weight:700;transition:background .15s}.luxury-back-home-btn:hover{background:#1d4ed8}@media (width<=860px){.pass-header-banner{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.pass-header-right{border-top:1px solid #ffffff26;justify-content:space-between;width:100%;padding-top:16px}.pass-journey-strip{grid-template-columns:1fr;gap:20px;padding:24px 20px}.journey-station-block.destination-block{text-align:left;align-items:flex-start}.journey-transit-center{width:100%;min-width:unset;flex-direction:row;justify-content:space-between}.transit-track-line{display:none}.pass-passenger-section,.pass-payment-stub{padding:20px}}@media (width<=640px){.booking-success-page{padding:20px 12px 48px}.celebration-main-title{font-size:26px}.celebration-subtext{font-size:13.5px}.booking-reference-capsule{border-radius:16px;width:100%;padding:12px 16px}.capsule-id-group{flex-direction:column;align-items:flex-start;gap:2px}.capsule-actions-group{justify-content:stretch;width:100%;margin-top:6px}.capsule-action-btn{flex:1;justify-content:center}.action-buttons-container{flex-direction:column;width:100%}.luxury-action-btn{width:100%}.station-time-text{font-size:28px}.station-pickup-chip{max-width:100%}}@media print{.header,header,footer,.footer,.stepper-section-wrap,.action-buttons-container,.journey-utilities-grid,.celebration-badge-outer,.capsule-actions-group,.transit-animated-bus{display:none!important}body,.booking-success-page{background:#fff!important;margin:0!important;padding:0!important}.booking-success-container{width:100%!important;max-width:100%!important;margin:0!important}.celebration-hero-wrap{margin-bottom:16px!important}.luxury-boarding-pass{page-break-inside:avoid;box-shadow:none!important;border:1.5px solid #000!important;border-radius:12px!important}.pass-header-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1e293b!important}.notch{display:none!important}}.my-bookings-page{background:#f7f8fa;min-height:100vh;padding:40px 20px 80px}.my-bookings-container{max-width:900px;margin:0 auto}.back-button{color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:8px 0;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex}.back-button:hover{color:#e53935}.my-bookings-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.my-bookings-header-row h1{color:#111827;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800}.user-indicator-badge{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.guest-login-lock-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1.5px solid #93c5fd;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:22px 24px;display:flex;box-shadow:0 4px 16px #2563eb14}.lock-banner-content{align-items:center;gap:16px;display:flex}.lock-icon-circle{background:#fff;border:1.5px solid #bfdbfe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;box-shadow:0 4px 10px #2563eb1a}.lock-banner-content h2{color:#1e3a8a;margin:0 0 4px;font-size:18px;font-weight:800}.lock-banner-content p{color:#2563eb;max-width:520px;margin:0;font-size:13.5px;line-height:1.4}.primary-login-unlock-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:10px;flex-shrink:0;padding:12px 22px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #2563eb40}.primary-login-unlock-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.empty-bookings-simple{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:440px;margin:40px auto;padding:36px 24px;box-shadow:0 4px 16px #00000008}.simple-login-msg{color:#1e293b;margin:0 0 16px;font-size:15.5px;font-weight:600}.simple-login-btn{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #e5393533}.simple-login-btn:hover{background:#d9322f;transform:translateY(-1px)}.empty-bookings{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;padding:60px 24px;display:flex;box-shadow:0 4px 16px #00000008}.empty-icon-wrap{margin-bottom:12px;font-size:48px}.empty-bookings h2{color:#111827;margin:0 0 8px;font-size:22px;font-weight:800}.empty-bookings p{color:#6b7280;max-width:420px;margin:0 0 24px;font-size:14px;line-height:1.5}.search-buses-button{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #e5393540}.search-buses-button:hover{background:#d9322f;transform:translateY(-1px)}.bookings-list{flex-direction:column;gap:20px;display:flex}.booking-card{background:#fff;border:1px solid #eaedf0;border-radius:16px;padding:24px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #00000008}.booking-card:hover{box-shadow:0 8px 24px #0000000f}.booking-card.guest-card{background:#fafcff;border:1.5px solid #bfdbfe}.booking-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.operator-guest-tag{align-items:center;gap:10px;margin-bottom:4px;display:flex}.operator-guest-tag h2{color:#111827;margin:0;font-size:18px;font-weight:800}.guest-local-pill{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.booking-card-header p{color:#64748b;margin:0;font-size:13px}.booking-status{color:#15803d;letter-spacing:.2px;background:#dcfce7;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.booking-status.cancelled{color:#b91c1c;background:#fee2e2}.booking-route{border-bottom:1px solid #f1f5f9;align-items:center;gap:24px;padding:18px 0;display:flex}.booking-route>div{flex-direction:column;gap:2px;display:flex}.booking-route strong{color:#111827;font-size:18px;font-weight:800}.booking-route span{color:#64748b;font-size:13px}.route-arrow{color:#94a3b8;font-size:18px;font-weight:700}.booking-details{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:16px;display:grid}.booking-details>div{flex-direction:column;gap:3px;display:flex}.booking-details span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:600}.booking-details strong{color:#0f172a;font-size:14px;font-weight:700}.booking-card-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.view-details-button{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #e5393533}.view-details-button:hover{background:#d9322f;transform:translateY(-1px)}.login-for-ticket-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #2563eb33}.login-for-ticket-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.cancel-booking-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.cancel-booking-button:hover{background:#fee2e2}.bookings-tabs-bar{gap:10px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.booking-tab-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.booking-tab-btn.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 8px #0f172a26}.share-ticket-btn,.download-ticket-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.share-ticket-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.download-ticket-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.booking-refund-summary-box{background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;margin-top:14px;padding:12px 16px}.refund-summary-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.refund-badge-pill{letter-spacing:.5px;color:#dc2626;background:#fee2e2;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:800}.refund-amount-text{color:#4b5563;font-size:13.5px}.refund-amount-text strong{color:#16a34a;font-size:15px}.refund-summary-note{color:#6b7280;margin:0;font-size:12px;line-height:1.4}@media (width<=768px){.my-bookings-page{padding:24px 16px 60px}.my-bookings-header-row h1{font-size:24px}.guest-login-lock-banner{flex-direction:column;align-items:flex-start;padding:18px}.primary-login-unlock-btn{text-align:center;width:100%}.booking-card{padding:18px 16px}.booking-details{grid-template-columns:repeat(2,1fr);gap:12px}.booking-card-actions{flex-direction:column;width:100%}.view-details-button,.login-for-ticket-btn,.cancel-booking-button{text-align:center;width:100%}}.auth-page{box-sizing:border-box;background:linear-gradient(135deg,#0b132b 0%,#1c2541 60%,#1e293b 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:36px 16px 56px;display:flex;position:relative}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#3b82f61f 0%,#0000 50%),radial-gradient(circle at 20% 80%,#ef44441a 0%,#0000 45%);position:absolute;inset:0}.auth-card-wrapper{z-index:1;width:100%;max-width:480px;position:relative}.auth-back-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:500;transition:color .15s,transform .15s;display:inline-flex}.auth-back-button:hover{color:#fff;transform:translate(-3px)}.auth-card{box-sizing:border-box;background:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 20px 50px #00000040,0 0 0 1px #ffffff14}.auth-brand-badge{align-items:center;gap:14px;margin-bottom:24px;display:flex}.auth-brand-icon{color:#fff;background:linear-gradient(135deg,#d95325,#c85a32);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #c85a324d}.auth-brand-title{color:#0f172a;letter-spacing:-.3px;font-size:20px;font-weight:700;display:block}.auth-brand-desc{color:#64748b;margin-top:1px;font-size:13px;display:block}.auth-tab-group{background:#f1f5f9;border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.auth-tab.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.auth-alert{border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.auth-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.auth-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.auth-alert-icon{flex-shrink:0}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-input-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.auth-input-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.auth-input-group label{color:#1e293b;font-size:13.5px;font-weight:600}.auth-label-row{justify-content:space-between;align-items:center;min-width:0;display:flex}.auth-input-container{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;width:100%;min-width:0;height:48px;padding:0 12px;transition:all .2s;display:flex;overflow:hidden}.auth-input-container:focus-within{background:#fff;border-color:#c85a32;box-shadow:0 0 0 3px #c85a3226}.auth-input-icon{color:#94a3b8;flex-shrink:0;margin-right:10px}.auth-input-container input{color:#0f172a;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:0;font-size:14px}.auth-input-container input::placeholder{color:#94a3b8}.auth-password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.auth-password-toggle:hover{color:#475569}.auth-field-hint{color:#64748b;margin-top:2px;font-size:11.5px}.auth-phone-input-row{align-items:center;gap:8px;width:100%;display:flex}.auth-country-prefix{color:#1e293b;letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:48px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.auth-phone-container{flex:1}.auth-otp-edit-row{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.auth-otp-phone-badge strong{color:#c85a32;letter-spacing:.5px}.auth-change-phone-btn{color:#c85a32;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12.5px;font-weight:700;text-decoration:underline;transition:opacity .15s}.auth-change-phone-btn:hover{opacity:.8}.auth-otp-code-input{letter-spacing:6px;color:#1e293b;font-weight:700;font-size:18px!important}.auth-resend-row{justify-content:center;align-items:center;margin:-4px 0 4px;font-size:13px;display:flex}.auth-resend-timer{color:#64748b}.auth-resend-timer strong{color:#c85a32}.auth-resend-btn{color:#c85a32;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:700;transition:opacity .15s}.auth-resend-btn:hover:not(:disabled){text-decoration:underline}.auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d95325 0%,#c85a32 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;margin-top:8px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #c85a3259}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#c85a32 0%,#ad4320 100%);transform:translateY(-1px);box-shadow:0 6px 18px #c85a3273}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner-text{font-size:14.5px}.auth-security-footer{color:#64748b;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.auth-sec-icon{color:#10b981}@media (width<=480px){.auth-card{padding:24px 20px}.auth-input-row{grid-template-columns:1fr}}.booking-details-page{background:#f1f5f9;min-height:calc(100vh - 72px);padding:32px 20px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.booking-details-container{width:100%;max-width:860px;margin:0 auto}.loading-wrap{justify-content:center;align-items:center;min-height:400px;display:flex}.ticket-pulse-loader{text-align:center;background:#fff;border-radius:16px;max-width:440px;padding:48px 32px;box-shadow:0 4px 20px #0000000d}.loader-bus-icon{font-size:48px;animation:1.2s ease-in-out infinite busBounce;display:inline-block}@keyframes busBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ticket-pulse-loader h2{color:#0f172a;margin:16px 0 8px;font-size:20px}.ticket-pulse-loader p{color:#64748b;margin:0;font-size:14px}.ticket-top-nav-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.subtle-back-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.subtle-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ticket-quick-actions{gap:10px;display:flex}.action-pill-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.action-pill-btn.print-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.action-pill-btn.print-btn:hover{background:#f8fafc;border-color:#94a3b8}.action-pill-btn.cancel-btn{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.action-pill-btn.cancel-btn:hover{background:#fecaca}.action-pill-btn.share-btn{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.action-pill-btn.share-btn:hover{background:#dbeafe;border-color:#93c5fd}.digital-ticket-wrapper{background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a14,0 0 0 1px #0f172a0a}.ticket-hero-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.brand-logo-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.ticket-logo-badge{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:800}.operator-name-pill{color:#f8fafc;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.bus-category-subtext{color:#94a3b8;font-size:13px;font-weight:400}.header-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ticket-status-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:700}.ticket-status-pill.confirmed{color:#fff;background:#22c55e;box-shadow:0 0 12px #22c55e66}.ticket-status-pill.cancelled{color:#fff;background:#ef4444;box-shadow:0 0 12px #ef444466}.booking-ref-badge{color:#cbd5e1;font-size:12px}.booking-ref-badge strong{color:#fff}.ticket-cancellation-banner{background:#fef2f2;border-bottom:2px solid #fecaca;padding:20px 32px}.cancellation-banner-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cancellation-icon{font-size:28px}.cancellation-title{color:#991b1b;margin:0;font-size:18px;font-weight:800}.cancellation-subtitle{color:#7f1d1d;margin:2px 0 0;font-size:13.5px}.refund-status-highlight{color:#b91c1c;letter-spacing:.5px;background:#fee2e2;border-radius:6px;padding:2px 8px;font-weight:700}.cancellation-financial-breakdown{background:#fff;border:1px solid #fee2e2;border-radius:8px;flex-wrap:wrap;gap:24px;margin-bottom:10px;padding:12px 18px;display:flex}.fin-item{flex-direction:column;gap:2px;display:flex}.fin-label{text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.fin-val{color:#111827;font-size:16px;font-weight:700}.fin-val.penalty{color:#dc2626}.fin-val.refund{color:#16a34a}.cancellation-payout-note{color:#991b1b;margin:0;font-size:12.5px;font-style:italic}.ticket-identifiers-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 32px;display:grid}.id-block{flex-direction:column;gap:4px;display:flex}.id-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:600}.id-copy-row{align-items:center;gap:6px;display:flex}.id-code{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;font-weight:700}.copy-mini-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;transition:all .15s}.copy-mini-btn:hover{color:#0f172a;background:#e2e8f0}.id-date,.id-fare{color:#0f172a;font-size:15px;font-weight:700}.id-fare{color:#16a34a}.ticket-route-timeline{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:32px;display:grid}.timeline-node{flex-direction:column;display:flex}.timeline-node.origin{align-items:flex-start}.timeline-node.destination{text-align:right;align-items:flex-end}.city-time{color:#0f172a;font-size:26px;font-weight:800;line-height:1.1}.city-name{color:#334155;margin:4px 0 2px;font-size:18px;font-weight:700}.city-date{color:#64748b;font-size:13px}.stop-loc-tag{color:#475569;background:#f1f5f9;border-radius:6px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600}.timeline-path{flex-direction:column;align-items:center;gap:8px;min-width:180px;display:flex}.bus-travel-line{align-items:center;width:100%;display:flex;position:relative}.bus-travel-line:before{content:"";z-index:1;background:#cbd5e1;height:2px;position:absolute;left:6px;right:6px}.dot{z-index:2;background:#ef4444;border-radius:50%;width:10px;height:10px}.dot.end-dot{background:#22c55e}.animated-bus-icon{z-index:3;background:#fff;padding:0 4px;font-size:18px;position:relative}.duration-tag{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:700}.perforated-ticket-divider{align-items:center;height:24px;margin:0 -1px;display:flex;position:relative}.notch{z-index:10;background:#f1f5f9;border-radius:50%;width:24px;height:24px;position:absolute}.notch-left{left:-12px;box-shadow:inset -2px 0 3px #0000000f}.notch-right{right:-12px;box-shadow:inset 2px 0 3px #0000000f}.dashed-cut-line{border-bottom:2px dashed #cbd5e1;width:100%;margin:0 16px}.ticket-info-grid{background:#fff;grid-template-columns:1fr 1fr;gap:20px;padding:24px 32px;display:grid}.info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.info-card-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.point-details-stack{flex-direction:column;gap:8px;display:flex}.detail-line{justify-content:space-between;gap:8px;font-size:13px;display:flex}.p-label{color:#64748b;font-weight:500}.p-val{color:#0f172a;text-align:right;word-break:break-word;font-weight:600}.p-val.text-red{color:#ef4444}.passenger-manifest-section{padding:16px 32px 24px}.manifest-title{color:#0f172a;margin:0 0 14px;font-size:15px;font-weight:700}.passenger-tickets-stack{flex-direction:column;gap:10px;display:flex}.passenger-ticket-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.seat-badge-square{color:#fff;background:#0f172a;border-radius:8px;flex-direction:column;align-items:center;min-width:60px;padding:6px 12px;display:flex}.seat-lbl{letter-spacing:.5px;color:#94a3b8;font-size:9px;font-weight:700}.seat-num{font-size:16px;font-weight:800}.passenger-details-col{flex-direction:column;flex:1;gap:2px;margin-left:18px;display:flex}.p-name-badge{color:#0f172a;font-size:15px;font-weight:700}.p-demographics{color:#64748b;font-size:13px}.passenger-fare-col{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fare-tag{color:#16a34a;background:#dcfce7;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.fare-val{color:#0f172a;font-size:16px;font-weight:700}.ticket-barcode-footer{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:240px 1fr;align-items:center;gap:24px;padding:24px 32px;display:grid}.barcode-graphic-col{flex-direction:column;align-items:center;gap:6px;display:flex}.barcode-bars{align-items:stretch;gap:3px;height:40px;display:flex}.b-line{background:#0f172a;border-radius:1px}.b-line.w1{width:2px}.b-line.w2{width:3px}.b-line.w3{width:5px}.b-line.w4{width:7px}.barcode-num{letter-spacing:1px;color:#64748b;font-family:monospace;font-size:11px;font-weight:600}.ticket-guidelines-col{flex-direction:column;gap:6px;display:flex}.guideline-text{color:#64748b;margin:0;font-size:12px;line-height:1.4}.guideline-text strong{color:#0f172a}.ticket-bottom-actions{gap:16px;margin-top:24px;display:flex}.btn-print-ticket-main{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0f172a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:50px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex}.btn-print-ticket-main:hover{color:#fff;background:#0f172a}.btn-cancel-ticket-main{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;flex:1;height:50px;font-size:15px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #ef444440}.btn-cancel-ticket-main:hover{background:#dc2626;box-shadow:0 6px 16px #ef444459}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.cancellation-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:540px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.modal-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.modal-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px;line-height:1;transition:all .15s}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.modal-loading-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.modal-loading-state .spinner-icon{font-size:32px;animation:1.5s ease-in-out infinite pulse}.modal-body-content{flex-direction:column;gap:20px;padding:24px 28px 28px;display:flex}.cancel-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.cancellation-eligibility-badge{border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.cancellation-eligibility-badge.eligible{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cancellation-eligibility-badge.not-eligible{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.refund-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.refund-stat-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.refund-stat-box.highlight-green{background:#f0fdf4;border-color:#bbf7d0}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:600}.stat-value{color:#0f172a;font-size:18px;font-weight:700}.stat-value.text-red{color:#ef4444}.stat-value.text-green{color:#16a34a}.cancellation-details-list{background:#f8fafc;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.detail-row{justify-content:space-between;font-size:13px;display:flex}.detail-lbl{color:#64748b;font-weight:500}.detail-val{color:#0f172a;font-weight:600}.cancellation-reason-group{flex-direction:column;gap:6px;display:flex}.reason-label{color:#334155;font-size:13px;font-weight:600}.reason-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:42px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.reason-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-actions-footer{gap:12px;margin-top:8px;display:flex}.btn-cancel-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;height:44px;font-size:14px;font-weight:600;transition:all .15s}.btn-cancel-back:hover{color:#0f172a;background:#f8fafc}.btn-confirm-cancellation{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;flex:1.2;height:44px;font-size:14px;font-weight:600;transition:all .15s;box-shadow:0 2px 6px #ef444440}.btn-confirm-cancellation:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 10px #ef444459}.btn-confirm-cancellation:disabled{cursor:not-allowed;box-shadow:none;background:#fca5a5}@media print{body{background:#fff!important}.booking-details-page{background:#fff!important;min-height:auto!important;padding:0!important}.booking-details-container{width:100%!important;max-width:100%!important}.no-print,header,footer,nav,.ticket-top-nav-bar,.ticket-bottom-actions{display:none!important}.digital-ticket-wrapper{box-shadow:none!important;border:1px solid #0f172a!important;border-radius:8px!important}.ticket-hero-header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0f172a!important}}@media (width<=768px){.booking-details-page{padding:20px 14px 40px}.ticket-hero-header{flex-direction:column;align-items:flex-start;padding:20px}.header-right{align-items:flex-start}.ticket-identifiers-bar{grid-template-columns:repeat(2,1fr);padding:16px 20px}.ticket-route-timeline{grid-template-columns:1fr;gap:20px;padding:24px 20px}.timeline-node.destination{text-align:left;align-items:flex-start}.timeline-path{width:100%}.ticket-info-grid{grid-template-columns:1fr;padding:16px 20px}.passenger-manifest-section{padding:16px 20px}.ticket-barcode-footer{grid-template-columns:1fr;padding:20px}.ticket-bottom-actions{flex-direction:column}}.payment-result-page{box-sizing:border-box;background:#f8fafc;flex-direction:column;align-items:center;min-height:calc(100vh - 72px);padding:40px 16px 64px;display:flex}.payment-result-container{flex-direction:column;gap:28px;width:100%;max-width:600px;display:flex}.payment-result-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px 32px;box-shadow:0 10px 30px #0f172a0f,0 1px 3px #0f172a0a}.verifying-state-box{text-align:center;flex-direction:column;align-items:center;display:flex}.verifying-spinner-wrap{justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:24px;display:flex;position:relative}.verifying-spinner{border:4px solid #eff6ff;border-top-color:#2563eb;border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin;position:absolute;top:0;left:0}.spinner-center-icon{color:#2563eb;z-index:1}.payment-result-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 8px;font-size:24px;font-weight:700}.payment-result-desc{color:#64748b;max-width:480px;margin:0 0 32px;font-size:15px;line-height:1.5}.payment-verification-steps{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;margin-bottom:28px;padding:20px;display:flex}.step-item{text-align:left;align-items:flex-start;gap:14px;display:flex}.step-item-icon{flex-shrink:0;margin-top:2px}.step-item.completed .step-item-icon{color:#10b981}.step-item.pending .step-item-icon{color:#94a3b8}.step-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:16px;height:16px}.step-item-content{flex-direction:column;display:flex}.step-name{color:#1e293b;font-size:14.5px;font-weight:600}.step-item.pending .step-name{color:#64748b}.step-desc{color:#64748b;margin-top:2px;font-size:12.5px}.step-divider{background:#e2e8f0;width:2px;height:20px;margin:4px 0 4px 7px}.verifying-footer-note{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.note-shield{color:#10b981;flex-shrink:0}.result-alert-box{text-align:center;flex-direction:column;align-items:center;display:flex}.result-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.result-icon-circle.warning{color:#f59e0b;background:#fffbeb;border:1px solid #fef3c7}.result-guarantee-card{text-align:left;box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin-bottom:28px;padding:16px;display:flex}.guarantee-shield{color:#16a34a;flex-shrink:0;margin-top:2px}.guarantee-text{flex-direction:column;gap:4px;display:flex}.guarantee-text strong{color:#15803d;font-size:14px}.guarantee-text span{color:#166534;font-size:13px;line-height:1.4}.result-actions-group{flex-direction:column;gap:10px;width:100%;display:flex}.result-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.result-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:0 4px 12px #2563eb4d}.result-btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.result-btn.secondary{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0}.result-btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.result-btn.text{color:#64748b;background:0 0;border:none;height:40px}.result-btn.text:hover{color:#0f172a}@media (width<=480px){.payment-result-card{padding:24px 18px}}.cancellation-policy-page{color:#111a17;background:#f7f9f7;min-height:100vh;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif}.cp-container{width:min(1180px,100% - 40px);margin:0 auto}.cp-hero-section{background:linear-gradient(135deg,#0d1b16 0%,#0f2d1e 40%,#092b1a 100%);padding:72px 0 64px;position:relative;overflow:hidden}.cp-hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#34d39914 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-80px;right:-80px}.cp-hero-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#34d3990d 0%,#0000 70%);width:300px;height:300px;position:absolute;bottom:-60px;left:-60px}.cp-hero-badge{color:#34d399;letter-spacing:.3px;text-transform:uppercase;background:#34d3991f;border:1px solid #34d39940;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.cp-hero-title{color:#fff;letter-spacing:-.5px;margin:0 0 16px;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.15}.cp-hero-subtitle{color:#ffffffad;max-width:640px;margin:0 0 36px;font-size:17px;line-height:1.7}.cp-hero-pills{flex-wrap:wrap;gap:12px;display:flex}.cp-pill{color:#ffffffd9;background:#ffffff12;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.cp-pill:hover{background:#ffffff1f}.cp-pill-icon{color:#34d399;flex-shrink:0}.cp-nav-bar{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 2px 12px #0000000f}.cp-nav-inner{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.cp-nav-inner::-webkit-scrollbar{display:none}.cp-nav-link{color:#475569;white-space:nowrap;letter-spacing:.1px;border-bottom:3px solid #0000;flex-shrink:0;padding:14px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:block}.cp-nav-link:hover{color:#059669;border-bottom-color:#059669}.cp-main-content{flex-direction:column;gap:28px;padding:40px 0 80px;display:flex}.cp-section-card{background:#fff;border:1px solid #e2ece8;border-radius:20px;padding:36px 40px;transition:box-shadow .3s;box-shadow:0 2px 12px #0000000a}.cp-section-card:hover{box-shadow:0 6px 24px #00000012}.cp-section-header{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.cp-header-icon{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bg-emerald{background:linear-gradient(135deg,#059669,#34d399)}.bg-blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.bg-purple{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.bg-amber{background:linear-gradient(135deg,#d97706,#fbbf24)}.cp-section-title{color:#0f1f1a;margin:0 0 4px;font-size:20px;font-weight:800}.cp-section-desc{color:#64748b;margin:0;font-size:14px}.cp-prose{color:#374151;font-size:15px;line-height:1.75}.cp-prose p{margin:0 0 16px}.cp-prose p:last-child{margin-bottom:0}.cp-callout{border-radius:12px;gap:14px;margin:20px 0;padding:16px 20px;font-size:14px;line-height:1.65;display:flex}.cp-callout-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.cp-callout-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.cp-callout-icon{flex-shrink:0;margin-top:1px}.cp-slab-intro{color:#4b5563;margin:0 0 20px;font-size:14px;line-height:1.6}.cp-table-responsive{border:1px solid #e2ece8;border-radius:14px;overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:14px}.cp-table thead{background:#f0faf6}.cp-table th{text-align:left;color:#065f46;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #d1fae5;padding:14px 20px;font-size:12px;font-weight:700}.cp-table td{vertical-align:middle;color:#374151;border-bottom:1px solid #f1f5f4;padding:18px 20px}.cp-table tbody tr:last-child td{border-bottom:none}.row-highlight-green td{background:#f0fdf4}.row-highlight-blue td{background:#eff6ff}.row-highlight-amber td{background:#fffbeb}.row-highlight-red td{background:#fef2f2}.cp-window-cell{align-items:flex-start;gap:10px;display:flex}.cp-window-cell>svg{flex-shrink:0;margin-top:2px}.cp-window-cell>div{flex-direction:column;gap:2px;display:flex}.cp-window-cell strong{color:#111a17;font-size:14px;font-weight:700}.cp-window-cell span{color:#6b7280;font-size:12px}.text-emerald{color:#059669}.text-blue{color:#2563eb}.text-amber{color:#d97706}.text-red{color:#dc2626}.text-purple{color:#7c3aed}.font-bold{font-weight:700}.cp-badge{letter-spacing:.2px;border-radius:100px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge-green{color:#15803d;background:#dcfce7}.badge-blue{color:#1d4ed8;background:#dbeafe}.badge-amber{color:#b45309;background:#fef3c7}.badge-red{color:#b91c1c;background:#fee2e2}.badge-emerald-fill{color:#fff;background:#059669}.cp-notes-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.cp-note-item{color:#374151;background:#f8faf9;border:1px solid #e2ece8;border-radius:12px;padding:16px 20px;font-size:13.5px;line-height:1.6}.cp-note-item strong{color:#0f1f1a;margin-bottom:4px;font-weight:700;display:block}.cp-modes-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cp-mode-card{background:#fcfffe;border:1px solid #e2ece8;border-radius:16px;flex-direction:column;gap:10px;padding:24px 20px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.cp-mode-card:hover{border-color:#34d399;transform:translateY(-3px);box-shadow:0 6px 24px #34d3991a}.cp-mode-highlight{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#059669;box-shadow:0 4px 16px #0596691f}.cp-mode-icon-box{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bg-emerald-light{background:#d1fae5}.bg-blue-light{background:#dbeafe}.bg-purple-light{background:#ede9fe}.cp-mode-title{color:#0f1f1a;margin:0;font-size:15px;font-weight:700}.cp-mode-sub{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.cp-mode-eta{color:#111a17;align-items:center;gap:7px;margin-top:4px;font-size:15px;display:flex}.cp-mode-eta svg{color:#059669}.cp-mode-tag{color:#059669;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.cp-scenarios-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cp-scenario-card{background:#fcfffe;border:1px solid #e2ece8;border-radius:14px;padding:22px 24px;transition:box-shadow .25s}.cp-scenario-card:hover{box-shadow:0 4px 16px #0000000f}.cp-scenario-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cp-scenario-head h4{color:#0f1f1a;margin:0;font-size:15px;font-weight:700}.cp-scenario-card p{color:#4b5563;margin:0;font-size:13.5px;line-height:1.65}.cp-calculator-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#a7f3d0}.cp-calculator-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.cp-calc-inputs{flex-direction:column;gap:20px;display:flex}.cp-form-group{flex-direction:column;gap:8px;display:flex}.cp-label{color:#374151;letter-spacing:.2px;font-size:13px;font-weight:700}.cp-input-prefix-box{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.cp-input-prefix-box:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.cp-currency-symbol{color:#059669;background:#f9fafb;border-right:1.5px solid #e5e7eb;padding:12px 14px;font-size:16px;font-weight:700}.cp-input-number{color:#111a17;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 16px;font-size:18px;font-weight:700}.cp-quick-amounts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cp-quick-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .2s}.cp-quick-btn:hover{color:#059669;background:#f0fdf4;border-color:#059669}.cp-quick-btn.active{color:#fff;background:#059669;border-color:#059669}.cp-select{color:#111a17;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #d1d5db;border-radius:10px;outline:none;padding:12px 40px 12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.cp-select:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.cp-calc-result-card{background:#fff;border:1.5px solid #a7f3d0;border-radius:18px;overflow:hidden;box-shadow:0 8px 32px #0596691a}.cp-result-header{background:linear-gradient(135deg,#059669,#10b981);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cp-result-subtitle{text-transform:uppercase;letter-spacing:1px;color:#fffc;font-size:12px;font-weight:700}.cp-result-main{flex-direction:column;gap:14px;padding:24px;display:flex}.cp-result-row{color:#374151;justify-content:space-between;align-items:center;font-size:14.5px;display:flex}.cp-result-row.text-red{color:#dc2626}.cp-result-row strong{font-weight:700}.cp-result-divider{background:#e5e7eb;height:1px;margin:6px 0}.cp-result-total{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.cp-total-label{color:#065f46;font-size:13px;font-weight:600}.cp-total-sub{color:#6b7280;margin:2px 0 0;font-size:12px}.cp-total-amount{color:#059669;font-size:28px;font-weight:800}.cp-result-footer{background:#f8faf9;border-top:1px solid #e2ece8;flex-direction:column;gap:8px;padding:18px 24px;display:flex}.cp-footer-row{align-items:center;gap:10px;display:flex}.cp-footer-label{color:#6b7280;margin-bottom:1px;font-size:12px;display:block}.cp-footer-row strong{color:#111a17;font-size:14px;font-weight:700;display:block}.cp-footer-note{color:#9ca3af;margin:0;font-size:12px}.cp-steps-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.cp-step-card{text-align:center;background:#fcfffe;border:1.5px solid #e2ece8;border-radius:16px;padding:28px 20px 24px;transition:border-color .25s,box-shadow .25s,transform .25s}.cp-step-card:hover{border-color:#34d399;transform:translateY(-4px);box-shadow:0 6px 20px #34d3991f}.cp-step-number{color:#fff;background:linear-gradient(135deg,#059669,#34d399);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 16px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px #0596694d}.cp-step-card h4{color:#0f1f1a;margin:0 0 10px;font-size:14px;font-weight:700}.cp-step-card p{color:#4b5563;margin:0;font-size:13px;line-height:1.6}.cp-cta-banner{background:linear-gradient(135deg,#0d1b16,#142e25);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.cp-cta-title{color:#fff;margin:0 0 6px;font-size:17px;font-weight:700}.cp-cta-sub{color:#fff9;margin:0;font-size:14px}.cp-btn{border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.cp-btn-primary{color:#fff;background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 4px 16px #05966959}.cp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #05966973}.cp-faq-search-box{background:#f8faf9;border:1.5px solid #e2ece8;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.cp-faq-search-box:focus-within{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.cp-faq-search-icon{color:#9ca3af;flex-shrink:0}.cp-faq-search-input{color:#111a17;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.cp-faq-search-input::placeholder{color:#9ca3af}.cp-accordion{border:1.5px solid #e2ece8;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.cp-accordion-item{background:#fff;border-bottom:1px solid #f1f5f4;transition:background .2s}.cp-accordion-item:last-child{border-bottom:none}.cp-accordion-item.open{background:#f9fffe}.cp-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 24px;font-family:inherit;transition:background .2s;display:flex}.cp-accordion-trigger:hover{background:#f8faf9}.cp-faq-question{color:#111a17;text-align:left;font-size:14.5px;font-weight:600;line-height:1.4}.cp-faq-icon{color:#059669;flex-shrink:0}.cp-accordion-content{padding:0 24px 20px}.cp-accordion-content p{color:#4b5563;margin:0;font-size:14px;line-height:1.72}.cp-empty-faq{text-align:center;color:#9ca3af;flex-direction:column;align-items:center;gap:12px;padding:36px;display:flex}.cp-empty-faq p{max-width:420px;font-size:14px}.cp-support-card{background:linear-gradient(135deg,#0d1b16,#0f2d1e);border:1px solid #34d39926;border-radius:20px;margin-top:4px;padding:40px;box-shadow:0 12px 40px #00000026}.cp-support-inner{align-items:flex-start;gap:28px;display:flex}.cp-support-icon-circle{color:#34d399;background:#34d39926;border:2px solid #34d3994d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.cp-support-title{color:#fff;margin:0 0 10px;font-size:20px;font-weight:800}.cp-support-desc{color:#fff9;max-width:560px;margin:0 0 22px;font-size:14px;line-height:1.65}.cp-support-links{flex-wrap:wrap;gap:12px;display:flex}.cp-support-btn{color:#ffffffd9;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;text-decoration:none;transition:all .25s;display:inline-flex}.cp-support-btn:hover{color:#fff;background:#34d39926;border-color:#34d39959;transform:translateY(-2px)}.cp-support-btn strong{color:#34d399}@media (width<=1024px){.cp-modes-grid,.cp-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cp-hero-section{padding:52px 0 48px}.cp-hero-title{font-size:28px}.cp-section-card{border-radius:14px;padding:24px 20px}.cp-calculator-wrapper,.cp-scenarios-grid,.cp-notes-grid{grid-template-columns:1fr}.cp-modes-grid,.cp-steps-grid{grid-template-columns:1fr 1fr}.cp-cta-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.cp-support-inner{text-align:center;flex-direction:column;align-items:center}.cp-support-desc{max-width:100%}.cp-support-links{justify-content:center}.cp-table th,.cp-table td{padding:12px 14px}}@media (width<=500px){.cp-hero-pills{display:none}.cp-modes-grid,.cp-steps-grid{grid-template-columns:1fr}.cp-hero-title{font-size:24px}}
