.mobile-date-sheet__overlay[data-v-1ca80d1c]{z-index:10000;background:#0f172a75;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-date-sheet[data-v-1ca80d1c]{color:#111827;background:#fff;border-radius:22px 22px 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:min(84dvh,720px);display:grid;overflow:hidden;box-shadow:0 -24px 60px #0f172a38}.mobile-date-sheet__header[data-v-1ca80d1c]{border-bottom:1px solid #eef2f7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:12px 16px 10px;display:grid}.mobile-date-sheet__close[data-v-1ca80d1c],.mobile-date-sheet__header-spacer[data-v-1ca80d1c]{width:44px;height:44px}.mobile-date-sheet__close[data-v-1ca80d1c]{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mobile-date-sheet__close[data-v-1ca80d1c]:active{background:#f3f4f6}.mobile-date-sheet__close-icon[data-v-1ca80d1c]{width:22px;height:22px}.mobile-date-sheet__title[data-v-1ca80d1c]{color:#111827;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.02rem;font-weight:700;line-height:1.2;overflow:hidden}.mobile-date-sheet__weekdays[data-v-1ca80d1c]{color:#6b7280;text-align:center;border-bottom:1px solid #f3f4f6;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 16px 8px;font-size:.72rem;font-weight:700;display:grid}.mobile-date-sheet__body[data-v-1ca80d1c]{min-height:0;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-date-sheet__month+.mobile-date-sheet__month[data-v-1ca80d1c]{margin-top:20px}.mobile-date-sheet__month-title[data-v-1ca80d1c]{color:#111827;margin:0 0 12px;font-size:.96rem;font-weight:800;line-height:1.25}.mobile-date-sheet__grid[data-v-1ca80d1c]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mobile-date-sheet__blank[data-v-1ca80d1c],.mobile-date-sheet__day[data-v-1ca80d1c]{aspect-ratio:1;min-width:0}.mobile-date-sheet__day[data-v-1ca80d1c]{color:#111827;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex}.mobile-date-sheet__day[data-v-1ca80d1c]:active:not(:disabled){background:#f3f4f6}.mobile-date-sheet__day.is-today[data-v-1ca80d1c]:not(.is-selected){border-color:#d1d5db}.mobile-date-sheet__day.is-selected[data-v-1ca80d1c]{background:var(--color-primary,#a33a2b);color:#fff;box-shadow:0 8px 18px #a33a2b38}.mobile-date-sheet__day.is-disabled[data-v-1ca80d1c],.mobile-date-sheet__day[data-v-1ca80d1c]:disabled{color:#cbd5e1;cursor:not-allowed}.mobile-date-sheet-enter-active[data-v-1ca80d1c],.mobile-date-sheet-leave-active[data-v-1ca80d1c]{transition:opacity .2s}.mobile-date-sheet-enter-active .mobile-date-sheet[data-v-1ca80d1c],.mobile-date-sheet-leave-active .mobile-date-sheet[data-v-1ca80d1c]{transition:transform .22s}.mobile-date-sheet-enter-from[data-v-1ca80d1c],.mobile-date-sheet-leave-to[data-v-1ca80d1c]{opacity:0}.mobile-date-sheet-enter-from .mobile-date-sheet[data-v-1ca80d1c],.mobile-date-sheet-leave-to .mobile-date-sheet[data-v-1ca80d1c]{transform:translateY(100%)}.station-combobox[data-v-80151c16]{width:100%;position:relative}.combobox-mobile-trigger[data-v-80151c16]{display:none}.combobox-input[data-v-80151c16]{color:#111;background:0 0;border:none;outline:none;width:100%;height:2.75rem;padding:0 .25rem 0 2.25rem;font-size:1rem;font-weight:400;line-height:2.75rem}@media (min-width:768px){.combobox-input[data-v-80151c16]{height:3.5rem;padding-left:2.5rem;font-size:1.125rem;line-height:3.5rem}}.combobox-input[data-v-80151c16]::placeholder{color:#9ca3af}.combobox-dropdown[data-v-80151c16]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 24px #0000001f,0 2px 8px #00000014}body.station-combobox-open{overflow:hidden}.combobox-scroll[data-v-80151c16]{overscroll-behavior:contain;max-height:240px;padding:4px 0;overflow-y:auto}@media (min-width:768px){.combobox-scroll[data-v-80151c16]{max-height:300px}}@media (max-width:767px){.combobox-scroll[data-v-80151c16]{max-height:calc(min(72vh, 560px) - 56px - env(safe-area-inset-bottom));padding:6px 0 calc(12px + env(safe-area-inset-bottom))}}.combobox-group-label[data-v-80151c16]{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:6px 14px 4px;font-size:.7rem;font-weight:700}.combobox-group-label[data-v-80151c16]:not(:first-child){border-top:1px solid #f3f4f6;margin-top:2px;padding-top:8px}.combobox-option[data-v-80151c16]{color:#374151;cursor:pointer;padding:8px 14px;font-size:.875rem;line-height:1.4;transition:background-color .1s}@media (min-width:768px){.combobox-option[data-v-80151c16]{padding:9px 16px;font-size:.9375rem}}@media (max-width:767px){.combobox-option[data-v-80151c16]{min-height:48px;padding:13px 18px;font-size:1rem}}.combobox-option.is-active[data-v-80151c16],.combobox-option[data-v-80151c16]:hover{background-color:#f0f7ff}.combobox-option.is-selected[data-v-80151c16]{color:var(--color-primary,#c2410c);font-weight:600}.combobox-option__icon[data-v-80151c16]{color:#9ca3af;flex:none;width:18px;height:18px}.combobox-option__text[data-v-80151c16]{flex-direction:column;gap:2px;min-width:0;display:flex}.combobox-option__label[data-v-80151c16],.combobox-option__meta[data-v-80151c16]{text-overflow:ellipsis;min-width:0;overflow:hidden}.combobox-option__meta[data-v-80151c16]{color:#9ca3af;font-size:.75rem}.combobox-empty[data-v-80151c16]{color:#6b7280;text-align:center;padding:24px 16px;font-size:.9375rem}.combobox-actions[data-v-80151c16]{background:#fafafa;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.combobox-helper[data-v-80151c16]{color:#6b7280;min-width:0;font-size:.75rem;line-height:1.35}.combobox-browse[data-v-80151c16]{color:var(--color-primary,#c2410c);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c2410c38;border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem;font-weight:700;line-height:1}.mobile-panel-header[data-v-80151c16],.mobile-search-wrap[data-v-80151c16],.mobile-suggestions[data-v-80151c16]{display:none}@media (max-width:767px){.combobox-input--desktop[data-v-80151c16]{display:none}.combobox-mobile-trigger[data-v-80151c16]{color:#111;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;height:2.75rem;padding:0 .25rem 0 2.25rem;font-size:1rem;font-weight:400;line-height:1.2;display:flex}.combobox-mobile-trigger span[data-v-80151c16]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combobox-mobile-trigger .is-placeholder[data-v-80151c16]{color:#9ca3af}.combobox-dropdown--mobile[data-v-80151c16]{box-shadow:none;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.mobile-panel-header[data-v-80151c16]{min-height:56px;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;border-bottom:1px solid #e5e7eb;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.mobile-panel-close[data-v-80151c16]{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mobile-panel-close[data-v-80151c16]:active{background:#f3f4f6}.mobile-panel-close__icon[data-v-80151c16]{width:20px;height:20px}.mobile-panel-title[data-v-80151c16]{color:#111827;text-align:center;font-size:17px;font-weight:700;line-height:1.3}.mobile-search-wrap[data-v-80151c16]{background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;align-items:center;gap:10px;min-height:48px;margin:12px 16px 8px;padding:0 12px;display:flex}.mobile-search-icon[data-v-80151c16]{color:#6b7280;flex:none;width:20px;height:20px}.mobile-search-input[data-v-80151c16]{color:#111827;background:0 0;border:0;outline:none;flex:1;min-width:0;height:46px;font-size:16px}.mobile-search-input[data-v-80151c16]::placeholder{color:#9ca3af}.mobile-clear-btn[data-v-80151c16]{color:#4b5563;cursor:pointer;background:#e5e7eb;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mobile-clear-btn[data-v-80151c16]:active{background:#d1d5db}.mobile-clear-btn__icon[data-v-80151c16]{width:16px;height:16px}.combobox-scroll[data-v-80151c16]{height:100%;min-height:0;max-height:none;padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 24px);-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-suggestions[data-v-80151c16]{display:block}.mobile-suggestion-section+.mobile-suggestion-section[data-v-80151c16]{margin-top:18px}.mobile-suggestion-heading[data-v-80151c16]{color:#6b7280;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.mobile-hot-badge[data-v-80151c16],.mobile-hot-pill[data-v-80151c16]{color:var(--color-primary,#c2410c);background:#fff7ed;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.mobile-hot-badge[data-v-80151c16]{padding:5px 8px}.mobile-hot-pill[data-v-80151c16]{padding:4px 7px}.mobile-route-option[data-v-80151c16],.mobile-station-option[data-v-80151c16]{color:#111827;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;width:100%;min-height:48px;font-size:16px;line-height:1.35}.mobile-route-option[data-v-80151c16]{padding:12px 4px}.mobile-station-option[data-v-80151c16]{justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.mobile-station-option span[data-v-80151c16]:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.combobox-group-label[data-v-80151c16]{color:#6b7280;letter-spacing:0;padding:14px 4px 6px;font-size:13px;border-top:0!important}.combobox-option[data-v-80151c16]{color:#111827;background:#fff;border-bottom:1px solid #eef2f7;align-items:center;gap:10px;min-height:52px;padding:12px 4px;font-size:16px;display:flex}.combobox-option.is-active[data-v-80151c16],.combobox-option[data-v-80151c16]:hover{background:#fff}}.cb-fade-enter-active[data-v-80151c16]{transition:opacity .15s,transform .15s}.cb-fade-leave-active[data-v-80151c16]{transition:opacity .1s}.cb-fade-enter-from[data-v-80151c16]{opacity:0;transform:translateY(-4px)}.cb-fade-leave-to[data-v-80151c16]{opacity:0}.search-widget[data-v-cd5dfbb3]{background:var(--fr-surface);border:1px solid var(--fr-line);color:var(--fr-ink);font-family:var(--fr-sans);border-radius:6px;width:100%;max-width:none;padding:26px;box-shadow:0 8px 24px #183b3b0a;container-type:inline-size}.widget-header[data-v-cd5dfbb3]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.widget-title[data-v-cd5dfbb3]{font:400 27px/1.2 var(--fr-serif);margin:0}.title-accent[data-v-cd5dfbb3]{display:none}.close-btn[data-v-cd5dfbb3]{place-items:center;width:32px;height:32px;display:grid}.search-form[data-v-cd5dfbb3]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.location-inputs[data-v-cd5dfbb3]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid;position:relative}.date-input-group[data-v-cd5dfbb3],.input-group[data-v-cd5dfbb3],.passengers-group[data-v-cd5dfbb3]{min-width:0}.input-label[data-v-cd5dfbb3]{color:var(--fr-ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700;line-height:1.4;display:block}.input-wrapper[data-v-cd5dfbb3]{border:1px solid var(--fr-line);background:#fafaf6;border-radius:4px;align-items:center;min-height:52px;transition:border-color .2s;display:flex;position:relative}.input-wrapper[data-v-cd5dfbb3]:focus-within{border-color:var(--fr-ink);box-shadow:0 0 0 2px #183b3b12}.input-icon[data-v-cd5dfbb3]{color:var(--fr-muted);pointer-events:none;z-index:2;position:absolute;left:12px}.location-inputs .input-icon[data-v-cd5dfbb3]{display:none}.swap-btn[data-v-cd5dfbb3]{background:var(--fr-surface);border:1px solid var(--fr-line);color:var(--fr-ink);z-index:3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:calc(50% + 9px);left:50%;transform:translate(-50%,-50%)}.location-inputs .input-group[data-v-cd5dfbb3]:first-child .combobox-input{padding-right:20px}.location-inputs .input-group[data-v-cd5dfbb3]:last-child .combobox-input{padding-left:20px}[data-v-cd5dfbb3] .station-combobox{width:100%;min-width:0}[data-v-cd5dfbb3] .combobox-input{color:var(--fr-ink);background:0 0;border:0;border-radius:4px;width:100%;height:52px;padding:0 12px;font-size:16px}[data-v-cd5dfbb3] .combobox-mobile-trigger{background:0 0;border:0;border-radius:4px;min-height:52px;padding:0 12px;font-size:16px}.desktop-date-picker-shell[data-v-cd5dfbb3]{width:100%;min-width:0}[data-v-cd5dfbb3] .el-input__wrapper{background:0 0;border-radius:4px;width:100%;height:52px;padding:0 8px 0 34px;box-shadow:none!important}[data-v-cd5dfbb3] .el-input__inner{color:var(--fr-ink);font-size:16px}[data-v-cd5dfbb3] .el-input__prefix{display:none}[data-v-cd5dfbb3] .el-date-editor.el-input{width:100%;height:52px}.mobile-date-trigger[data-v-cd5dfbb3]{display:none}.passenger-picker[data-v-cd5dfbb3]{position:relative}.passenger-picker summary[data-v-cd5dfbb3]{border:1px solid var(--fr-line);cursor:pointer;background:#fafaf6;border-radius:4px;align-items:center;gap:8px;min-height:54px;padding:0 12px;font-size:16px;list-style:none;display:flex}.passenger-picker summary[data-v-cd5dfbb3]::-webkit-details-marker{display:none}.passenger-summary[data-v-cd5dfbb3]{flex:1;min-width:0;line-height:1.3}.passenger-picker summary .iconify[data-v-cd5dfbb3]{flex:none}.passenger-popover[data-v-cd5dfbb3]{background:var(--fr-surface);border:1px solid var(--fr-line);z-index:50;border-radius:6px;width:290px;max-width:calc(100vw - 48px);padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #183b3b20}.passenger-popover label[data-v-cd5dfbb3]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.passenger-popover select[data-v-cd5dfbb3]{background:var(--fr-paper);border:1px solid var(--fr-line);border-radius:4px;max-width:165px;min-height:44px;padding:8px;font-size:16px}.passenger-done[data-v-cd5dfbb3]{background:var(--fr-ink);color:#fff;border-radius:4px;width:100%;padding:10px;display:block}.passenger-error[data-v-cd5dfbb3],.search-form-error[data-v-cd5dfbb3]{color:#8a2924;background:#fbefeb;border-radius:4px;grid-column:1/-1;padding:10px;font-size:13px}.search-submit[data-v-cd5dfbb3]{background:var(--fr-rust);color:#fff;border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:54px;margin:0;font-size:15px;font-weight:500;transition:background .2s;display:flex}.search-submit[data-v-cd5dfbb3]:hover{background:var(--fr-rust-dark)}.search-submit[data-v-cd5dfbb3]:disabled{cursor:wait;opacity:.65}.submit-spinner[data-v-cd5dfbb3]{border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite search-spin-cd5dfbb3}@keyframes search-spin-cd5dfbb3{to{transform:rotate(1turn)}}.search-widget--narrow .location-inputs[data-v-cd5dfbb3] .combobox-input{padding-left:12px;padding-right:44px}.search-widget--narrow .location-inputs[data-v-cd5dfbb3]{grid-template-columns:1fr;gap:12px}.search-widget--narrow .swap-btn[data-v-cd5dfbb3]{top:50%;left:auto;right:12px;transform:translateY(-50%)rotate(90deg)}@media (max-width:767px){.search-widget[data-v-cd5dfbb3]{padding:20px}.search-form[data-v-cd5dfbb3]{gap:14px 10px}.location-inputs[data-v-cd5dfbb3]{grid-template-columns:1fr;gap:12px;padding-right:0}.swap-btn[data-v-cd5dfbb3]{top:50%;left:auto;right:14px;transform:translateY(-50%)rotate(90deg)}.location-inputs .input-group[data-v-cd5dfbb3]:last-child .combobox-mobile-trigger{padding-left:12px}.location-inputs[data-v-cd5dfbb3] .combobox-mobile-trigger{padding-right:46px}.desktop-date-picker-shell[data-v-cd5dfbb3]{display:none}.mobile-date-trigger[data-v-cd5dfbb3]{text-align:left;width:100%;min-height:52px;padding:0 8px 0 35px;font-size:15px;display:block}.input-label[data-v-cd5dfbb3]{font-size:11px}.passenger-picker summary[data-v-cd5dfbb3]{font-size:15px}.widget-title[data-v-cd5dfbb3]{font-size:25px}}@container (width<=300px){.search-form[data-v-cd5dfbb3]{grid-template-columns:minmax(0,1fr)}.location-inputs[data-v-cd5dfbb3]{grid-template-columns:1fr}.swap-btn[data-v-cd5dfbb3]{top:50%;left:auto;right:12px;transform:translateY(-50%)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner[data-v-cd5dfbb3]{animation:none}}
