:root,[data-theme=dark],body.theme-dark,.theme-dark{--wimt-bg-primary:#121418;--wimt-bg-card:#1e222a;--wimt-bg-card-hover:#262c37;--wimt-bg-secondary:#171a20;--wimt-bg-input:#121418;--wimt-bg-intermediate:#25353e;--wimt-border:#ffffff1a;--wimt-border-light:#ffffff2e;--wimt-input-underline:#475569;--wimt-header-bg:#121418;--wimt-coach-bg:#15181c;--wimt-seat-bg:#1e2227;--wimt-seat-border:#313742;--wimt-seat-text:#fff;--wimt-seat-subtext:#c0c6cf;--wimt-bracket-border:#333942;--wimt-green:#03d2b5;--wimt-green-hover:#00be9e;--wimt-green-light:#05d3b6;--wimt-green-glow:#03d2b559;--wimt-primary-text:#070a2c;--wimt-track-cyan:#03d2b5;--wimt-track-cyan-light:#38efd4;--wimt-track-cyan-dot:#7ef8e4;--wimt-track-dim:#334155;--wimt-badge-blue:#225182;--wimt-badge-blue-text:#bfdbfe;--wimt-delay-red:#ef4444;--wimt-delay-red-bg:#ef444426;--wimt-ontime-green:#03d2b5;--wimt-ontime-green-bg:#03d2b526;--wimt-warning-orange:#f59e0b;--text-white:#fff;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--header-bg:#171a20;--bottom-nav-bg:#171a20;--surface-base:var(--wimt-bg-primary);--surface-card:var(--wimt-bg-card);--surface-card-hover:var(--wimt-bg-card-hover);--surface-glass:var(--wimt-bg-secondary);--surface-glass-border:var(--wimt-border);--ir-navy-950:var(--wimt-bg-input);--ir-navy-900:var(--wimt-bg-card);--ir-navy-850:var(--wimt-bg-secondary);--ir-blue-primary:var(--wimt-badge-blue);--ir-blue-accent:var(--wimt-track-cyan);--ir-blue-glow:#0284c74d;--signal-green:var(--wimt-green-light);--signal-green-glow:var(--wimt-green-glow);--signal-red:var(--wimt-delay-red);--signal-amber:var(--wimt-warning-orange);--track-gold:#eab308;--track-rail-color:var(--wimt-border);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", monospace;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--transition-bounce:.3s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080}[data-theme=light],body.theme-light,.theme-light{--wimt-bg-primary:#f0f2f5;--wimt-bg-card:#fff;--wimt-bg-card-hover:#f8fafc;--wimt-bg-secondary:#fff;--wimt-bg-input:#f1f5f9;--wimt-bg-intermediate:#e5eef4;--wimt-border:#0000001a;--wimt-border-light:#00000029;--wimt-input-underline:#cbd5e1;--wimt-header-bg:#fff;--wimt-coach-bg:#f8fafc;--wimt-seat-bg:#fff;--wimt-seat-border:#cbd5e1;--wimt-seat-text:#0f172a;--wimt-seat-subtext:#475569;--wimt-bracket-border:#94a3b8;--wimt-green:#02b39a;--wimt-green-hover:#009983;--wimt-green-light:#03d2b5;--wimt-green-glow:#02b39a40;--wimt-primary-text:#070a2c;--wimt-track-cyan:#02b39a;--wimt-track-cyan-light:#03d2b5;--wimt-track-cyan-dot:#008774;--wimt-track-dim:#cbd5e1;--wimt-badge-blue:#0284c7;--wimt-badge-blue-text:#fff;--wimt-delay-red:#dc2626;--wimt-delay-red-bg:#dc26261f;--wimt-ontime-green:#02b39a;--wimt-ontime-green-bg:#02b39a26;--wimt-warning-orange:#d97706;--text-white:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--header-bg:#fff;--bottom-nav-bg:#fff;--surface-base:var(--wimt-bg-primary);--surface-card:var(--wimt-bg-card);--surface-card-hover:var(--wimt-bg-card-hover);--surface-glass:var(--wimt-bg-secondary);--surface-glass-border:var(--wimt-border);--ir-navy-950:var(--wimt-bg-input);--ir-navy-900:var(--wimt-bg-card);--ir-navy-850:var(--wimt-bg-secondary);--ir-blue-primary:var(--wimt-badge-blue);--ir-blue-accent:var(--wimt-track-cyan);--ir-blue-glow:#0284c733;--signal-green:var(--wimt-green-light);--signal-green-glow:var(--wimt-green-glow);--signal-red:var(--wimt-delay-red);--signal-amber:var(--wimt-warning-orange);--track-gold:#b45309;--track-rail-color:var(--wimt-border);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;overscroll-behavior-x:none;touch-action:pan-y;background-color:var(--wimt-bg-primary);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-fast), color var(--transition-fast);overflow-x:clip}#root,.app-container{background-color:var(--wimt-bg-primary);overscroll-behavior:none;overscroll-behavior-x:none;flex-direction:column;min-height:100vh;display:flex}body.modal-open,body.live-running-active{overscroll-behavior:none!important;touch-action:none!important;overflow:hidden!important}*{scrollbar-width:thin;scrollbar-color:var(--wimt-border) var(--wimt-bg-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--wimt-bg-primary)}::-webkit-scrollbar-thumb{background:var(--wimt-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--wimt-green-light)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=text],input[type=number],input[type=search],input[type=tel]{color:var(--text-primary);background-color:var(--wimt-bg-input);border:1px solid var(--wimt-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none;font-family:inherit}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus{box-shadow:none;border-color:#64748b;outline:none}input::placeholder{color:var(--text-muted)}select{color:var(--text-primary);background-color:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-sm);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;outline:none;font-family:inherit}@media (prefers-color-scheme:dark){select{--lightningcss-light: ;--lightningcss-dark:initial}}select option,select optgroup{padding:10px 14px;background-color:var(--wimt-bg-card)!important;color:var(--text-primary)!important}[data-theme=dark] select,[data-theme=dark] select option,[data-theme=dark] select optgroup{color:#f8fafc!important;background-color:#1e222a!important}[data-theme=light] select,[data-theme=light] select option,[data-theme=light] select optgroup{color:#0f172a!important;background-color:#fff!important}input[type=range]{appearance:none;background:var(--wimt-bg-input);border:1px solid var(--wimt-border);border-radius:var(--radius-full);outline:none;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--wimt-green);cursor:pointer;width:18px;height:18px;transition:transform var(--transition-fast), background var(--transition-fast);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0006}input[type=range]::-webkit-slider-thumb:hover{background:var(--wimt-green-light);transform:scale(1.15)}.app-container{background:var(--wimt-bg-primary);flex-direction:column;width:100%;max-width:540px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 50px #0006}:root{--app-header-height:46px;--app-header-total:46px}.app-header-wrapper{z-index:100;background:var(--header-bg);width:100%;position:sticky;top:0}.app-header{z-index:100;width:100%;height:var(--app-header-height,46px);min-height:var(--app-header-height,46px);box-sizing:border-box;background:var(--header-bg);border-bottom:1px solid var(--wimt-border);transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;justify-content:center;gap:0;padding:4px 12px;display:flex;position:relative}.header-top{justify-content:space-between;align-items:center;min-height:36px;display:flex}.mode-bar{border:1px solid var(--wimt-border);border-radius:var(--radius-md);box-sizing:border-box;background:#0f172ab3;gap:4px;width:100%;padding:4px;display:flex}.mode-btn,.mode-button{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.78rem;font-weight:700;display:flex}.mode-btn.active,.mode-button.active{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf859;box-shadow:0 2px 8px #0284c759}.mode-btn:hover:not(.active),.mode-button:hover:not(.active){color:var(--text-primary);background:#ffffff0f}.live-indicator,.mode-badge-indicator{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.indicator-cell{background-color:var(--signal-amber);box-shadow:0 0 6px var(--signal-amber)}.indicator-gps{background-color:var(--signal-green);box-shadow:0 0 6px var(--signal-green)}.indicator-cloud{background-color:var(--wimt-track-cyan-light);box-shadow:0 0 6px var(--wimt-track-cyan-light)}.app-content{flex:1;padding-bottom:44px}.bottom-nav{background:var(--bottom-nav-bg);border-top:1px solid var(--wimt-border);z-index:180;width:100%;max-width:540px;height:44px;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:space-around;align-items:center;padding:2px 4px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}body.map-modal-open .bottom-nav,body.wimt-map-active .bottom-nav,body.modal-open .bottom-nav{display:none!important}.nav-item{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.02em;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:2px 0;font-size:.6rem;font-weight:700;line-height:1;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--wimt-green-light)}.nav-item.active .nav-icon{color:var(--wimt-green-light);transform:translateY(-1px)}.nav-icon{z-index:1;transition:transform var(--transition-bounce);position:relative}@keyframes radar-pulse{0%{opacity:1;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.pulsing-dot{background-color:var(--wimt-green-light);border-radius:50%;width:8px;height:8px;position:relative}.pulsing-dot:after{content:"";border:2px solid var(--wimt-green-light);border-radius:50%;width:16px;height:16px;animation:1.8s cubic-bezier(.2,.8,.2,1) infinite radar-pulse;position:absolute;top:-4px;left:-4px}.pulsing-dot.late{background-color:var(--wimt-delay-red,#ef4444)}.pulsing-dot.late:after{border-color:var(--wimt-delay-red,#ef4444)}.running-container{background:var(--wimt-bg-primary);z-index:150;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;max-width:540px;margin:0 auto;padding-bottom:80px;display:flex;position:fixed;inset:0;overflow-y:auto}.wimt-status-header{background:var(--wimt-bg-secondary);border-bottom:1px solid var(--wimt-border);padding:10px 8px 0;position:sticky;top:0;z-index:180!important}.wimt-header-top-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wimt-train-title{color:var(--text-white);letter-spacing:-.01em;word-break:break-word;white-space:normal;font-size:.94rem;font-weight:800;line-height:1.25}.wimt-train-number{color:inherit;font-weight:800}.wimt-train-name-sep{opacity:.65;margin:0 1px}.wimt-train-actual-name{color:inherit;font-weight:700}.wimt-train-route-bracket{opacity:.82;letter-spacing:.2px;color:inherit;vertical-align:baseline;font-size:.76rem;font-weight:500;display:inline-block}.wimt-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.wimt-header-pills-wrapper{align-items:center;width:100%;display:flex;position:relative}.wimt-header-pills-row{scrollbar-width:none;scroll-behavior:smooth;align-items:center;gap:8px;width:100%;padding:2px 4px 10px 0;display:flex;overflow-x:auto}.wimt-header-pills-row::-webkit-scrollbar{display:none}.wimt-pills-fade{pointer-events:none;z-index:15;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:8px}.wimt-pills-fade.left{background:linear-gradient(to right, var(--wimt-bg-surface,#0b1329) 45%, transparent 100%);justify-content:flex-start;left:0}.wimt-pills-fade.right{background:linear-gradient(to left, var(--wimt-bg-surface,#0b1329) 45%, transparent 100%);justify-content:flex-end;right:0}[data-theme=light] .wimt-pills-fade.left{background:linear-gradient(to right, var(--wimt-primary,#0052cc) 45%, transparent 100%)}[data-theme=light] .wimt-pills-fade.right{background:linear-gradient(to left, var(--wimt-primary,#0052cc) 45%, transparent 100%)}.wimt-pills-scroll-arrow{pointer-events:auto;background:var(--wimt-bg-card,#1e293b);border:1px solid var(--wimt-border-light,#fff3);width:26px;height:26px;color:var(--wimt-track-cyan-light,#38bdf8);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 2px 8px #0006}.wimt-pills-scroll-arrow:hover{background:var(--wimt-bg-card-hover,#334155);color:var(--text-white,#fff);transform:scale(1.1);box-shadow:0 3px 12px #38bdf859}.wimt-pills-scroll-arrow:active{transform:scale(.92)}.wimt-header-dropdown-menu{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;min-width:190px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.wimt-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;font-weight:600;display:flex}.wimt-dropdown-item:hover{background:var(--wimt-bg-card-hover)}.wimt-pill-btn{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.74rem;font-weight:600;display:flex}.wimt-pill-btn:hover{background:var(--wimt-bg-card-hover);border-color:var(--wimt-border-light)}.wimt-pill-btn.offline-gps-pill{color:var(--wimt-green-light);background:#10b98124;border:1px solid #10b98159;align-items:center;gap:6px;font-weight:700;animation:.25s ease-out fadeInOffline;display:inline-flex}.wimt-pill-btn.offline-gps-pill:hover{border-color:var(--wimt-green-light);background:#10b98138}.offline-gps-pulse-dot{background-color:var(--wimt-green-light);width:7px;height:7px;box-shadow:0 0 6px var(--wimt-green-light);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite offlinePulseGlow}@keyframes offlinePulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}@keyframes fadeInOffline{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.wimt-day-dropdown-menu{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;gap:2px;min-width:185px;padding:4px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.wimt-day-dropdown-menu.fixed-position{z-index:9999;position:fixed}.wimt-day-item{border-radius:var(--radius-xs,4px);cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.wimt-day-item:hover{background:var(--wimt-bg-card-hover)}.wimt-day-item.active{background:#22c55e1f}.wimt-day-item-text{text-align:left;flex-direction:column;display:flex}.wimt-day-name{color:var(--text-primary);font-size:.82rem;font-weight:700}.wimt-day-date{color:var(--text-muted);font-size:.68rem}.wimt-table-subheaders{border-top:1px solid var(--wimt-border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 14px 2px;font-size:.7rem;font-weight:600;display:flex}.wimt-col-label{text-transform:uppercase;letter-spacing:.05em;width:68px}.wimt-col-date{color:var(--text-primary);letter-spacing:.01em;border-radius:var(--radius-full);background:var(--wimt-bg-card);border:1px solid var(--wimt-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:700;line-height:1.25;transition:all .2s ease-in-out;display:flex}.wimt-date-main{color:var(--text-primary);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:700}.wimt-date-day{color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:.68rem;font-weight:600}.wimt-col-date-wrapper{justify-content:center;align-items:center;gap:6px;display:inline-flex}.wimt-date-nav-arrow{background:var(--wimt-bg-card,#0f172a99);border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;width:22px;height:22px;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.wimt-date-nav-arrow:hover:not(:disabled){background:var(--wimt-track-cyan-light,#38bdf8);color:#070a2c;border-color:var(--wimt-track-cyan-light,#38bdf8);transform:scale(1.08)}.wimt-date-nav-arrow:active:not(:disabled){transform:scale(.95)}.wimt-date-nav-arrow:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.wimt-inside-train-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin:0 0 6px;padding:6px 8px;transition:all .3s;display:flex}.wimt-inside-train-card.highlight-reminder{border-color:var(--wimt-green-light,#05d3b6);animation:1.25s ease-in-out infinite insideTrainReminderPulse;box-shadow:0 0 16px #05d3b673}@keyframes insideTrainReminderPulse{0%,to{border-color:#05d3b6a6;transform:scale(1);box-shadow:0 0 10px #05d3b659}50%{border-color:#05d3b6;transform:scale(1.012);box-shadow:0 0 20px #05d3b6bf}}.wimt-inside-prompt-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;animation:.35s ease-out promptTextFade;overflow:hidden}.wimt-prompt-yes-accent{color:var(--wimt-green-light,#05d3b6);font-weight:800}body.theme-light .wimt-prompt-yes-accent,.theme-light .wimt-prompt-yes-accent{color:#059669}@keyframes promptTextFade{0%{opacity:.2;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.wimt-toggle-group{background:var(--wimt-bg-primary);border:1px solid var(--wimt-border);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline:none;padding:2px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex;position:relative}.wimt-toggle-group:hover{border-color:#05d3b673}.wimt-toggle-group:active{transform:scale(.96)}.wimt-toggle-item{z-index:2;color:var(--text-secondary);border-radius:var(--radius-full);pointer-events:none;background:0 0;border:none;padding:3px 11px;font-size:.75rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.wimt-toggle-item.active{background:var(--wimt-green);color:#fff;box-shadow:0 1px 4px var(--wimt-green-glow)}body.theme-light .wimt-toggle-group,.theme-light .wimt-toggle-group{background:#e2e8f0;border-color:#cbd5e1}body.theme-light .wimt-toggle-item.active,.theme-light .wimt-toggle-item.active{color:#fff;background:#0284c7;box-shadow:0 1px 4px #0284c74d}.wimt-desktop-sim-banner{border:1px solid #00bcd440;border-left:3px solid var(--wimt-green-light);border-radius:var(--radius-sm);background:#00bcd414;justify-content:space-between;align-items:center;margin:0 0 6px;padding:6px 12px;display:flex}.wimt-desktop-dot-pulse{background:var(--wimt-green-light);width:8px;height:8px;box-shadow:0 0 6px var(--wimt-green-light);border-radius:50%;display:inline-block}.wimt-sim-pill-btn{color:var(--wimt-green-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#26a69a26;border:1px solid #26a69a4d;padding:4px 10px;font-size:.75rem;font-weight:700}.wimt-sim-pill-btn:hover{background:var(--wimt-green);color:#fff}.wimt-timeline-card{background:var(--wimt-bg-primary);padding:2px 0 8px;position:relative}.wimt-no-intermediate-banner{color:#fff;z-index:20;background:#f57c00;align-items:center;padding:10px 16px;font-size:.88rem;font-weight:700;animation:.25s ease-out bannerSlideDown;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wimt-journey-completed-banner{background:var(--wimt-header-bg,#0d1e2d);border-bottom:2px solid var(--wimt-green-light,#05d3b6);z-index:25;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;animation:.25s ease-out bannerSlideDown;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #00000059}.wimt-completed-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wimt-completed-text{flex-direction:column;min-width:0;display:flex}.wimt-completed-title{color:var(--text-white,#fff);white-space:normal;word-break:break-word;font-size:.82rem;font-weight:700;line-height:1.25}.wimt-completed-sub{color:var(--wimt-green-light,#05d3b6);font-size:.73rem;font-weight:500;line-height:1.3}.wimt-next-run-btn{background:var(--wimt-green-light,#05d3b6);color:#070a2c;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:5px 10px;font-size:.72rem;font-weight:700;line-height:1.15;transition:transform .15s,opacity .15s;display:flex}.wimt-next-row-top{text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:800}.wimt-next-row-bottom{text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:3px;font-size:.7rem;font-weight:800;display:flex}.wimt-next-run-btn:hover{opacity:.92;transform:translateY(-1px)}.wimt-next-run-btn:active{transform:translateY(0)}.wimt-cyan-track-line{z-index:2;pointer-events:none;background-color:#1c3e5647;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14'%3E%3Crect x='0' y='4.5' width='16' height='4.5' rx='1' fill='%233d7296' stroke='%23224b69' stroke-width='0.6'/%3E%3Crect x='2.5' y='0' width='2.5' height='14' fill='%2338bdf8'/%3E%3Crect x='3.2' y='0' width='1' height='14' fill='%23ffffff' opacity='0.9'/%3E%3Crect x='11' y='0' width='2.5' height='14' fill='%2338bdf8'/%3E%3Crect x='11.7' y='0' width='1' height='14' fill='%23ffffff' opacity='0.9'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat-y;border-radius:2px;width:16px;position:absolute;top:0;bottom:0;left:86px;box-shadow:0 0 8px #38bdf826}body.theme-light .wimt-cyan-track-line,.theme-light .wimt-cyan-track-line{box-shadow:none;background-color:#cbd5e159;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14'%3E%3Crect x='0' y='4.5' width='16' height='4.5' rx='1' fill='%2364748b' stroke='%23475569' stroke-width='0.6'/%3E%3Crect x='2.5' y='0' width='2.5' height='14' fill='%230284c7'/%3E%3Crect x='3.2' y='0' width='1' height='14' fill='%23bae6fd' opacity='0.9'/%3E%3Crect x='11' y='0' width='2.5' height='14' fill='%230284c7'/%3E%3Crect x='11.7' y='0' width='1' height='14' fill='%23bae6fd' opacity='0.9'/%3E%3C/svg%3E")}.wimt-stops-list{flex-direction:column;display:flex;position:relative}.wimt-station-stop-row{border-bottom:1px solid var(--wimt-border);cursor:pointer;transition:background var(--transition-fast);align-items:stretch;padding:8px 14px;display:flex;position:relative}.wimt-col-arrival{flex-direction:column;flex-shrink:0;align-items:flex-end;width:68px;padding-right:10px;display:flex}.wimt-time-sched{color:var(--text-primary);font-size:.82rem;font-weight:700;font-family:var(--font-family-sans);white-space:nowrap}.wimt-time-sched.text-start{color:var(--wimt-ontime-green,#03d2b5);letter-spacing:.5px;font-size:.8rem;font-weight:800}.wimt-time-sched.text-end{color:var(--wimt-delay-red,#ef4444);letter-spacing:.5px;font-size:.8rem;font-weight:800}.wimt-time-actual{white-space:nowrap;color:var(--text-muted);margin-top:1px;font-size:.78rem;font-weight:700}.time-ontime{color:var(--wimt-ontime-green,#03d2b5)}.time-late{color:var(--wimt-delay-red,#ef4444)}.wimt-station-celestial-slot{flex-shrink:0;justify-content:flex-end;align-items:center;height:22px;min-height:22px;margin-top:3px;display:inline-flex}.wimt-celestial-icon{cursor:default;border-radius:50%;flex-shrink:0;transition:transform .15s;display:block;box-shadow:0 1px 3px #0006}.wimt-celestial-icon:hover{transform:scale(1.15)}.wimt-col-track{z-index:3;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:24px;min-height:100%;margin-right:10px;display:flex;position:relative}.wimt-station-circle{z-index:5;background:#38bdf8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative;box-shadow:0 1px 4px #00000073}.wimt-station-circle.circle-current{background:var(--wimt-warning-orange);border-color:#fff;box-shadow:0 0 10px #f59e0be6}.wimt-station-circle.circle-passed{background:#60a5fa;border-color:#e0f2fe}.wimt-col-details{flex-direction:column;flex:1;gap:2px;min-width:0;padding-right:6px;display:flex}.wimt-station-name-row,.wimt-substation-name-row{justify-content:space-between;align-items:baseline;gap:8px;min-height:19px;display:flex}.wimt-station-name-text{color:var(--text-primary);font-size:.88rem;font-weight:700;font-family:var(--font-family-sans);text-overflow:ellipsis;flex:1;min-width:0;line-height:1.25;overflow:hidden}.wimt-substation-name-text{color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:var(--font-family-sans);text-overflow:ellipsis;flex:1;min-width:0;line-height:1.25;overflow:hidden}.wimt-col-departure{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;width:auto;min-width:80px;padding-left:6px;display:flex}.wimt-station-sub-row{align-items:center;min-height:18px;display:flex}.wimt-station-dist{color:var(--text-secondary);white-space:nowrap;font-size:.74rem;font-weight:600}.wimt-substation-row .wimt-col-arrival,.wimt-substation-row .wimt-col-details,.wimt-substation-row .wimt-col-departure{flex-direction:column;justify-content:center;display:flex}.wimt-substation-row .wimt-col-track{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.wimt-substation-name-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wimt-substation-name-text{color:var(--text-primary);opacity:.85;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.wimt-substation-dot{z-index:5;background:#7dd3fc;border:1.5px solid #ffffffe6;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 1px 3px #00000073}.wimt-station-stop-row.has-active-train,.wimt-substation-row.has-active-train{z-index:50!important}.wimt-active-train-bubble{pointer-events:none;width:28px;height:28px;transition:top .4s cubic-bezier(.2,0,.2,1);display:block;position:absolute;top:-4px;left:-2px;z-index:60!important}.wimt-train-circle-badge{--wimt-badge-cutout:#00bcd4;color:#fff;z-index:5;background:#00bcd4;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 10px #00f0ffe6,0 0 20px #00bcd499}.wimt-train-circle-badge.custom-skin{box-shadow:none!important;background:0 0!important;border:none!important}.wimt-train-skin-img{object-fit:contain;width:32px;height:32px;filter:drop-shadow(0 0 6px var(--train-glow-soft,#00f0ffbf));pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.wimt-train-radar-pulse{border:1.5px solid var(--train-laser-soft,#00f0ffb3);width:40px;height:40px;box-shadow:0 0 10px var(--train-glow-soft,#00f0ff99), inset 0 0 6px var(--train-glow-soft,#00f0ff59);pointer-events:none;z-index:3;border-radius:50%;animation:2.4s cubic-bezier(.1,.6,.3,1) infinite trainRadarRing;position:absolute;top:-6px;left:-6px}@keyframes trainRadarRing{0%{opacity:.95;transform:scale(.65)}to{opacity:0;transform:scale(1.6)}}.wimt-train-circle-badge.moving-down{background:#00bcd4;border:2.5px solid #fff;animation:1.2s ease-in-out infinite alternate trainHighSpeedPulse;box-shadow:0 0 12px #00f0ff,0 0 26px #00bcd4b3}.wimt-train-circle-badge.stationary{background:#00bcd4;border:2px solid #fff;animation:2s ease-in-out infinite alternate trainStationaryGlow;box-shadow:0 0 8px #00f0ffcc,0 0 16px #00bcd473}@keyframes trainStationaryGlow{0%{box-shadow:0 0 6px #00f0ffb3,0 0 14px #00bcd459}to{box-shadow:0 0 10px #00f0fff2,0 0 20px #00bcd499}}@keyframes trainHighSpeedPulse{0%{transform:scale(1);box-shadow:0 0 8px #00f0ffcc,0 0 16px #00bcd466}to{transform:scale(1.03);box-shadow:0 0 14px #00f0ff,0 0 24px #00c8ffa6}}.wimt-train-track-speed-fx{pointer-events:none;z-index:2;width:28px;height:28px;position:absolute;top:0;left:0;overflow:visible}.wimt-track-rail-glow{background:linear-gradient(to top, var(--train-glow-bright,#00f0ffe6) 0%, var(--train-glow-soft,#00c8ff66) 55%, transparent 100%);width:2.5px;height:40px;box-shadow:0 0 6px var(--train-glow-soft,#00f0ffb3);pointer-events:none;border-radius:2px;animation:.9s ease-in-out infinite alternate trackRailGlowPulse;position:absolute;bottom:14px}.wimt-track-rail-glow.rail-l{left:8.5px}.wimt-track-rail-glow.rail-r{animation-delay:.2s;left:17.5px}@keyframes trackRailGlowPulse{0%{opacity:.75;height:36px}to{opacity:1;height:44px}}.wimt-track-laser-streak{background:linear-gradient(to top, #fff 0%, var(--train-laser-color,#00f0ff) 32%, var(--train-laser-soft,#00d2ff99) 65%, transparent 100%);box-shadow:0 0 4px var(--train-laser-color,#00f0ff);pointer-events:none;opacity:0;border-radius:1.5px;position:absolute;bottom:14px}.wimt-track-laser-streak.streak-rail-l{width:2px;height:38px;animation:.54s ease-out infinite trackLaserStreak;left:8.5px}.wimt-track-laser-streak.streak-rail-r{width:2px;height:42px;animation:.58s ease-out .16s infinite trackLaserStreak;left:17.5px}.wimt-track-laser-streak.streak-center{width:1.8px;height:48px;animation:.62s ease-out 80ms infinite trackLaserStreak;left:13px}.wimt-track-laser-streak.streak-flank-l{width:1.5px;height:28px;animation:.65s ease-out .24s infinite trackLaserStreak;left:3.5px}.wimt-track-laser-streak.streak-flank-r{width:1.5px;height:30px;animation:.68s ease-out .36s infinite trackLaserStreak;left:22.5px}@keyframes trackLaserStreak{0%{opacity:0;transform:translateY(0)scaleY(.4)}30%{opacity:1;transform:translateY(-6px)scaleY(1)}75%{opacity:.75;transform:translateY(-18px)scaleY(1.1)}to{opacity:0;transform:translateY(-36px)scaleY(.6)}}.train-icon-speed-hum{animation:.12s linear infinite alternate locomotiveSpeedHum}@keyframes locomotiveSpeedHum{0%{transform:translateY(0)}to{transform:translateY(-.8px)}}.wimt-speech-callout{background:var(--wimt-green);color:var(--wimt-primary-text,#070a2c);z-index:30;cursor:pointer;pointer-events:auto;border-radius:8px;flex-direction:column;width:max-content;min-width:130px;max-width:min(420px,100vw - 118px);padding:8px 14px;transition:transform .15s,box-shadow .15s;animation:.22s cubic-bezier(.16,1,.3,1) forwards calloutPop;display:flex;position:absolute;top:50%;left:34px;transform:translateY(-50%);box-shadow:0 4px 16px #00000073}.wimt-speech-callout:hover{box-shadow:0 6px 18px #0000008c}.wimt-speech-callout.pulse{animation:.45s ease-in-out calloutPulse}@keyframes calloutPop{0%{opacity:0;transform:translateY(-50%)scale(.92)translate(-4px)}to{opacity:1;transform:translateY(-50%)scale(1)translate(0)}}@keyframes calloutPulse{0%{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.06);box-shadow:0 0 16px #03d2b5e6}to{transform:translateY(-50%)scale(1)}}.wimt-speech-callout:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid var(--wimt-green);width:0;height:0;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.wimt-callout-status{color:var(--wimt-primary-text,#070a2c);white-space:normal;overflow-wrap:break-word;word-break:normal;font-size:.78rem;font-weight:800;line-height:1.25}.wimt-callout-speed{color:#070a2cd9;white-space:nowrap;margin-top:3px;font-size:.67rem;line-height:1.2}.wimt-col-details{flex-direction:column;flex:1;gap:2px;display:flex}.wimt-station-name-row{justify-content:space-between;align-items:baseline;display:flex}.wimt-station-name-text{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.25}.wimt-col-departure{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;width:68px;padding-left:6px;display:flex}.wimt-station-sub-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.wimt-station-sub-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.wimt-station-dist{color:var(--text-secondary);font-size:.72rem}.wimt-platform-pill{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-top:3px;padding:1.5px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.wimt-platform-pill:hover{border-color:var(--wimt-track-cyan);color:var(--wimt-track-cyan)}.wimt-pencil-icon{color:var(--text-muted)}.wimt-station-stop-row{cursor:pointer;transition:background var(--transition-fast)}.wimt-station-stop-row:hover{background:#ffffff06}.wimt-substations-list{background:var(--wimt-bg-intermediate);border-top:1px solid var(--wimt-border);border-bottom:1px solid var(--wimt-border);flex-direction:column;margin:0;display:flex;position:relative;box-shadow:inset 0 2px 6px #0000002e}.wimt-substation-row{cursor:pointer;min-height:46px;transition:background var(--transition-fast);border-bottom:1px solid #ffffff0a;align-items:center;padding:10px 14px;display:flex;position:relative}.wimt-substation-row:last-child{border-bottom:none}.wimt-substation-row:hover{background:#ffffff0a}.wimt-sub-time-sched{color:var(--text-primary);white-space:nowrap;font-size:.8rem;font-weight:700}.wimt-sub-time-actual{color:var(--text-muted);white-space:nowrap;margin-top:1px;font-size:.76rem;font-weight:700}.wimt-substation-dot{z-index:5;width:8px;height:8px;transition:all var(--transition-fast);background:#7dd3fc;border:1.5px solid #ffffffe6;border-radius:50%;position:relative;box-shadow:0 1px 3px #00000073}.wimt-substation-dot.dot-passed{background:#a5f3fc;border-color:#ffffffbf}.wimt-substation-row .wimt-active-train-bubble{top:50%;left:-2px;transform:translateY(-50%);z-index:60!important}.wimt-substation-name-row{justify-content:space-between;align-items:baseline;display:flex}.wimt-substation-name-text{color:var(--text-primary);font-size:.9rem;font-weight:600}.wimt-substation-dist{color:var(--text-secondary);margin-top:2px;font-size:.73rem}.wimt-substation-pill-wrapper{align-items:center;margin-top:6px;display:flex}.wimt-intermediate-pill-btn{color:var(--wimt-green-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#26a69a1f;border:1px solid #26a69a59;align-items:center;gap:4px;padding:1.5px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.wimt-intermediate-pill-btn:hover{background:#26a69a38}.wimt-bottom-sheet{background:var(--wimt-bg-card);border-top:1px solid var(--wimt-border);width:100%;max-width:540px;box-shadow:var(--shadow-lg);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);transition:all var(--transition-normal);position:fixed;bottom:44px;left:50%;transform:translate(-50%);z-index:170!important}.wimt-sheet-handle-btn{cursor:pointer;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:8px 0 4px;display:flex}.wimt-sheet-handle-bar{background:var(--text-muted);border-radius:var(--radius-full);width:38px;height:4px}.wimt-sheet-main-bar{touch-action:none;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 16px 12px;display:flex}.wimt-sheet-main-bar .wimt-sheet-title{color:var(--text-primary);word-break:break-word;white-space:normal;font-size:.9rem;font-weight:800;line-height:1.35}.wimt-sheet-content{border-top:1px solid var(--wimt-border);background:var(--wimt-bg-secondary);flex-direction:column;gap:12px;padding:10px 16px 16px;display:flex}.wimt-progress-wrapper{border-radius:var(--radius-md);border:1px solid var(--wimt-border);background:#ffffff08;flex-direction:column;gap:8px;padding:10px 12px;display:flex}[data-theme=light] .wimt-progress-wrapper,body.theme-light .wimt-progress-wrapper,.theme-light .wimt-progress-wrapper{background:#f8fafc;border:1px solid #00000014;box-shadow:inset 0 1px 3px #00000005}.wimt-progress-labels{justify-content:space-between;align-items:flex-end;display:flex}.wimt-progress-station-label{flex-direction:column;min-width:64px;display:flex}.wimt-progress-station-label.start{text-align:left;align-items:flex-start}.wimt-progress-station-label.end{text-align:right;align-items:flex-end}.wimt-progress-station-code{color:var(--text-primary);letter-spacing:.02em;font-size:.95rem;font-weight:800;line-height:1.1}[data-theme=light] .wimt-progress-station-code,body.theme-light .wimt-progress-station-code,.theme-light .wimt-progress-station-code{color:#0f172a}.wimt-progress-station-city{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:105px;font-size:.7rem;font-weight:600;overflow:hidden}[data-theme=light] .wimt-progress-station-city,body.theme-light .wimt-progress-station-city,.theme-light .wimt-progress-station-city{color:#64748b}.wimt-progress-center-badge{color:var(--text-secondary);letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;padding:3px 10px;font-size:.74rem;font-weight:700;display:flex}[data-theme=light] .wimt-progress-center-badge,body.theme-light .wimt-progress-center-badge,.theme-light .wimt-progress-center-badge{color:#0284c7;background:#fff;border:1px solid #0284c740;box-shadow:0 1px 3px #0000000d}.wimt-progress-track-container{box-sizing:border-box;align-items:center;width:100%;height:26px;padding:0 4px;display:flex;position:relative}.wimt-progress-track{background:#ffffff26;border-radius:4px;height:6px;position:absolute;left:6px;right:6px;overflow:hidden}[data-theme=light] .wimt-progress-track,body.theme-light .wimt-progress-track,.theme-light .wimt-progress-track{background:#cbd5e1;border:1px solid #00000014;box-shadow:inset 0 1px 2px #0000000f}.wimt-progress-fill{background:linear-gradient(90deg,#03d2b5,#00bfa3);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.wimt-progress-node{z-index:2;box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:absolute}.wimt-progress-node.start-node{background:#03d2b5;border:2px solid #fff;left:2px;box-shadow:0 0 6px #03d2b5cc}.wimt-progress-node.end-node{background:var(--wimt-bg-card);border:2px solid #ffffff80;right:2px}[data-theme=light] .wimt-progress-node.end-node,body.theme-light .wimt-progress-node.end-node,.theme-light .wimt-progress-node.end-node{background:#fff;border:2px solid #64748b;box-shadow:0 1px 3px #00000026}.wimt-progress-node.end-node.reached{background:#03d2b5;border-color:#fff;box-shadow:0 0 6px #03d2b5cc}.wimt-progress-train-badge{z-index:4;pointer-events:auto;transition:left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.wimt-progress-train-bubble{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bcd4,#0097a7);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 10px #00bcd4b3,0 2px 5px #00000080}.wimt-progress-train-bubble:hover{transform:scale(1.15);box-shadow:0 0 14px #00bcd4e6,0 3px 8px #0009}.wimt-progress-train-badge.is-moving .wimt-progress-train-bubble{animation:2s infinite trainPulseGlow}@keyframes trainPulseGlow{0%{box-shadow:0 0 6px #00bcd499,0 0 #00bcd466}70%{box-shadow:0 0 12px #00bcd4cc,0 0 0 8px #00bcd400}to{box-shadow:0 0 6px #00bcd499,0 0 #00bcd400}}.wimt-sheet-cards-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wimt-sheet-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-md);flex-direction:column;gap:3px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #0003}[data-theme=light] .wimt-sheet-card,body.theme-light .wimt-sheet-card,.theme-light .wimt-sheet-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 8px #0000000a}.wimt-card-caption{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}[data-theme=light] .wimt-card-caption,body.theme-light .wimt-card-caption,.theme-light .wimt-card-caption{color:#64748b}.wimt-card-station{color:var(--text-primary);align-items:baseline;gap:6px;font-size:1.12rem;font-weight:800;line-height:1.2;display:flex}[data-theme=light] .wimt-card-station,body.theme-light .wimt-card-station,.theme-light .wimt-card-station{color:#0f172a}.wimt-card-city-tag{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.76rem;font-weight:600;overflow:hidden}[data-theme=light] .wimt-card-city-tag,body.theme-light .wimt-card-city-tag,.theme-light .wimt-card-city-tag{color:#475569}.wimt-card-sub{color:var(--text-secondary);margin-top:2px;font-size:.74rem;font-weight:500}[data-theme=light] .wimt-card-sub,body.theme-light .wimt-card-sub,.theme-light .wimt-card-sub{color:#475569}.wimt-delay-banner{border-radius:var(--radius-md);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:700;display:flex}.banner-ontime{color:#4ade80;background:#16a34a26;border:1px solid #22c55e66}[data-theme=light] .banner-ontime,body.theme-light .banner-ontime,.theme-light .banner-ontime{color:#15803d;background:#dcfce7;border:1px solid #86efac}.banner-late{color:#f87171;background:#dc262626;border:1px solid #ef444466}[data-theme=light] .banner-late,body.theme-light .banner-late,.theme-light .banner-late{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.wimt-day-breaker-row{z-index:3;align-items:center;padding:4px 14px;display:flex;position:relative}.wimt-day-breaker-content{flex:1;align-items:center;gap:10px;padding-left:8px;display:flex}.wimt-day-breaker-line{border-top:1.5px dotted #ffffff47}.wimt-day-breaker-line.left-line{flex-shrink:0;width:28px}.wimt-day-breaker-line.right-line{flex:1}.wimt-day-breaker-pill{color:#f1f5f9;white-space:nowrap;letter-spacing:.3px;font-size:.78rem;font-weight:700;font-family:var(--font-family-sans);background:#1e242d;border:1px solid #ffffff2e;border-radius:9999px;padding:4px 14px;box-shadow:0 2px 8px #00000059}body.theme-light .wimt-day-breaker-line,.theme-light .wimt-day-breaker-line{border-top:1.5px dotted #00000040}body.theme-light .wimt-day-breaker-pill,.theme-light .wimt-day-breaker-pill{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;box-shadow:0 1px 4px #00000014}.wimt-map-fullscreen-overlay{z-index:9999;background-color:#0f172a;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.wimt-map-container{touch-action:pan-x pan-y pinch-zoom;width:100%;height:100%;position:absolute;inset:0}.wimt-map-container .leaflet-tile-pane{filter:none!important}.wimt-map-header{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);transition:background var(--transition-fast), border-color var(--transition-fast);background:#171a20f5;border-bottom:1px solid #ffffff1f;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 10px #00000059;height:var(--app-header-height,46px)!important;min-height:var(--app-header-height,46px)!important;padding:4px 12px!important}.wimt-map-fullscreen-overlay.light .wimt-map-header{background:#fffffffa!important;border-bottom:1px solid #e2e8f0f2!important;box-shadow:0 2px 10px #00000014!important}.wimt-map-header-inner{justify-content:space-between;align-items:center;width:100%;min-height:30px;display:flex}.wimt-map-header .wimt-icon-btn{color:#fff;width:30px;height:30px;padding:0}.wimt-map-header .wimt-header-title{letter-spacing:-.01em;color:#fff;font-size:1.05rem;font-weight:800;line-height:1}.wimt-map-fullscreen-overlay.light .wimt-map-header .wimt-header-title,.wimt-map-fullscreen-overlay.light .wimt-map-header .wimt-icon-btn{color:#0f172a!important}.wimt-map-sheet-train-header{border-bottom:1px solid #ffffff1a;width:100%;margin-bottom:5px;padding-bottom:5px}.wimt-map-fullscreen-overlay.light .wimt-map-sheet-train-header{border-bottom:1px solid #00000014!important}.wimt-map-sheet-train-title{word-break:break-word;overflow-wrap:break-word;width:100%;font-size:.9rem;line-height:1.35}.wimt-map-sheet-train-no{color:#38bdf8;letter-spacing:-.01em;margin-right:5px;font-size:.94rem;font-weight:800;display:inline}.wimt-map-fullscreen-overlay.light .wimt-map-sheet-train-no{color:#0284c7!important}.wimt-map-sheet-train-dash{color:#94a3b8;margin-right:5px;font-size:.85rem;display:inline}.wimt-map-fullscreen-overlay.light .wimt-map-sheet-train-dash{color:#64748b!important}.wimt-map-sheet-train-name{color:#fff;white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:.88rem;font-weight:700;display:inline}.wimt-map-fullscreen-overlay.light .wimt-map-sheet-train-name{color:#0f172a!important}.wimt-map-circle-btn{pointer-events:auto;-webkit-backdrop-filter:blur(10px);cursor:pointer;width:42px;height:42px;transition:transform var(--transition-fast), background var(--transition-fast);background:#0f172abf;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0006}.wimt-map-circle-btn:hover{background:#0f172ae6;transform:scale(1.06)}.wimt-map-circle-btn:active{transform:scale(.96)}.wimt-map-header-badge{pointer-events:auto;-webkit-backdrop-filter:blur(10px);color:#fff;text-align:center;background:#0f172ae6;border:1px solid #38bdf859;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;max-width:calc(100% - 104px);padding:6px 12px;display:inline-flex;box-shadow:0 4px 14px #0006}.wimt-map-header-title-row{justify-content:center;align-items:center;width:100%;display:flex}.wimt-map-train-name-text{white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:center;letter-spacing:-.01em;width:100%;font-size:.8rem;font-weight:700;line-height:1.25}@media (width<=400px){.wimt-map-train-name-text{font-size:.75rem;line-height:1.22}}.wimt-map-header-tag-row{color:#94a3b8;justify-content:center;align-items:center;gap:6px;font-size:.68rem;display:flex}.wimt-map-status-subtext{color:#38bdf8;letter-spacing:.02em;font-size:.68rem;font-weight:600}.wimt-map-precision-pill{color:#34d399;letter-spacing:.03em;text-transform:uppercase;background:#10b98138;border:1px solid #34d39999;border-radius:9999px;flex-shrink:0;align-items:center;padding:1.5px 7px;font-size:.64rem;font-weight:800;display:inline-flex;box-shadow:0 0 8px #10b9814d}.wimt-map-fullscreen-overlay.light .wimt-map-header-badge{color:#0f172a;background:#ffffffeb;border:1px solid #0284c759;box-shadow:0 4px 14px #00000026}.wimt-map-fullscreen-overlay.light .wimt-map-status-subtext{color:#0284c7}.wimt-map-fullscreen-overlay.light .wimt-map-header-tag-row{color:#64748b}.wimt-map-live-dot{background-color:var(--wimt-green-light);width:7px;height:7px;box-shadow:0 0 8px var(--wimt-green-glow);border-radius:50%;flex-shrink:0;animation:1.8s infinite pulse}.wimt-non-running-alert{color:#f43f5e;text-align:left;flex-direction:column;gap:2px;padding:6px 4px 2px;font-size:.78rem;font-weight:500;line-height:1.35;animation:.25s ease-out fadeIn;display:flex}.wimt-non-running-title{color:#ef4444;letter-spacing:-.01em;font-weight:600}.wimt-non-running-sub{color:#f87171;opacity:.95;font-size:.74rem}.modern-station-panel.is-non-running-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444,0 4px 14px #ef44442e!important}.wimt-sticky-notices-group{flex-direction:column;gap:6px;margin-top:8px;margin-bottom:2px;display:flex}.wimt-sticky-notices-group .wimt-non-running-timeline-card{color:#f87171;background:#ef44441f;border:1px solid #ef444466;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:8px 12px;display:flex;box-shadow:0 2px 8px #00000040}.wimt-sticky-notices-group .wimt-journey-completed-banner{border:1px solid #05d3b666;border-bottom:2px solid var(--wimt-green-light,#05d3b6);background:#0d1e2df2;border-radius:8px;margin:0;padding:8px 12px;position:static;box-shadow:0 2px 8px #00000040}.wimt-non-running-timeline-card .wimt-alert-title{color:#ef4444;font-size:.82rem;font-weight:700;line-height:1.3}.wimt-non-running-timeline-card .wimt-alert-sub{color:#fca5a5;margin-top:2px;font-size:.74rem;line-height:1.3}[data-theme=light] .wimt-sticky-notices-group .wimt-non-running-timeline-card,body.theme-light .wimt-sticky-notices-group .wimt-non-running-timeline-card,.theme-light .wimt-sticky-notices-group .wimt-non-running-timeline-card{background:#fef2f2;border:1px solid #fecaca;box-shadow:0 2px 8px #ef444414}[data-theme=light] .wimt-sticky-notices-group .wimt-journey-completed-banner,body.theme-light .wimt-sticky-notices-group .wimt-journey-completed-banner,.theme-light .wimt-sticky-notices-group .wimt-journey-completed-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-bottom:2px solid #10b981;box-shadow:0 2px 8px #10b98114}[data-theme=light] .wimt-sticky-notices-group .wimt-completed-title,body.theme-light .wimt-sticky-notices-group .wimt-completed-title,.theme-light .wimt-sticky-notices-group .wimt-completed-title{color:#0f172a}.wimt-train-leaflet-icon{background:0 0!important;border:none!important;overflow:visible!important}.wimt-3d-bogie-container{-webkit-user-select:none;user-select:none;cursor:pointer;width:26px;height:38px;position:relative}.wimt-3d-consist-container{-webkit-user-select:none;user-select:none;cursor:pointer;pointer-events:auto;width:26px;height:38px;position:relative;overflow:visible}.wimt-3d-consist-rotator{will-change:transform;width:26px;height:38px;transition:none;position:absolute;top:0;left:0;transform:none}.wimt-3d-consist-car{transform-origin:13px 19px;will-change:transform;width:26px;height:38px;transition:none;position:absolute;top:0;left:0}.wimt-3d-consist-car.car-engine{z-index:4}.wimt-3d-consist-car.car-coach1{z-index:3}.wimt-3d-consist-car.car-coach2{z-index:2}.wimt-3d-consist-car.car-end{z-index:1}.wimt-3d-ground-pulse{pointer-events:none;z-index:0;background:#0284c729;border:1.5px solid #38bdf873;border-radius:50%;width:38px;height:38px;animation:2.2s ease-out infinite trainGroundPulse;position:absolute;top:-6px;left:-6px}@keyframes trainGroundPulse{0%{opacity:.9;transform:scale(.65)}to{opacity:0;transform:scale(1.65)}}.wimt-3d-train-rotator,.wimt-3d-bogie-rotator{transform-origin:13px 19px;will-change:transform;width:26px;height:38px;transition:none;position:absolute;top:0;left:0}.wimt-3d-bogie-shadow{filter:blur(3px);pointer-events:none;z-index:1;background:#0000008c;border-radius:6px;width:22px;height:32px;position:absolute;top:3px;left:2px;transform:scale(.95)}.wimt-3d-bogie-container .wimt-3d-headlights,.wimt-3d-consist-container .wimt-3d-headlights{pointer-events:none;z-index:2;opacity:.88;width:40px;height:50px;transition:opacity .4s,height .4s;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.wimt-3d-headlight-cone{clip-path:polygon(36% 100%,64% 100%,100% 0%,0% 0%);filter:drop-shadow(0 0 10px #facc15a6);background:radial-gradient(at 50% 100%,#fef08abf 0%,#facc1559 45%,#38bdf81f 75%,#0000 100%);width:100%;height:100%;animation:2.5s ease-in-out infinite headlightPulse}.wimt-3d-bogie-container.is-stationary .wimt-3d-headlights,.wimt-3d-consist-container.is-stationary .wimt-3d-headlights{opacity:.45;height:32px}.wimt-3d-bogie-container.is-stationary .wimt-3d-headlight-cone,.wimt-3d-consist-container.is-stationary .wimt-3d-headlight-cone{background:radial-gradient(at 50% 100%,#fef08a80 0%,#facc1526 60%,#0000 100%);animation:none}@keyframes headlightPulse{0%,to{opacity:.85;filter:drop-shadow(0 0 8px #facc1599)}50%{opacity:1;filter:drop-shadow(0 0 14px #facc15e6)}}.wimt-3d-bogie-mesh{z-index:3;filter:drop-shadow(0 3px 6px #00000080);width:26px;height:38px;transition:transform .2s;position:relative}.wimt-3d-bogie-container:hover .wimt-3d-bogie-mesh,.wimt-3d-consist-car:hover .wimt-3d-bogie-mesh{transform:scale(1.06)}.wimt-3d-bogie-container:active .wimt-3d-bogie-mesh,.wimt-3d-consist-car:active .wimt-3d-bogie-mesh{transform:scale(.96)}.wimt-red-tail-lamp{animation:1.1s cubic-bezier(.4,0,.6,1) infinite redTailBlink}@keyframes redTailBlink{0%,to{opacity:1;filter:drop-shadow(0 0 7px #ef4444)}50%{opacity:.2;filter:drop-shadow(0 0 1px #ef444433)}}.wimt-3d-bogie-container .wimt-3d-motion-sparks,.wimt-3d-consist-container .wimt-3d-motion-sparks{pointer-events:none;z-index:4;width:18px;height:14px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.wimt-spark-particle{background:#38bdf8;border-radius:50%;width:3.5px;height:3.5px;animation:1.2s ease-out infinite sparkFade;position:absolute;box-shadow:0 0 8px #38bdf8,0 0 14px #0284c7}.wimt-spark-particle.p1{animation-delay:0s;top:3px;left:2px}.wimt-spark-particle.p2{background:#facc15;animation-delay:.35s;top:4px;left:12px;box-shadow:0 0 8px #facc15}@keyframes sparkFade{0%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.2)}}.wimt-3d-whistle-ripple{pointer-events:none;z-index:5;background:#38bdf838;border:2px solid #38bdf8;border-radius:50%;width:46px;height:46px;animation:.85s ease-out forwards whistlePulse;position:absolute;top:-10px;left:-10px}@keyframes whistlePulse{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.wimt-overview-train-marker{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.wimt-overview-train-marker .wimt-train-circle-badge{color:#fff;background:#00bcd4;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s;display:flex;position:relative;box-shadow:0 0 10px #00bcd4b3}.wimt-overview-train-marker .wimt-train-circle-badge.custom-skin{box-shadow:none!important;background:0 0!important;border:none!important}.wimt-overview-train-marker:hover .wimt-train-circle-badge{transform:scale(1.12)}.wimt-overview-train-marker .wimt-3d-ground-pulse{width:44px;height:44px;position:absolute;top:-4px;left:-4px}.wimt-station-div-icon{background:0 0!important;border:none!important}.wimt-map-station-dot{filter:drop-shadow(0 2px 4px #00000080);justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.wimt-map-station-name-label{white-space:nowrap;color:#f8fafc;pointer-events:none;-webkit-backdrop-filter:blur(4px);z-index:5;background:#0f172ad9;border:1px solid #fff3;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.2;transition:opacity .2s;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 2px 6px #00000059}.wimt-map-station-dot.major .wimt-map-station-name-label{color:#38bdf8;background:#0f172ae6;border-color:#38bdf873;font-weight:700}.wimt-map-station-dot.active-station .wimt-map-station-name-label{color:#fbbf24;background:#0f172aeb;border-color:#fbbf2480}.wimt-map-fullscreen-overlay.light .wimt-map-station-name-label{color:#0f172a;background:#ffffffeb;border:1px solid #0f172a33;box-shadow:0 2px 6px #00000026}.wimt-map-fullscreen-overlay.light .wimt-map-station-dot.major .wimt-map-station-name-label{color:#0284c7;border-color:#0284c766}.wimt-map-fullscreen-overlay.light .wimt-map-station-dot.active-station .wimt-map-station-name-label{color:#d97706;border-color:#d9770680}.wimt-map-container.hide-labels .wimt-map-station-name-label{display:none!important}.wimt-map-station-dot.major svg circle{fill:#38bdf8;stroke:#0284c7}.wimt-map-station-dot.passed svg circle{fill:#64748b;stroke:#334155}.wimt-map-station-dot.upcoming svg circle{fill:#fff;stroke:#0284c7}.wimt-station-tooltip{font-family:var(--font-family-sans);color:#0f172a;padding:2px 4px;line-height:1.35}.wimt-leaflet-popup-wrapper{pointer-events:none}.wimt-leaflet-popup-wrapper .leaflet-popup-content-wrapper{overflow:visible;color:inherit!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:9999px!important;padding:0!important}.wimt-leaflet-popup-wrapper .leaflet-popup-content{margin:0!important;line-height:1!important}.wimt-leaflet-popup-wrapper .leaflet-popup-tip-container{display:none!important}.wimt-map-speed-floating-pill{color:#fff;font-family:var(--font-family-sans,sans-serif);letter-spacing:.2px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0f172a;border:1.5px solid #fff6;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:6px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 12px #00000080}.wimt-map-speed-floating-pill:before{content:"";border-top:6px solid #fff6;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6.5px;left:50%;transform:translate(-50%)}.wimt-map-speed-floating-pill:after{content:"";border-top:4.5px solid #0f172a;border-left:4.5px solid #0000;border-right:4.5px solid #0000;width:0;height:0;position:absolute;bottom:-4.5px;left:50%;transform:translate(-50%)}.wimt-map-popup-card{min-width:220px;max-width:280px;font-family:var(--font-family-sans);text-shadow:0 1px 3px #000000e6;background:0 0;padding:12px 14px}.wimt-map-popup-card.compact{min-width:170px;max-width:230px;padding:8px 12px 10px}.wimt-map-popup-card.compact .popup-header-row{justify-content:flex-start;margin-bottom:5px}.wimt-map-fullscreen-overlay.light .wimt-map-popup-card{text-shadow:none}.popup-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.popup-title{color:#f8fafc;font-size:.95rem;font-weight:800;line-height:1.25}.wimt-map-fullscreen-overlay.light .popup-title{color:#0f172a}.popup-live-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.popup-live-badge.running{color:#38bdf8;background:#0ea5e933;border:1px solid #38bdf866}.popup-live-badge.halted{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.popup-live-badge.upcoming{color:#cbd5e1;background:#94a3b833;border:1px solid #94a3b859}.popup-live-badge.arrived{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}.wimt-map-fullscreen-overlay.light .popup-live-badge.running{color:#0284c7;background:#0284c71f;border-color:#0284c759}.wimt-map-fullscreen-overlay.light .popup-live-badge.halted{color:#b45309;background:#d977061f;border-color:#d977064d}.wimt-map-fullscreen-overlay.light .popup-live-badge.upcoming{color:#475569;background:#64748b1f;border-color:#64748b40}.wimt-map-fullscreen-overlay.light .popup-live-badge.arrived{color:#16a34a;background:#16a34a1f;border-color:#16a34a4d}.popup-route-banner{color:#e2e8f0;align-items:center;gap:6px;margin-bottom:2px;font-size:.82rem;font-weight:700;display:flex}.popup-route-banner .route-from,.popup-route-banner .route-to{color:#f8fafc}.popup-route-banner .route-arrow{color:#38bdf8;font-size:.76rem}.wimt-map-fullscreen-overlay.light .popup-route-banner{color:#1e293b}.wimt-map-fullscreen-overlay.light .popup-route-banner .route-from,.wimt-map-fullscreen-overlay.light .popup-route-banner .route-to{color:#0f172a}.wimt-map-fullscreen-overlay.light .popup-route-banner .route-arrow{color:#0284c7}.popup-progress-sub{color:#94a3b8;margin-bottom:6px;font-size:.74rem}.wimt-map-fullscreen-overlay.light .popup-progress-sub{color:#64748b}.popup-time-row{color:#94a3b8;align-items:center;gap:4px;margin-bottom:4px;font-size:.82rem;display:flex}.wimt-map-fullscreen-overlay.light .popup-time-row{color:#475569}.popup-time-label{font-weight:600}.popup-time-value{font-family:var(--font-family-mono);color:#f8fafc;font-weight:700}.wimt-map-fullscreen-overlay.light .popup-time-value{color:#0f172a}.popup-delay-row{margin-bottom:10px;font-size:.8rem;font-weight:700}.popup-delay-row.delayed{color:#f87171}.wimt-map-fullscreen-overlay.light .popup-delay-row.delayed{color:#dc2626}.popup-delay-row.ontime{color:#34d399}.wimt-map-fullscreen-overlay.light .popup-delay-row.ontime{color:var(--wimt-ontime-green,#16a34a)}.popup-gmaps-link{color:#38bdf8;border-top:1px solid #ffffff1f;align-items:center;gap:6px;width:100%;padding-top:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.wimt-map-fullscreen-overlay.light .popup-gmaps-link{color:#0284c7;border-top:1px solid #00000014}.popup-gmaps-link:hover{color:#7dd3fc}.wimt-map-fullscreen-overlay.light .popup-gmaps-link:hover{color:#0369a1}.gmaps-pin-icon{flex-shrink:0}.wimt-map-north-badge{left:8px;top:calc(var(--app-header-height,46px) + 8px);-webkit-backdrop-filter:blur(8px);z-index:1000;-webkit-user-select:none;user-select:none;cursor:default;background:#0f172ae0;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;box-shadow:0 4px 14px #00000073}.wimt-map-north-badge:hover{border-color:#ef444473;transform:scale(1.08);box-shadow:0 4px 16px #ef444440,0 0 10px #ef444433}.wimt-map-fullscreen-overlay.light .wimt-map-north-badge{background:#ffffffeb;border:1px solid #00000024;box-shadow:0 4px 12px #0000001f}.wimt-map-fullscreen-overlay.light .wimt-map-north-badge:hover{background:#fff;border-color:#ef444480;box-shadow:0 4px 14px #ef444433}.wimt-map-floating-controls{right:6px;top:calc(var(--app-header-height,46px) + 8px);z-index:1000;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute}.wimt-map-zoom-card{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#0f172ad9;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:38px;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000073}.wimt-map-zoom-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:32px;padding:0;transition:background .15s,color .15s;display:flex}.wimt-map-zoom-btn:hover{color:#fff;background:#ffffff1f}.wimt-map-zoom-btn:active{background:#0284c759}.wimt-map-zoom-btn.disabled-zoom{opacity:.35;cursor:not-allowed!important}.wimt-map-zoom-divider{background:#ffffff1f;flex-shrink:0;width:22px;height:1px;margin:0 auto}.wimt-map-zoom-level-value{width:100%;height:20px;font-family:var(--font-family-mono,monospace);color:#38bdf8;pointer-events:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.wimt-map-fullscreen-overlay.light .wimt-map-zoom-card{background:#fff!important;border:1px solid #00000024!important;box-shadow:0 4px 14px #0000001f!important}.wimt-map-fullscreen-overlay.light .wimt-map-zoom-btn{color:#475569}.wimt-map-fullscreen-overlay.light .wimt-map-zoom-btn:hover{color:#0f172a;background:#0000000d}.wimt-map-fullscreen-overlay.light .wimt-map-zoom-divider{background:#00000014}.wimt-map-fullscreen-overlay.light .wimt-map-zoom-level-value{color:#0284c7}.wimt-map-zoom-level-badge{font-family:var(--font-family-mono,monospace);color:#38bdf8;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:#0f172ae6;border:1px solid #38bdf866;border-radius:6px;min-width:26px;padding:2px 5px;font-size:.72rem;font-weight:800;box-shadow:0 2px 6px #00000073}.wimt-map-ctrl-btn.disabled-zoom{opacity:.4;cursor:not-allowed!important}.wimt-map-ctrl-btn{color:#cbd5e1;cursor:pointer;-webkit-backdrop-filter:blur(12px);width:38px;min-width:38px;height:38px;min-height:38px;transition:transform var(--transition-fast,.18s), background var(--transition-fast,.18s), border-color var(--transition-fast,.18s), box-shadow var(--transition-fast,.18s);background:#0f172ad9;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 4px 14px #00000073}.wimt-map-ctrl-btn:hover{color:#fff;background:#1e293bf2;border-color:#ffffff59;transform:scale(1.05)}.wimt-map-ctrl-btn:active{transform:scale(.95)}.wimt-map-fullscreen-overlay.light .wimt-map-ctrl-btn{color:#475569!important;background:#fff!important;border:1px solid #00000024!important;box-shadow:0 4px 14px #0000001f!important}.wimt-map-fullscreen-overlay.light .wimt-map-ctrl-btn:hover{transform:scale(1.05);color:#0f172a!important;background:#f8fafc!important;border-color:#00000040!important}.wimt-map-ctrl-btn.active,.wimt-map-ctrl-btn.active-layer-btn,.wimt-map-ctrl-btn.active-camera-follow,.wimt-map-ctrl-btn.active-audio-btn{color:#fff!important;background:#0284c7!important;border-color:#38bdf8!important;box-shadow:0 4px 16px #0284c78c,0 0 12px #38bdf873!important}.wimt-map-ctrl-btn.active:hover,.wimt-map-ctrl-btn.active-layer-btn:hover,.wimt-map-ctrl-btn.active-camera-follow:hover,.wimt-map-ctrl-btn.active-audio-btn:hover{transform:scale(1.05);color:#fff!important;background:#0369a1!important;border-color:#7dd3fc!important}.wimt-map-fullscreen-overlay.light .wimt-map-ctrl-btn.active,.wimt-map-fullscreen-overlay.light .wimt-map-ctrl-btn.active-layer-btn,.wimt-map-fullscreen-overlay.light .wimt-map-ctrl-btn.active-camera-follow,.wimt-map-fullscreen-overlay.light .wimt-map-ctrl-btn.active-audio-btn{color:#fff!important;background:#0284c7!important;border-color:#38bdf8!important;box-shadow:0 4px 14px #0284c759!important}.wimt-follow-pulse,.wimt-audio-pulse{background-color:#fff;border-radius:50%;width:7px;height:7px;animation:1.8s infinite wimt-pulse;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #fff}.wimt-map-audio-ctrl-container{justify-content:center;align-items:center;display:flex;position:relative}.wimt-map-ctrl-btn.popup-active{background:#0f172af2!important;border-color:#10b981!important;box-shadow:0 4px 14px #00000073,0 0 10px #10b98166!important}.wimt-map-fullscreen-overlay.light .wimt-map-ctrl-btn.popup-active{background:#fff!important;border-color:#059669!important;box-shadow:0 4px 12px #10b98140!important}.wimt-vol-popup-panel{-webkit-backdrop-filter:blur(14px);z-index:1050;-webkit-user-select:none;user-select:none;background:#0f172af5;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-width:44px;padding:10px 8px;animation:.18s cubic-bezier(.16,1,.3,1) forwards wimtVolSlideIn;display:flex;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 12px 32px #000000a6,0 0 1px #fff3}@keyframes wimtVolSlideIn{0%{opacity:0;transform:translateY(-50%)translate(6px)scale(.95)}to{opacity:1;transform:translateY(-50%)translate(0)scale(1)}}.wimt-map-fullscreen-overlay.light .wimt-vol-popup-panel{background:#fffffff7;border:1px solid #00000024;box-shadow:0 10px 28px #0000002e,0 0 1px #0000001a}.wimt-vol-badge{font-family:var(--font-family-mono,monospace);color:#10b981;text-align:center;white-space:nowrap;background:#10b98126;border:1px solid #10b98159;border-radius:6px;min-width:32px;padding:2px 5px;font-size:.68rem;font-weight:800;line-height:1.1}.wimt-map-fullscreen-overlay.light .wimt-vol-badge{color:#059669;background:#10b9811a;border-color:#0596694d}.wimt-vol-track-container{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;justify-content:center;align-items:center;width:28px;height:110px;padding:4px 0;display:flex}.wimt-vol-track-groove{background:#ffffff29;border-radius:999px;width:6px;height:100%;position:relative;overflow:visible}.wimt-map-fullscreen-overlay.light .wimt-vol-track-groove{background:#00000024}.wimt-vol-track-fill{pointer-events:none;background:linear-gradient(#10b981,#059669);border-radius:999px;transition:height 40ms ease-out;position:absolute;bottom:0;left:0;right:0}.wimt-vol-track-thumb{pointer-events:none;background:#fff;border:2px solid #10b981;border-radius:50%;width:15px;height:15px;transition:bottom 40ms ease-out,transform .15s;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 2px 6px #00000073,0 0 8px #10b98199}.wimt-vol-track-container:hover .wimt-vol-track-thumb,.wimt-vol-track-container:active .wimt-vol-track-thumb{transform:translate(-50%,50%)scale(1.22);box-shadow:0 2px 10px #0000008c,0 0 12px #10b981e6}.wimt-vol-popup-mute-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .18s;display:flex}.wimt-vol-popup-mute-btn:hover{transform:scale(1.1)}.wimt-vol-popup-mute-btn.is-muted{color:#f87171;background:#ef444429;border-color:#ef444466}.wimt-vol-popup-mute-btn.is-unmuted{color:#10b981;background:#10b98129;border-color:#10b98166}.wimt-map-fullscreen-overlay.light .wimt-vol-popup-mute-btn{color:#0f172a;background:#0000000d;border:1px solid #00000024}.wimt-map-fullscreen-overlay.light .wimt-vol-popup-mute-btn:hover{background:#0000001a}.wimt-map-fullscreen-overlay.light .wimt-vol-popup-mute-btn.is-muted{color:#dc2626;background:#dc26261a;border-color:#dc262659}.wimt-map-fullscreen-overlay.light .wimt-vol-popup-mute-btn.is-unmuted{color:#059669;background:#10b9811f;border-color:#05966959}.wimt-map-fullscreen-overlay.light .wimt-map-circle-btn{color:#0f172a;background:#ffffffd9;border:1px solid #00000024;box-shadow:0 4px 14px #0000001f}.wimt-map-fullscreen-overlay.light .wimt-map-circle-btn:hover{background:#fff;border-color:#0284c766}.wimt-map-ctrl-btn.refresh-ctrl-btn{border-radius:50%;width:38px;height:38px;margin-bottom:2px}.wimt-map-google-attribution{z-index:999;pointer-events:none;position:absolute;bottom:120px;left:16px}.wimt-map-bottom-sheet{z-index:1000;-webkit-backdrop-filter:blur(12px);width:100%;text-shadow:none;background:#0f172a;border:none;border-top:1px solid #ffffff29;border-radius:16px 16px 0 0;margin:0;padding-bottom:0;transition:background .25s,border-color .25s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 30px #0009,0 0 1px #fff3}.wimt-map-fullscreen-overlay.light .wimt-map-bottom-sheet{-webkit-backdrop-filter:blur(12px);text-shadow:none;background:#fff;border:none;border-top:1px solid #0000001f;box-shadow:0 -8px 24px #00000026,0 0 1px #0000001a}.wimt-map-sheet-content{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.wimt-map-sheet-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wimt-map-line1-status{color:#fff;letter-spacing:-.01em;white-space:normal;word-break:break-word;font-size:.88rem;font-weight:800;line-height:1.35}.wimt-map-fullscreen-overlay.light .wimt-map-line1-status{color:#0f172a}.wimt-map-line2-speed{align-items:center;gap:5px;font-size:.78rem;line-height:1.3;display:flex}.wimt-map-line-route-details{color:#e2e8f0;margin-top:1px;font-size:.78rem;line-height:1.35}.wimt-map-fullscreen-overlay.light .wimt-map-line-route-details{color:#1e293b}.wimt-map-route-eta-text{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wimt-map-route-eta-text .route-endpoints{color:#f8fafc;font-weight:700}.wimt-map-fullscreen-overlay.light .wimt-map-route-eta-text .route-endpoints{color:#0f172a}.wimt-map-route-eta-text .route-sep{color:#64748b;margin:0 1px}.wimt-map-route-eta-text .route-dist{color:#94a3b8;font-weight:500}.wimt-map-fullscreen-overlay.light .wimt-map-route-eta-text .route-dist{color:#475569}.wimt-map-route-eta-text .route-eta{color:#38bdf8;font-weight:600}.wimt-map-route-eta-text .route-eta strong{color:#fff;font-family:var(--font-family-mono);font-weight:800}.wimt-map-fullscreen-overlay.light .wimt-map-route-eta-text .route-eta{color:#0284c7}.wimt-map-fullscreen-overlay.light .wimt-map-route-eta-text .route-eta strong{color:#0f172a}.wimt-map-line3-updated{color:#ffffffa6;font-size:.72rem;font-weight:500;line-height:1.3}.wimt-map-fullscreen-overlay.light .wimt-map-line3-updated{color:#475569!important;font-weight:600!important}.wimt-map-line4-mode{color:#ffffff8c;font-size:.7rem;font-weight:500;line-height:1.3}.wimt-map-fullscreen-overlay.light .wimt-map-line4-mode{color:#64748b!important;font-weight:600!important}.wimt-map-sheet-refresh-btn{cursor:pointer;width:36px;height:36px;transition:transform var(--transition-fast), background var(--transition-fast);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.wimt-map-sheet-refresh-btn:hover{background:#ffffff29;transform:scale(1.08)}.wimt-map-sheet-refresh-btn:active{transform:scale(.94)}.wimt-map-fullscreen-overlay.light .wimt-map-sheet-refresh-btn{background:#0000000d;border:1px solid #0000001f}.sheet-live-dot{background-color:var(--wimt-green-light,#05d3b6);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s infinite pulse;box-shadow:0 0 6px #03d2b5cc}.sheet-live-dot.late{background-color:var(--wimt-delay-red,#ef4444);box-shadow:0 0 6px #ef4444cc}.sheet-dot-sep{opacity:.5}.sheet-speed-badge{background:#38bdf81f;border:1px solid #38bdf859;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;display:flex}.sheet-speed-badge .speed-val{color:var(--wimt-track-cyan-light,#38bdf8);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900;line-height:1}.sheet-speed-badge .speed-unit{color:#ffffffb3;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:700;line-height:1}.wimt-map-fullscreen-overlay.light .sheet-speed-badge{background:#0284c714;border:1px solid #0284c740}.wimt-map-fullscreen-overlay.light .sheet-speed-badge .speed-val{color:#0284c7}.wimt-map-fullscreen-overlay.light .sheet-speed-badge .speed-unit{color:#64748b}.wimt-map-floating-refresh-btn{cursor:pointer;width:48px;height:48px;transition:transform var(--transition-fast), background var(--transition-fast);background:#0284c7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0284c773}.wimt-map-floating-refresh-btn:hover{background:#0369a1;transform:scale(1.06)}.wimt-map-floating-refresh-btn:active{transform:scale(.95)}.wimt-map-loading-overlay{z-index:1050;-webkit-backdrop-filter:blur(8px);text-align:center;background:#0f172ae0;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.wimt-map-error-card{z-index:1050;border-radius:var(--radius-lg);text-align:center;background:#1e293b;border:1px solid #334155;width:calc(100% - 40px);max-width:360px;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 36px #0009}.wimt-floating-actions-bar{z-index:70;pointer-events:auto;align-items:center;gap:6px;max-width:96vw;display:inline-flex;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.wimt-floating-action-btn,.wimt-floating-map-btn{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full,9999px);color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;pointer-events:auto;background:#0f172af0;border:1px solid #38bdf859;align-items:center;gap:5px;padding:6px 11px;font-size:.78rem;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s;display:inline-flex;box-shadow:0 4px 16px #00000073,0 0 10px #38bdf833}.wimt-floating-action-btn:hover,.wimt-floating-map-btn:hover{border-color:#38bdf8b3;transform:translateY(-2px);box-shadow:0 6px 20px #0000008c,0 0 14px #38bdf866}.wimt-floating-inside-btn{align-items:center;gap:6px;display:inline-flex}.wimt-floating-inside-btn.active{border-color:var(--wimt-green-light);color:var(--wimt-green-light);box-shadow:0 4px 16px #00000073,0 0 12px #03d2b559}[data-theme=light] .wimt-floating-inside-btn.active,body.theme-light .wimt-floating-inside-btn.active,.theme-light .wimt-floating-inside-btn.active{border-color:var(--wimt-green-light);color:#047857;box-shadow:0 4px 14px #0000001f,0 0 10px #03d2b54d}.wimt-inside-tip-snackbar{border:1px solid var(--wimt-green-light);color:#fff;white-space:nowrap;z-index:80;pointer-events:auto;cursor:pointer;background:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:5px 9px;font-size:.7rem;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) forwards insideTipPop;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 6px 20px #0009,0 0 12px #03d2b559}[data-theme=light] .wimt-inside-tip-snackbar{color:#0f172a;background:#fff;box-shadow:0 6px 20px #00000026,0 0 12px #03d2b533}.wimt-inside-tip-snackbar:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--wimt-green-light);width:0;height:0;position:absolute;bottom:-6px;right:28px}.wimt-tip-close-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.wimt-tip-close-btn:hover{color:var(--text-primary)}@keyframes insideTipPop{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.wimt-gps-active-icon{animation:1.4s ease-in-out infinite alternate gpsPulse}@keyframes gpsPulse{0%{filter:drop-shadow(0 0 2px #03d2b580);transform:scale(.9)}to{filter:drop-shadow(0 0 8px #03d2b5e6);transform:scale(1.15)}}[data-theme=light] .wimt-floating-action-btn,[data-theme=light] .wimt-floating-map-btn,body.theme-light .wimt-floating-action-btn,body.theme-light .wimt-floating-map-btn,.theme-light .wimt-floating-action-btn,.theme-light .wimt-floating-map-btn{color:#0f172a;background:#fffffff5;border:1px solid #0284c74d;box-shadow:0 4px 14px #0000001f,0 0 10px #0284c726}[data-theme=light] .wimt-floating-action-btn:hover,[data-theme=light] .wimt-floating-map-btn:hover,body.theme-light .wimt-floating-action-btn:hover,body.theme-light .wimt-floating-map-btn:hover,.theme-light .wimt-floating-action-btn:hover,.theme-light .wimt-floating-map-btn:hover{background:#fff;border-color:#0284c799;box-shadow:0 6px 18px #0000002e,0 0 12px #0284c740}.wimt-destination-gmaps-container{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 16px 85px;display:flex;position:relative}.wimt-destination-gmaps-btn{color:#e2e8f0;border-radius:var(--radius-full,9999px);cursor:pointer;background:#1c2630;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:10px 22px;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00000059}.wimt-destination-gmaps-btn:hover{color:#fff;background:#23313e;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 6px 18px #00000073}.wimt-destination-gmaps-btn:active{transform:translateY(0)}body.theme-light .wimt-destination-gmaps-btn,.theme-light .wimt-destination-gmaps-btn{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;box-shadow:0 4px 12px #00000014}.wimt-tracking-bottom-disclaimer{color:#94a3b8;text-align:left;background:#1c2630;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;max-width:440px;padding:9px 14px;font-size:.7rem;line-height:1.45;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000059}.wimt-tracking-bottom-disclaimer .wimt-disclaimer-icon{color:#38bdf8;flex-shrink:0}body.theme-light .wimt-tracking-bottom-disclaimer,.theme-light .wimt-tracking-bottom-disclaimer{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;box-shadow:0 4px 12px #00000014}body.theme-light .wimt-tracking-bottom-disclaimer .wimt-disclaimer-icon,.theme-light .wimt-tracking-bottom-disclaimer .wimt-disclaimer-icon{color:#0284c7}.drawer-disclaimer{color:var(--text-muted,#94a3b8);opacity:.85;border-top:1px dashed #ffffff1a;align-items:flex-start;gap:6px;margin-top:10px;padding-top:8px;font-size:.67rem;line-height:1.4;display:flex}[data-theme=light] .drawer-disclaimer,body.theme-light .drawer-disclaimer,.theme-light .drawer-disclaimer{color:#64748b;border-top-color:#0000001a}[data-theme=light] .wimt-status-header,body.theme-light .wimt-status-header,.theme-light .wimt-status-header{background:#fff;border-bottom:1px solid #00000014}[data-theme=light] .wimt-train-title,body.theme-light .wimt-train-title,.theme-light .wimt-train-title{color:#0f172a}[data-theme=light] .wimt-pill-btn,body.theme-light .wimt-pill-btn,.theme-light .wimt-pill-btn{color:#0f172a;background:#fff;border:1px solid #0000001f;box-shadow:0 1px 3px #0000000a}[data-theme=light] .wimt-pill-btn:hover,body.theme-light .wimt-pill-btn:hover,.theme-light .wimt-pill-btn:hover{background:#f8fafc;border-color:#0284c766}[data-theme=light] .wimt-header-dropdown-menu,[data-theme=light] .wimt-day-dropdown-menu,body.theme-light .wimt-header-dropdown-menu,body.theme-light .wimt-day-dropdown-menu,.theme-light .wimt-header-dropdown-menu,.theme-light .wimt-day-dropdown-menu{background:#fff;border:1px solid #0000001a;box-shadow:0 8px 24px #0000001f}[data-theme=light] .wimt-dropdown-item:hover,[data-theme=light] .wimt-day-item:hover,body.theme-light .wimt-dropdown-item:hover,body.theme-light .wimt-day-item:hover,.theme-light .wimt-dropdown-item:hover,.theme-light .wimt-day-item:hover{background:#f1f5f9}[data-theme=light] .wimt-inside-train-card,body.theme-light .wimt-inside-train-card,.theme-light .wimt-inside-train-card{background:#fff;border:1px solid #00000014;box-shadow:0 1px 3px #0000000a}[data-theme=light] .wimt-toggle-group,body.theme-light .wimt-toggle-group,.theme-light .wimt-toggle-group{background:#f1f5f9;border:1px solid #00000014}[data-theme=light] .wimt-toggle-item,body.theme-light .wimt-toggle-item,.theme-light .wimt-toggle-item{color:#64748b}[data-theme=light] .wimt-toggle-item.active,body.theme-light .wimt-toggle-item.active,.theme-light .wimt-toggle-item.active{background:var(--wimt-green);color:var(--wimt-primary-text,#070a2c);box-shadow:0 1px 4px var(--wimt-green-glow)}[data-theme=light] .wimt-table-subheaders,body.theme-light .wimt-table-subheaders,.theme-light .wimt-table-subheaders{color:#64748b;border-top:1px solid #00000014}[data-theme=light] .wimt-col-date,body.theme-light .wimt-col-date,.theme-light .wimt-col-date{color:#0f172a;background:#fff;border:1px solid #0000001a}[data-theme=light] .wimt-station-stop-row:hover,body.theme-light .wimt-station-stop-row:hover,.theme-light .wimt-station-stop-row:hover{background:#00000006}[data-theme=light] .wimt-platform-pill,body.theme-light .wimt-platform-pill,.theme-light .wimt-platform-pill{color:#334155;background:#fff;border:1px solid #0000001f;box-shadow:0 1px 2px #0000000a}[data-theme=light] .wimt-platform-pill:hover,body.theme-light .wimt-platform-pill:hover,.theme-light .wimt-platform-pill:hover{color:#0284c7;background:#f8fafc;border-color:#0284c7}[data-theme=light] .wimt-intermediate-pill-btn,body.theme-light .wimt-intermediate-pill-btn,.theme-light .wimt-intermediate-pill-btn{color:#029480;background:#03d2b514;border:1px solid #03d2b559}[data-theme=light] .wimt-intermediate-pill-btn:hover,body.theme-light .wimt-intermediate-pill-btn:hover,.theme-light .wimt-intermediate-pill-btn:hover{background:#03d2b529;border-color:#03d2b5}[data-theme=light] .wimt-substations-list,body.theme-light .wimt-substations-list,.theme-light .wimt-substations-list{background:#f1f5f9;border-top:1px solid #00000014;border-bottom:1px solid #00000014;box-shadow:inset 0 2px 5px #0000000a}[data-theme=light] .wimt-substation-row,body.theme-light .wimt-substation-row,.theme-light .wimt-substation-row{border-bottom:1px solid #0000000f}[data-theme=light] .wimt-substation-row:hover,body.theme-light .wimt-substation-row:hover,.theme-light .wimt-substation-row:hover{background:#00000008}[data-theme=light] .wimt-substation-name-text,body.theme-light .wimt-substation-name-text,.theme-light .wimt-substation-name-text{color:#0f172a}[data-theme=light] .wimt-substation-dist,body.theme-light .wimt-substation-dist,.theme-light .wimt-substation-dist{color:#64748b}[data-theme=light] .wimt-sub-time-sched,body.theme-light .wimt-sub-time-sched,.theme-light .wimt-sub-time-sched{color:#0f172a}[data-theme=light] .wimt-sub-time-actual,body.theme-light .wimt-sub-time-actual,.theme-light .wimt-sub-time-actual{color:#64748b}[data-theme=light] .wimt-substation-dot,body.theme-light .wimt-substation-dot,.theme-light .wimt-substation-dot{background:#0284c7;border:1.5px solid #fff;box-shadow:0 1px 3px #0003}[data-theme=light] .wimt-substation-dot.dot-passed,body.theme-light .wimt-substation-dot.dot-passed,.theme-light .wimt-substation-dot.dot-passed{background:#38bdf8}[data-theme=light] .wimt-bottom-sheet,body.theme-light .wimt-bottom-sheet,.theme-light .wimt-bottom-sheet{background:#fff;border-top:1px solid #00000014;box-shadow:0 -4px 24px #00000014}[data-theme=light] .wimt-sheet-content,body.theme-light .wimt-sheet-content,.theme-light .wimt-sheet-content{background:#fff;border-top:1px solid #0000000f}[data-theme=light] .wimt-secondary-btn,body.theme-light .wimt-secondary-btn,.theme-light .wimt-secondary-btn{color:#0f172a;background:#fff;border:1px solid #0000001f;box-shadow:0 1px 3px #0000000a}[data-theme=light] .wimt-secondary-btn:hover,body.theme-light .wimt-secondary-btn:hover,.theme-light .wimt-secondary-btn:hover{background:#f8fafc;border-color:#0284c766}.wimt-col-date.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.wimt-col-date.clickable:hover{border-color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf81f;transform:scale(1.02)}.wimt-calendar-modal-box{background:var(--wimt-header-bg,#0d1e2d);border:1px solid var(--wimt-border,#38bdf833);z-index:100;border-radius:16px;width:92%;max-width:360px;margin:auto;animation:.22s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000a6}.wimt-calendar-modal-header{background:var(--wimt-header-bg,#0d1e2d);border-bottom:1px solid var(--wimt-border,#38bdf833);color:var(--text-primary);text-align:center;padding:16px 20px 14px;position:relative}.wimt-calendar-modal-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:1.12rem;font-weight:700}.wimt-calendar-modal-subtitle{color:var(--wimt-green-light,#05d3b6);font-size:.78rem;font-weight:600}.wimt-calendar-close-btn{border:1px solid var(--wimt-border,#38bdf833);color:var(--text-primary);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.wimt-calendar-close-btn:hover{border-color:var(--wimt-track-cyan-light,#38bdf8);color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf826;transform:scale(1.08)}.wimt-calendar-card{border:1px solid var(--wimt-border,#38bdf826);background:var(--wimt-bg-card,#0f172a99);border-radius:12px;margin:14px;padding:14px}.wimt-calendar-nav-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wimt-calendar-nav-btn{color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.wimt-calendar-nav-btn:hover{color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf81f}.wimt-calendar-month-title{color:var(--text-primary);font-size:.98rem;font-weight:700}.wimt-calendar-weekdays-grid{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.wimt-calendar-weekday{color:var(--text-secondary);font-size:.74rem;font-weight:600}.wimt-calendar-days-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px 3px;display:grid}.wimt-calendar-day-cell{aspect-ratio:1;color:var(--text-primary);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.86rem;font-weight:600;transition:all .15s;display:flex;position:relative}.wimt-calendar-day-cell.other-month{color:var(--text-muted);opacity:.28;cursor:default}.wimt-calendar-day-cell.disabled{color:var(--text-muted);opacity:.22;cursor:not-allowed}.wimt-calendar-day-cell.valid:not(.selected):hover{color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf81f;border-color:#38bdf859}.wimt-calendar-day-cell.selected{border-radius:10px;font-weight:800;box-shadow:0 0 16px #38bdf88c;background:var(--wimt-track-cyan-light,#38bdf8)!important;color:#070a2c!important}.wimt-calendar-day-cell.today:not(.selected){border-color:var(--wimt-green-light,#05d3b6)}.wimt-calendar-today-indicator{background:var(--wimt-green-light,#05d3b6);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.wimt-calendar-legend{color:var(--text-secondary);background:#38bdf80f;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:8px;margin:0 14px 14px;padding:8px 12px;font-size:.76rem;display:flex}.wimt-calendar-legend-dot{background:var(--wimt-track-cyan-light,#38bdf8);border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 6px #38bdf880}.wimt-calendar-bottom-btn{border:1px solid var(--wimt-border,#38bdf833);background:var(--wimt-bg-card);width:calc(100% - 28px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;margin:0 14px 14px;padding:10px;font-size:.88rem;font-weight:600}.wimt-calendar-bottom-btn:hover{border-color:var(--wimt-track-cyan-light,#38bdf8);color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf81a}[data-theme=light] .wimt-calendar-modal-box,body.theme-light .wimt-calendar-modal-box,.theme-light .wimt-calendar-modal-box{background:#fff;border-color:#0000001f;box-shadow:0 16px 40px #00000026}[data-theme=light] .wimt-calendar-modal-header,body.theme-light .wimt-calendar-modal-header,.theme-light .wimt-calendar-modal-header{background:#f8fafc;border-color:#00000014}[data-theme=light] .wimt-calendar-modal-subtitle,body.theme-light .wimt-calendar-modal-subtitle,.theme-light .wimt-calendar-modal-subtitle{color:#0d9488}[data-theme=light] .wimt-calendar-card,body.theme-light .wimt-calendar-card,.theme-light .wimt-calendar-card{background:#f8fafc;border-color:#00000014}[data-theme=light] .wimt-calendar-day-cell,body.theme-light .wimt-calendar-day-cell,.theme-light .wimt-calendar-day-cell{color:#1e293b}[data-theme=light] .wimt-calendar-day-cell.other-month,body.theme-light .wimt-calendar-day-cell.other-month,.theme-light .wimt-calendar-day-cell.other-month{color:#94a3b8;opacity:.45}[data-theme=light] .wimt-calendar-day-cell.disabled,body.theme-light .wimt-calendar-day-cell.disabled,.theme-light .wimt-calendar-day-cell.disabled{color:#cbd5e1;opacity:.5}[data-theme=light] .wimt-calendar-day-cell.selected,body.theme-light .wimt-calendar-day-cell.selected,.theme-light .wimt-calendar-day-cell.selected{color:#fff!important;background:#0284c7!important}[data-theme=light] .wimt-calendar-legend,body.theme-light .wimt-calendar-legend,.theme-light .wimt-calendar-legend{color:#0f766e;background:#f0fdfa;border-color:#ccfbf1}[data-theme=light] .wimt-calendar-bottom-btn,body.theme-light .wimt-calendar-bottom-btn,.theme-light .wimt-calendar-bottom-btn{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .wimt-calendar-bottom-btn:hover,body.theme-light .wimt-calendar-bottom-btn:hover,.theme-light .wimt-calendar-bottom-btn:hover{color:#0284c7;background:#f1f5f9;border-color:#0284c7}.date-chip{flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:42px!important;padding:4px 2px!important;display:flex!important}.date-chip.calendar-btn-chip.active{color:#38bdf8!important;background:#0ea5e926!important;border-color:#38bdf8!important}.ticket-departed-notice{color:var(--text-secondary);background:#1e293bb3;border:1px solid #94a3b82e;border-left:3px solid #f59e0b;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 8px;padding:6px 10px;font-size:.74rem;display:flex}.ticket-departed-notice .ticket-departed-text{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ticket-departed-notice .ticket-departed-icon{color:#f59e0b;flex-shrink:0}.ticket-departed-notice .ticket-departed-toggle{color:#38bdf8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.72rem;font-weight:600;text-decoration:underline}.train-result-card.departed-train-card{opacity:.65}.train-departed-tag{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.train-grace-departing-tag{color:var(--wimt-track-cyan-light,#38bdf8);letter-spacing:.02em;background:#00bcd429;border:1px solid #00bcd473;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.train-grace-departed-tag{color:#fbbf24;letter-spacing:.02em;background:#f59e0b29;border:1px solid #f59e0b73;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.schedule-expected-time{letter-spacing:.01em;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:700;line-height:1.25}.schedule-expected-time.time-ontime{color:var(--wimt-green-light,#22c55e)}.schedule-expected-time.time-late{color:var(--wimt-delay-red,#f87171)}.schedule-platform-tag{color:var(--text-secondary,#94a3b8);margin-left:5px;font-size:.7rem;font-weight:600}.wimt-icon-btn{color:var(--text-white);border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.wimt-icon-btn:hover{background:var(--wimt-border)}.wimt-header-title{color:var(--text-white);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.wimt-primary-btn{background:var(--wimt-green);width:100%;color:var(--wimt-primary-text,#070a2c);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px var(--wimt-green-glow);text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:800;display:flex}.wimt-primary-btn:hover{background:var(--wimt-green-hover);color:var(--wimt-primary-text,#070a2c);transform:translateY(-1px)}.wimt-primary-btn:active{transform:translateY(1px)}.wimt-secondary-btn{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.85rem;font-weight:700;display:flex}.wimt-secondary-btn:hover{background:var(--wimt-bg-card-hover)}.search-container{touch-action:pan-y;flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex}.search-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.live-station-sticky-wrapper{flex-direction:column;gap:8px;width:100%;display:flex;position:static}.wimt-route-group{align-items:center;display:flex;position:relative}.wimt-route-timeline{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:24px;height:78px;padding:6px 0;display:flex}.wimt-route-circle{background:var(--wimt-bg-card);border:2.5px solid;border-radius:50%;width:12px;height:12px}.circle-from{border-color:var(--wimt-green-light)}.circle-to{border-color:var(--wimt-delay-red)}.wimt-route-dotted-line{border-left:2px dotted var(--text-muted);flex:1;width:2px;margin:4px 0}.wimt-route-inputs{flex-direction:column;flex:1;gap:16px;padding-left:6px;padding-right:46px;display:flex}.wimt-input-box{border:none;border-bottom:1.5px solid var(--wimt-input-underline);min-height:44px;transition:border-color var(--transition-fast);background:0 0;border-radius:0;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex;position:relative}.wimt-input-box:focus-within{box-shadow:none;border-bottom-color:#64748b}.wimt-input-box input{color:var(--text-primary);letter-spacing:.03em;flex:1;width:100%;padding:4px 0;font-size:1.12rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.wimt-input-box input:focus{box-shadow:none!important;border:none!important;outline:none!important}.wimt-input-box input::placeholder{color:#94a3b8;letter-spacing:normal;font-size:1.05rem;font-weight:500}.wimt-clear-btn{color:#94a3b8;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.wimt-clear-btn:hover{color:var(--text-primary)}.wimt-suggestions-dropdown{z-index:1050;-webkit-backdrop-filter:blur(12px);background:#1e293b;border:1px solid #334155;border-radius:12px;max-height:260px;padding:6px;animation:.15s ease-out slideDownFade;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -4px #00000073}[data-theme=light] .wimt-suggestions-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 28px -4px #00000026}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wimt-suggestions-header{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;align-items:center;padding:6px 10px 4px;font-size:.72rem;font-weight:700;display:flex}[data-theme=light] .wimt-suggestions-header{color:#64748b}.wimt-suggestions-empty{color:#94a3b8;text-align:center;padding:12px 14px;font-size:.88rem}.wimt-suggestion-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .15s;display:flex}.wimt-suggestion-item:hover{background:#33415599}[data-theme=light] .wimt-suggestion-item:hover{background:#f1f5f9}.wimt-suggestion-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wimt-suggestion-icon{color:var(--wimt-green-light);flex-shrink:0}.wimt-suggestion-text{flex-direction:column;min-width:0;display:flex}.wimt-suggestion-title{color:#f8fafc;white-space:normal;word-break:break-word;font-size:.94rem;font-weight:600;line-height:1.3}[data-theme=light] .wimt-suggestion-title{color:#0f172a}.wimt-suggestion-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}[data-theme=light] .wimt-suggestion-subtitle{color:#64748b}.wimt-suggestion-badge{color:var(--wimt-green-light);letter-spacing:.05em;background:#03d2b526;border:1px solid #03d2b54d;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.78rem;font-weight:700}.wimt-suggestion-code-pill{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;background:#3b82f638;border:1px solid #93c5fd61;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;padding:3px 8px;font-size:.8rem;font-weight:800;display:inline-flex}[data-theme=light] .wimt-suggestion-code-pill{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.wimt-suggestion-code-pill-train{color:#a5b4fc;background:#6366f138;border-color:#a5b4fc61}[data-theme=light] .wimt-suggestion-code-pill-train{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.wimt-input-code-tag{color:#93c5fd;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#3b82f640;border:1px solid #93c5fd73;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 8px;font-size:.85rem;font-weight:800;animation:.15s ease-out fadeIn;display:inline-flex}[data-theme=light] .wimt-input-code-tag{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.wimt-swap-btn{background:var(--wimt-green);width:36px;height:36px;color:var(--wimt-primary-text,#070a2c);cursor:pointer;box-shadow:0 2px 8px var(--wimt-green-glow);transition:all var(--transition-fast);z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.wimt-swap-btn:hover{background:var(--wimt-green-hover);color:var(--wimt-primary-text,#070a2c);transform:translateY(-50%)rotate(180deg)}.wimt-card-title-row{color:var(--text-primary);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.wimt-form-row{align-items:flex-end;gap:12px;width:100%;display:flex}.wimt-quick-pill{background:var(--wimt-badge-blue);color:var(--wimt-badge-blue-text);border-radius:var(--radius-xs);font-size:.74rem;font-weight:700;font-family:var(--font-family-mono);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast,.15s ease);border:1px solid #0284c74d;flex-shrink:0;padding:2.5px 7px}.wimt-quick-pill:hover{border-color:var(--wimt-track-cyan-light,#03d2b5);color:var(--wimt-track-cyan-light,#03d2b5);background:#03d2b526}.wimt-quick-pill.active{font-weight:800;box-shadow:0 0 8px #03d2b566;background:var(--wimt-green,#03d2b5)!important;color:#070a2c!important;border-color:var(--wimt-green,#03d2b5)!important}.wimt-chips-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;margin:1px 0 0;padding:1px 0 2px;display:flex;overflow:auto hidden;flex-wrap:nowrap!important}.wimt-chips-row::-webkit-scrollbar{display:none}.wimt-chips-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.nav-badge{z-index:10;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4px;padding:1px 3px;font-size:.48rem;font-weight:900;line-height:1.1;position:absolute;top:-2px;right:4px}.nav-badge-inline{letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1.5px 5px;font-size:.58rem;font-weight:900;line-height:1.1;display:inline-block}.nav-badge-earn{color:#fff;background:#059669;box-shadow:0 1px 4px #05966959}[data-theme=light] .nav-badge-earn{color:#fff;background:#059669}.nav-badge-loans{color:#fff;background:#d97706;box-shadow:0 1px 4px #d9770659}[data-theme=light] .nav-badge-loans{color:#fff;background:#d97706}.nav-badge-credit{color:#fff;background:#2563eb;box-shadow:0 1px 4px #2563eb59}[data-theme=light] .nav-badge-credit{color:#fff;background:#2563eb}.nav-badge-transition{transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-badge-transition.fading{opacity:0;transform:scale(.85)}.nav-badge-soon{color:#f8fafc;background:#475569}[data-theme=light] .nav-badge-soon{color:#fff;background:#64748b}.nav-item-disabled{opacity:.65;cursor:not-allowed}.wimt-action-search-btn{background:var(--wimt-green);color:var(--wimt-primary-text,#070a2c);cursor:pointer;width:44px;height:40px;box-shadow:0 2px 6px var(--wimt-green-glow);transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.wimt-action-search-btn:hover{background:var(--wimt-green-hover)}.wimt-action-search-btn:active{transform:scale(.96)}.wimt-history-list{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.wimt-history-item{border-bottom:1px solid var(--wimt-border);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.wimt-history-item:last-child{border-bottom:none}.wimt-history-item:hover{background:var(--wimt-bg-card-hover)}.wimt-badge-blue{background:var(--wimt-badge-blue);color:var(--wimt-badge-blue-text);font-family:var(--font-family-mono);border-radius:var(--radius-xs);letter-spacing:.04em;flex-shrink:0;padding:3px 8px;font-size:.8rem;font-weight:700}.wimt-history-name{color:var(--text-primary);font-size:.88rem;font-weight:800}.wimt-history-route{color:var(--text-secondary);margin-top:2px;font-size:.72rem}.wimt-history-del-btn{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.wimt-history-del-btn:hover{opacity:1;color:var(--wimt-error-red);background:#ef44441f}.wimt-clear-history-link{color:var(--wimt-green-light);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast);background:0 0;border:none;padding:2px 6px;font-size:.75rem;font-weight:700}.wimt-clear-history-link:hover{background:#26a69a1f;text-decoration:underline}.section-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;display:flex}.train-result-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-md);cursor:default;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}[data-theme=dark] .train-result-card{background:linear-gradient(145deg,#18222e,#131c26);border:1px solid #ffffff14;box-shadow:0 4px 16px #00000040}[data-theme=light] .train-result-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 8px #0000000a}.train-result-card:hover{border-color:var(--wimt-green-light);transform:translateY(-1px)}[data-theme=dark] .train-result-card:hover{border-color:#22c55e59}[data-theme=light] .train-result-card:hover{border-color:#16a34a66;box-shadow:0 4px 12px #00000014}.train-result-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px;display:flex}.train-badge-pill{font-family:var(--font-family-mono);letter-spacing:.02em;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:.82rem;font-weight:800}[data-theme=dark] .train-badge-pill{color:#64b5f6;background:#2196f32e;border:1px solid #2196f359}[data-theme=light] .train-badge-pill{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.train-result-name{color:var(--text-primary);word-break:break-word;white-space:normal;font-size:.9rem;font-weight:700;line-height:1.35}.train-result-type-badge{color:var(--wimt-track-cyan);border-radius:var(--radius-xs);background:#0284c71f;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.ticket-track-btn{cursor:pointer;white-space:nowrap;height:30px;transition:all var(--transition-fast);border-radius:7px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.76rem;font-weight:700;display:inline-flex}[data-theme=dark] .ticket-track-btn{color:#a5d6a7;background:linear-gradient(135deg,#2e7d3259,#1b5e2099);border:1px solid #4caf508c;box-shadow:0 2px 6px #00000040}[data-theme=dark] .ticket-track-btn:hover{color:#c8e6c9;background:linear-gradient(135deg,#2e7d328c,#1b5e20cc);border-color:#81c784;transform:translateY(-1px)}[data-theme=light] .ticket-track-btn{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;box-shadow:0 1px 3px #1665341a}[data-theme=light] .ticket-track-btn:hover{color:#14532d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80;transform:translateY(-1px)}.food-order-btn{cursor:pointer;white-space:nowrap;height:30px;transition:all var(--transition-fast);border-radius:7px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}[data-theme=dark] .food-order-btn{color:#fde68a;background:linear-gradient(135deg,#d977064d,#b453098c);border:1px solid #f59e0b8c;box-shadow:0 2px 6px #00000040}[data-theme=dark] .food-order-btn:hover{color:#fff;background:linear-gradient(135deg,#d977067a,#b45309c7);border-color:#fbbf24;transform:translateY(-1px)}[data-theme=light] .food-order-btn{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;box-shadow:0 1px 3px #b453091a}[data-theme=light] .food-order-btn:hover{color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;transform:translateY(-1px)}.train-category-badge{letter-spacing:.4px;white-space:nowrap;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.66rem;font-weight:800}[data-theme=dark] .badge-vande-bharat{color:#ce93d8;background:#a855f72e;border:1px solid #a855f766}[data-theme=light] .badge-vande-bharat{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe}[data-theme=dark] .badge-rajdhani{color:#ef9a9a;background:#ef53502e;border:1px solid #ef535066}[data-theme=light] .badge-rajdhani{color:#be123c;background:#ffe4e6;border:1px solid #fecdd3}[data-theme=dark] .badge-shatabdi{color:#81d4fa;background:#03a9f42e;border:1px solid #03a9f466}[data-theme=light] .badge-shatabdi{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}[data-theme=dark] .badge-superfast{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b66}[data-theme=light] .badge-superfast{color:#b45309;background:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .badge-express{color:#a5d6a7;background:#4caf502e;border:1px solid #4caf5066}[data-theme=light] .badge-express{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.train-schedule-summary{justify-content:space-between;align-items:center;margin:6px 0;display:flex}.schedule-node{flex-direction:column;gap:2px;display:flex}.schedule-time{font-family:var(--font-family-mono);white-space:nowrap;color:var(--text-primary);font-size:1.15rem;font-weight:800}.schedule-code{color:var(--text-secondary);font-size:.8rem;font-weight:700}.schedule-duration-arrow{flex-direction:column;align-items:center;gap:3px;display:flex}.schedule-duration-text{color:var(--text-secondary);font-size:.75rem;font-weight:700}.schedule-timeline-track{background:var(--wimt-border-light);width:88px;height:2px;margin:2px 0;position:relative}[data-theme=light] .schedule-timeline-track{background:#cbd5e1}.schedule-timeline-dot{background:var(--wimt-green-light);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:0}.schedule-timeline-arrow{border-top:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.schedule-distance-text{color:var(--text-muted);font-size:.7rem;font-weight:600}.train-action-row{border-top:1px solid var(--wimt-border);gap:6px;margin-top:10px;padding-top:10px;display:flex}.train-action-btn{cursor:pointer;white-space:nowrap;min-width:0;height:36px;transition:all var(--transition-fast);border-radius:8px;outline:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.76rem;font-weight:700;display:flex}.train-action-btn:hover{transform:translateY(-1px)}.train-action-btn:active{transform:translateY(0)}[data-theme=dark] .train-action-track{color:#a5d6a7;background:linear-gradient(135deg,#2e7d3259,#1b5e2099);border:1px solid #4caf5080;box-shadow:0 2px 6px #00000040}[data-theme=dark] .train-action-track:hover{color:#c8e6c9;background:linear-gradient(135deg,#2e7d3280,#1b5e20bf);border-color:#81c784}[data-theme=light] .train-action-track{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;box-shadow:0 1px 3px #16653414}[data-theme=light] .train-action-track:hover{color:#14532d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80}[data-theme=dark] .train-action-book{color:#80cbc4;background:linear-gradient(135deg,#0096884d,#00796b8c);border:1px solid #26a69a8c;box-shadow:0 2px 6px #00000040}[data-theme=dark] .train-action-book:hover{color:#b2dfdb;background:linear-gradient(135deg,#00968873,#00796bb3);border-color:#4db6ac}[data-theme=light] .train-action-book{color:#0f766e;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #5eead4;box-shadow:0 1px 3px #0f766e14}[data-theme=light] .train-action-book:hover{color:#115e59;background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-color:#2dd4bf}[data-theme=dark] .train-action-food{color:#c4b5fd;background:linear-gradient(135deg,#7c3aed47,#5b21b685);border:1px solid #a78bfa7a;box-shadow:0 2px 6px #00000040}[data-theme=dark] .train-action-food:hover{color:#ede9fe;background:linear-gradient(135deg,#7c3aed73,#5b21b6b3);border-color:#a78bfa}[data-theme=light] .train-action-food{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;box-shadow:0 1px 3px #6d28d914}[data-theme=light] .train-action-food:hover{color:#5b21b6;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;display:flex;position:fixed;inset:0}.drawer-container{background:var(--wimt-bg-secondary);border-right:1px solid var(--wimt-border);width:82%;max-width:320px;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s ease-out slide-in-left;display:flex}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{background:var(--wimt-bg-primary);border-bottom:1px solid var(--wimt-border);justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.drawer-brand{align-items:center;gap:12px;display:flex}.drawer-logo{color:var(--wimt-green-light)}.drawer-title{color:var(--text-white);font-size:1.05rem;font-weight:800}.drawer-version{color:var(--text-secondary);margin-top:1px;font-size:.7rem}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.drawer-close-btn:hover{color:var(--text-primary)}.drawer-engine-badge{border-radius:var(--radius-md);background:#1b873f1f;border:1px solid #1b873f4d;align-items:center;gap:10px;margin:12px 14px 4px;padding:10px 12px;display:flex}.drawer-menu-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.drawer-menu{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:10px 0;display:flex;overflow-y:auto}.drawer-scroll-down-wrapper{background:linear-gradient(to top, var(--wimt-bg-secondary) 18%, #0f172aa6 60%, transparent 100%);pointer-events:none;z-index:10;justify-content:center;align-items:center;height:48px;animation:.2s ease-out drawer-fade-in;display:flex;position:absolute;bottom:0;left:0;right:0}[data-theme=light] .drawer-scroll-down-wrapper,body.theme-light .drawer-scroll-down-wrapper{background:linear-gradient(to top, var(--wimt-bg-secondary) 18%, #f8fafcbf 60%, transparent 100%)}.drawer-scroll-down-btn{pointer-events:auto;width:28px;height:28px;color:var(--text-white,#fff);cursor:pointer;background:#111827f0;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite drawer-bounce-subtle;display:flex;box-shadow:0 4px 12px #00000073}.drawer-scroll-down-btn:hover{background:var(--wimt-green-light);color:#0f172a;border-color:#4ade80;transform:scale(1.12);box-shadow:0 4px 14px #22c55e66}.drawer-scroll-down-btn:active{transform:scale(.92)}[data-theme=light] .drawer-scroll-down-btn,body.theme-light .drawer-scroll-down-btn{color:#1e293b;background:#fff;border:1px solid #cbd5e1;box-shadow:0 3px 10px #00000024}[data-theme=light] .drawer-scroll-down-btn:hover,body.theme-light .drawer-scroll-down-btn:hover{background:var(--wimt-green-light);color:#fff;border-color:#22c55e}@keyframes drawer-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes drawer-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawer-item{color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:14px;padding:12px 18px;display:flex}.drawer-item:hover{background:var(--wimt-bg-card-hover)}.drawer-icon{color:var(--text-secondary);flex-shrink:0}.drawer-item-content{flex-direction:column;display:flex}.drawer-item-content span:first-child{color:var(--text-primary);font-size:.88rem;font-weight:700}.drawer-item-sub{color:var(--text-muted);margin-top:1px;font-size:.68rem}.drawer-footer{border-top:1px solid var(--wimt-border);background:var(--wimt-bg-primary);padding:14px 18px}.pnr-screen-wrapper{background:var(--wimt-bg-primary);flex-direction:column;min-height:100%;display:flex}.wimt-pnr-header{background:var(--wimt-header-bg);color:var(--text-white);z-index:50;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000040}.wimt-pnr-header-left{align-items:center;gap:12px;display:flex}.wimt-pnr-title{letter-spacing:.02em;color:var(--text-white);font-size:1.2rem;font-weight:700}.pnr-container{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex}.wimt-pnr-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:16px 16px 18px;display:flex}.wimt-pnr-input-row{transition:border-color var(--transition-fast);border-bottom:1.5px solid #475569;align-items:center;padding-bottom:4px;display:flex}.wimt-pnr-input-row:focus-within{box-shadow:none;border-bottom-color:#64748b}.wimt-pnr-input-row input{color:var(--text-primary);letter-spacing:.05em;flex:1;width:100%;padding:8px 0;font-size:1.15rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.wimt-pnr-input-row input:focus{box-shadow:none!important;border:none!important;outline:none!important}.wimt-pnr-input-row input::placeholder{color:#94a3b8;letter-spacing:normal;font-size:1.05rem;font-weight:500}.wimt-pnr-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.wimt-pnr-clear-btn:hover{color:var(--text-primary)}.wimt-pnr-mic-btn{color:#cbd5e1;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px 8px;display:flex}.wimt-pnr-mic-btn:hover{color:#fff;background:#ffffff1a}.wimt-pnr-mic-btn.listening{color:#ef4444;animation:1.2s infinite micPulse}@keyframes micPulse{0%{transform:scale(1);box-shadow:0 0 #ef444480}70%{transform:scale(1.15);box-shadow:0 0 0 8px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.wimt-pnr-find-btn{background:var(--wimt-green);width:100%;height:48px;color:var(--wimt-primary-text,#070a2c);letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 14px var(--wimt-green-glow);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:1rem;font-weight:800;display:flex}.wimt-pnr-find-btn:hover{background:#15803d;box-shadow:0 4px 12px #16a34a59}.wimt-pnr-find-btn:active{transform:scale(.99)}.wimt-confirmtkt-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.wimt-confirmtkt-card:hover{background:#38bdf80d;border-color:#38bdf866}.wimt-confirmtkt-left{align-items:center;gap:12px;display:flex}.wimt-confirmtkt-icon-badge{color:#38bdf8;justify-content:center;align-items:center;display:flex}.wimt-confirmtkt-title{color:var(--text-primary);font-size:.98rem;font-weight:600}.wimt-pnr-sms-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:8px;display:flex;position:relative;overflow:hidden}.wimt-pnr-sms-art{background:linear-gradient(135deg,#1e293b 0%,#1e3a5f 100%);justify-content:center;align-items:center;width:108px;min-width:108px;display:flex;position:relative;overflow:hidden}.wimt-pnr-sms-art:after{content:"";background:#38bdf8;width:8px;position:absolute;top:0;bottom:0;right:0;transform:skew(-15deg)translate(4px)}.wimt-pnr-sms-body{flex-direction:column;flex:1;justify-content:space-between;padding:14px 16px;display:flex}.wimt-pnr-sms-text{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.35}.wimt-pnr-sms-actions{justify-content:flex-end;align-items:center;gap:20px;margin-top:14px;display:flex}.wimt-sms-action-btn{color:#38bdf8;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.88rem;font-weight:700}.wimt-sms-action-btn:hover{color:#7dd3fc;background:#38bdf81f}.pnr-result-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.pnr-card-header{border-bottom:1px solid var(--wimt-border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.pnr-chart-badge{border-radius:var(--radius-xs);letter-spacing:.04em;padding:3px 7px;font-size:.65rem;font-weight:800}.chart-ready{background:var(--wimt-ontime-green-bg);color:var(--wimt-ontime-green);border:1px solid #22c55e4d}.chart-pending{color:var(--wimt-warning-orange);background:#f59e0b26;border:1px solid #f59e0b4d}.pnr-pin-btn{border:1px solid var(--wimt-border);cursor:pointer;color:var(--text-muted);letter-spacing:.04em;transition:all var(--transition-fast);background:#ffffff0d;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pnr-pin-btn:hover{color:var(--text-primary);background:#ffffff1a}.pnr-pin-btn.pinned{color:var(--wimt-track-cyan-light);background:#38bdf829;border-color:#38bdf866}.wimt-pnr-spot-btn{background:var(--wimt-green);width:100%;color:var(--wimt-primary-text,#070a2c);cursor:pointer;box-shadow:0 2px 8px var(--wimt-green-glow);transition:all var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:6px 0 4px;padding:8px 12px;font-size:.82rem;font-weight:700;display:flex}.wimt-pnr-spot-btn:hover{background:#15803d;box-shadow:0 4px 12px #16a34a59}.passenger-row{background:var(--wimt-bg-input);border-radius:var(--radius-md);border:1px solid var(--wimt-border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.passenger-avatar{background:var(--wimt-badge-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}.pnr-status-cnf{color:var(--wimt-ontime-green);align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:inline-flex}.pnr-status-rac{color:#38bdf8;align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:inline-flex}.pnr-status-wl{color:var(--wimt-warning-orange);align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:inline-flex}.wimt-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:9999;overscroll-behavior:contain;touch-action:pan-y;background:#000000b8;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.wimt-modal-content{background:var(--wimt-bg-card,#1e293b);border:1px solid var(--wimt-border,#334155);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;padding:18px 20px;animation:.2s cubic-bezier(.16,1,.3,1) modal-scale-in;display:flex;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}.wimt-modal-header{border-bottom:1px solid var(--wimt-border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.wimt-modal-title{color:var(--text-primary,#fff);margin:0;font-size:1.05rem;font-weight:700}.wimt-modal-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.wimt-modal-close-btn:hover{color:var(--text-primary,#fff);background:#ffffff1a}.wimt-modal-textarea{background:var(--wimt-bg-input,#0f172a);border:1.5px solid var(--wimt-border,#334155);width:100%;color:var(--text-primary,#f8fafc);resize:vertical;transition:border-color var(--transition-fast);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:.84rem;line-height:1.4}.wimt-modal-textarea:focus{border-color:var(--wimt-green,#10b981);box-shadow:0 0 0 2px #10b98133}.tickets-container{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.tickets-container .search-card{gap:6px;padding:8px 12px}.tickets-container .wimt-route-timeline{height:64px;padding:2px 0}.tickets-container .wimt-route-inputs{gap:6px;padding-right:42px}.tickets-container .wimt-input-box{min-height:32px;padding:2px 0}.tickets-container .wimt-input-box input{padding:2px 0;font-size:.98rem}.tickets-compact-header{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.date-chips-row{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.date-chip{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);color:var(--text-secondary);cursor:pointer;text-align:center;transition:all var(--transition-fast);border-radius:6px;padding:4px 6px}.date-chip.active{border-color:var(--wimt-green);color:var(--wimt-green-light);background:#1b873f26}.wimt-select-input{border:none;border-bottom:1.5px solid var(--wimt-input-underline);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);background:0 0;border-radius:0;outline:none;padding:6px 4px;font-size:.98rem;font-weight:600}.wimt-select-input:focus{box-shadow:none;border-bottom-color:#64748b}.station-input-wrapper{border-bottom:1.5px solid var(--wimt-input-underline);transition:border-color var(--transition-fast);align-items:center;gap:8px;padding:6px 0;display:flex;position:relative}.station-input-wrapper:focus-within{box-shadow:none;border-bottom-color:#64748b}.station-input-wrapper input{color:var(--text-primary);letter-spacing:.03em;flex:1;padding:2px 0;font-size:1.05rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.station-input-wrapper input:focus{box-shadow:none!important;border:none!important;outline:none!important}.station-input-wrapper input::placeholder{color:#94a3b8;letter-spacing:normal;font-size:.96rem;font-weight:500}.ticket-seat-scroll-wrapper{align-items:center;width:100%;display:flex;position:relative}.seat-class-grid,.seat-class-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;gap:6px;width:100%;padding:2px 0 3px;display:flex;overflow-x:auto}.seat-class-grid::-webkit-scrollbar{display:none}.seat-class-row::-webkit-scrollbar{display:none}.ticket-seat-scroll-arrow{color:#fff;cursor:pointer;z-index:20;opacity:.95;background:#0f172af0;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .16s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #00000080}.ticket-seat-scroll-arrow:hover{background:var(--wimt-green-light);color:#0f172a;border-color:#4ade80;transform:translateY(-50%)scale(1.12);box-shadow:0 4px 12px #22c55e73}.ticket-seat-scroll-arrow:active{transform:translateY(-50%)scale(.95)}.ticket-seat-scroll-arrow.left{left:-4px}.ticket-seat-scroll-arrow.right{right:-4px}[data-theme=light] .ticket-seat-scroll-arrow,body.theme-light .ticket-seat-scroll-arrow{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 2px 8px #0000002e}[data-theme=light] .ticket-seat-scroll-arrow:hover,body.theme-light .ticket-seat-scroll-arrow:hover{background:var(--wimt-green-light);color:#fff;border-color:var(--wimt-green-light)}.ticket-seat-scroll-wrapper.can-scroll-left:before{content:"";pointer-events:none;z-index:8;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:linear-gradient(90deg,#18222eeb,#0000);width:18px;position:absolute;top:0;bottom:0;left:0}.ticket-seat-scroll-wrapper.can-scroll-right:after{content:"";pointer-events:none;z-index:8;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(270deg,#18222eeb,#0000);width:18px;position:absolute;top:0;bottom:0;right:0}[data-theme=light] .ticket-seat-scroll-wrapper.can-scroll-left:before,body.theme-light .ticket-seat-scroll-wrapper.can-scroll-left:before{background:linear-gradient(90deg,#ffffffeb,#0000)}[data-theme=light] .ticket-seat-scroll-wrapper.can-scroll-right:after,body.theme-light .ticket-seat-scroll-wrapper.can-scroll-right:after{background:linear-gradient(270deg,#ffffffeb,#0000)}.seat-class-card{border-radius:var(--radius-sm);text-align:center;box-sizing:border-box;min-width:68px;transition:all var(--transition-fast);flex-direction:column;flex:none;justify-content:center;gap:1px;padding:4px 8px;display:flex}.seat-class-card.available{background:#1b873f1f;border:1px solid #1b873f4d}.seat-class-card.wl{background:#f59e0b1f;border:1px solid #f59e0b4d}.seat-class-name{color:var(--text-primary);font-size:.76rem;font-weight:800;line-height:1.15}.seat-class-status{color:var(--wimt-green-light);white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1.15}.seat-class-card.wl .seat-class-status{color:var(--wimt-warning-orange)}.seat-class-card.rac{background:#0284c71f;border:1px solid #0284c74d}.seat-class-card.rac .seat-class-status{color:var(--wimt-track-cyan)}.seat-class-card:hover{filter:brightness(1.15);transform:translateY(-1px)}.seat-class-price{color:var(--text-primary);font-size:.72rem;font-weight:700;line-height:1.15}[data-theme=light] .seat-class-card.available{background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .seat-class-card.wl{background:#fffbeb;border-color:#fde68a}[data-theme=light] .seat-class-card.rac{background:#f0f9ff;border-color:#bae6fd}.ticket-card-actions-row{border-top:1px solid var(--wimt-border);align-items:center;gap:6px;margin-top:4px;padding-top:4px;display:flex}.ticket-track-action-btn{cursor:pointer;height:28px;transition:all var(--transition-fast);color:var(--wimt-green-light);background:#22c55e1f;border:1px solid #22c55e59;border-radius:6px;outline:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.ticket-track-action-btn:hover{border-color:var(--wimt-green-light);color:#fff;background:#22c55e38}.ticket-book-action-btn{cursor:pointer;height:28px;transition:all var(--transition-fast);color:#38bdf8;background:#0ea5e91f;border:1px solid #0ea5e966;border-radius:6px;outline:none;flex:1.5;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.ticket-book-action-btn:hover{color:#fff;background:#0ea5e93d;border-color:#38bdf8}[data-theme=light] .ticket-track-action-btn{color:#15803d;background:#dcfce7;border-color:#86efac}[data-theme=light] .ticket-track-action-btn:hover{color:#14532d;background:#bbf7d0;border-color:#4ade80}[data-theme=light] .ticket-book-action-btn{color:#0284c7;background:#e0f2fe;border-color:#7dd3fc}[data-theme=light] .ticket-book-action-btn:hover{color:#0369a1;background:#bae6fd;border-color:#38bdf8}.ticket-skeleton-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px;animation:1.5s ease-in-out infinite pulse-skeleton;display:flex}@keyframes pulse-skeleton{0%{opacity:.5}50%{opacity:.9}to{opacity:.5}}.ticket-skeleton-bar{background:var(--wimt-border);border-radius:var(--radius-xs)}.wimt-confirmtkt-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#000000b3;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.wimt-confirmtkt-modal{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:420px;animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 16px 36px #00000080}.wimt-confirmtkt-header{border-bottom:1px solid var(--wimt-border);background:var(--wimt-bg-input);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.wimt-partner-badge-pill{border-radius:var(--radius-full);color:#0ea5e9;background:#0284c71f;border:1px solid #0284c759;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.wimt-confirmtkt-body{flex-direction:column;gap:14px;padding:18px;display:flex}.wimt-booking-train-banner{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.wimt-booking-route-spec{border-bottom:1px dashed var(--wimt-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.wimt-booking-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.wimt-booking-stat-box{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wimt-booking-stat-box .stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:600}.wimt-booking-stat-box .stat-val{color:var(--text-primary);font-size:.95rem;font-weight:800}.wimt-partner-trust-note{color:var(--text-secondary);border-radius:var(--radius-sm);background:#22c55e14;border:1px solid #22c55e40;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.72rem;line-height:1.45;display:flex}.wimt-confirmtkt-actions{flex-direction:column;gap:8px;padding:14px 18px 18px;display:flex}.tickets-compact-header{justify-content:space-between;align-items:center;padding:4px 2px 2px;display:flex}.tickets-simple-footer{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);border-radius:var(--radius-md);text-align:center;margin-top:8px;padding:10px 14px}.tickets-trust-item:not(:last-child):after{content:"•";color:var(--text-muted);opacity:.5;margin-left:8px;font-weight:400}.wimt-playstore-compliance-footer{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;gap:8px;margin-top:10px;padding:14px 16px;display:flex}.wimt-compliance-badge-row{color:var(--text-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.74rem;font-weight:700;display:flex}.wimt-compliance-disclaimer-text{color:var(--text-muted);font-size:.7rem;line-height:1.45}.wimt-tickets-live-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0284c71f 0%,#10b98114 100%);border:1px solid #0284c759;flex-direction:column;gap:10px;padding:16px;display:flex}.wimt-tickets-live-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wimt-live-badge-green{color:var(--wimt-green-light);border-radius:var(--radius-full);letter-spacing:.04em;background:#10b98126;border:1px solid #10b98166;align-items:center;gap:6px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.live-dot-pulse{background:var(--wimt-green-light);width:7px;height:7px;box-shadow:0 0 6px var(--wimt-green-glow);border-radius:50%;animation:1.8s infinite pulse-dot;display:inline-block}.wimt-coming-soon-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b14 0%,#0284c714 100%);border:1px solid #f59e0b4d;flex-direction:column;gap:10px;padding:16px;display:flex}.wimt-coming-soon-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wimt-coming-soon-badge{color:var(--wimt-warning-orange);border-radius:var(--radius-full);letter-spacing:.04em;background:#f59e0b2e;border:1px solid #f59e0b66;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.wimt-coming-soon-title{color:var(--text-white);margin:0;font-size:1.05rem;font-weight:800}.wimt-coming-soon-desc{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.wimt-coming-soon-features{flex-direction:column;gap:6px;padding:8px 0;display:flex}.wimt-cs-feature-item{color:var(--text-primary);align-items:center;gap:8px;font-size:.76rem;font-weight:600;display:flex}.wimt-notify-btn{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;width:fit-content;padding:9px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.wimt-notify-btn:hover{border-color:var(--wimt-warning-orange);color:var(--wimt-warning-orange);background:#f59e0b26}.wimt-coach-page-wrapper{background:var(--wimt-bg-primary);flex-direction:column;min-height:100vh;padding-bottom:70px;display:flex}.wimt-coach-appbar{background:var(--wimt-bg-card);border-bottom:1px solid var(--wimt-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wimt-coach-appbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.wimt-coach-title-block{flex-direction:column;min-width:0;display:flex}.wimt-coach-appbar-title{color:var(--text-primary);font-size:1.12rem;font-weight:800;line-height:1.25}.wimt-coach-appbar-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-top:1px;font-size:.76rem;overflow:hidden}.wimt-coach-appbar-actions{align-items:center;gap:6px;display:flex}.wimt-coach-share-btn{border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#ffffff14;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.wimt-coach-share-btn:hover{border-color:var(--wimt-border-light);background:#ffffff29}[data-theme=light] .wimt-coach-share-btn,body.theme-light .wimt-coach-share-btn,.theme-light .wimt-coach-share-btn{color:#0f172a;background:#fff;border:1px solid #0000001f;box-shadow:0 1px 3px #0000000a}[data-theme=light] .wimt-coach-share-btn:hover,body.theme-light .wimt-coach-share-btn:hover,.theme-light .wimt-coach-share-btn:hover{background:#f8fafc;border-color:#0284c766}.wimt-coach-sticky-header-group{z-index:50;background:var(--wimt-header-bg);position:sticky;top:0;box-shadow:0 4px 16px #00000073}.wimt-sticky-composition-card{background:var(--wimt-bg-primary);border-bottom:1px solid var(--wimt-border);padding:8px 10px 10px}.wimt-rake-track-scroll{scrollbar-width:thin;align-items:flex-end;gap:2px;padding:4px 6px 6px;display:flex;overflow-x:auto}.wimt-rake-track-scroll::-webkit-scrollbar{height:5px}.wimt-rake-track-scroll::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#00000040}.wimt-rake-track-scroll::-webkit-scrollbar-thumb{background:var(--wimt-border);border-radius:var(--radius-full)}.wimt-rake-track-scroll::-webkit-scrollbar-thumb:hover{background:var(--wimt-green-light)}.wimt-rake-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;padding:0 1px;transition:transform .15s;display:flex}.wimt-rake-item:hover{transform:translateY(-2px)}.wimt-rake-item-label{color:var(--text-secondary);font-size:.73rem;font-weight:800;font-family:var(--font-family-mono);margin-bottom:2px}.wimt-rake-item.selected .wimt-rake-item-label{color:#38bdf8}.wimt-rake-item-svg{justify-content:center;align-items:center;display:flex}.wimt-rake-seq-badge{color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-top:3px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.wimt-rake-seq-badge.selected{color:#fff;background:#2563eb;font-weight:800;box-shadow:0 0 10px #2563ebcc}.wimt-boarding-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-md);margin:12px 14px 0;padding:12px 14px}.wimt-boarding-label{color:var(--text-primary);margin-bottom:6px;font-size:.82rem;font-weight:800}.wimt-boarding-select-wrapper{width:100%;position:relative}.wimt-boarding-trigger-btn{border:none;border-bottom:1.5px solid var(--wimt-input-underline);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;outline:none;justify-content:space-between;align-items:center;padding:10px 4px;font-size:1.05rem;font-weight:700;display:flex}.wimt-boarding-trigger-btn:focus,.wimt-boarding-trigger-btn:hover{box-shadow:none;border-bottom-color:#64748b}.wimt-boarding-input-box{border:none;border-bottom:1.5px solid var(--wimt-input-underline);width:100%;transition:border-color var(--transition-fast);background:0 0;align-items:center;gap:10px;padding:8px 4px;display:flex;position:relative}.wimt-boarding-input-box:focus-within{border-bottom-color:#64748b}.wimt-boarding-input-box input{color:var(--text-primary);flex:1;width:100%;padding:2px 0;font-size:1.05rem;font-weight:700;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.wimt-boarding-input-box input::placeholder{color:#94a3b8;font-size:1rem;font-weight:500}.wimt-boarding-chevron-icon{color:var(--text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.wimt-boarding-chevron-icon.rotated{color:var(--wimt-green-light);transform:rotate(180deg)}.wimt-themed-dropdown-menu{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.wimt-dropdown-search-box{border-bottom:1px solid var(--wimt-border);background:var(--wimt-bg-input);align-items:center;gap:8px;padding:10px 14px;display:flex}.wimt-dropdown-search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.wimt-dropdown-search-box input::placeholder{color:var(--text-muted)}.wimt-dropdown-items-list{flex-direction:column;gap:2px;max-height:250px;padding:6px;display:flex;overflow-y:auto}.wimt-dropdown-option-item{border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.wimt-dropdown-option-item:hover{background:var(--wimt-bg-card-hover)}.wimt-dropdown-option-item.selected{background:#22c55e1f}.wimt-option-main{align-items:center;gap:8px;display:flex}.wimt-option-name{color:var(--text-primary);font-size:.92rem;font-weight:700}.wimt-option-code-pill{font-size:.72rem;font-weight:800;font-family:var(--font-family-mono);background:var(--wimt-badge-blue);color:var(--wimt-badge-blue-text);border-radius:4px;padding:2px 6px}.wimt-option-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:.78rem;display:flex}.wimt-coach-warning-banner{color:#fff;border-radius:var(--radius-sm);background:#c62828;margin:10px 14px 0;padding:10px 14px;font-size:.78rem;font-weight:700;line-height:1.35;box-shadow:0 2px 8px #c6282859}.wimt-coach-search-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:10px 14px 0;padding:12px 14px;display:flex}.wimt-search-card-header{justify-content:space-between;align-items:center;display:flex}.wimt-search-heading{color:var(--text-primary);font-size:.85rem;font-weight:800}.wimt-search-subtext{color:var(--text-muted);font-size:.7rem}.wimt-search-input-row{align-items:center;gap:8px;display:flex}.wimt-search-input-field{border:none;border-bottom:1.5px solid var(--wimt-input-underline);min-height:42px;transition:border-color var(--transition-fast);background:0 0;border-radius:0;flex:1;align-items:center;padding:0 4px;display:flex}.wimt-search-input-field:focus-within{box-shadow:none;border-bottom-color:#64748b}.wimt-search-input-field input{width:100%;color:var(--text-primary);padding:6px 0;font-size:1.05rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.wimt-search-input-field input:focus{box-shadow:none!important;border:none!important;outline:none!important}.wimt-search-go-btn{background:var(--wimt-green);color:var(--wimt-primary-text,#070a2c);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wimt-search-go-btn:hover{background:var(--wimt-green-hover);transform:scale(1.04)}.wimt-berth-found-card{border-radius:var(--radius-sm);background:#03d2b524;border:1px solid #03d2b559;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 12px;display:flex}.wimt-berth-badge{background:var(--wimt-green);width:32px;height:32px;color:var(--wimt-primary-text,#070a2c);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.wimt-berth-type-title{color:var(--text-primary);font-size:.92rem;font-weight:800}.wimt-berth-cabin-info{color:var(--text-secondary);font-size:.72rem}.wimt-coach-shell{border:1.5px solid var(--wimt-border);background:var(--wimt-coach-bg);border-radius:12px;margin:12px 14px 20px;padding:18px 12px 24px;position:relative;box-shadow:inset 0 2px 12px #00000026}.wimt-vestibule-indicator{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:0 4px;display:flex}.wimt-vestibule-wall{border-top:1.5px dashed var(--wimt-bracket-border);flex:1;height:1px}.wimt-vestibule-doorway{background:var(--wimt-bracket-border);border-radius:3px;flex-shrink:0;width:68px;height:6px;margin:0 16px}.wimt-shell-header{border-bottom:1px solid var(--wimt-border);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px 10px;display:flex}.wimt-shell-title{color:var(--text-primary);font-size:.82rem;font-weight:800}.wimt-shell-legend{flex-wrap:wrap;gap:4px;display:flex}.wimt-legend-tag{color:#fff;border-radius:3px;padding:2px 6px;font-size:.62rem;font-weight:800}.wimt-bays-wrapper{flex-direction:column;gap:0;display:flex}.wimt-bay-block{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;display:flex;position:relative}.wimt-bay-block:last-child{margin-bottom:0}.wimt-suite-badge{color:#c084fc;align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:800;display:flex}.wimt-main-bay-facing{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.wimt-side-bay-facing{flex-direction:column;flex-shrink:0;gap:14px;width:78px;display:flex}.wimt-side-bay-facing .wimt-bench-bracket{width:100%}.wimt-side-bay-facing .wimt-berth-seat{box-sizing:border-box;width:100%}.wimt-walking-passage,.wimt-walking-corridor{flex-shrink:0;justify-content:center;align-self:stretch;align-items:stretch;width:36px;display:flex;position:relative}.wimt-aisle-guide-line{border-left:1.5px dashed var(--wimt-bracket-border);opacity:.65;width:1px;height:100%}.wimt-bench-bracket{width:100%;position:relative}.wimt-bench-bracket.top{border:1.5px solid var(--wimt-bracket-border);border-bottom:none;border-radius:8px 8px 0 0;padding:6px 6px 0}.wimt-bench-bracket.top:before{content:"";background:var(--wimt-bracket-border);border-radius:0 0 0 2px;width:8px;height:1.5px;position:absolute;bottom:0;left:-1.5px}.wimt-bench-bracket.top:after{content:"";background:var(--wimt-bracket-border);border-radius:0 0 2px;width:8px;height:1.5px;position:absolute;bottom:0;right:-1.5px}.wimt-bench-bracket.bottom{border:1.5px solid var(--wimt-bracket-border);border-top:none;border-radius:0 0 8px 8px;padding:0 6px 6px}.wimt-bench-bracket.bottom:before{content:"";background:var(--wimt-bracket-border);border-radius:2px 0 0;width:8px;height:1.5px;position:absolute;top:0;left:-1.5px}.wimt-bench-bracket.bottom:after{content:"";background:var(--wimt-bracket-border);border-radius:0 2px 0 0;width:8px;height:1.5px;position:absolute;top:0;right:-1.5px}.wimt-facing-row{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;display:grid}.wimt-facing-row.ac2-cols{grid-template-columns:repeat(2,1fr)}.wimt-berth-seat{background:var(--wimt-seat-bg);border:1.5px solid var(--wimt-seat-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;padding:7px 3px;transition:all .15s;display:flex}.wimt-berth-seat:hover{background:var(--wimt-bg-card-hover);border-color:var(--wimt-green-light)}.wimt-berth-seat.selected-target{z-index:5;transform:scale(1.04);background:#15803d!important;border-color:#4ade80!important;box-shadow:0 0 14px #4ade80bf!important}.wimt-berth-num{color:var(--wimt-seat-text);font-size:1.15rem;font-weight:800;font-family:var(--font-family-mono);line-height:1.1}.wimt-berth-type-text{color:var(--wimt-seat-subtext);letter-spacing:.02em;font-size:.62rem;font-weight:700;line-height:1.2}.wimt-bench-bracket.top .wimt-berth-num,.wimt-bench-bracket.bottom .wimt-berth-type-text{margin-bottom:3px}.wimt-berth-seat.selected-target .wimt-berth-num{color:#fff}.wimt-berth-seat.selected-target .wimt-berth-type-text{color:#dcfce7;font-weight:800}.wimt-chair-row-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-seat-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;display:flex}.wimt-chair-bank{align-items:center;gap:6px;display:flex}.wimt-chair-seat{background:var(--wimt-seat-bg);border:1.5px solid var(--wimt-seat-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex}.wimt-chair-seat:hover{background:var(--wimt-bg-card-hover);border-color:var(--wimt-green-light)}.wimt-chair-seat.selected-target{transform:scale(1.04);background:#15803d!important;border-color:#4ade80!important;box-shadow:0 0 14px #4ade80bf!important}.wimt-chair-seat .wimt-berth-num{color:var(--wimt-seat-text)}.wimt-chair-seat .wimt-berth-type-text{color:var(--wimt-seat-subtext)}body.theme-light .wimt-coach-shell,.theme-light .wimt-coach-shell{background:#f8fafc;border-color:#cbd5e1;box-shadow:inset 0 2px 10px #0000000d}body.theme-light .wimt-vestibule-bar,.theme-light .wimt-vestibule-bar{background:#cbd5e1}body.theme-light .wimt-vestibule-bar.center,.theme-light .wimt-vestibule-bar.center{background:#94a3b8}body.theme-light .wimt-bay-block,.theme-light .wimt-bay-block{background:0 0;border:none}body.theme-light .wimt-bench-bracket.top,.theme-light .wimt-bench-bracket.top,body.theme-light .wimt-bench-bracket.bottom,.theme-light .wimt-bench-bracket.bottom{background:#f8fafc;border-color:#cbd5e1}body.theme-light .wimt-berth-seat,.theme-light .wimt-berth-seat,body.theme-light .wimt-chair-seat,.theme-light .wimt-chair-seat{background:#fff;border-color:#cbd5e1}body.theme-light .wimt-berth-seat:hover,.theme-light .wimt-berth-seat:hover,body.theme-light .wimt-chair-seat:hover,.theme-light .wimt-chair-seat:hover{background:#f1f5f9}body.theme-light .wimt-seat-cushion-bar,.theme-light .wimt-seat-cushion-bar{background:#0000001a}body.theme-light .wimt-chair-row-card,.theme-light .wimt-chair-row-card{background:#fff;border-color:#e2e8f0}body.theme-light .wimt-berth-num,.theme-light .wimt-berth-num{color:#0f172a}body.theme-light .wimt-berth-type-text,.theme-light .wimt-berth-type-text{color:#64748b}body.theme-light .wimt-aisle-vertical-text,.theme-light .wimt-aisle-vertical-text{color:#94a3b8}.wimt-alarm-chip{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition-fast);padding:8px;font-size:.82rem;font-weight:700}.wimt-alarm-chip.active{background:var(--wimt-green);border-color:var(--wimt-green-light);color:#fff;box-shadow:0 2px 8px var(--wimt-green-glow)}.wimt-dotted-divider{border-bottom:2px dotted var(--wimt-border);width:100%;margin:6px 0}.custom-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;overscroll-behavior:contain;touch-action:pan-y;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.custom-modal-box{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;gap:16px;padding:20px;animation:.2s ease-out modal-scale-in;display:flex}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-title{color:var(--text-white);font-size:1.05rem;font-weight:800}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:4px}.modal-close-btn:hover{color:var(--text-primary);background:var(--wimt-border)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn-primary{background:var(--wimt-green);color:var(--wimt-primary-text,#070a2c);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 18px;font-size:.88rem;font-weight:700}.btn-primary:hover{background:var(--wimt-green-hover)}.btn-secondary{background:var(--wimt-bg-input);color:var(--text-secondary);border:1px solid var(--wimt-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:10px 16px;font-size:.88rem;font-weight:600}.btn-secondary:hover{color:var(--text-primary);background:var(--wimt-bg-card-hover)}.toast-floating-container{z-index:500;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:440px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast-item{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) toast-slide-down;display:flex}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.chips-row{gap:8px;padding:4px 0;display:flex;overflow-x:auto}.search-chip{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.search-chip:hover{color:var(--text-primary);border-color:var(--wimt-border-light)}.search-chip.active{background:var(--wimt-green);color:#fff;border-color:var(--wimt-green-light)}.wimt-settings-overlay{z-index:2000!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important}.wimt-settings-modal{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:540px;max-height:85vh;margin:0 auto;animation:.28s cubic-bezier(.16,1,.3,1) settingsDrawerSlideUp;display:flex;overflow:hidden;box-shadow:0 -10px 40px #000000b3}.wimt-settings-drag-handle{background:var(--wimt-border-light,#ffffff40);border-radius:9999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 2px}@keyframes settingsDrawerSlideUp{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.wimt-settings-header{border-bottom:1px solid var(--wimt-border);background:var(--wimt-bg-secondary);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.wimt-settings-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.wimt-setting-section{flex-direction:column;gap:6px;display:flex}.wimt-setting-label-row{flex-direction:column;gap:2px;display:flex}.wimt-setting-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.wimt-setting-desc{color:var(--text-muted);font-size:.72rem}.wimt-setting-options-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wimt-setting-pill{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:6px 12px;font-size:.76rem;font-weight:600}.wimt-setting-pill:hover{border-color:var(--wimt-border-light);color:var(--text-primary)}.wimt-setting-pill.active{background:var(--wimt-green);border-color:var(--wimt-green-light);box-shadow:0 2px 6px var(--wimt-green-glow);color:#03141f!important;font-weight:700!important}.wimt-setting-pill.active:hover{background:var(--wimt-green-hover,#02bfa4);border-color:var(--wimt-green-light);color:#03141f!important}.wimt-setting-action-btn{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.wimt-setting-action-btn:hover{background:var(--wimt-bg-card-hover)}.wimt-setting-action-btn.danger{color:var(--wimt-delay-red);border-color:#ef44444d}.wimt-setting-action-btn.danger:hover{background:#ef44441a}.wimt-settings-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px)) 18px;border-top:1px solid var(--wimt-border);background:var(--wimt-bg-secondary)}.wimt-languages-list{flex-direction:column;gap:6px;max-height:60vh;padding:10px 14px;display:flex;overflow-y:auto}.wimt-language-item{border-radius:var(--radius-sm);background:var(--wimt-bg-input);border:1px solid var(--wimt-border);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wimt-language-item:hover{background:var(--wimt-bg-card-hover);border-color:var(--wimt-border-light)}.wimt-language-item.selected{border-color:var(--wimt-track-cyan);background:#0284c726}.wimt-language-text{text-align:left;flex-direction:column;display:flex}.wimt-language-native{color:var(--text-primary);font-size:.95rem;font-weight:700}.wimt-language-name{color:var(--text-secondary);font-size:.75rem}.wimt-language-check{background:var(--wimt-track-cyan);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wimt-update-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out wimt-fade-in;display:flex;position:fixed;inset:0}@keyframes wimt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wimt-scale-up{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.wimt-clean-update-card{background:var(--wimt-bg-secondary,#121824);border:1px solid var(--wimt-border,#334155);border-radius:20px;flex-direction:column;width:100%;max-width:380px;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) wimt-scale-up;display:flex;box-shadow:0 25px 50px -12px #000c,0 0 20px #10b9811f}.wimt-update-top-row{align-items:center;gap:12px;display:flex}.wimt-update-app-icon{background:#0f172a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 4px 14px #0006,0 0 12px #0284c740}.wimt-update-app-icon-img{object-fit:contain;border-radius:12px;width:100%;height:100%;display:block}.wimt-update-title-wrap{flex:1;min-width:0}.wimt-update-main-title{color:var(--text-primary,#fff);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.wimt-update-version-pill{color:var(--wimt-green,#03d2b5);background:#03d2b526;border:1px solid #03d2b54d;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:700}.wimt-update-sub{color:var(--text-secondary,#94a3b8);margin:3px 0 0;font-size:.76rem}.wimt-update-points-list{background:var(--wimt-bg-card,#1e293b);border:1px solid var(--wimt-border,#334155);border-radius:14px;flex-direction:column;gap:8px;margin:16px 0;padding:12px 14px;display:flex}.wimt-update-point-item{color:var(--text-primary,#e2e8f0);align-items:flex-start;gap:9px;font-size:.8rem;font-weight:600;display:flex}.wimt-update-check-circle{background:var(--wimt-green,#03d2b5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.wimt-update-actions-wrap{flex-direction:column;gap:4px;display:flex}.wimt-update-text-link{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:.74rem;font-weight:600;transition:color .15s;display:inline-flex}.wimt-update-text-link:hover{color:var(--text-primary,#fff)}.wimt-update-dialog{background:var(--wimt-bg-secondary,#121824);border:1px solid #10b98159;border-radius:24px;flex-direction:column;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) wimt-scale-up;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 30px #10b98126}.wimt-update-hero{color:#fff;background:linear-gradient(135deg,#059669 0%,#0d9488 60%,#1e293b 100%);padding:24px 22px 20px;position:relative;overflow:hidden}.wimt-update-hero-glow{pointer-events:none;background:radial-gradient(circle,#34d39966 0%,#0000 70%);width:120px;height:120px;position:absolute;top:-30px;right:-30px}.wimt-update-hero-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.wimt-update-icon-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wimt-update-badge{color:#d1fae5;text-transform:uppercase;letter-spacing:.05em;background:#10b98140;border:1px solid #a7f3d066;border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.wimt-update-title{color:#fff;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.wimt-update-message{color:#d1fae5f2;z-index:2;margin:10px 0 0;font-size:.82rem;line-height:1.5;position:relative}.wimt-update-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.wimt-update-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#94a3b8);font-size:.72rem;font-weight:800}.wimt-update-notes-box{background:var(--wimt-bg-card,#1e293b);border:1px solid var(--wimt-border,#334155);border-radius:14px;flex-direction:column;gap:8px;max-height:150px;padding:12px 14px;display:flex;overflow-y:auto}.wimt-update-note-row{color:var(--text-primary,#e2e8f0);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.wimt-update-bullet{background:var(--wimt-green,#03d2b5);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.wimt-update-verify{color:var(--text-secondary,#94a3b8);align-items:center;gap:6px;font-size:.72rem;display:flex}.wimt-update-verify-code{color:var(--wimt-green,#03d2b5);font-family:monospace;font-weight:700}.wimt-update-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.wimt-playstore-btn{color:#070a2c;cursor:pointer;background:linear-gradient(135deg,#03d2b5 0%,#00bfa3 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 16px #03d2b559}.wimt-playstore-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.wimt-playstore-btn:active{transform:translateY(1px)}.wimt-playstore-icon{fill:currentColor;flex-shrink:0;width:18px;height:18px}.wimt-apk-btn{background:var(--wimt-bg-card,#1e293b);border:1px solid var(--wimt-border,#334155);width:100%;color:var(--text-primary,#e2e8f0);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:700;transition:background .15s;display:flex}.wimt-apk-btn:hover{background:#ffffff0f}.wimt-later-btn{width:100%;color:var(--text-secondary,#94a3b8);cursor:pointer;text-align:center;background:0 0;border:none;padding:8px;font-size:.78rem;font-weight:600;transition:color .15s}.wimt-later-btn:hover{color:var(--text-primary,#fff)}.wimt-promo-floating{z-index:900;background:var(--wimt-bg-secondary,#121824);border:1px solid #03d2b566;border-radius:18px;align-items:flex-start;gap:12px;width:calc(100% - 32px);max-width:380px;padding:14px;animation:.3s ease-out wimt-slide-up;display:flex;position:fixed;bottom:80px;left:16px;box-shadow:0 20px 35px -5px #000000a6}@keyframes wimt-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wimt-promo-thumb{object-fit:cover;border:1px solid var(--wimt-border,#334155);background:#1e293b;border-radius:12px;flex-shrink:0;width:58px;height:58px}.wimt-promo-content{flex:1;min-width:0;padding-right:18px}.wimt-promo-badge{color:#03d2b5;text-transform:uppercase;letter-spacing:.05em;background:#03d2b533;border:1px solid #03d2b566;border-radius:4px;margin-bottom:4px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.wimt-promo-title{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:800;overflow:hidden}.wimt-promo-desc{color:var(--text-secondary,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.wimt-promo-cta-link{color:var(--wimt-green,#03d2b5);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.wimt-promo-cta-link:hover{text-decoration:underline}.wimt-promo-close-btn{width:26px;height:26px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.wimt-promo-close-btn:hover{color:#fff;background:#ffffff1a}.wimt-promo-full-dialog{background:var(--wimt-bg-secondary,#121824);border:1px solid var(--wimt-border,#334155);border-radius:24px;flex-direction:column;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) wimt-scale-up;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000c}.wimt-promo-hero-img-wrap{background:#0f172a;width:100%;height:180px;position:relative}.wimt-promo-hero-img{object-fit:cover;width:100%;height:100%}.wimt-promo-hero-overlay{background:linear-gradient(to top, var(--wimt-bg-secondary,#121824) 0%, transparent 60%);position:absolute;inset:0}.wimt-promo-full-body{flex-direction:column;gap:12px;padding:18px 22px 22px;display:flex}.cards-screen-container{animation:.2s ease-out fadeIn}.card-bonus-badge{color:#d97706;background:linear-gradient(90deg,#d9770629 0%,#f59e0b1f 100%);border:1px solid #d9770659}[data-theme=light] .card-bonus-badge{color:#b45309;background:linear-gradient(90deg,#d977061a 0%,#f59e0b14 100%);border:1px solid #d9770640}.cards-scroll-wrapper{align-items:center;width:100%;display:flex;position:relative}.cards-scroll-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;scroll-behavior:smooth;gap:6px;width:100%;padding:2px 0;display:flex;overflow-x:auto}.cards-scroll-track::-webkit-scrollbar{display:none}.cards-scroll-arrow-btn{color:#fff;cursor:pointer;z-index:20;opacity:.95;background:#0f172af0;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .16s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000080}.cards-scroll-arrow-btn:hover{color:#fff;background:#0284c7;border-color:#38bdf8;transform:translateY(-50%)scale(1.12);box-shadow:0 4px 14px #0284c773}.cards-scroll-arrow-btn:active{transform:translateY(-50%)scale(.95)}.cards-scroll-arrow-btn.left{left:-5px}.cards-scroll-arrow-btn.right{right:-5px}[data-theme=light] .cards-scroll-arrow-btn,body.theme-light .cards-scroll-arrow-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 3px 10px #0000002e}[data-theme=light] .cards-scroll-arrow-btn:hover,body.theme-light .cards-scroll-arrow-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.cards-scroll-wrapper.can-scroll-left:before{content:"";pointer-events:none;z-index:8;background:linear-gradient(90deg,#121418eb,#0000);border-radius:4px 0 0 4px;width:22px;position:absolute;top:0;bottom:0;left:0}.cards-scroll-wrapper.can-scroll-right:after{content:"";pointer-events:none;z-index:8;background:linear-gradient(270deg,#121418eb,#0000);border-radius:0 4px 4px 0;width:22px;position:absolute;top:0;bottom:0;right:0}[data-theme=light] .cards-scroll-wrapper.can-scroll-left:before,body.theme-light .cards-scroll-wrapper.can-scroll-left:before{background:linear-gradient(90deg,#ffffffeb,#0000)}[data-theme=light] .cards-scroll-wrapper.can-scroll-right:after,body.theme-light .cards-scroll-wrapper.can-scroll-right:after{background:linear-gradient(270deg,#ffffffeb,#0000)}.cards-filter-chip{border-radius:var(--radius-sm);border:1px solid var(--wimt-border);background:var(--wimt-bg-input);color:#cbd5e1;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);outline:none;flex-shrink:0;padding:3.5px 9px;font-size:.74rem;font-weight:700}.cards-filter-chip:hover{background:var(--wimt-bg-card-hover);color:#fff}.cards-filter-chip.active{border:1.5px solid var(--wimt-green-light);color:var(--wimt-green-light);background:#03d2b529}[data-theme=light] .cards-filter-chip,body.theme-light .cards-filter-chip{color:#334155;background:#f1f5f9;border:1px solid #0000001a}[data-theme=light] .cards-filter-chip:hover,body.theme-light .cards-filter-chip:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .cards-filter-chip.active,body.theme-light .cards-filter-chip.active{color:#029480;background:#03d2b51f;border:1.5px solid #03d2b5}.cards-category-chip{border:1px solid var(--wimt-border);background:var(--wimt-bg-input);color:#cbd5e1;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:14px;outline:none;flex-shrink:0;padding:3.5px 10px;font-size:.75rem;font-weight:700}.cards-category-chip:hover{background:var(--wimt-bg-card-hover);color:#fff}.cards-category-chip.active{border:1.5px solid var(--wimt-green-light);color:var(--wimt-green-light);background:#03d2b529}[data-theme=light] .cards-category-chip,body.theme-light .cards-category-chip{color:#334155;background:#f1f5f9;border:1px solid #0000001a}[data-theme=light] .cards-category-chip:hover,body.theme-light .cards-category-chip:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .cards-category-chip.active,body.theme-light .cards-category-chip.active{color:#029480;background:#03d2b51f;border:1.5px solid #03d2b5}.cards-employment-toggle{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);border-radius:var(--radius-sm);flex-shrink:0;padding:2px;display:flex}.cards-employment-btn{border-radius:var(--radius-xs);color:#cbd5e1;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:4px 9px;font-size:.78rem;font-weight:700}.cards-employment-btn.active{color:var(--wimt-green-light);background:#03d2b52e}[data-theme=light] .cards-employment-toggle,body.theme-light .cards-employment-toggle{background:#f1f5f9;border-color:#0000001a}[data-theme=light] .cards-employment-btn,body.theme-light .cards-employment-btn{color:#64748b}[data-theme=light] .cards-employment-btn.active,body.theme-light .cards-employment-btn.active{color:#15803d;background:#fff;box-shadow:0 1px 3px #0000001a}.cards-bookmark-btn{cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.cards-bookmark-btn:hover{color:#ec4899;border-color:#ec4899;transform:scale(1.08)}.cards-bookmark-btn.saved{color:#ec4899;background:#ec48992e;border-color:#ec489980}[data-theme=light] .cards-bookmark-btn,body.theme-light .cards-bookmark-btn{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .cards-bookmark-btn:hover,body.theme-light .cards-bookmark-btn:hover{color:#ec4899;background:#fdf2f8;border-color:#ec4899}[data-theme=light] .cards-bookmark-btn.saved,body.theme-light .cards-bookmark-btn.saved{color:#db2777;background:#fdf2f8;border-color:#f472b6}.cards-benefit-list{flex-direction:column;gap:5px;display:flex}.cards-benefit-item{color:#e2e8f0;align-items:flex-start;gap:8px;font-size:.77rem;line-height:1.32;display:flex}[data-theme=light] .cards-benefit-item,body.theme-light .cards-benefit-item{color:#334155}.cards-benefit-text{text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cards-view-details-link{color:#38bdf8;cursor:pointer;text-align:left;width:fit-content;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:0 0 0 19px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.cards-view-details-link:hover{color:#7dd3fc;text-decoration:underline}[data-theme=light] .cards-view-details-link,body.theme-light .cards-view-details-link{color:#0284c7}[data-theme=light] .cards-view-details-link:hover,body.theme-light .cards-view-details-link:hover{color:#0369a1}.cards-compare-floating-bar{-webkit-backdrop-filter:blur(24px);border:1.5px solid var(--wimt-track-cyan);z-index:90;width:92%;max-width:500px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#121418f5;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 16px;display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #000000a6,0 0 16px #06b6d440}[data-theme=light] .cards-compare-floating-bar,body.theme-light .cards-compare-floating-bar{background:#fffffffa;border-color:#0284c7;box-shadow:0 10px 28px #0000001f,0 0 12px #0284c726}.cards-compare-floating-title{color:#fff;font-size:.94rem;font-weight:800}[data-theme=light] .cards-compare-floating-title,body.theme-light .cards-compare-floating-title{color:#0f172a}.cards-compare-floating-sub{color:#ffffffbf;font-size:.8rem}[data-theme=light] .cards-compare-floating-sub,body.theme-light .cards-compare-floating-sub{color:#64748b}.cards-compare-clear-btn{color:#ffffffb3;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:6px 9px;font-size:.84rem;font-weight:700}.cards-compare-clear-btn:hover{color:#fff}[data-theme=light] .cards-compare-clear-btn,body.theme-light .cards-compare-clear-btn{color:#64748b}[data-theme=light] .cards-compare-clear-btn:hover,body.theme-light .cards-compare-clear-btn:hover{color:#0f172a}.live-station-overview-banner{border-radius:var(--radius-md);transition:all var(--transition-fast);background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid #38bdf840;flex-direction:column;gap:3px;padding:10px 14px;display:flex}[data-theme=light] .live-station-overview-banner,body.theme-light .live-station-overview-banner,.theme-light .live-station-overview-banner{background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%);border:1px solid #0284c738;box-shadow:0 2px 10px #0000000d}.live-station-overview-title{color:var(--text-primary);font-size:.98rem;font-weight:800;line-height:1.3}[data-theme=light] .live-station-overview-title,body.theme-light .live-station-overview-title,.theme-light .live-station-overview-title{color:#0f172a}.live-station-overview-meta{align-items:center;gap:6px;margin-top:1px;font-size:.78rem;display:flex}.live-station-overview-dot{color:var(--text-muted);opacity:.6}.live-station-overview-platforms{font-family:var(--font-family-mono);color:var(--wimt-track-cyan-light);font-size:.82rem;font-weight:700}[data-theme=light] .live-station-overview-platforms,body.theme-light .live-station-overview-platforms,.theme-light .live-station-overview-platforms{color:#0284c7}.live-station-overview-daily-inline{color:var(--wimt-green-light);font-size:.78rem;font-weight:700}[data-theme=light] .live-station-overview-daily-inline,body.theme-light .live-station-overview-daily-inline,.theme-light .live-station-overview-daily-inline{color:var(--wimt-green)}.live-station-overview-sub{color:var(--text-secondary);font-size:.74rem;line-height:1.3}[data-theme=light] .live-station-overview-sub,body.theme-light .live-station-overview-sub,.theme-light .live-station-overview-sub{color:#475569}.live-station-filter-chip{border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:#1e293bb3;border:1px solid #ffffff14;outline:none;padding:5px 12px;font-size:.75rem;font-weight:600}.live-station-filter-chip:hover{background:var(--wimt-bg-card-hover);color:var(--text-primary)}.live-station-filter-chip.active{background:var(--wimt-badge-blue);color:#fff;border:1px solid #38bdf8;font-weight:700}[data-theme=light] .live-station-filter-chip,body.theme-light .live-station-filter-chip,.theme-light .live-station-filter-chip{color:#475569;background:#fff;border:1px solid #0000001f}[data-theme=light] .live-station-filter-chip:hover,body.theme-light .live-station-filter-chip:hover,.theme-light .live-station-filter-chip:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .live-station-filter-chip.active,body.theme-light .live-station-filter-chip.active,.theme-light .live-station-filter-chip.active{color:#fff;background:#0284c7;border:1px solid #0284c7;box-shadow:0 1px 4px #0284c740}.live-station-cat-chip{color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:#1e293bb3;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:5px 13px;font-size:.75rem;font-weight:600}.live-station-cat-chip:hover{background:var(--wimt-bg-card-hover);color:var(--text-primary)}.live-station-cat-chip.active{background:var(--wimt-badge-blue);color:#fff;border:1px solid #38bdf8;font-weight:700}[data-theme=light] .live-station-cat-chip,body.theme-light .live-station-cat-chip,.theme-light .live-station-cat-chip{color:#475569;background:#fff;border:1px solid #0000001f}[data-theme=light] .live-station-cat-chip:hover,body.theme-light .live-station-cat-chip:hover,.theme-light .live-station-cat-chip:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .live-station-cat-chip.active,body.theme-light .live-station-cat-chip.active,.theme-light .live-station-cat-chip.active{color:#fff;background:#0284c7;border:1px solid #0284c7;box-shadow:0 1px 4px #0284c740}.live-station-search-input{border-radius:var(--radius-sm);background:var(--wimt-bg-input);border:1px solid var(--wimt-border);width:100%;height:38px;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:8px 34px 8px 12px;font-size:.82rem}.live-station-search-input:focus{border-color:var(--wimt-track-cyan);box-shadow:0 0 0 2px #0284c726}[data-theme=light] .live-station-search-input,body.theme-light .live-station-search-input,.theme-light .live-station-search-input{color:#0f172a;background:#fff;border:1px solid #0000001f}.live-station-local-badge{color:#facc15;letter-spacing:.03em;background:#eab30829;border:1px solid #eab30859;border-radius:4px;padding:1px 6px;font-size:.64rem;font-weight:700}[data-theme=light] .live-station-local-badge,body.theme-light .live-station-local-badge,.theme-light .live-station-local-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.wimt-search-mode-tabs-container{align-items:center;width:100%;margin-bottom:6px;display:flex}.wimt-search-mode-tabs{background:#0d1522;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:3px;width:100%;padding:3px;display:flex;box-shadow:0 3px 10px #00000038}[data-theme=light] .wimt-search-mode-tabs,body.theme-light .wimt-search-mode-tabs,.theme-light .wimt-search-mode-tabs{background:#f1f5f9;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000d}.wimt-search-mode-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.wimt-search-mode-tab:hover{color:#f1f5f9}[data-theme=light] .wimt-search-mode-tab{color:#64748b}[data-theme=light] .wimt-search-mode-tab:hover{color:#0f172a}.wimt-search-mode-tab.active{color:#070a2c;background:#03d2b5;font-weight:700;box-shadow:0 2px 8px #03d2b559}[data-theme=light] .wimt-search-mode-tab.active{color:#fff;background:#02b39a;box-shadow:0 2px 8px #02b39a4d}@keyframes subtabSlideFromRight{0%{opacity:.75;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes subtabSlideFromLeft{0%{opacity:.75;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.subtab-slide-left{animation:.22s cubic-bezier(.2,.9,.3,1) both subtabSlideFromRight}.subtab-slide-right{animation:.22s cubic-bezier(.2,.9,.3,1) both subtabSlideFromLeft}.modern-route-card{transition:background var(--transition-fast), border-color var(--transition-fast);background:#111827;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:7px;padding:10px 12px;display:flex;position:relative;box-shadow:0 6px 20px -4px #0006}[data-theme=light] .modern-route-card,body.theme-light .modern-route-card,.theme-light .modern-route-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 6px 20px -4px #00000012}.modern-station-stack{flex-direction:column;gap:6px;display:flex;position:relative}.modern-station-connector{z-index:1;pointer-events:none;border-left:2px dashed #ffffff38;position:absolute;top:26px;bottom:26px;left:21px}[data-theme=light] .modern-station-connector,body.theme-light .modern-station-connector,.theme-light .modern-station-connector{border-left-color:#64748b66}.modern-station-panel{min-height:50px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#182232;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;padding:5px 38px 5px 44px;display:flex;position:relative}.modern-station-panel:focus-within,.modern-station-panel.is-focused{border-color:#10b98180;box-shadow:0 0 0 1px #10b98140}[data-theme=light] .modern-station-panel,body.theme-light .modern-station-panel,.theme-light .modern-station-panel{background:#f8fafc;border-color:#00000014}[data-theme=light] .modern-station-panel:focus-within,[data-theme=light] .modern-station-panel.is-focused{border-color:#03d2b5;box-shadow:0 0 0 1px #03d2b540}.modern-concentric-dot{z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.modern-concentric-dot.origin{background:#03d2b51f;border:2px solid #03d2b573}.modern-concentric-dot.origin .modern-concentric-core{background:#03d2b5;border-radius:50%;width:8px;height:8px}.modern-concentric-dot.destination{background:#ef44441f;border:2px solid #ef444473}.modern-concentric-dot.destination .modern-concentric-core{background:#ef4444;border-radius:50%;width:8px;height:8px}[data-theme=light] .modern-concentric-dot.origin{background:#03d2b51a;border-color:#03d2b573}[data-theme=light] .modern-concentric-dot.origin .modern-concentric-core{background:#02b39a}[data-theme=light] .modern-concentric-dot.destination{background:#dc26261a;border-color:#dc262673}[data-theme=light] .modern-concentric-dot.destination .modern-concentric-core{background:#dc2626}.modern-panel-content{flex-direction:column;gap:1px;width:100%;display:flex}.modern-panel-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.modern-panel-meta{align-items:center;gap:6px;display:flex}.modern-station-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:5px;align-items:center;padding:1.5px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.modern-station-badge.origin-badge{color:#60a5fa;background:#1e3a8a59;border:1px solid #3b82f659}.modern-station-badge.dest-badge{color:#34d399;background:#064e3b59;border:1px solid #10b98159}[data-theme=light] .modern-station-badge.origin-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .modern-station-badge.dest-badge{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.modern-station-label{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:500}[data-theme=light] .modern-station-label{color:#64748b}.modern-panel-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.modern-panel-icon-btn:hover{color:#fff}[data-theme=light] .modern-panel-icon-btn{color:#94a3b8}[data-theme=light] .modern-panel-icon-btn:hover{color:#0f172a}.modern-panel-icon-btn.listening{animation:1s infinite pulse;color:#ef4444!important}.modern-station-input{color:#fff;letter-spacing:.01em;text-overflow:ellipsis;width:100%;padding:1px 0 0;font-size:.98rem;font-weight:700;background:0 0!important;border:none!important;outline:none!important}.modern-station-input::placeholder{color:#64748b;font-size:.9rem;font-weight:500}[data-theme=light] .modern-station-input{color:#0f172a}[data-theme=light] .modern-station-input::placeholder{color:#94a3b8}.modern-floating-swap-btn{color:#070a2c;cursor:pointer;z-index:15;background:#03d2b5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background-color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 3px 10px #03d2b566}.modern-floating-swap-btn:hover{background:#38efd4;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 18px #03d2b58c}.modern-floating-swap-btn:active{transform:translateY(-50%)scale(.94)}[data-theme=light] .modern-floating-swap-btn{color:#fff;background:#02b39a;box-shadow:0 4px 12px #02b39a59}[data-theme=light] .modern-floating-swap-btn:hover{background:#009983}.cards-view-details-btn{color:var(--wimt-track-cyan);cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:5px;width:fit-content;padding:4px 0;font-size:.84rem;font-weight:700;display:inline-flex}.cards-view-details-btn:hover{color:var(--wimt-green-light);transform:translate(3px)}[data-theme=light] .cards-view-details-btn{color:#0284c7}[data-theme=light] .cards-view-details-btn:hover{color:var(--wimt-green-light)}.cards-item-card{cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.cards-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000073;border-color:#06b6d473!important}[data-theme=light] .cards-item-card:hover{box-shadow:0 8px 20px -4px #0000001f;border-color:#0284c773!important}.cards-big-card-container{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.cards-big-card-img{aspect-ratio:1.586;object-fit:cover;border-radius:14px;width:100%;max-width:320px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 16px 36px -8px #000000a6,0 0 0 1px #ffffff1f}.cards-big-card-img:hover{transform:translateY(-2px)scale(1.02)}[data-theme=light] .cards-big-card-img{box-shadow:0 14px 30px -8px #0000002e,0 0 0 1px #00000014}.cards-detail-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}[data-theme=light] .cards-detail-section{background:#f8fafc;border:1px solid #e2e8f0}.cards-detail-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:flex}.cards-detail-feature-item{color:#e2e8f0;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.38;display:flex}[data-theme=light] .cards-detail-feature-item{color:#1e293b}.cards-detail-feature-item svg{flex-shrink:0;margin-top:2px}.cards-detail-grid-2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cards-detail-stat-box{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}[data-theme=light] .cards-detail-stat-box{background:#fff;border:1px solid #e2e8f0}.cards-detail-stat-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}[data-theme=light] .cards-detail-stat-label{color:#64748b}.cards-detail-stat-val{color:#f8fafc;font-size:.84rem;font-weight:800}[data-theme=light] .cards-detail-stat-val{color:#0f172a}.cards-detail-bank-name{color:var(--wimt-track-cyan-light);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}[data-theme=light] .cards-detail-bank-name{color:var(--wimt-track-cyan)}.cards-detail-partner-tag{color:#cbd5e1;font-size:.74rem;font-weight:600}[data-theme=light] .cards-detail-partner-tag{color:#64748b}.cards-detail-bonus-box{background:linear-gradient(135deg,#f59e0b29 0%,#d977061a 100%);border:1px solid #f59e0b66;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}[data-theme=light] .cards-detail-bonus-box,body.theme-light .cards-detail-bonus-box{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a}.cards-detail-bonus-title{color:#fbbf24;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:flex}[data-theme=light] .cards-detail-bonus-title{color:#b45309}.cards-detail-bonus-req{color:#fef08a;padding-left:21px;font-size:.74rem;font-weight:600;line-height:1.35}[data-theme=light] .cards-detail-bonus-req{color:#78350f}.cards-feed-bonus-box{border-radius:var(--radius-sm);background:linear-gradient(135deg,#f59e0b29 0%,#d977061a 100%);border:1px solid #f59e0b73;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.cards-feed-bonus-title{color:#fbbf24;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:flex}.cards-feed-bonus-title svg{color:#fbbf24}.cards-feed-bonus-subtext{color:#fef08a;padding-left:23px;font-size:.72rem;font-weight:600;line-height:1.35}[data-theme=light] .cards-feed-bonus-title,body.theme-light .cards-feed-bonus-title,[data-theme=light] .cards-feed-bonus-title svg,body.theme-light .cards-feed-bonus-title svg{color:#b45309}[data-theme=light] .cards-feed-bonus-subtext,body.theme-light .cards-feed-bonus-subtext{color:#92400e}.cards-feed-standard-callout{border-radius:var(--radius-sm);color:#38bdf8;background:#0284c71f;border:1px solid #38bdf859;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:700;display:flex}[data-theme=light] .cards-feed-standard-callout,body.theme-light .cards-feed-standard-callout{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.cards-feed-lounge-pill{border-radius:var(--radius-sm);color:#05d3b6;background:#03d2b517;border:1px solid #03d2b547;align-items:center;gap:7px;padding:5px 10px;font-size:.84rem;font-weight:700;display:flex}[data-theme=light] .cards-feed-lounge-pill,body.theme-light .cards-feed-lounge-pill{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.cards-fee-pill{border-radius:var(--radius-sm);background:var(--wimt-bg-input,#ffffff14);color:var(--text-secondary,#cbd5e1);border:1px solid var(--wimt-border,#fff3);transition:all var(--transition-fast);padding:4px 9px;font-size:.78rem;font-weight:700}.cards-fee-pill.free{color:var(--wimt-green-light,#38efd4);background:#03d2b524;border:1px solid #03d2b559}[data-theme=light] .cards-fee-pill,body.theme-light .cards-fee-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .cards-fee-pill.free,body.theme-light .cards-fee-pill.free{color:#0d9488;background:#ecfeff;border:1px solid #a5f3fc}.cards-feed-compare-btn{border-radius:var(--radius-sm);background:var(--wimt-bg-input,#ffffff0d);border:1px solid var(--wimt-border,#ffffff29);color:var(--text-primary,#fff);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 10px;font-size:.88rem;font-weight:700;display:flex}.cards-feed-compare-btn:hover{background:#ffffff1a}.cards-feed-compare-btn.active{border:1.5px solid var(--wimt-track-cyan);color:var(--wimt-track-cyan);background:#03d2b529}[data-theme=light] .cards-feed-compare-btn,body.theme-light .cards-feed-compare-btn{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .cards-feed-compare-btn:hover,body.theme-light .cards-feed-compare-btn:hover{background:#e2e8f0}[data-theme=light] .cards-feed-compare-btn.active,body.theme-light .cards-feed-compare-btn.active{color:#0d9488;background:#ecfeff;border-color:#0d9488}.cards-feed-share-btn{border-radius:var(--radius-sm);background:var(--wimt-bg-input,#ffffff0d);border:1px solid var(--wimt-border,#ffffff29);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:11px 13px;display:flex}.cards-feed-share-btn:hover{background:#ffffff1a}[data-theme=light] .cards-feed-share-btn,body.theme-light .cards-feed-share-btn{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .cards-feed-share-btn:hover,body.theme-light .cards-feed-share-btn:hover{background:#e2e8f0}.cards-detail-lounge-pill{color:#38bdf8;background:#0284c729;border:1px solid #38bdf859;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:700;display:flex}[data-theme=light] .cards-detail-lounge-pill{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.cards-detail-fee-waiver{color:#f1f5f9;background:#03d2b51f;border:1px solid #03d2b552;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;line-height:1.35;display:flex}[data-theme=light] .cards-detail-fee-waiver{color:#044b41;background:#ecfdf5;border:1px solid #a7f3d0}.cards-detail-fee-waiver strong{color:#05d3b6;font-weight:700}[data-theme=light] .cards-detail-fee-waiver strong{color:#029480;font-weight:700}.cards-detail-fee-waiver-check{color:#05d3b6;flex-shrink:0;font-size:.88rem;font-weight:900}[data-theme=light] .cards-detail-fee-waiver-check{color:#029480}.cards-detail-list-wrapper{flex-direction:column;gap:4px;margin-top:3px;display:flex}.cards-detail-list-item{color:#e2e8f0;align-items:flex-start;gap:6px;font-size:.78rem;line-height:1.38;display:flex}[data-theme=light] .cards-detail-list-item{color:#1e293b}.cards-detail-list-bullet{color:var(--wimt-track-cyan-light);flex-shrink:0;font-size:.88rem;line-height:1.25}[data-theme=light] .cards-detail-list-bullet{color:var(--wimt-track-cyan)}.cards-detail-subheading{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.74rem;font-weight:800}[data-theme=light] .cards-detail-subheading{color:#475569}.cards-detail-close-btn{color:#cbd5e1;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cards-detail-close-btn:hover{color:#fff;background:#ffffff29}[data-theme=light] .cards-detail-close-btn{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .cards-detail-close-btn:hover{color:#0f172a;background:#e2e8f0}.cards-detail-sticky-footer{-webkit-backdrop-filter:blur(16px);z-index:20;background:#111827f5;border-top:1px solid #ffffff1a;border-radius:0 0 20px 20px;align-items:center;gap:10px;margin:12px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}[data-theme=light] .cards-detail-sticky-footer{background:#fffffffa;border-top:1px solid #e2e8f0}.cards-compare-modal-box{background:var(--wimt-bg-card);border:1.5px solid #06b6d466;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:980px;max-height:90vh;padding:22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px -10px #000000d9,0 0 0 1px #06b6d433}[data-theme=light] .cards-compare-modal-box{background:#fff;border:1.5px solid #cbd5e1;box-shadow:0 24px 60px -10px #0000002e}@media (width<=768px){.cards-compare-modal-box{border-radius:16px;gap:12px;max-height:92vh;padding:14px 10px}}.cards-compare-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:#06b6d499 transparent;background:var(--wimt-bg-card);border:2px solid #374151;position:relative;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0d}[data-theme=light] .cards-compare-table-wrapper{background:#fff;border:2px solid #cbd5e1;box-shadow:inset 0 0 0 1px #00000008}.cards-compare-table-wrapper::-webkit-scrollbar{height:7px}.cards-compare-table-wrapper::-webkit-scrollbar-thumb{background:#06b6d499;border-radius:4px}.cards-compare-table{border-collapse:separate;border-spacing:0;--cards-grid-line:#374151;--cards-header-divider:#4b5563;--cards-sticky-border:#0ea5e9;--cards-sticky-bg:#161a22;--cards-sticky-header-bg:#11141c;width:100%;min-width:max-content;font-size:.86rem}[data-theme=light] .cards-compare-table{--cards-grid-line:#cbd5e1;--cards-header-divider:#94a3b8;--cards-sticky-border:#0284c7;--cards-sticky-bg:#f8fafc;--cards-sticky-header-bg:#eef2f6}.cards-compare-table th,.cards-compare-table td{vertical-align:top!important;border-bottom:1.5px solid var(--cards-grid-line)!important}.cards-compare-table thead th{border-bottom:2.5px solid var(--cards-header-divider)!important}.cards-compare-sticky-col{z-index:5;word-break:break-word;width:86px;min-width:78px;max-width:95px;line-height:1.25;position:sticky;left:0;box-shadow:4px 0 14px -2px #000000a6;background:var(--cards-sticky-bg)!important;border-right:2px solid var(--cards-sticky-border)!important;padding:12px 8px!important}[data-theme=light] .cards-compare-sticky-col{box-shadow:3px 0 12px -2px #00000024}thead .cards-compare-sticky-col{z-index:6;background:var(--cards-sticky-header-bg)!important}.cards-compare-table tbody tr:nth-child(2n) td.cards-compare-sticky-col{background:#12151c!important}[data-theme=light] .cards-compare-table tbody tr:nth-child(2n) td.cards-compare-sticky-col{background:#f1f5f9!important}.cards-compare-card-col{width:260px;min-width:240px;max-width:290px;border-right:1.5px solid var(--cards-grid-line)!important}.cards-col-tint-0{--col-tint-header:#06b6d42e;--col-tint-cell:#06b6d40f;--col-tint-accent:#06b6d4;--col-tint-border:#06b6d4a6}[data-theme=light] .cards-col-tint-0{--col-tint-header:#06b6d426;--col-tint-cell:#06b6d40d}.cards-col-tint-1{--col-tint-header:#a855f72e;--col-tint-cell:#a855f70f;--col-tint-accent:#a855f7;--col-tint-border:#a855f7a6}[data-theme=light] .cards-col-tint-1{--col-tint-header:#a855f726;--col-tint-cell:#a855f70d}.cards-col-tint-2{--col-tint-header:#f59e0b2e;--col-tint-cell:#f59e0b0f;--col-tint-accent:#f59e0b;--col-tint-border:#f59e0ba6}[data-theme=light] .cards-col-tint-2{--col-tint-header:#f59e0b26;--col-tint-cell:#f59e0b0d}.cards-col-tint-3{--col-tint-header:#03d2b52e;--col-tint-cell:#03d2b50f;--col-tint-accent:#03d2b5;--col-tint-border:#03d2b5a6}[data-theme=light] .cards-col-tint-3{--col-tint-header:#03d2b526;--col-tint-cell:#03d2b50d}.cards-col-tint-4{--col-tint-header:#f43f5e2e;--col-tint-cell:#f43f5e0f;--col-tint-accent:#f43f5e;--col-tint-border:#f43f5ea6}[data-theme=light] .cards-col-tint-4{--col-tint-header:#f43f5e26;--col-tint-cell:#f43f5e0d}.cards-col-tint-5{--col-tint-header:#3b82f62e;--col-tint-cell:#3b82f60f;--col-tint-accent:#3b82f6;--col-tint-border:#3b82f6a6}[data-theme=light] .cards-col-tint-5{--col-tint-header:#3b82f626;--col-tint-cell:#3b82f60d}.cards-col-tint-6{--col-tint-header:#14b8a62e;--col-tint-cell:#14b8a60f;--col-tint-accent:#14b8a6;--col-tint-border:#14b8a6a6}[data-theme=light] .cards-col-tint-6{--col-tint-header:#14b8a626;--col-tint-cell:#14b8a60d}.cards-col-tint-7{--col-tint-header:#ec48992e;--col-tint-cell:#ec48990f;--col-tint-accent:#ec4899;--col-tint-border:#ec4899a6}[data-theme=light] .cards-col-tint-7{--col-tint-header:#ec489926;--col-tint-cell:#ec48990d}th.cards-compare-card-col{background:var(--col-tint-header,var(--wimt-surface-light))!important;border-top:4px solid var(--col-tint-accent,transparent)!important}td.cards-compare-card-col{background:var(--col-tint-cell,transparent)!important}.cards-col-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--col-tint-header,#ffffff14);border:1.5px solid var(--col-tint-border,var(--wimt-border));color:var(--col-tint-accent,var(--text-primary));border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-bottom:3px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.cards-col-remove-btn{color:var(--text-secondary);cursor:pointer;z-index:2;width:24px;height:24px;transition:all var(--transition-fast);background:#00000059;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.cards-col-remove-btn:hover{color:#ef4444;background:#ef444440;border-color:#ef4444}[data-theme=light] .cards-col-remove-btn{color:#475569;background:#e2e8f0;border:1px solid #cbd5e1}.cards-compare-modal-close-btn{border:1px solid var(--wimt-border);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.cards-compare-modal-close-btn:hover{color:#ef4444;background:#ef44442e;border-color:#ef444466}[data-theme=light] .cards-compare-modal-close-btn{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.cards-compare-category-tag{color:var(--text-primary);text-transform:capitalize;background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-block}[data-theme=light] .cards-compare-category-tag{color:#1e293b;background:#e2e8f0;border:1px solid #cbd5e1}.cards-fee-badge-paid{color:var(--text-primary);border:1px solid var(--cards-grid-line);background:#ffffff0f;border-radius:4px;padding:3px 8px;font-size:.9rem;font-weight:800;display:inline-block}[data-theme=light] .cards-fee-badge-paid{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.wimt-amazon-reward-card{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f59e0b1f 0%,#0f172ad9 100%);border:1px solid #f59e0b59;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;margin-bottom:12px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #0000002e}.wimt-amazon-reward-card:hover{background:linear-gradient(135deg,#f59e0b2e 0%,#0f172af2 100%);border-color:#f59e0b99;transform:translateY(-1px)}.wimt-amazon-reward-card:active{transform:scale(.99)}[data-theme=light] .wimt-amazon-reward-card,body.theme-light .wimt-amazon-reward-card{background:linear-gradient(135deg,#fef3c7e6 0%,#fff 100%);border:1px solid #f59e0b73;box-shadow:0 2px 8px #f59e0b14}.alarm-trigger-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1dd1;animation:.25s ease-out alarmBackdropFadeIn;z-index:1000!important}@keyframes alarmBackdropFadeIn{0%{opacity:0}to{opacity:1}}.alarm-trigger-box{background:var(--wimt-card-bg,#111827);border:2px solid var(--wimt-green-light,#10b981);border-radius:var(--radius-xl,20px);text-align:center;width:92%;max-width:420px;padding:24px 20px;animation:.3s cubic-bezier(.175,.885,.32,1.275) alarmModalPop;position:relative;overflow:hidden;box-shadow:0 10px 40px #10b98140,0 0 80px #0009}@keyframes alarmModalPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.alarm-trigger-close{color:var(--text-muted,#94a3b8);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:14px;right:14px}.alarm-trigger-close:hover{color:var(--text-primary,#fff);background:#ffffff1a}.alarm-trigger-icon-container{justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 16px;display:flex;position:relative}.alarm-trigger-icon-pulse{background:#10b98133;border-radius:50%;width:100%;height:100%;animation:1.4s ease-out infinite alarmRingPulse;position:absolute}@keyframes alarmRingPulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.alarm-trigger-icon-circle{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:0 4px 20px #10b98166}.alarm-bell-animated{transform-origin:top;animation:.7s ease-in-out infinite alternate alarmBellSwing}@keyframes alarmBellSwing{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.alarm-trigger-headings{margin-bottom:16px}.alarm-trigger-badge{color:var(--wimt-green-light,#10b981);letter-spacing:.8px;background:#10b98126;border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}@keyframes soundPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes eqBounce{0%{height:25%}to{height:100%}}.alarm-snooze-btn{border-radius:var(--radius-lg,12px);width:100%;color:var(--text-secondary,#94a3b8);border:1px solid var(--wimt-border,#ffffff1f);cursor:pointer;letter-spacing:.8px;background:0 0;align-items:center;margin-bottom:6px;padding:10px 16px;font-size:.72rem;font-weight:800;display:flex}.alarm-trigger-title{color:var(--text-primary,#fff);margin:0 0 6px;font-size:1.25rem;font-weight:800}.alarm-trigger-subtitle{color:var(--text-secondary,#94a3b8);margin:0;font-size:.82rem;line-height:1.35}.alarm-station-card{background:var(--wimt-bg-input,#ffffff0a);border:1px solid var(--wimt-border,#ffffff14);border-radius:var(--radius-lg,14px);text-align:left;margin-bottom:14px;padding:14px}.alarm-station-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.alarm-station-pin{background:#10b9811f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.alarm-station-names{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alarm-station-name{color:var(--text-primary,#fff);margin:0;font-size:1.05rem;font-weight:700}.alarm-station-code-pill{border:1px solid var(--wimt-border,#ffffff1f);color:var(--wimt-track-cyan-light,#00bcd4);background:#ffffff14;border-radius:6px;padding:2px 7px;font-size:.75rem;font-weight:700}.alarm-stats-grid{border-top:1px solid var(--wimt-border,#ffffff0f);grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.alarm-stat-item{flex-direction:column;gap:2px;display:flex}.alarm-stat-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:600}.alarm-stat-val{font-size:.96rem;font-weight:700}.alarm-stat-val.text-green{color:var(--wimt-green-light,#10b981)}.alarm-stat-val.text-cyan{color:var(--wimt-track-cyan-light,#00bcd4)}.alarm-stat-val.text-primary{color:var(--text-primary,#fff)}.alarm-sound-indicator{color:var(--wimt-green-light,#10b981);justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:.75rem;font-weight:600;display:flex}.alarm-sound-icon{animation:1.2s ease-in-out infinite soundPulse}.alarm-equalizer{align-items:flex-end;gap:3px;height:12px;display:inline-flex}.eq-bar{background:var(--wimt-green-light,#10b981);border-radius:2px;width:3px;animation:.8s ease-in-out infinite alternate eqBounce}.bar-1{height:40%;animation-delay:.1s}.bar-2{height:90%;animation-delay:.3s}.bar-3{height:60%;animation-delay:.2s}.alarm-trigger-actions{flex-direction:column;gap:10px;display:flex}.alarm-dismiss-btn{border-radius:var(--radius-lg,12px);color:#fff;letter-spacing:.6px;cursor:pointer;width:100%;transition:all var(--transition-fast);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;padding:13px 18px;font-size:.95rem;font-weight:800;box-shadow:0 4px 16px #10b98166}.alarm-dismiss-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.alarm-dismiss-btn:active{transform:scale(.98)}.alarm-snooze-btn{border-radius:var(--radius-lg,12px);width:100%;color:var(--text-secondary,#94a3b8);border:1px solid var(--wimt-border,#ffffff1f);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.alarm-snooze-btn:hover{color:var(--text-primary,#fff);background:#ffffff0d}.cards-sticky-tab-bar{top:var(--app-header-height,46px);z-index:38;background:var(--wimt-bg-primary,#0c0f17);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--wimt-border);transition:background var(--transition-fast), border-color var(--transition-fast);margin:-6px -12px 2px;padding:4px 12px;position:sticky;box-shadow:0 2px 8px #00000038}[data-theme=light] .cards-sticky-tab-bar,body.theme-light .cards-sticky-tab-bar{background:#fffffffa;border-bottom:1px solid #00000014;box-shadow:0 2px 8px #0000000a}.cards-sticky-filters{top:calc(var(--app-header-height,46px) + 42px);z-index:35;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--wimt-border);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#121418f5;flex-direction:column;gap:4px;margin:-2px -12px 2px;padding:4px 12px;display:flex;position:sticky;box-shadow:0 4px 14px #0000004d}.cards-sticky-filters.single-row{gap:0;padding:4px 12px}.cards-filter-single-row{align-items:center;gap:7px;width:100%;display:flex}.cards-filter-trigger-btn{cursor:pointer;border:1px solid var(--wimt-border,#ffffff26);background:var(--wimt-bg-input,#ffffff0f);color:var(--text-primary,#fff);transition:all var(--transition-fast);white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.cards-filter-trigger-btn:hover{background:#ffffff1f;border-color:#ffffff40}.cards-filter-trigger-btn.active{color:var(--wimt-track-cyan,#03d2b5);background:#03d2b524;border-color:#03d2b599}.cards-filter-badge{background:var(--wimt-track-cyan,#03d2b5);color:#070a2c;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.cards-quick-chip{border:1px solid var(--wimt-border,#ffffff1f);background:var(--wimt-bg-input,#ffffff0d);color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:14px;flex-shrink:0;align-items:center;gap:4px;padding:3.5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.cards-quick-chip:hover{color:var(--text-primary,#fff);background:#ffffff14}.cards-quick-chip.active{border:1.5px solid var(--wimt-track-cyan,#03d2b5);color:var(--wimt-track-cyan,#03d2b5);background:#03d2b529}.cards-quick-chip.active.rewards{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border:1.5px solid #f59e0b}.cards-quick-chip.active.saved{color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border:1.5px solid #ec4899}[data-theme=light] .cards-sticky-filters,body.theme-light .cards-sticky-filters{background:#fffffffa;border-bottom:1px solid #00000014;box-shadow:0 4px 12px #0000000d}[data-theme=light] .cards-filter-trigger-btn,body.theme-light .cards-filter-trigger-btn{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .cards-filter-trigger-btn.active,body.theme-light .cards-filter-trigger-btn.active{color:#0891b2;background:#ecfeff;border-color:#06b6d4}[data-theme=light] .cards-quick-chip,body.theme-light .cards-quick-chip{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .cards-quick-chip:hover,body.theme-light .cards-quick-chip:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .cards-quick-chip.active,body.theme-light .cards-quick-chip.active{color:#029480;background:#03d2b51f;border-color:#03d2b5}.cards-filter-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.cards-filter-modal-backdrop{align-items:center}}.cards-filter-modal-content{background:var(--wimt-bg-card,#1e222a);border:1px solid var(--wimt-border,#ffffff1f);border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:82vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 -10px 40px #000000a6}@keyframes slideUpModal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.cards-filter-modal-content{border-radius:18px;box-shadow:0 16px 48px #00000080}}[data-theme=light] .cards-filter-modal-content,body.theme-light .cards-filter-modal-content{background:#fff;border-color:#e2e8f0;box-shadow:0 -8px 32px #0f172a26}.cards-filter-modal-header{background:var(--wimt-header-bg,#171a20);border-bottom:1px solid var(--wimt-border,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}[data-theme=light] .cards-filter-modal-header,body.theme-light .cards-filter-modal-header{background:#f8fafc;border-bottom-color:#f1f5f9}.cards-filter-modal-title{color:var(--text-primary,#f8fafc);align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:flex}[data-theme=light] .cards-filter-modal-title,body.theme-light .cards-filter-modal-title{color:#0f172a}.cards-modal-close-btn,.cards-filter-modal-close{color:var(--text-muted,#94a3b8);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.cards-modal-close-btn:hover,.cards-filter-modal-close:hover{color:var(--text-primary,#fff);background:#ffffff14}[data-theme=light] .cards-modal-close-btn,[data-theme=light] .cards-filter-modal-close,body.theme-light .cards-modal-close-btn,body.theme-light .cards-filter-modal-close{color:#64748b}[data-theme=light] .cards-modal-close-btn:hover,[data-theme=light] .cards-filter-modal-close:hover,body.theme-light .cards-modal-close-btn:hover,body.theme-light .cards-filter-modal-close:hover{color:#0f172a;background:#f1f5f9}.cards-filter-modal-body{background:var(--wimt-bg-card,#1e222a);-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}[data-theme=light] .cards-filter-modal-body,body.theme-light .cards-filter-modal-body{background:#fff}.cards-filter-section{flex-direction:column;display:flex}.cards-filter-section-title{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:.72rem;font-weight:800}[data-theme=light] .cards-filter-section-title,body.theme-light .cards-filter-section-title{color:#64748b}.cards-filter-chips-grid{flex-wrap:wrap;gap:7px;display:flex}.cards-filter-active-count-tag{color:var(--wimt-track-cyan,#03d2b5);background:#03d2b51f;border:1px solid #03d2b54d;border-radius:10px;padding:1.5px 7px;font-size:.68rem;font-weight:800}[data-theme=light] .cards-filter-active-count-tag,body.theme-light .cards-filter-active-count-tag{color:#029480;background:#e0f2fe;border-color:#bae6fd}.cards-modal-chip,.cards-filter-choice-chip{border:1px solid var(--wimt-border,#ffffff1a);background:var(--wimt-bg-input,#121418);color:var(--text-secondary,#cbd5e1);cursor:pointer;transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:5px;padding:5.5px 12px;font-size:.77rem;font-weight:700;display:inline-flex}.cards-modal-chip:hover,.cards-filter-choice-chip:hover{background:var(--wimt-bg-card-hover,#262c37);color:#fff;border-color:#fff3}.cards-modal-chip.active,.cards-filter-choice-chip.active{border:1.5px solid var(--wimt-track-cyan,#03d2b5);color:var(--wimt-track-cyan,#03d2b5);background:#03d2b529;box-shadow:0 0 10px #03d2b538}[data-theme=light] .cards-modal-chip,[data-theme=light] .cards-filter-choice-chip,body.theme-light .cards-modal-chip,body.theme-light .cards-filter-choice-chip{color:#334155;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .cards-modal-chip:hover,[data-theme=light] .cards-filter-choice-chip:hover,body.theme-light .cards-modal-chip:hover,body.theme-light .cards-filter-choice-chip:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .cards-modal-chip.active,[data-theme=light] .cards-filter-choice-chip.active,body.theme-light .cards-modal-chip.active,body.theme-light .cards-filter-choice-chip.active{color:#029480;background:#03d2b524;border-color:#03d2b5}.cards-filter-modal-footer{background:var(--wimt-header-bg,#171a20);border-top:1px solid var(--wimt-border,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 14px;display:flex}[data-theme=light] .cards-filter-modal-footer,body.theme-light .cards-filter-modal-footer{background:#f8fafc;border-top-color:#f1f5f9}.cards-filter-reset-btn{border:1px solid var(--wimt-border,#ffffff26);background:var(--wimt-bg-input,#121418);color:var(--text-secondary,#cbd5e1);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;padding:7px 13px;font-size:.79rem;font-weight:700}.cards-filter-reset-btn:hover{background:var(--wimt-bg-card-hover,#262c37);color:#fff;border-color:#ffffff40}[data-theme=light] .cards-filter-reset-btn,body.theme-light .cards-filter-reset-btn{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .cards-filter-reset-btn:hover,body.theme-light .cards-filter-reset-btn:hover{color:#0f172a;background:#e2e8f0}.cards-filter-apply-btn{color:#070a2c;cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#03d2b5,#00be9e);border:none;border-radius:8px;padding:7.5px 20px;font-size:.81rem;font-weight:800;box-shadow:0 3px 12px #03d2b559}.cards-filter-apply-btn:hover{filter:brightness(1.06);background:linear-gradient(135deg,#05e2c3,#03d2b5);transform:translateY(-1px);box-shadow:0 4px 16px #03d2b573}.cards-main-segmented-control{background:var(--surface-secondary,#ffffff0f);border:1px solid var(--border-color,#ffffff1a);box-sizing:border-box;border-radius:9px;gap:3px;width:100%;padding:3px;display:flex;box-shadow:0 1px 4px #0000001a}[data-theme=light] .cards-main-segmented-control{background:#f1f5f9;border-color:#e2e8f0}.cards-main-segment-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:700;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.cards-main-segment-btn:hover{color:var(--text-primary,#fff);background:#ffffff0a}[data-theme=light] .cards-main-segment-btn:hover{color:#0f172a;background:#e2e8f0}.cards-main-segment-btn.active{background:var(--surface-primary,#1e293b);color:var(--text-primary,#fff);box-shadow:0 2px 8px #00000040}[data-theme=light] .cards-main-segment-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.cards-main-segment-badge{color:inherit;background:#ffffff1f;border-radius:8px;padding:1px 5px;font-size:.64rem;font-weight:800}[data-theme=light] .cards-main-segment-badge{background:#0f172a14}.loan-ticket-card{background:var(--surface-primary,#1e293b);border:1px solid var(--border-color,#ffffff1a);border-radius:var(--radius-lg,12px);flex-direction:column;gap:9px;padding:12px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000001f}[data-theme=light] .loan-ticket-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0f172a0f}.loan-ticket-card:hover{border-color:#06b6d473;transform:translateY(-2px);box-shadow:0 6px 20px #0003}[data-theme=light] .loan-ticket-card:hover{border-color:#0284c773;box-shadow:0 8px 20px -4px #0000001f}.loan-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loan-lender-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.loan-logo-wrapper{background:#fff;border:1px solid #00000014;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:3px;display:flex;box-shadow:0 2px 6px #00000014}.loan-logo-img{object-fit:contain;max-width:100%;max-height:100%}.loan-lender-details{flex-direction:column;gap:1px;min-width:0;display:flex}.loan-lender-name{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.loan-title{color:var(--text-primary,#fff);white-space:normal;word-break:break-word;margin:0;font-size:.94rem;font-weight:800;line-height:1.25}[data-theme=light] .loan-title{color:#0f172a}.loan-badge-tag{color:var(--wimt-green-light);white-space:nowrap;background:#03d2b524;border:1px solid #03d2b54d;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:800}[data-theme=light] .loan-badge-tag{color:#0d9488;background:#ecfeff;border-color:#a5f3fc}.loan-reward-banner{color:#10b981;background:linear-gradient(135deg,#10b98124 0%,#05966914 100%);border:1px dashed #10b98166;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:700;display:flex}[data-theme=light] .loan-reward-banner{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.loan-metrics-grid{background:var(--surface-secondary,#ffffff0a);border:1px solid var(--border-color,#ffffff14);text-align:center;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 8px;display:grid}[data-theme=light] .loan-metrics-grid{background:#f8fafc;border-color:#e2e8f0}.loan-metric-col{flex-direction:column;gap:2px;display:flex}.loan-metric-label{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:600}[data-theme=light] .loan-metric-label{color:#64748b}.loan-metric-value{color:var(--text-primary,#fff);font-size:.88rem;font-weight:800;line-height:1.2}[data-theme=light] .loan-metric-value{color:#0f172a}.loan-metric-value.highlight{color:var(--wimt-green-light,#03d2b5)}[data-theme=light] .loan-metric-value.highlight{color:#0d9488}.loan-features-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.loan-feature-item{color:var(--text-secondary,#cbd5e1);align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.35;display:flex}[data-theme=light] .loan-feature-item{color:#475569}.loan-feature-bullet{color:#10b981;flex-shrink:0;margin-top:2px}.loan-actions-row{box-sizing:border-box;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.loan-compare-btn{border:1px solid var(--border-color,#ffffff26);min-width:0;color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}[data-theme=light] .loan-compare-btn{color:#475569;background:#f8fafc;border-color:#cbd5e1}.loan-compare-btn:hover{color:var(--text-primary,#fff);background:#ffffff14}[data-theme=light] .loan-compare-btn:hover{color:#0f172a;background:#f1f5f9}.loan-compare-btn.selected{color:var(--wimt-track-cyan);border-color:var(--wimt-track-cyan);background:#03d2b529}[data-theme=light] .loan-compare-btn.selected{color:#0d9488;background:#ecfeff;border-color:#0d9488}.loan-details-btn{border:1px solid var(--border-color,#ffffff26);color:var(--text-primary,#fff);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}[data-theme=light] .loan-details-btn{color:#334155;border-color:#cbd5e1}.loan-details-btn:hover{background:#ffffff0f}.loan-apply-btn{color:#070a2c;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#03d2b5,#00bfa3);border:none;border-radius:8px;flex:1.25;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 12px;font-size:.86rem;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #03d2b559}.loan-apply-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #03d2b573}.loan-apply-btn:active{transform:scale(.98)}.loan-share-btn{border:1px solid var(--border-color,#ffffff26);background:var(--wimt-bg-input,#ffffff0a);width:38px;height:38px;color:var(--text-primary,#fff);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}[data-theme=light] .loan-share-btn{color:#334155;background:#f8fafc;border-color:#cbd5e1}.loan-share-btn:hover{color:var(--text-primary,#fff);background:#ffffff1f}.loan-view-details-btn{color:#38bdf8;cursor:pointer;text-align:left;width:fit-content;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:2px 0 2px 2px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.loan-view-details-btn:hover{color:#7dd3fc;text-decoration:underline;transform:translate(2px)}[data-theme=light] .loan-view-details-btn,body.theme-light .loan-view-details-btn{color:#0284c7}[data-theme=light] .loan-view-details-btn:hover,body.theme-light .loan-view-details-btn:hover{color:#0369a1}.loan-in-compare-tag{border:1px solid var(--wimt-track-cyan);color:var(--wimt-track-cyan);white-space:nowrap;background:#03d2b529;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:700;display:flex}[data-theme=light] .loan-in-compare-tag{color:#0d9488;background:#ecfeff;border-color:#0d9488}.loan-compare-float-bar{background:var(--surface-primary,#0f172a);z-index:80;border:1px solid #06b6d466;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 28px);max-width:480px;padding:10px 14px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}[data-theme=light] .loan-compare-float-bar{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 24px #0284c72e}.loan-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:flex-end;padding:0;animation:.2s fadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .loan-modal-overlay,body.theme-light .loan-modal-overlay{background:#0f172a80}@media (width>=640px){.loan-modal-overlay{align-items:center;padding:20px}}.loan-modal-container{background:var(--surface-primary,#1e293b);border:1px solid var(--border-color,#ffffff26);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 -8px 32px #00000059}@media (width>=640px){.loan-modal-container{border-radius:16px;box-shadow:0 12px 40px #0006}}[data-theme=light] .loan-modal-container,body.theme-light .loan-modal-container{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 40px #00000026}.loan-modal-header{border-bottom:1px solid var(--border-color,#ffffff1a);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}[data-theme=light] .loan-modal-header,body.theme-light .loan-modal-header{border-color:#f1f5f9}.loan-modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.loan-detail-sticky-footer{-webkit-backdrop-filter:blur(16px);z-index:20;box-sizing:border-box;background:#111827f5;border-top:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}@media (width>=640px){.loan-detail-sticky-footer{border-radius:0 0 16px 16px}}[data-theme=light] .loan-detail-sticky-footer,body.theme-light .loan-detail-sticky-footer{background:#fffffffa;border-top:1px solid #e2e8f0}.loan-modal-compare-btn{flex:1;box-sizing:border-box!important;border-radius:var(--radius-sm,8px)!important;background:var(--wimt-bg-input,#ffffff0d)!important;border:1px solid var(--wimt-border,#ffffff29)!important;height:38px!important;max-height:38px!important;color:var(--text-primary,#fff)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:.82rem!important;font-weight:700!important;line-height:normal!important;display:flex!important}.loan-modal-compare-btn:hover{background:#ffffff1a!important}.loan-modal-compare-btn.active{border:1.5px solid var(--wimt-track-cyan)!important;color:var(--wimt-track-cyan)!important;background:#03d2b529!important}[data-theme=light] .loan-modal-compare-btn.active,body.theme-light .loan-modal-compare-btn.active{color:#0d9488!important;background:#ecfeff!important;border-color:#0d9488!important}.loan-modal-apply-btn{box-sizing:border-box!important;border-radius:var(--radius-sm,8px)!important;color:#070a2c!important;cursor:pointer!important;height:38px!important;max-height:38px!important;transition:all var(--transition-fast)!important;white-space:nowrap!important;background:linear-gradient(135deg,#03d2b5 0%,#00bfa3 100%)!important;border:none!important;flex:1.4!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 14px!important;font-size:.84rem!important;font-weight:800!important;line-height:normal!important;display:flex!important;box-shadow:0 3px 12px #03d2b559!important}.loan-modal-apply-btn:hover{filter:brightness(1.08)!important;box-shadow:0 4px 16px #03d2b573!important}.loan-modal-apply-btn:active{transform:scale(.98)!important}.loan-modal-share-btn{box-sizing:border-box!important;border-radius:var(--radius-sm,8px)!important;background:var(--wimt-bg-input,#ffffff0d)!important;border:1px solid var(--wimt-border,#ffffff29)!important;width:38px!important;min-width:38px!important;height:38px!important;max-height:38px!important;color:var(--text-primary,#fff)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.loan-modal-share-btn:hover{background:#ffffff1a!important}[data-theme=light] .loan-modal-share-btn,body.theme-light .loan-modal-share-btn{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .loan-modal-share-btn:hover,body.theme-light .loan-modal-share-btn:hover{background:#e2e8f0}.loan-emi-card{background:var(--surface-secondary,#ffffff0a);border:1px solid var(--border-color,#ffffff1a);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}[data-theme=light] .loan-emi-card{background:#f8fafc;border-color:#e2e8f0}.loan-emi-result-box{text-align:center;background:linear-gradient(135deg,#03d2b51f 0%,#0284c714 100%);border:1px solid #03d2b559;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}[data-theme=light] .loan-emi-result-box{background:#f0fdfa;border-color:#99f6e4}.loan-emi-amount{color:var(--wimt-green-light,#03d2b5);font-size:1.4rem;font-weight:900;line-height:1.1}[data-theme=light] .loan-emi-amount{color:#0d9488}.loan-compare-table-wrapper{padding-bottom:8px;overflow-x:auto}.loan-compare-table{border-collapse:collapse;width:100%;min-width:360px}.loan-compare-table th,.loan-compare-table td{text-align:left;border-bottom:1px solid var(--border-color,#ffffff14);vertical-align:top;padding:10px 12px;font-size:.8rem}[data-theme=light] .loan-compare-table th,[data-theme=light] .loan-compare-table td{border-color:#f1f5f9}.loan-compare-table th{color:var(--text-secondary,#94a3b8);background:#ffffff05;width:30%;font-weight:600}[data-theme=light] .loan-compare-table th{color:#64748b;background:#f8fafc}.loan-compare-table td{color:var(--text-primary,#fff);font-weight:700}[data-theme=light] .loan-compare-table td{color:#0f172a}.cards-feed-bonus-box{border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,#f59e0b1f 0%,#d977060f 100%)!important;border:1px solid #f59e0b59!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:5px 10px!important;display:flex!important}.cards-feed-bonus-title{color:#fbbf24;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex;overflow:hidden}.cards-feed-bonus-title svg{color:#f59e0b;flex-shrink:0}[data-theme=light] .cards-feed-bonus-box,body.theme-light .cards-feed-bonus-box{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)!important;border:1px solid #fde68a!important}[data-theme=light] .cards-feed-bonus-title,body.theme-light .cards-feed-bonus-title,[data-theme=light] .cards-feed-bonus-title svg,body.theme-light .cards-feed-bonus-title svg{color:#b45309}.cards-feed-footer-row{border-top:1px solid var(--wimt-border,#ffffff14);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}[data-theme=light] .cards-feed-footer-row,body.theme-light .cards-feed-footer-row{border-top-color:#f1f5f9}.cards-feed-fees-col{flex-direction:column;flex-shrink:0;justify-content:center;line-height:1.25;display:flex}.cards-feed-joining-fee{color:var(--text-primary,#fff);white-space:nowrap;font-size:.8rem;font-weight:800}.cards-feed-joining-fee .cards-fee-val{color:var(--text-primary,#fff);font-weight:800}.cards-feed-annual-fee{color:var(--text-muted,#94a3b8);white-space:nowrap;margin-top:1.5px;font-size:.69rem;font-weight:600}.cards-feed-annual-fee .cards-fee-val{color:var(--text-muted,#94a3b8);font-weight:600}.cards-fee-free{color:var(--wimt-track-cyan,#03d2b5);letter-spacing:.4px;font-size:.74rem;font-weight:800}.cards-feed-annual-fee.is-free,.cards-feed-annual-fee.is-free .cards-fee-val,.cards-feed-annual-fee.is-free .cards-fee-free,.cards-feed-joining-fee.is-free,.cards-feed-joining-fee.is-free .cards-fee-val,.cards-feed-joining-fee.is-free .cards-fee-free{color:var(--wimt-track-cyan,#03d2b5)}.cards-detail-stat-val.is-free{color:var(--wimt-track-cyan,#03d2b5)!important}[data-theme=light] .cards-feed-joining-fee,[data-theme=light] .cards-feed-joining-fee .cards-fee-val,body.theme-light .cards-feed-joining-fee,body.theme-light .cards-feed-joining-fee .cards-fee-val{color:#0f172a}[data-theme=light] .cards-feed-annual-fee,[data-theme=light] .cards-feed-annual-fee .cards-fee-val,body.theme-light .cards-feed-annual-fee,body.theme-light .cards-feed-annual-fee .cards-fee-val{color:#64748b}[data-theme=light] .cards-fee-free,body.theme-light .cards-fee-free,[data-theme=light] .cards-feed-annual-fee.is-free,[data-theme=light] .cards-feed-annual-fee.is-free .cards-fee-val,[data-theme=light] .cards-feed-annual-fee.is-free .cards-fee-free,[data-theme=light] .cards-feed-joining-fee.is-free,[data-theme=light] .cards-feed-joining-fee.is-free .cards-fee-val,[data-theme=light] .cards-feed-joining-fee.is-free .cards-fee-free,body.theme-light .cards-feed-annual-fee.is-free,body.theme-light .cards-feed-annual-fee.is-free .cards-fee-val,body.theme-light .cards-feed-annual-fee.is-free .cards-fee-free,body.theme-light .cards-feed-joining-fee.is-free,body.theme-light .cards-feed-joining-fee.is-free .cards-fee-val,body.theme-light .cards-feed-joining-fee.is-free .cards-fee-free{color:#029480}[data-theme=light] .cards-detail-stat-val.is-free,body.theme-light .cards-detail-stat-val.is-free{color:#029480!important}.cards-feed-actions-group{flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cards-feed-compare-btn{background:var(--wimt-bg-input,#ffffff0d)!important;border:1px solid var(--wimt-border,#ffffff29)!important;height:31px!important;color:var(--text-primary,#fff)!important;cursor:pointer!important;white-space:nowrap!important;transition:all var(--transition-fast)!important;box-sizing:border-box!important;border-radius:7px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:0 9px!important;font-size:.76rem!important;font-weight:700!important;display:flex!important}.cards-feed-apply-btn{color:#070a2c!important;cursor:pointer!important;max-width:110px!important;height:31px!important;transition:all var(--transition-fast)!important;white-space:nowrap!important;box-sizing:border-box!important;background:linear-gradient(135deg,#03d2b5,#00bfa3)!important;border:none!important;border-radius:7px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:0 11px!important;font-size:.78rem!important;font-weight:800!important;display:flex!important;box-shadow:0 2px 8px #03d2b54d!important}.cards-feed-apply-btn:hover{background:linear-gradient(135deg,#05e2c3,#03d2b5)!important;box-shadow:0 3px 12px #03d2b566!important}.cards-feed-share-btn{background:var(--wimt-bg-input,#ffffff0d)!important;border:1px solid var(--wimt-border,#ffffff29)!important;width:31px!important;height:31px!important;color:var(--text-primary)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;box-sizing:border-box!important;border-radius:7px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.wimt-route-date-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:2px;display:grid}.wimt-date-grid-btn{border-radius:var(--radius-sm,8px);background:var(--wimt-bg-input,#ffffff0a);border:1px solid var(--wimt-border,#ffffff1f);cursor:pointer;min-height:36px;transition:all var(--transition-fast);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:4px 4px 5px;display:flex}[data-theme=light] .wimt-date-grid-btn{background:#f8fafc;border-color:#cbd5e1}.wimt-date-grid-btn:hover{background:#ffffff14;border-color:#fff3}[data-theme=light] .wimt-date-grid-btn:hover{background:#f1f5f9}.wimt-date-grid-btn.active{border-color:var(--wimt-green-light);background:linear-gradient(135deg,#03d2b52e,#00bfa347);box-shadow:0 0 10px #03d2b533}[data-theme=light] .wimt-date-grid-btn.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.wimt-date-grid-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.76rem;font-weight:700;line-height:1.15;overflow:hidden}.wimt-date-grid-btn.active .wimt-date-grid-title{color:var(--wimt-green-light)}[data-theme=light] .wimt-date-grid-btn.active .wimt-date-grid-title{color:#15803d}.wimt-date-grid-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:.66rem;font-weight:500;line-height:1.15;overflow:hidden}.wimt-date-grid-btn.active .wimt-date-grid-sub{color:var(--wimt-green-light);opacity:.95}[data-theme=light] .wimt-date-grid-btn.active .wimt-date-grid-sub{color:#166534}.route-results-container{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:640px;margin:0 auto;padding:6px 12px 24px;display:flex}.route-results-header{text-align:center;justify-content:center;align-items:center;margin:0 0 4px;padding:0;display:flex}.route-results-header-subtle{color:#94a3b8;letter-spacing:.02em;-webkit-user-select:none;user-select:none;text-align:center;font-size:.74rem;font-weight:500}[data-theme=light] .route-results-header-subtle{color:#64748b}.route-controls-bar{z-index:20;align-items:center;gap:8px;margin:4px 0 6px;display:flex;position:relative}.route-fare-class-btn{border:1px solid var(--wimt-border,#ffffff24);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.route-fare-class-btn:hover{background:#ffffff17;border-color:#ffffff3d}.route-fare-class-btn.active{border-color:var(--wimt-green-light);color:var(--wimt-green-light);background:#22c55e1f}[data-theme=light] .route-fare-class-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .route-fare-class-btn:hover{background:#f8fafc;border-color:#94a3b8}[data-theme=light] .route-fare-class-btn.active{color:#15803d;background:#f0fdf4;border-color:#22c55e}.route-filter-dropdown-container{position:relative}.route-filter-btn{border:1px solid var(--wimt-border,#ffffff24);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.route-filter-btn:hover{background:#ffffff17;border-color:#ffffff3d}.route-filter-btn.active{border-color:var(--wimt-track-cyan-light,#38bdf8);color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf81f}[data-theme=light] .route-filter-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .route-filter-btn:hover{background:#f8fafc;border-color:#94a3b8}[data-theme=light] .route-filter-btn.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.route-filter-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.route-filter-menu-popup{background:var(--surface-card,#111a24);border:1px solid var(--wimt-border,#ffffff24);z-index:301;box-sizing:border-box;overscroll-behavior:contain;border-radius:16px;flex-direction:column;width:320px;max-width:calc(100vw - 32px);max-height:85vh;padding:14px;animation:.18s cubic-bezier(.16,1,.3,1) filterModalFade;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000a6,0 4px 16px #0006}@keyframes filterModalFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=light] .route-filter-menu-popup{background:#fff;border-color:#cbd5e1;box-shadow:0 16px 36px #0f172a29,0 4px 12px #0f172a14}.route-filter-modal-header{border-bottom:1px solid var(--wimt-border,#ffffff14);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}[data-theme=light] .route-filter-modal-header{border-bottom-color:#e2e8f0}.route-filter-modal-title{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:700;display:flex}.route-filter-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.route-filter-modal-close:hover{color:var(--text-primary)}.route-filter-modal-body{flex:1;padding-right:2px;overflow-y:auto}.route-filter-menu-section{border-bottom:1px solid #ffffff12;margin-bottom:9px;padding-bottom:9px}[data-theme=light] .route-filter-menu-section{border-color:#f1f5f9}.route-filter-menu-section-header{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:7px;font-size:.72rem;font-weight:700;display:flex}[data-theme=light] .route-filter-menu-section-header{color:#64748b}.route-filter-chips-grid{flex-wrap:wrap;gap:5px;display:flex}.route-filter-chip{border:1px solid var(--wimt-border,#ffffff14);color:var(--text-secondary,#94a3b8);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.route-filter-chip:hover{color:var(--text-primary);background:#ffffff17}.route-filter-chip.active{border-color:var(--wimt-track-cyan-light,#38bdf8);color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf82e}[data-theme=light] .route-filter-chip{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .route-filter-chip:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .route-filter-chip.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.route-filter-toggle-row{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:4px 2px;display:flex}.route-filter-toggle-label{color:var(--text-primary);align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:flex}.route-filter-dot{border-radius:50%;width:7px;height:7px}.route-filter-dot.green{background:#22c55e;box-shadow:0 0 6px #22c55e99}.route-filter-dot.gray{background:#64748b}.route-switch{background:#ffffff24;border-radius:10px;width:32px;height:18px;transition:background .2s;position:relative}[data-theme=light] .route-switch{background:#cbd5e1}.route-switch.checked{background:#22c55e}.route-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.route-switch.checked .route-switch-thumb{transform:translate(14px)}.route-filter-menu-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}[data-theme=light] .route-filter-menu-footer{border-color:#f1f5f9}.route-filter-clear-btn{color:var(--text-tertiary,#94a3b8);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:4px 6px;font-size:.73rem;font-weight:600}.route-filter-clear-btn:hover:not(:disabled){color:#ef4444}.route-filter-clear-btn:disabled{opacity:.4;cursor:not-allowed}.route-filter-done-btn{background:var(--wimt-green-light,#22c55e);color:#0f172a;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:6px;padding:5px 12px;font-size:.74rem;font-weight:700}.route-filter-done-btn:hover{opacity:.9}.route-station-option-btn{border:1px solid var(--wimt-border,#ffffff1a);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.route-station-option-btn:hover{background:#ffffff14;border-color:#fff3}.route-station-option-btn.active{border-color:var(--wimt-track-cyan-light,#38bdf8);color:var(--wimt-track-cyan-light,#38bdf8);background:#38bdf81f}.station-option-left{flex-direction:column;gap:2px;display:flex}.station-option-code{letter-spacing:.5px;font-size:.88rem;font-weight:700}.station-option-name{color:var(--text-muted);font-size:.72rem}.station-option-count{color:var(--text-secondary);background:#ffffff0f;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600}[data-theme=light] .route-station-option-btn{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .route-station-option-btn:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .route-station-option-btn.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7}[data-theme=light] .station-option-count{color:#475569;background:#e2e8f0}.route-other-station-pill{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:6px;align-items:center;gap:5px;margin:4px 0 3px;padding:3px 8px;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.route-other-station-pill strong{color:#fef3c7;letter-spacing:.3px;font-weight:800}[data-theme=light] .route-other-station-pill{color:#b45309;background:#fffbeb;border-color:#fcd34d}[data-theme=light] .route-other-station-pill strong{color:#92400e}.report-missing-train-footer{text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px 12px 24px;display:flex}.report-missing-text{color:var(--text-muted);font-size:.78rem}.report-missing-btn{color:var(--wimt-track-cyan-light,#38bdf8);text-underline-offset:3px;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:.78rem;font-weight:600;text-decoration:underline;display:inline-flex}.report-missing-btn:hover{color:#7dd3fc;background:#38bdf814}[data-theme=light] .report-missing-btn{color:#0284c7}[data-theme=light] .report-missing-btn:hover{color:#0369a1;background:#f0f9ff}.route-results-status-row{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.route-count-badge{color:var(--text-primary);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex}.route-date-tag{color:var(--text-secondary);font-size:.75rem;font-weight:500}.route-loading-indicator{color:var(--wimt-green-light);align-items:center;gap:5px;font-size:.74rem;font-weight:600;display:flex}.route-trains-list{flex-direction:column;gap:10px;display:flex}.route-fare-section{border-top:1px dashed #ffffff14;margin-top:2px;padding-top:6px}[data-theme=light] .route-fare-section{border-color:#00000012}.route-all-classes-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:100%;min-width:0;padding:2px 0 3px;display:flex;overflow-x:auto}.route-all-classes-strip::-webkit-scrollbar{display:none}[data-theme=light] .ticket-departed-notice,body.theme-light .ticket-departed-notice{color:#92400e;background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b;border-left-style:solid;border-left-width:3px}[data-theme=light] .ticket-departed-notice .ticket-departed-toggle,body.theme-light .ticket-departed-notice .ticket-departed-toggle{color:#0284c7}.route-class-chip{cursor:pointer;min-width:68px;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:4px 7px;display:flex}.route-class-chip:hover{transform:translateY(-1px)}[data-theme=light] .route-class-chip{background:#f8fafc;border-color:#e2e8f0}.route-class-chip.available{background:#22c55e14;border-color:#22c55e59}[data-theme=light] .route-class-chip.available{background:#f0fdf4;border-color:#86efac}.route-class-chip.waitlist{background:#f59e0b14;border-color:#f59e0b59}[data-theme=light] .route-class-chip.waitlist{background:#fffbeb;border-color:#fde68a}.chip-top-row{align-items:center;gap:5px;display:flex}.chip-name{color:var(--text-primary);font-size:.72rem;font-weight:800}.chip-price{color:var(--wimt-green-light);font-size:.75rem;font-weight:800}[data-theme=light] .chip-price{color:#15803d}.chip-status-text{color:var(--text-secondary);font-size:.65rem;font-weight:600}.route-class-chip.available .chip-status-text{color:var(--wimt-green-light)}[data-theme=light] .route-class-chip.available .chip-status-text{color:#16a34a}.route-class-chip.waitlist .chip-status-text{color:#f59e0b}.route-single-fare-banner{cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.route-single-fare-banner:hover{transform:translateY(-1px)}.route-single-fare-banner.available{background:#22c55e17;border-color:#22c55e59}[data-theme=light] .route-single-fare-banner.available{background:#f0fdf4;border-color:#86efac}.route-single-fare-banner.waitlist{background:#f59e0b17;border-color:#f59e0b59}[data-theme=light] .route-single-fare-banner.waitlist{background:#fffbeb;border-color:#fde68a}.route-single-fare-banner.not-available{opacity:.65;cursor:default}.single-fare-left{align-items:center;gap:8px;display:flex}.single-fare-class{color:var(--text-primary);font-size:.78rem;font-weight:800}.single-fare-price{color:var(--wimt-green-light);font-size:.84rem;font-weight:800}[data-theme=light] .single-fare-price{color:#15803d}.status-pill{border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.status-pill.available{color:var(--wimt-green-light);background:#22c55e2e}[data-theme=light] .status-pill.available{color:#166534;background:#dcfce7}.status-pill.waitlist{color:#f59e0b;background:#f59e0b2e}[data-theme=light] .status-pill.waitlist{color:#92400e;background:#fef3c7}.single-fare-unavailable-msg{color:var(--text-secondary);font-size:.74rem;font-style:italic}.route-classes-empty{color:var(--text-secondary);text-align:center;padding:4px 0;font-size:.74rem}.train-running-days-tag{-webkit-user-select:none;user-select:none;align-items:center;line-height:1;display:inline-flex}.runs-daily-badge{color:#16a34a;letter-spacing:.01em;font-size:.72rem;font-weight:700}[data-theme=dark] .runs-daily-badge{color:#4ade80}.day-letters-row{font-family:var(--font-family-mono,monospace);align-items:center;gap:3px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.day-letter{text-align:center;min-width:10px;display:inline-block}.day-letter.day-active{color:#16a34a}[data-theme=dark] .day-letter.day-active{color:#4ade80}.day-letter.day-inactive{color:#94a3b8;opacity:.45;font-weight:500}[data-theme=light] .day-letter.day-inactive{color:#94a3b8;opacity:.55}.train-result-card.non-running-day-card{opacity:.75}.train-result-card.non-running-day-card .train-badge-pill{color:#94a3b8!important;background:#94a3b829!important;border-color:#94a3b847!important}.train-result-card.non-running-day-card .train-result-name{color:var(--text-tertiary,#94a3b8)}.train-not-running-tag{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:.71rem;font-weight:700;display:inline-flex}[data-theme=dark] .train-not-running-tag{color:#fbbf24;background:#f59e0b24;border-color:#fbbf2447}.fare-class-modal-box{border-radius:var(--radius-lg,16px);background:#141b24;border:1px solid #ffffff1f;flex-direction:column;width:92%;max-width:420px;max-height:85vh;animation:.24s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 16px 40px #0009}[data-theme=light] .fare-class-modal-box{background:#fff;border-color:#cbd5e1;box-shadow:0 16px 40px #00000026}.fare-class-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}[data-theme=light] .fare-class-modal-header{background:#f8fafc;border-color:#f1f5f9}.fare-class-modal-title{color:var(--text-primary);margin:0;font-size:.96rem;font-weight:800}.fare-class-list{flex-direction:column;gap:4px;padding:8px 12px;display:flex;overflow-y:auto}.fare-class-item{cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.fare-class-item:hover{background:#ffffff0a}[data-theme=light] .fare-class-item:hover{background:#f1f5f9}.fare-class-item.selected{background:#38bdf814;border-color:#38bdf84d}[data-theme=light] .fare-class-item.selected{background:#f0f9ff;border-color:#7dd3fc}.fare-radio-circle{width:18px;height:18px;transition:all var(--transition-fast);border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=light] .fare-radio-circle{border-color:#94a3b8}.fare-radio-circle.active{border-color:var(--wimt-track-cyan-light,#38bdf8)}.fare-radio-dot{background:var(--wimt-track-cyan-light,#38bdf8);border-radius:50%;width:9px;height:9px}[data-theme=light] .fare-radio-dot{background:#0284c7}.fare-class-text-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fare-class-label-row{align-items:center;gap:6px;display:flex}.fare-class-main-label{color:var(--text-primary);font-size:.86rem;font-weight:700}.fare-class-code-badge{font-size:.68rem;font-weight:800;font-family:var(--font-family-mono);color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:1px 5px}[data-theme=light] .fare-class-code-badge{color:#475569;background:#e2e8f0}.fare-class-subtext{color:var(--text-secondary);font-size:.72rem;line-height:1.25}.fare-check-icon{color:var(--wimt-track-cyan-light,#38bdf8);flex-shrink:0}[data-theme=light] .fare-check-icon{color:#0284c7}.fare-class-disclaimer{color:var(--text-secondary);background:#00000026;border-top:1px solid #ffffff0f;padding:8px 14px;font-size:.72rem;line-height:1.3}[data-theme=light] .fare-class-disclaimer{color:#64748b;background:#f8fafc;border-color:#f1f5f9}.fare-class-cancel-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-top:1px solid #ffffff14;padding:11px;font-size:.82rem;font-weight:700}[data-theme=light] .fare-class-cancel-btn{color:#475569;border-color:#e2e8f0}.fare-class-cancel-btn:hover{color:var(--text-primary);background:#ffffff0a}.route-back-btn{background:var(--bg-secondary,#ffffff0d);border:1px solid var(--border-light,#ffffff14);width:32px;height:32px;color:var(--text-primary,#fff);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}[data-theme=light] .route-back-btn{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.route-back-btn:hover{background:var(--bg-tertiary,#ffffff1a);transform:translate(-1px)}[data-theme=light] .route-back-btn:hover{background:#e2e8f0}.train-card-fav-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.train-card-fav-btn:hover{color:#fbbf24;background:#fbbf2426}.train-card-fav-btn.active{color:#fbbf24}.train-meta-subrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:4px 0 6px;font-size:.76rem;display:flex}.train-running-days-strip{align-items:center;gap:6px;display:flex}.running-days-label{color:var(--text-muted,#94a3b8);font-size:.72rem;font-weight:500}[data-theme=light] .running-days-label{color:#64748b}.running-days-indicators{align-items:center;gap:3px;display:flex}.running-day-dot{width:17px;height:17px;font-size:.65rem;font-weight:700;font-family:var(--font-family-mono,monospace);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.running-day-dot.active{color:#10b981;background:#10b9812e;border:1px solid #10b98159}[data-theme=light] .running-day-dot.active{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.running-day-dot.inactive{background:var(--bg-tertiary,#ffffff0d);color:var(--text-muted,#64748b);opacity:.45;border:1px solid #0000}[data-theme=light] .running-day-dot.inactive{color:#94a3b8;opacity:.6;background:#f1f5f9}.train-live-indicator-pill{color:#10b981;letter-spacing:.02em;background:#10b9811f;border:1px solid #10b98140;border-radius:12px;padding:1px 7px;font-size:.66rem;font-weight:600}[data-theme=light] .train-live-indicator-pill{color:#047857;background:#ecfdf5;border-color:#a7f3d0}@media (width>=640px){.support-modal-overlay{align-items:center;padding:24px}}@media (width>=640px){.support-modal-container{border-radius:24px;max-height:82vh;box-shadow:0 16px 48px #000000b3}}@keyframes supportFadeIn{0%{opacity:0}to{opacity:1}}@keyframes supportSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=520px){.support-highlight-callout{white-space:normal;border-radius:12px;padding:6px 10px}}@keyframes supportCalloutPop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=440px){.supporter-badges-grid{grid-template-columns:repeat(4,1fr)}}.supporter-card-coin-img,.supporter-card-train-img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000073);flex-shrink:0;width:46px;height:46px;transition:transform .18s}@keyframes previewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes previewPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.support-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:10000;background:#000000bf;justify-content:center;align-items:flex-end;padding:0;animation:.2s supportFadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .support-modal-overlay,body.theme-light .support-modal-overlay{background:#0f172a80}@media (width>=640px){.support-modal-overlay{align-items:center;padding:24px}}.support-modal-container{background:#182234;border:1px solid #ffffff1f;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:460px;max-height:88vh;animation:.28s cubic-bezier(.16,1,.3,1) supportSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 -12px 40px #000000a6}@media (width>=640px){.support-modal-container{border-radius:24px;max-height:82vh;box-shadow:0 16px 48px #000000b3}}[data-theme=light] .support-modal-container,body.theme-light .support-modal-container{background:#fff;border-color:#cbd5e1;box-shadow:0 -12px 36px #0f172a2e}.support-modal-header-simple{z-index:10;position:absolute;top:14px;right:16px}.support-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;padding:24px 22px 28px;display:flex;overflow-y:auto}.support-modal-title{color:#fff;text-align:center;margin:0 0 16px;font-size:1.3rem;font-weight:800;line-height:1.3}[data-theme=light] .support-modal-title{color:#0f172a}.support-modal-desc{color:#cbd5e1;text-align:left;margin-bottom:16px;font-size:.88rem;line-height:1.5}[data-theme=light] .support-modal-desc{color:#475569}.support-modal-desc p{margin:0}.support-section-heading{color:var(--text-primary);text-align:center;letter-spacing:.01em;margin-top:6px;margin-bottom:8px;font-size:.92rem;font-weight:800}[data-theme=light] .support-section-heading{color:#1e293b}.support-tab-bar{background:#0f172a;border-radius:16px;gap:4px;margin-bottom:22px;padding:6px;display:flex}[data-theme=light] .support-tab-bar{background:#f1f5f9;border:1px solid #e2e8f0}.support-tab-pill{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.support-tab-pill.active{color:#fff;background:#0284c7;font-weight:800;box-shadow:0 4px 14px #0284c759}[data-theme=light] .support-tab-pill{color:#64748b}[data-theme=light] .support-tab-pill.active{color:#fff;background:#0284c7}.support-plans-stack{flex-direction:column;gap:14px;display:flex}.support-plan-btn{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #38bdf859;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:1rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #0284c759}.support-plan-btn:hover:not(:disabled){background:#0369a1;border-color:#38bdf88c;transform:translateY(-1px);box-shadow:0 6px 20px #0284c773}.support-plan-btn:active:not(:disabled){transform:scale(.98)}.support-plan-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.support-loading-box{color:#cbd5e1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.9rem;display:flex}.support-success-view{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.support-highlight-callout{color:#fff;z-index:1000;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:20px;align-items:center;gap:10px;width:auto;max-width:calc(100vw - 24px);padding:6px 10px 6px 14px;animation:.25s cubic-bezier(.16,1,.3,1) supportCalloutPop;display:flex;position:absolute;top:calc(100% + 6px);right:12px;box-shadow:0 6px 20px #0284c773,0 2px 8px #0000004d}@media (width<=520px){.support-highlight-callout{white-space:normal;border-radius:12px;padding:6px 10px}}.support-callout-arrow{border-bottom:6px solid #0284c7;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-6px;right:80px}.support-callout-body{align-items:center;display:flex}.support-callout-title{color:#fff;font-size:.78rem;font-weight:700;line-height:1.25}.support-callout-close{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,transform .15s;display:flex}.support-callout-close:hover{background:#fff6;transform:scale(1.1)}.supporter-header-coin-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:transform .15s;display:flex}.supporter-header-coin-btn:hover{transform:scale(1.1)}.supporter-header-coin-btn:active{transform:scale(.95)}.supporter-header-coin-img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000073);border-radius:50%;width:24px;height:24px}.supporter-progress-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;margin-bottom:20px;padding:16px 14px 14px;display:flex}[data-theme=light] .supporter-progress-card,body.theme-light .supporter-progress-card{background:#f8fafc;border-color:#e2e8f0}.supporter-coins-row{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.supporter-coin-display{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:72px;display:flex}.supporter-coin-img-64{object-fit:contain;filter:drop-shadow(0 4px 10px #0006);border-radius:50%;width:64px;height:64px;transition:transform .2s}.supporter-coin-img-64.next-tier{opacity:1;filter:drop-shadow(0 4px 10px #0006)}.supporter-coin-label{color:var(--text-primary);white-space:nowrap;font-size:.72rem;font-weight:700}.supporter-track-wrapper{flex-direction:column;flex:1;align-items:center;gap:6px;padding:0 4px;display:flex}.supporter-progress-bar-bg{background:#ffffff1f;border-radius:8px;width:100%;height:8px;position:relative;overflow:hidden}[data-theme=light] .supporter-progress-bar-bg,body.theme-light .supporter-progress-bar-bg{background:#e2e8f0}.supporter-progress-bar-fill{background:linear-gradient(90deg,#f59e0b,#38bdf8);border-radius:8px;height:100%;transition:width .4s;box-shadow:0 0 10px #38bdf880}.supporter-percent-text{color:#38bdf8;letter-spacing:.02em;font-size:.75rem;font-weight:800}.supporter-thankyou-note{color:#f1f5f9;margin-top:4px;font-size:.84rem;font-weight:600;line-height:1.4}[data-theme=light] .supporter-thankyou-note,body.theme-light .supporter-thankyou-note{color:#1e293b}.supporter-achieved-section{width:100%;margin-bottom:20px}.supporter-achieved-header{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:12px;padding:0 4px;display:flex}.supporter-achieved-title{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.3}.supporter-achieved-subtitle{color:var(--text-muted);font-size:.75rem;line-height:1.3}.supporter-toggle-all-btn{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf847;border-radius:20px;justify-content:center;align-items:center;gap:4px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.supporter-toggle-all-btn:hover{background:#38bdf829;border-color:#38bdf880}[data-theme=light] .supporter-toggle-all-btn,body.theme-light .supporter-toggle-all-btn{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}[data-theme=light] .supporter-toggle-all-btn:hover,body.theme-light .supporter-toggle-all-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.supporter-badges-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin-top:8px;margin-bottom:12px;display:grid}@media (width>=440px){.supporter-badges-grid{grid-template-columns:repeat(4,1fr)}}.supporter-badge-card{text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;transition:all .18s;display:flex;position:relative}[data-theme=light] .supporter-badge-card,body.theme-light .supporter-badge-card{background:#f8fafc;border-color:#e2e8f0}.supporter-badge-card.unlocked:hover{background:#ffffff14;border-color:#ffffff38;transform:translateY(-2px)}.supporter-badge-card.equipped{background:#f59e0b14;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b33}.supporter-badge-card.locked{cursor:pointer;opacity:1}.supporter-badge-card.locked:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.supporter-card-icons-row{justify-content:center;align-items:center;gap:8px;width:100%;padding:4px 0 2px;display:flex}.supporter-card-coin-img,.supporter-card-train-img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000073);flex-shrink:0;width:46px;height:46px;transition:transform .18s}.supporter-badge-card:hover .supporter-card-coin-img,.supporter-badge-card:hover .supporter-card-train-img{transform:scale(1.06)}.supporter-card-icons-row.single-icon{justify-content:center}.supporter-card-icons-row.single-icon .supporter-card-train-img{width:50px;height:50px}.supporter-badge-actions{justify-content:center;align-items:center;gap:5px;width:100%;margin-top:4px;padding:0 2px;display:flex}.supporter-badge-btn-view{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 6px;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.supporter-badge-btn-view:hover{background:#ffffff2e;transform:translateY(-1px)}.supporter-badge-btn-active{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex:1.15;justify-content:center;align-items:center;gap:3px;padding:5px 6px;font-size:.68rem;font-weight:800;transition:all .15s;display:inline-flex}.supporter-badge-btn-active:hover{color:#f59e0b;background:#f59e0b33;border-color:#f59e0b66;transform:translateY(-1px)}.supporter-badge-btn-active.active{color:#0f172a;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b59}.supporter-badge-btn-locked{color:var(--text-muted);cursor:default;background:#00000040;border:1px solid #ffffff14;border-radius:8px;flex:1.15;justify-content:center;align-items:center;gap:3px;padding:5px 6px;font-size:.66rem;font-weight:700;display:inline-flex}[data-theme=light] .supporter-badge-btn-view,body.theme-light .supporter-badge-btn-view{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .supporter-badge-btn-view:hover,body.theme-light .supporter-badge-btn-view:hover{background:#e2e8f0}[data-theme=light] .supporter-badge-btn-active,body.theme-light .supporter-badge-btn-active{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .supporter-badge-btn-active.active,body.theme-light .supporter-badge-btn-active.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b}[data-theme=light] .supporter-badge-btn-locked,body.theme-light .supporter-badge-btn-locked{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.supporter-badge-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:.62rem;font-weight:800}.supporter-badge-tag.equipped{color:#0f172a;background:#f59e0b}.supporter-badge-tag.equip-btn{color:#94a3b8;background:#ffffff1f}[data-theme=light] .supporter-badge-tag.equip-btn,body.theme-light .supporter-badge-tag.equip-btn{color:#475569;background:#e2e8f0}.supporter-badge-tag.locked{color:#94a3b8;background:#0000004d}.badge-preview-overlay{z-index:11000;-webkit-backdrop-filter:blur(10px);background:#000000d1;justify-content:center;align-items:center;padding:20px 16px;animation:.2s ease-out previewFadeIn;display:flex;position:fixed;inset:0}.badge-preview-card{text-align:center;background:linear-gradient(155deg,#1e293b,#0f172a);border:1px solid #ffffff2e;border-radius:26px;flex-direction:column;align-items:center;width:100%;max-width:330px;padding:30px 22px 24px;animation:.28s cubic-bezier(.16,1,.3,1) previewPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #000000b3,0 0 35px #38bdf82e}[data-theme=light] .badge-preview-card,body.theme-light .badge-preview-card{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 48px #0003}.badge-preview-close{width:32px;height:32px;color:var(--text-primary);cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.badge-preview-close:hover{background:#ffffff38;transform:scale(1.08)}.badge-preview-glow{pointer-events:none;filter:blur(32px);opacity:.65;border-radius:50%;width:220px;height:220px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.badge-preview-column-wrapper{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:2px;margin-bottom:12px;display:flex;position:relative}.badge-preview-col-item{flex-direction:column;align-items:center;gap:4px;display:flex}.badge-preview-sublabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:700}.badge-preview-coin-wrapper,.badge-preview-train-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.badge-preview-coin-img{object-fit:contain;filter:drop-shadow(0 8px 18px #000000a6);border-radius:50%;width:86px;height:86px;animation:3.6s ease-in-out infinite floatBadge}.badge-preview-train-img{object-fit:contain;filter:drop-shadow(0 8px 18px #000000a6);width:86px;height:86px;animation:3.6s ease-in-out .4s infinite floatBadge}.badge-preview-title{letter-spacing:.01em;margin:0 0 8px;font-size:1.25rem;font-weight:800}.badge-preview-toggle-btn{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;justify-content:center;align-items:center;gap:5px;margin-top:3px;padding:5px 14px;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.badge-preview-toggle-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.badge-preview-toggle-btn.active{color:#f59e0b;background:#f59e0b38;border-color:#f59e0b;font-weight:800;box-shadow:0 0 10px #f59e0b40}[data-theme=light] .badge-preview-toggle-btn,body.theme-light .badge-preview-toggle-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .badge-preview-toggle-btn.active,body.theme-light .badge-preview-toggle-btn.active{color:#b45309;background:#f59e0b26;border-color:#f59e0b}.badge-preview-desc{color:var(--text-muted);margin:0 0 20px;padding:0 6px;font-size:.8rem;line-height:1.45}.badge-preview-actions{width:100%}.badge-preview-btn-equip-both{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-size:.88rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #f59e0b66}.badge-preview-btn-equip-both:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b80}.badge-preview-btn-equip-both.active{color:#00bcd4;cursor:default;background:#00bcd433;border:1px solid #00bcd4;box-shadow:0 0 12px #00bcd44d}.badge-preview-btn-active{color:#f59e0b;cursor:default;background:#f59e0b33;border:1px solid #f59e0b;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.86rem;font-weight:800;display:flex}.badge-preview-btn-equip{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.86rem;font-weight:800;transition:transform .15s;display:flex;box-shadow:0 4px 14px #f59e0b66}.badge-preview-btn-equip:hover{transform:translateY(-1px)}.badge-preview-btn-unlock{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.86rem;font-weight:800;transition:transform .15s;display:flex;box-shadow:0 4px 14px #0284c766}.badge-preview-btn-unlock:hover{transform:translateY(-1px)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.help-screen-wrapper{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:0 14px 84px}.help-header-banner{background:linear-gradient(135deg,#0284c71f 0%,#0f172a59 100%);border:1px solid #38bdf833;border-radius:12px;align-items:center;gap:12px;margin-top:4px;margin-bottom:14px;padding:10px 14px;display:flex}[data-theme=light] .help-header-banner,body.theme-light .help-header-banner{background:linear-gradient(135deg,#0284c714 0%,#f1f5f9cc 100%);border-color:#0284c740}.help-banner-icon{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #0284c74d}.help-banner-content{flex:1;min-width:0}.help-banner-title{color:var(--text-primary);margin:0 0 2px;font-size:1.02rem;font-weight:700;line-height:1.25}.help-banner-sub{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.3}.help-subnav-sticky-wrap{top:var(--app-header-height,46px);z-index:45;background-color:var(--wimt-bg-primary);transition:background var(--transition-fast), box-shadow var(--transition-fast);margin:0 -14px 10px;padding:6px 14px 8px;position:sticky;box-shadow:0 4px 14px #00000047}[data-theme=light] .help-subnav-sticky-wrap,body.theme-light .help-subnav-sticky-wrap{background-color:var(--wimt-bg-primary);box-shadow:0 2px 8px #00000014}.help-subnav-tabs{background:#0f131a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid;box-shadow:inset 0 1px 3px #00000080}[data-theme=light] .help-subnav-tabs,body.theme-light .help-subnav-tabs{background:#e2e8f0;border-color:#0000001a;box-shadow:inset 0 1px 2px #0000000f}.help-subnav-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.help-subnav-btn:hover{color:#f1f5f9;background:#ffffff0a}.help-subnav-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-color:#38bdf873;font-weight:700;box-shadow:0 2px 10px #0284c766,inset 0 1px #ffffff40}.help-subnav-btn.active svg{color:#fff;filter:drop-shadow(0 1px 2px #00000059)}[data-theme=light] .help-subnav-btn{color:#475569}[data-theme=light] .help-subnav-btn:hover{color:#0f172a;background:#0000000a}[data-theme=light] .help-subnav-btn.active{color:#0284c7;background:#fff;border-color:#0284c740;font-weight:700;box-shadow:0 2px 8px #0000001f}[data-theme=light] .help-subnav-btn.active svg{color:#0284c7}.help-search-wrapper{margin-bottom:16px;position:relative}.help-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search-input{border:1px solid var(--wimt-border);background:var(--wimt-bg-card);width:100%;height:38px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast,.15s ease);border-radius:10px;outline:none;padding:0 34px 0 36px;font-size:.84rem}.help-search-input:focus{border-color:var(--wimt-track-cyan,#0284c7)}.help-search-input::placeholder{color:var(--text-muted);font-size:.82rem}.help-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.help-search-clear:hover{color:var(--text-primary)}[data-theme=light] .help-search-input,body.theme-light .help-search-input{background:#fff;border-color:#cbd5e1}.help-section-block{margin-bottom:20px}.help-section-badge{color:var(--wimt-green-light,#10b981);text-transform:none;letter-spacing:normal;font-size:.72rem;font-weight:600}.help-helpline-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.help-helpline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.help-helpline-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);min-width:0;transition:all var(--transition-fast,.15s ease);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex;box-shadow:0 1px 3px #0000000d}.help-helpline-card:hover{border-color:var(--wimt-border-light);transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}[data-theme=light] .help-helpline-card,body.theme-light .help-helpline-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #00000008}[data-theme=light] .help-helpline-card:hover,body.theme-light .help-helpline-card:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #00000012}.help-helpline-main{flex:1;min-width:0}.help-helpline-number-wrap{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.help-helpline-number{color:var(--text-primary);letter-spacing:-.02em;font-size:1.02rem;font-weight:800}.help-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:2px 6px;font-size:.65rem;font-weight:700}.help-badge-emergency{color:#ef4444;background:#ef444426}.help-badge-security{color:#0284c7;background:#0284c726}.help-badge-medical{color:#10b981;background:#10b98126}.help-badge-disaster{color:#d97706;background:#f59e0b26}.help-call-pill{color:#10b981;background:#10b98126;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.help-helpline-card:hover .help-call-pill{color:#fff;background:#10b981}.help-helpline-title{color:var(--text-primary);margin-bottom:2px;font-size:.86rem;font-weight:700}.help-helpline-sub{color:var(--text-secondary);white-space:normal;font-size:.74rem;line-height:1.35}.help-make-better-banner{background:linear-gradient(135deg,#10b98114 0%,#0284c714 100%);border:1px solid #10b98138;border-radius:12px;margin-bottom:20px;padding:12px 14px;box-shadow:0 2px 8px #0000000d}[data-theme=light] .help-make-better-banner,body.theme-light .help-make-better-banner{background:linear-gradient(135deg,#10b9810f 0%,#0284c70d 100%);border-color:#10b98147}.help-make-better-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.help-make-better-badge{color:#10b981;text-transform:uppercase;letter-spacing:.03em;background:#10b98129;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.help-make-better-title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.help-make-better-desc{color:var(--text-secondary);margin:0 0 10px;font-size:.78rem;line-height:1.35}.help-make-better-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=360px){.help-make-better-actions{grid-template-columns:1fr}}.help-make-better-btn{cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.help-make-better-btn.primary{color:#fff;background:linear-gradient(135deg,#059669 0%,#0284c7 100%);border:none;box-shadow:0 2px 6px #05966940}.help-make-better-btn.primary:hover{transform:translateY(-1px);box-shadow:0 3px 10px #05966959}.help-make-better-btn.secondary{border:1px solid var(--wimt-border);background:var(--wimt-bg-input,#ffffff0a);color:var(--text-primary)}.help-make-better-btn.secondary:hover{background:var(--wimt-bg-card-hover);border-color:var(--wimt-border-light);transform:translateY(-1px)}[data-theme=light] .help-make-better-btn.secondary,body.theme-light .help-make-better-btn.secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}.help-twitter-section{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:14px;margin-bottom:20px;padding:14px;box-shadow:0 2px 8px #0000000d}[data-theme=light] .help-twitter-section,body.theme-light .help-twitter-section{background:#fff;border-color:#e2e8f0}.help-twitter-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.help-twitter-sub{color:var(--text-secondary);margin:2px 0 0;font-size:.72rem}.help-handle-tags{align-items:center;gap:6px;display:flex}.help-handle-tag{color:#1d9bf0;background:#1d9bf024;border-radius:12px;padding:2px 7px;font-size:.68rem;font-weight:700}.help-handle-tag.irctc{color:#ea580c;background:#ea580c24}.help-form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.76rem;font-weight:700;display:block}.help-category-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}@media (width>=600px){.help-category-grid{grid-template-columns:repeat(3,1fr)}}.help-category-btn{border:1px solid var(--wimt-border);background:var(--wimt-bg-input,#ffffff08);min-height:36px;color:var(--text-primary);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:flex}.help-category-btn:hover{background:var(--wimt-bg-card-hover);border-color:var(--wimt-border-light)}.help-category-btn.active{color:#38bdf8;background:#0284c72e;border-color:#0284c7;font-weight:700;box-shadow:0 0 0 1px #0284c74d}.help-category-btn.span-full{grid-column:1/-1}.help-category-icon-wrap{color:#38bdf8;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.help-category-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.76rem;font-weight:500;line-height:1.25;overflow:hidden}.help-category-btn.active .help-category-label{font-weight:700}[data-theme=light] .help-category-btn,body.theme-light .help-category-btn{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .help-category-btn:hover,body.theme-light .help-category-btn:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .help-category-btn.active,body.theme-light .help-category-btn.active{color:#0369a1;background:#0284c71f;border-color:#0284c7;box-shadow:0 0 0 1px #0284c740}[data-theme=light] .help-category-icon-wrap,body.theme-light .help-category-icon-wrap{color:#0284c7}.help-form-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.help-input-sublabel{color:var(--text-secondary);margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.help-form-input{border:1px solid var(--wimt-border);background:var(--wimt-bg-input,#00000038);width:100%;height:34px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:0 10px;font-size:.8rem;transition:border-color .15s}.help-form-input:focus{border-color:#0284c7}.help-form-input::placeholder{color:var(--text-muted)}[data-theme=light] .help-form-input,body.theme-light .help-form-input{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .help-form-input:focus,body.theme-light .help-form-input:focus{background:#fff;border-color:#0284c7}.help-tweet-preview-box{border:1px solid var(--wimt-border);background:#00000040;border-radius:10px;margin-bottom:12px;padding:10px 12px}[data-theme=light] .help-tweet-preview-box,body.theme-light .help-tweet-preview-box{background:#f8fafc;border-color:#e2e8f0}.help-tweet-preview-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.help-preview-tag{color:#38bdf8;letter-spacing:.05em;font-size:.68rem;font-weight:800}[data-theme=light] .help-preview-tag,body.theme-light .help-preview-tag{color:#0284c7}.help-char-count{color:var(--text-muted);font-size:.68rem;font-weight:500}.help-tweet-preview-text{color:var(--text-primary);word-break:break-word;margin:0;font-size:.78rem;line-height:1.4}.help-action-row{gap:8px;display:flex}.help-tweet-btn{color:#fff;cursor:pointer;background:#000;border:1px solid #fff3;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0006}.help-tweet-btn:hover{background:#111827;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 12px #00000080}.help-tweet-btn:active{transform:translateY(0)}.help-copy-btn{border:1px solid var(--wimt-border);background:var(--wimt-bg-input,#ffffff0d);height:42px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.help-copy-btn:hover{background:var(--wimt-bg-card-hover);border-color:var(--wimt-border-light);transform:translateY(-1px)}.help-copy-btn:active{transform:translateY(0)}[data-theme=light] .help-copy-btn,body.theme-light .help-copy-btn{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .help-copy-btn:hover,body.theme-light .help-copy-btn:hover{background:#e2e8f0}.help-quick-chips-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.help-quick-chip{border:1px solid var(--wimt-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:16px;padding:4px 10px;font-size:.7rem;font-weight:600;line-height:1.25}.help-quick-chip:hover{color:#38bdf8;background:#38bdf81f;border-color:#38bdf866;transform:translateY(-1px)}.help-quick-chip:active{transform:translateY(0)}[data-theme=light] .help-quick-chip,body.theme-light .help-quick-chip{color:#475569;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .help-quick-chip:hover,body.theme-light .help-quick-chip:hover{color:#0284c7;background:#0284c71a;border-color:#0284c7}.help-portal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.help-portal-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);transition:all var(--transition-fast,.15s ease);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.help-portal-card:hover{border-color:var(--wimt-border-light);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}[data-theme=light] .help-portal-card,body.theme-light .help-portal-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .help-portal-card:hover,body.theme-light .help-portal-card:hover{border-color:#cbd5e1}.help-portal-info{flex:1;min-width:0}.help-portal-name{color:#38bdf8;margin-bottom:2px;font-size:.84rem;font-weight:700}[data-theme=light] .help-portal-name,body.theme-light .help-portal-name{color:#0284c7}.help-portal-desc{color:var(--text-secondary);font-size:.72rem;line-height:1.25}.help-portal-icon{color:var(--text-muted);flex-shrink:0}.help-accordion-list{flex-direction:column;gap:6px;display:flex}.help-accordion-item{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);border-radius:10px;transition:border-color .15s;overflow:hidden}[data-theme=light] .help-accordion-item,body.theme-light .help-accordion-item{background:#fff;border-color:#e2e8f0}.help-accordion-btn{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.help-accordion-btn:hover{background:var(--wimt-bg-card-hover)}.help-accordion-btn-left{align-items:center;gap:8px;display:flex}.help-accordion-content{color:var(--text-secondary);border-top:1px solid var(--wimt-border);padding:8px 12px 12px 34px;font-size:.78rem;line-height:1.45}[data-theme=light] .help-accordion-content,body.theme-light .help-accordion-content{color:#475569;border-top-color:#f1f5f9}.help-rate-card{background:linear-gradient(135deg,#ffb80014 0%,#673ab714 100%);border:1px solid #ffb80040;border-radius:12px;padding:12px 14px;box-shadow:0 2px 8px #0000000d}.help-rate-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.help-rate-left{align-items:center;gap:10px;display:flex}.help-rate-icon{color:#fff;background:linear-gradient(135deg,#ffb800 0%,#ff9800 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #ffb80040}.help-rate-title{color:var(--text-primary);margin:0 0 2px;font-size:.88rem;font-weight:700}.help-rate-sub{color:var(--text-secondary);margin:0;font-size:.74rem}.help-rate-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#ffb800 0%,#ff9800 100%);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:36px;padding:0 14px;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #ffb80033}.help-rate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #ffb8004d}.help-rate-btn:active{transform:translateY(0)}.irctc-catering-container{flex-direction:column;gap:14px;display:flex}.irctc-catering-hero{background:linear-gradient(135deg,#0284c724 0%,#121418f2 100%);border:1px solid #38bdf838;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}[data-theme=light] .irctc-catering-hero,body.theme-light .irctc-catering-hero{background:linear-gradient(135deg,#0284c714 0%,#f8fafcf2 100%);border-color:#0284c740}.irctc-hero-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.irctc-hero-title-group{flex-direction:column;gap:2px;display:flex}.irctc-hero-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.03em;background:#0284c733;border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-bottom:2px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}[data-theme=light] .irctc-hero-badge,body.theme-light .irctc-hero-badge{color:#0284c7;background:#0284c71f}.irctc-hero-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.irctc-hero-sub{color:var(--text-secondary);margin:0;font-size:.74rem}.irctc-refresh-btn{border:1px solid var(--wimt-border);min-width:0;color:var(--text-primary);cursor:pointer;white-space:nowrap;height:36px;transition:all var(--transition-fast);background:#ffffff0f;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:600;display:inline-flex}.irctc-refresh-btn:hover{background:#ffffff1f;border-color:#38bdf8}.irctc-refresh-btn.spin svg{animation:1s linear infinite irctc-spin}@keyframes irctc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.irctc-rules-strip{flex-wrap:wrap;gap:6px;display:flex}.irctc-rule-pill{color:var(--text-secondary);background:#00000040;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.7rem;display:inline-flex}[data-theme=light] .irctc-rule-pill,body.theme-light .irctc-rule-pill{background:#0000000a;border-color:#00000014}.text-amber{color:#f59e0b}.text-emerald{color:#10b981}.text-cyan{color:#06b6d4}.irctc-filter-controls{flex-direction:column;gap:8px;display:flex}.irctc-search-bar{width:100%;position:relative}.irctc-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.irctc-search-input{background:var(--wimt-bg-input);border:1px solid var(--wimt-border);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 32px 0 34px;font-size:.82rem}.irctc-search-input:focus{border-color:#38bdf8}.irctc-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.irctc-pills-scroll-wrapper{align-items:center;width:100%;display:flex;position:relative}.irctc-pills-scroll-wrapper .ticket-seat-scroll-arrow{z-index:10;position:absolute;top:50%;transform:translateY(-50%)}.irctc-pills-scroll-wrapper .ticket-seat-scroll-arrow.left{left:-2px}.irctc-pills-scroll-wrapper .ticket-seat-scroll-arrow.right{right:-2px}.irctc-category-pills{scrollbar-width:none;scroll-behavior:smooth;gap:6px;width:100%;padding:2px 4px;display:flex;overflow-x:auto}.irctc-category-pills::-webkit-scrollbar{display:none}.irctc-cat-pill{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:20px;padding:5px 10px;font-size:.74rem;font-weight:600}.irctc-cat-pill.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-color:#38bdf8;box-shadow:0 2px 6px #0284c740}.irctc-rate-sections{flex-direction:column;gap:14px;display:flex}.irctc-category-group{flex-direction:column;gap:8px;display:flex}.irctc-category-header{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.irctc-category-title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.irctc-category-desc{color:var(--text-secondary);margin:1px 0 0;font-size:.68rem}.irctc-category-badge{color:#38bdf8;background:#0284c724;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.irctc-items-grid{grid-template-columns:1fr;gap:8px;display:grid}.irctc-item-card{background:var(--wimt-bg-card);border:1px solid var(--wimt-border);transition:all var(--transition-fast);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.irctc-item-card.highlight{border-color:#38bdf859;box-shadow:0 2px 8px #0000002e}.irctc-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.irctc-item-header{flex:1;align-items:flex-start;gap:8px;display:flex}.food-indicator{border:1.5px solid;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;margin-top:2px;display:flex;position:relative}.food-indicator:after{content:"";border-radius:50%;width:6px;height:6px}.food-indicator.veg{border-color:#10b981}.food-indicator.veg:after{background:#10b981}.food-indicator.non-veg{border-color:#ef4444}.food-indicator.non-veg:after{background:#ef4444}.irctc-item-name{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:700;line-height:1.25}.irctc-price-pill{color:#10b981;background:#10b98124;border:1px solid #10b98140;border-radius:6px;flex-shrink:0;align-items:baseline;padding:2px 7px;font-weight:800;display:inline-flex}.price-symbol{margin-right:1px;font-size:.7rem}.price-value{font-size:.95rem}.irctc-item-portion{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.72rem;line-height:1.35}.irctc-item-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:2px;padding-top:6px;display:flex}[data-theme=light] .irctc-item-footer,body.theme-light .irctc-item-footer{border-top-color:#0000000d}.irctc-sub-rates{color:var(--text-muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.bullet{opacity:.4}.irctc-hero-actions-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.irctc-hero-complaint-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;min-width:0;height:36px;transition:all var(--transition-fast);background:#ef444424;border:1px solid #ef444461;border-radius:8px;flex:1.25;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0003}.irctc-hero-complaint-btn:hover{color:#fff;background:#ef44443d;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 10px #ef44444d}.irctc-hero-complaint-btn:active{transform:translateY(0)}[data-theme=light] .irctc-hero-complaint-btn,body.theme-light .irctc-hero-complaint-btn{color:#dc2626;background:#fef2f2;border-color:#fca5a5;box-shadow:0 1px 3px #dc26261a}[data-theme=light] .irctc-hero-complaint-btn:hover,body.theme-light .irctc-hero-complaint-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.irctc-legal-footer{text-align:center;color:var(--text-muted);max-width:520px;margin:0 auto;padding:8px 14px 16px;font-size:.72rem;line-height:1.45}.irctc-legal-footer p{opacity:.85;margin:0}.irctc-empty-search{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:30px 10px;display:flex}.irctc-empty-search h4{color:var(--text-primary);margin:0;font-size:.9rem}.irctc-empty-search p{margin:0;font-size:.74rem}.irctc-item-card.selected{background:#10b9810a;border-color:#10b98173}.irctc-item-qty-control{flex-shrink:0;align-items:center;display:flex}.irctc-qty-add-btn{height:20px;color:var(--wimt-green-light);cursor:pointer;background:#10b9811f;border:1px solid #10b98159;border-radius:4px;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.irctc-qty-add-btn:hover{background:var(--wimt-green-light);color:#0f172a}.irctc-qty-add-btn:active{transform:scale(.95)}.irctc-qty-stepper{background:#10b98124;border:1px solid #10b98159;border-radius:5px;align-items:center;gap:4px;height:20px;padding:0 2px;display:inline-flex}.irctc-qty-step-btn{width:16px;height:16px;color:var(--text-primary);cursor:pointer;background:#ffffff1f;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}[data-theme=light] .irctc-qty-step-btn,body.theme-light .irctc-qty-step-btn{background:#00000014}.irctc-qty-step-btn:hover{background:var(--wimt-green-light);color:#0f172a}.irctc-qty-step-btn:active{transform:scale(.9)}.irctc-qty-value{color:var(--wimt-green-light);text-align:center;min-width:14px;font-size:.74rem;font-weight:800;line-height:1}.irctc-hero-calc-banner{background:#10b9811f;border:1px solid #10b9814d;border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 10px;animation:.15s ease-out fadeIn;display:flex}.irctc-hero-calc-text{color:var(--text-primary);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.irctc-hero-calc-num{color:var(--wimt-green-light);font-size:.88rem;font-weight:800}.irctc-hero-calc-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.72rem;font-weight:600;text-decoration:underline;transition:color .15s}.irctc-hero-calc-reset:hover{color:var(--wimt-red-light,#ef4444)}.irctc-bill-calc-container{z-index:95;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 24px);max-width:500px;animation:.22s cubic-bezier(.16,1,.3,1) irctc-slide-up;display:flex;position:fixed;bottom:50px;left:50%;transform:translate(-50%)}.irctc-bill-calc-container *{pointer-events:auto}@keyframes irctc-slide-up{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.irctc-bill-calc-bar{-webkit-backdrop-filter:blur(16px);background:#0f172af2;border:1px solid #10b98166;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;box-shadow:0 8px 24px #00000073}[data-theme=light] .irctc-bill-calc-bar,body.theme-light .irctc-bill-calc-bar{background:#fffffff5;border-color:#16a34a66;box-shadow:0 6px 20px #00000024}.irctc-calc-summary{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.irctc-calc-icon-wrap{width:32px;height:32px;color:var(--wimt-green-light);background:#10b98129;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.irctc-calc-details{flex-direction:column;display:flex}.irctc-calc-total-row{align-items:baseline;gap:6px;display:flex}.irctc-calc-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.irctc-calc-amount{color:var(--wimt-green-light);font-size:1.05rem;font-weight:900;line-height:1}.irctc-calc-sub{color:var(--text-muted);margin-top:1px;font-size:.68rem}.irctc-calc-actions{align-items:center;gap:6px;display:flex}.irctc-calc-breakdown-btn{border:1px solid var(--wimt-border);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}[data-theme=light] .irctc-calc-breakdown-btn,body.theme-light .irctc-calc-breakdown-btn{background:#0000000d}.irctc-calc-breakdown-btn:hover{background:var(--wimt-bg-card-hover)}.irctc-calc-clear-btn{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:3px;padding:5px 9px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.irctc-calc-clear-btn:hover{color:#fff;background:#ef4444}.irctc-calc-breakdown-card{background:var(--wimt-bg-card,#1e293b);border:1px solid var(--wimt-border);border-radius:12px;flex-direction:column;gap:8px;max-height:220px;padding:10px 14px;animation:.15s ease-out fadeIn;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000073}.irctc-breakdown-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}[data-theme=light] .irctc-breakdown-header,body.theme-light .irctc-breakdown-header{border-bottom-color:#00000014}.irctc-breakdown-title{color:var(--text-primary);font-size:.8rem;font-weight:800}.irctc-breakdown-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.irctc-breakdown-close:hover{color:var(--text-primary)}.irctc-breakdown-list{flex-direction:column;gap:5px;display:flex}.irctc-breakdown-row{justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.irctc-breakdown-name-col{align-items:center;gap:6px;display:flex}.irctc-breakdown-name{color:var(--text-primary);font-weight:600}.irctc-breakdown-calc{color:var(--text-muted);font-size:.68rem}.irctc-breakdown-subtotal{color:var(--text-primary);font-weight:800}.irctc-breakdown-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;padding-top:6px;display:flex}[data-theme=light] .irctc-breakdown-footer,body.theme-light .irctc-breakdown-footer{border-top-color:#00000014}.irctc-breakdown-total-row{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;display:flex}.irctc-breakdown-grand-total{color:var(--wimt-green-light);font-size:.95rem;font-weight:900}.irctc-breakdown-tip{color:var(--text-muted);align-items:flex-start;gap:5px;font-size:.65rem;line-height:1.3;display:flex}.rating-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0a0f1dc7;justify-content:center;align-items:center;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) ratingFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes ratingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ratingScaleUp{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.rating-modal-container{background:var(--bg-secondary,#151b2d);border:1px solid var(--border-color,#ffffff1f);border-radius:20px;flex-direction:column;width:100%;max-width:480px;animation:.3s cubic-bezier(.16,1,.3,1) ratingScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0d}.rating-modal-top-accent{background:linear-gradient(90deg,#673ab7,#9c27b0,#3f51b5);width:100%;height:8px}.rating-modal-header{padding:20px 22px 14px;position:relative}.rating-modal-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rating-header-brand{align-items:center;gap:10px;display:flex}.rating-app-icon-badge{color:#fff;background:linear-gradient(135deg,#673ab7,#3f51b5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #673ab759}.rating-modal-title{color:var(--text-primary,#fff);letter-spacing:-.2px;margin:0 0 3px;font-size:1.15rem;font-weight:700}.rating-modal-subtitle{color:var(--text-secondary,#94a3b8);margin:0;font-size:.82rem;line-height:1.35}.rating-modal-close-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.rating-modal-close-btn:hover{color:var(--text-primary,#fff);background:#ffffff14}.rating-modal-body{flex-direction:column;gap:16px;max-height:calc(85vh - 120px);padding:0 20px 20px;display:flex;overflow-y:auto}.rating-modal-body::-webkit-scrollbar{width:5px}.rating-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.rating-prompt-card{border:1px solid var(--border-color,#ffffff14);text-align:center;background:#ffffff08;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:24px 16px 20px;display:flex}.rating-stars-row{justify-content:center;align-items:center;gap:10px;display:flex}.rating-star-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:6px;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),filter .18s;display:flex}.rating-star-btn:hover,.rating-star-btn:focus-visible{transform:scale(1.22)}.rating-star-btn:active{transform:scale(.92)}.rating-star-svg{transition:fill .2s,stroke .2s,filter .2s}.rating-star-svg.filled{fill:#ffb800;stroke:#ff9800;filter:drop-shadow(0 2px 8px #ffb80073)}.rating-star-svg.empty{fill:#0000;stroke:var(--text-secondary,#64748b);opacity:.55}.rating-feedback-label{color:#ffb800;min-height:20px;font-size:.88rem;font-weight:600;transition:all .2s}.rating-playstore-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:10px 8px 14px;animation:.3s ratingFadeIn;display:flex}.rating-celebration-badge{color:#ffb800;background:linear-gradient(135deg,#ffb80033,#ff98001a);border:1px solid #ffb80059;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:2px;display:flex;box-shadow:0 8px 24px #ffb80033}.rating-playstore-title{color:var(--text-primary,#fff);margin:0;font-size:1.15rem;font-weight:700}.rating-playstore-desc{color:var(--text-secondary,#94a3b8);max-width:380px;margin:0;font-size:.88rem;line-height:1.48}.btn-rate-playstore{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00875a,#00a86b);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 6px 18px #00a86b4d}.btn-rate-playstore:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00a86b6b}.btn-rate-playstore:active{transform:translateY(0)}.feedback-cards-container{flex-direction:column;gap:12px;animation:.3s ratingFadeIn;display:flex}.feedback-rating-header-card{border:1px solid var(--border-color,#ffffff17);background:#ffffff08;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.feedback-stars-row{justify-content:center;align-items:center;gap:12px;display:flex}.feedback-active-rating-label{color:#ffb800;justify-content:center;align-items:center;min-height:20px;font-size:.88rem;font-weight:600;display:flex}.feedback-question-card{background:var(--bg-primary,#0c101d);border:1px solid var(--border-color,#ffffff17);border-radius:14px;flex-direction:column;gap:7px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.feedback-question-card:focus-within{border-color:#673ab7;box-shadow:0 0 0 1px #673ab759}.feedback-question-title{color:var(--text-primary,#fff);align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:600;display:flex}.feedback-optional-badge{color:#38bdf8;background:#38bdf81f;border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:500}.feedback-question-sub{color:var(--text-secondary,#94a3b8);margin:0 0 2px;font-size:.78rem;line-height:1.35}.feedback-textarea{border:1px solid var(--border-color,#ffffff1a);width:100%;color:var(--text-primary,#fff);resize:vertical;box-sizing:border-box;background:#ffffff08;border-radius:10px;outline:none;min-height:80px;padding:11px 13px;font-family:inherit;font-size:.88rem;line-height:1.45;transition:border-color .2s}.feedback-textarea:focus{background:#ffffff0d;border-color:#673ab7}.feedback-input-pill{border:1px solid var(--border-color,#ffffff1a);width:100%;color:var(--text-primary,#fff);box-sizing:border-box;background:#ffffff08;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,background .2s}.feedback-input-pill:focus{background:#ffffff0d;border-color:#673ab7}.rating-modal-footer{flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:6px;display:flex}.btn-feedback-submit{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:-.1px;background:linear-gradient(135deg,#673ab7,#7c3aed);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;padding:0 20px;font-size:.94rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #673ab759}.btn-feedback-submit.playstore-submit{background:linear-gradient(135deg,#0284c7 0%,#2563eb 50%,#7c3aed 100%);box-shadow:0 4px 16px #0284c766}.btn-feedback-submit.playstore-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 50%,#6d28d9 100%);transform:translateY(-1.5px);box-shadow:0 6px 20px #0284c780}.btn-feedback-submit:hover:not(:disabled){background:linear-gradient(135deg,#5e35b1,#6d28d9);transform:translateY(-1.5px);box-shadow:0 6px 18px #673ab773}.btn-feedback-submit:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-feedback-text-secondary{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.86rem;font-weight:500;transition:all .15s}.btn-feedback-text-secondary:hover{color:var(--text-primary,#fff);background:#ffffff0d}.btn-feedback-secondary{border:1px solid var(--border-color,#ffffff1f);color:var(--text-secondary,#94a3b8);cursor:pointer;background:#ffffff0f;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:8px 22px;font-family:inherit;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-feedback-secondary:hover{color:var(--text-primary,#fff);background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-1px)}.btn-feedback-secondary:active{transform:translateY(0)}.rating-prompt-actions{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.rating-success-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 16px 20px;animation:.3s ratingFadeIn;display:flex}.rating-success-icon-badge{color:#00c853;background:#00c85326;border:1px solid #00c85366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 8px 24px #00c85333}.rating-success-title{color:var(--text-primary,#fff);margin:0;font-size:1.18rem;font-weight:700}.rating-success-desc{color:var(--text-secondary,#94a3b8);max-width:360px;margin:0;font-size:.88rem;line-height:1.45}[data-theme=light] .rating-modal-container{background:#fdfdfd;border-color:#e2e8f0;box-shadow:0 20px 45px #00000026,0 0 0 1px #0000000d}[data-theme=light] .rating-modal-title{color:#0f172a}[data-theme=light] .rating-modal-subtitle{color:#64748b}[data-theme=light] .rating-prompt-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feedback-question-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .feedback-question-title{color:#1e293b}[data-theme=light] .feedback-question-sub{color:#64748b}[data-theme=light] .feedback-app-select{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .feedback-input-underline{color:#0f172a;border-bottom-color:#cbd5e1}[data-theme=light] .feedback-textarea{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .feedback-star-number{color:#64748b}[data-theme=light] .rating-playstore-title,[data-theme=light] .rating-success-title{color:#0f172a}[data-theme=light] .rating-playstore-desc,[data-theme=light] .rating-success-desc{color:#475569}[data-theme=light] .btn-feedback-secondary{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .btn-feedback-secondary:hover{color:#0f172a;background:#e2e8f0}.feedback-supporter-pill-banner{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.feedback-supporter-pill-left{align-items:center;gap:6px;display:flex}.feedback-supporter-pill-label{color:var(--text-muted,#94a3b8);font-size:.72rem;font-weight:600}.feedback-supporter-tier-pill{letter-spacing:.02em;border:1px solid;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.feedback-supporter-tier-icon{object-fit:contain;border-radius:50%;width:14px;height:14px}.feedback-priority-tag{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf847;border-radius:8px;padding:2px 7px;font-size:.68rem;font-weight:700}[data-theme=light] .feedback-supporter-pill-banner{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feedback-supporter-pill-label{color:#64748b}[data-theme=light] .feedback-priority-tag{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.install-modal-overlay{z-index:99998;-webkit-backdrop-filter:blur(8px);background:#0a0f1dd1;justify-content:center;align-items:flex-end;padding:0;animation:.25s cubic-bezier(.16,1,.3,1) installFadeIn;display:flex;position:fixed;inset:0}@media (width>=640px){.install-modal-overlay{align-items:center;padding:20px}}@keyframes installFadeIn{0%{opacity:0}to{opacity:1}}@keyframes installSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-modal-container{background:var(--bg-secondary,#151b2d);border:1px solid var(--border-color,#ffffff1f);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.32s cubic-bezier(.16,1,.3,1) installSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 40px #0009,0 0 0 1px #ffffff0d}@media (width>=640px){.install-modal-container{border-radius:24px;animation:.25s installFadeIn}}.install-modal-drag-handle{background:#fff3;border-radius:2px;width:36px;height:4px;margin:10px auto 0}.install-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.install-brand-row{align-items:center;gap:12px;display:flex}.install-app-logo{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 6px 18px #0284c759}.install-modal-title{color:var(--text-primary,#fff);letter-spacing:-.2px;margin:0 0 2px;font-size:1.12rem;font-weight:700}.install-modal-sub{color:var(--text-secondary,#94a3b8);margin:0;font-size:.8rem}.install-close-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.install-close-btn:hover{color:var(--text-primary,#fff);background:#ffffff14}.install-modal-body{flex-direction:column;gap:14px;padding:4px 20px 20px;display:flex;overflow-y:auto}.install-features-list{border:1px solid var(--border-color,#ffffff14);background:#ffffff08;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.install-feature-item{align-items:flex-start;gap:10px;display:flex}.install-feature-icon{color:#38bdf8;background:#0284c726;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.install-feature-title{color:var(--text-primary,#fff);font-size:.86rem;font-weight:600;line-height:1.3}.install-feature-desc{color:var(--text-secondary,#94a3b8);margin-top:1px;font-size:.75rem;line-height:1.3}.install-actions-stack{flex-direction:column;gap:10px;display:flex}.btn-direct-install-pwa{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:.94rem;font-weight:600;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 6px 20px #0284c759}.btn-direct-install-pwa:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0284c773}.btn-direct-install-pwa:active{transform:translateY(0)}.btn-install-playstore{border:1px solid var(--border-color,#ffffff26);width:100%;color:var(--text-primary,#fff);cursor:pointer;background:#ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.btn-install-playstore:hover{background:#ffffff1f;border-color:#ffffff40}.btn-install-dismiss{color:var(--text-secondary,#94a3b8);cursor:pointer;text-align:center;background:0 0;border:none;padding:6px;font-size:.82rem;transition:color .2s}.btn-install-dismiss:hover{color:var(--text-primary,#fff)}.install-ios-instructions{color:var(--text-secondary,#94a3b8);background:#ffffff0d;border:1px dashed #ffffff26;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.8rem;line-height:1.35;display:flex}[data-theme=light] .install-modal-container{background:#fff;border-color:#e2e8f0;box-shadow:0 -10px 40px #00000026}[data-theme=light] .install-modal-drag-handle{background:#00000026}[data-theme=light] .install-modal-title{color:#0f172a}[data-theme=light] .install-modal-sub{color:#64748b}[data-theme=light] .install-features-list{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .install-feature-title{color:#1e293b}[data-theme=light] .install-feature-desc{color:#64748b}[data-theme=light] .btn-install-playstore{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .btn-install-playstore:hover{background:#e2e8f0}[data-theme=light] .install-ios-instructions{color:#475569;background:#f8fafc;border-color:#cbd5e1}.app-wall-wrapper{color:#f1f5f9;box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#132247 0%,#0a0f1e 50%,#060913 100%);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:32px 16px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;display:flex;position:relative;overflow-x:hidden}.app-wall-wrapper:before{content:"";filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#0284c738 0%,#05d3b61f 40%,#0000 70%);width:340px;height:340px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.app-wall-content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex;position:relative}.app-wall-header{text-align:center;flex-direction:column;align-items:center;margin-top:8px;margin-bottom:24px;display:flex}.app-wall-icon-container{justify-content:center;align-items:center;margin-bottom:18px;display:flex}.app-wall-app-icon{object-fit:cover;border-radius:20px;width:82px;height:82px;transition:transform .2s;display:block;box-shadow:0 12px 32px #0284c766,0 0 0 1px #ffffff29}.app-wall-title{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:1.6rem;font-weight:800;line-height:1.25}.app-wall-subtitle{color:#94a3b8;margin:0;padding:0 10px;font-size:.88rem;line-height:1.45}.ad-free-text{color:#10b981;letter-spacing:.02em;font-weight:800}.ad-free-highlight{color:#10b981!important}.ad-free-highlight strong{letter-spacing:.03em;font-weight:800}.app-wall-cta-card{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#151e36d1;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:14px;width:100%;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 16px 40px #0006}.app-wall-play-btn{color:#0b0f19;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:14px;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:13px 18px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:flex;box-shadow:0 8px 24px #ffffff2e,0 2px 4px #0003}.app-wall-play-btn:active{transform:scale(.97);box-shadow:0 4px 12px #ffffff1f}.app-wall-play-btn-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.app-wall-play-btn-sub{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:700;line-height:1}.app-wall-play-btn-main{color:#0f172a;letter-spacing:-.01em;font-size:1.15rem;font-weight:800;line-height:1.1}.app-wall-cta-meta{color:#94a3b8;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;padding-top:10px;font-size:.74rem;display:flex}.app-wall-meta-item{align-items:center;gap:5px;display:flex}.app-wall-meta-item svg{color:#05d3b6}.app-wall-meta-item.ad-free-highlight svg{color:#10b981}.app-wall-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.07em;width:100%;margin-bottom:12px;padding-left:4px;font-size:.78rem;font-weight:700}.app-wall-features-grid{flex-direction:column;gap:10px;width:100%;margin-bottom:24px;display:flex}.app-wall-feature-card{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;align-items:flex-start;gap:14px;padding:14px;display:flex}.app-wall-feature-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.app-wall-feature-icon-wrap.cyan{color:#05d3b6;background:#05d3b61f;border:1px solid #05d3b640}.app-wall-feature-icon-wrap.amber{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.app-wall-feature-icon-wrap.emerald{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.app-wall-feature-body{flex-direction:column;gap:2px;display:flex}.app-wall-feature-name{color:#f8fafc;font-size:.9rem;font-weight:700}.app-wall-feature-desc{color:#94a3b8;font-size:.77rem;line-height:1.35}.app-wall-links-grid{flex-direction:column;gap:8px;width:100%;margin-bottom:28px;display:flex}.app-wall-secondary-btn{color:#cbd5e1;cursor:pointer;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.app-wall-secondary-btn:active{background:#ffffff14;border-color:#ffffff26}.app-wall-secondary-btn-left{align-items:center;gap:10px;display:flex}.app-wall-badge-pill{letter-spacing:.03em;border-radius:6px;padding:2px 7px;font-size:.62rem;font-weight:800}.app-wall-badge-pill.whatsapp{color:#25d366;background:#25d3662e;border:1px solid #25d36659}.app-wall-badge-pill.games{color:#c084fc;background:#a855f72e;border:1px solid #a855f759}.app-wall-footer{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:6px;margin-top:auto;font-size:.72rem;display:flex}.app-wall-privacy-link{color:#94a3b8;text-underline-offset:3px;cursor:pointer;font-size:.72rem;text-decoration:underline}
