*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(min-width:621px){html{scrollbar-gutter:stable}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:15px;line-height:1.55}#root{display:contents}:is(h1,h2,h3,h4,p,span,strong,em,label,input,select,textarea,button,a,th,td){letter-spacing:0}:is(input,select,textarea,button){font-family:inherit}@media(max-width:620px){body{font-size:14px}}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;min-height:60px;padding:0 24px;border-bottom:1px solid #d8dee8;background:#fff}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.site-user-actions{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.site-user-actions>*{flex:0 0 auto}.top-actions a,.result-actions a,.link-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:8px!important;background:#fff;color:#1f2937;min-height:34px;padding:6px 10px;text-decoration:none;font-size:13px;font-weight:800;line-height:1}.top-actions form{margin:0}.link-button{cursor:pointer}.top-actions a:hover,.result-actions a:hover,.link-button:hover{border-color:#1687ff;background:#1687ff14;color:#0d74e8}.brand{color:#1f2937;font-size:20px;font-weight:800;line-height:1.2;text-decoration:none}@media(max-width:620px){.topbar{align-items:center;flex-direction:row;gap:2px;min-height:56px;padding:8px 14px}}@media(max-width:620px){.top-actions{margin-left:auto}}.app-topbar{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:620px){.app-topbar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mode actions";align-items:center;gap:0 10px;width:100vw;max-width:100vw;min-height:64px;overflow:hidden;padding:8px 14px}}@media(max-width:620px){.app-topbar .home-mode-control{grid-area:mode}}@media(max-width:620px){.app-topbar .top-actions{grid-area:actions;justify-content:flex-end;min-width:0;gap:5px;margin-left:0;flex-wrap:nowrap}}@media(max-width:620px){.app-topbar .top-actions a,.app-topbar .link-button{min-height:32px;padding:5px 8px;font-size:12px}}.topbar>span{font-size:13px;font-weight:600}@supports (padding-left: env(safe-area-inset-left)){.topbar{padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left))}}@supports (padding-left: env(safe-area-inset-left)){@media(max-width:620px){.topbar{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}}}.content-container{width:min(1240px,100%);margin:0 auto;padding:28px;color:#1f2937}@media(max-width:620px){.content-container{padding:14px}}html,body{background:#e2efff}.page-background{min-height:100vh;min-height:100dvh;width:100%;background:#f5f7fb;color:#1f2937}.page-background.home-body,.page-background.results-body{--result-topbar-height: 60px;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#eaf3ff 0,#f5f7fb 320px,#f5f7fb)}@media(max-width:620px){.page-background.results-body{--result-topbar-height: 64px}}.home-body .time-layer[hidden]{display:none}.home-body .time-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:24px}.home-body .time-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-body .time-sheet{position:relative;z-index:1;width:min(360px,100%);border-radius:10px!important;background:#fff;padding:22px;box-shadow:0 18px 48px #0f172a38}.home-body .time-sheet h2{margin:0 0 16px;color:#1f2937;text-align:center;font-size:22px}.home-body .time-picker{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden}.home-body .time-picker:before{content:"";position:absolute;left:0;right:0;top:50%;z-index:0;height:58px;border-radius:14px;background:#f1f1f2;transform:translateY(-50%)}.home-body .time-column{position:relative;z-index:1;box-sizing:border-box;height:210px;max-height:210px;overflow-y:auto;padding:76px 0;scrollbar-width:none;scroll-snap-type:y mandatory}.home-body .time-column::-webkit-scrollbar{display:none}.home-body .home-page .time-option{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-height:58px;border:0!important;border-radius:10px!important;background:transparent!important;color:#b8bdc5!important;padding:0;box-shadow:none;scroll-snap-align:center}.home-body .home-page .time-option strong,.home-body .home-page .time-option span{color:inherit;font-weight:500}.home-body .home-page .time-option strong{font-size:24px}.home-body .home-page .time-option span{font-size:22px}.home-body .home-page .time-option.is-selected{color:#666b72!important}.home-body .home-page .time-option.is-selected strong,.home-body .home-page .time-option.is-selected span{font-weight:800}.home-body .time-confirm{width:100%;margin-top:18px;min-height:46px;border:0;border-radius:8px!important;background:linear-gradient(90deg,#18c1f5,#1687ff);color:#fff;font-size:16px;font-weight:900}.home-body .time-picker:before{border-radius:18px!important}.home-body .time-sheet{padding:20px}.home-body .home-page .time-option strong,.home-body .home-page .time-option span,.home-body .time-confirm{font-family:inherit;font-size:18px;font-weight:700;line-height:1;letter-spacing:0}.home-body .home-page .time-option.is-selected strong,.home-body .home-page .time-option.is-selected span{font-weight:700}.home-body .home-page .time-option{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:2px;align-items:center;justify-content:stretch}.home-body .home-page .time-option strong{grid-column:2;justify-self:center}.home-body .home-page .time-option span{grid-column:3;justify-self:start}.home-body .ticket-card{width:min(620px,100%);border-radius:8px!important;background:#fff;padding:26px;box-shadow:0 18px 42px #243c601f}@media(max-width:620px){.home-body .ticket-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-width:0;border-radius:8px!important;padding:16px}}.home-body .ticket-card{width:min(680px,100%);border:1px solid rgba(216,222,232,.92);padding:28px;box-shadow:0 12px 30px #243c6017}@media(max-width:620px){.home-body .ticket-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:18px}}@media(max-width:380px){.home-body .ticket-card{padding:15px}}.home-body .station-picker{position:relative;display:block}.home-body .station-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:1000;width:min(760px,calc(100vw - 56px));max-height:460px;overflow:auto;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a29;padding:12px 14px}.home-body .station-panel,.home-body .station-tabs button,.home-body .station-hot-grid button,.home-body .station-letter-group button,.home-body .station-match{border-radius:8px!important}.home-body .station-panel[hidden]{display:none}.home-body .station-panel-title{border-bottom:1px solid #eef1f5;padding:4px 0 10px;color:#657282;font-size:16px;font-weight:700}.home-body .station-panel-title strong{color:#2f80ff}.home-body .station-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -14px 10px;background:#eef6ff}.home-body .station-tabs button{border:0;border-radius:0;background:transparent;padding:9px 6px;color:#657282;text-align:center;font-size:15px;font-weight:800;min-height:40px}.home-body .station-tabs button:hover{background:#2f80ff14;color:#2f80ff}.home-body .station-tabs .is-active{border-bottom:3px solid #2f80ff;color:#2f80ff}.home-body .station-hot-grid{display:grid;grid-template-columns:repeat(6,minmax(62px,1fr));gap:6px 10px}.home-body .station-directory-grid{display:grid;gap:10px}.home-body .station-letter-group{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.home-body .station-letter-group>strong{color:#2f80ff;font-size:16px;line-height:34px}.home-body .station-letter-group>div{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:4px 10px}.home-body .station-hot-grid button,.home-body .station-letter-group button,.home-body .station-match{border:0;border-radius:6px;background:transparent;color:#1f2937;min-height:34px;padding:6px 8px;text-align:left;font-weight:700}.home-body .station-hot-grid button:hover,.home-body .station-letter-group button:hover,.home-body .station-match:hover{background:#e7f2ff;color:#2f80ff}.home-body .station-match{display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;border-bottom:1px solid #f0f3f7;border-radius:0;font-size:17px}.home-body .station-match em{color:#657282;font-style:normal;font-weight:600}.home-body .home-page .station-tabs button{min-height:40px;border:0!important;border-bottom:3px solid transparent!important;border-radius:8px!important;background:transparent;padding:9px 6px;color:#657282;text-align:center;font-size:15px;font-weight:800}.home-body .home-page .station-tabs button:hover{background:#2f80ff14;color:#2f80ff}.home-body .home-page .station-tabs button.is-active{border-bottom-color:#2f80ff!important;background:transparent;color:#2f80ff}.home-body .home-page .station-hot-grid button,.home-body .home-page .station-letter-group button,.home-body .home-page .station-match{min-height:34px;border:0!important;border-radius:8px!important;background:transparent;padding:6px 8px;color:#1f2937;text-align:left;font-size:14px;font-weight:700}.home-body .home-page .station-match{border-bottom:1px solid #f0f3f7!important;font-size:17px}.home-body .home-page .station-hot-grid button:hover,.home-body .home-page .station-letter-group button:hover,.home-body .home-page .station-match:hover{background:#e7f2ff;color:#2f80ff}.home-body .station-empty{padding:16px 4px;color:#657282}.home-body .station-panel{border-color:#d8dee8eb;box-shadow:0 18px 38px #243c6024}@media(max-width:620px){.home-body .station-panel.is-mobile-compact .station-panel-title{padding:2px 2px 8px;font-size:13px}}@media(max-width:620px){.home-body .station-panel.is-mobile-compact .station-tabs{display:none!important}}@media(max-width:620px){.home-body .station-panel.is-mobile-compact .station-hot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 6px}}@media(max-width:620px){.home-body .station-panel.is-mobile-compact .station-hot-grid button{min-height:36px;padding:5px 4px;text-align:center}}@media(max-width:620px){.home-body .station-panel.is-mobile-compact .station-match{min-height:36px;padding:6px 4px;font-size:14px}}.mobile-station-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:none;background:#11182757}@media(max-width:620px){.mobile-station-backdrop{display:block;animation:mobile-station-backdrop-in .18s ease-out both}.home-body .home-page .mobile-station-sheet{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(92vh,780px);height:min(92dvh,780px);overflow:hidden;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -12px 36px #0f172a29;animation:mobile-station-sheet-in .26s cubic-bezier(.22,.8,.3,1) both}.mobile-station-sheet-header{position:relative;z-index:2;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;height:66px;min-height:66px;border:0;padding:11px 14px;background:#fff;box-shadow:inset 0 -1px #e8edf4}.mobile-station-back-slot,.mobile-station-search-slot{display:flex;height:44px;min-height:44px;align-items:center}.mobile-station-back-slot{justify-content:center}.mobile-station-search-slot{min-width:0}.home-body .home-page .mobile-station-back{display:flex;width:40px;height:40px;min-height:40px;border:0!important;border-radius:50%!important;background:transparent!important;padding:0;color:#1f2937;align-items:center;justify-content:center}.mobile-station-back>svg{display:block;width:22px;height:22px;flex:0 0 22px;stroke-width:2}.mobile-station-search{position:relative;display:flex!important;width:100%;height:44px;align-items:center}.mobile-station-search-icon{position:absolute;top:50%;left:13px;z-index:1;display:flex;width:20px;height:20px;color:#7a8797;align-items:center;justify-content:center;transform:translateY(-50%);pointer-events:none}.mobile-station-search-icon>svg{display:block;width:20px;height:20px;flex:0 0 20px;stroke-width:2}.home-body .home-page .mobile-station-search input{width:100%;height:44px;min-height:44px;border:1px solid #dce3ec;border-radius:8px!important;outline:0;padding:9px 44px 9px 42px;background:#f6f8fb;color:#1f2937;font-size:16px;font-weight:500;line-height:24px;text-align:left}.home-body .home-page .mobile-station-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-body .home-page .mobile-station-search-clear{position:absolute;top:50%;right:6px;z-index:1;display:flex;width:32px;height:32px;min-height:32px;border:0!important;border-radius:50%!important;background:transparent!important;padding:0;color:#7a8797;align-items:center;justify-content:center;transform:translateY(-50%)}.mobile-station-search-clear>svg{display:block;width:18px;height:18px;flex:0 0 18px;stroke-width:2}.home-body .home-page .mobile-station-search input:focus{border-color:#2f80ff;background:#fff;box-shadow:0 0 0 3px #2f80ff1a}.mobile-station-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:16px 38px calc(24px + env(safe-area-inset-bottom)) 16px;background:#fff}.mobile-station-block,.mobile-station-letter{scroll-margin-top:12px}.mobile-station-block>h2,.mobile-station-letter>h2{margin:0 0 10px;color:#657282;font-size:14px;font-weight:700;line-height:1.4}.mobile-city-section{margin-bottom:22px}.mobile-city-grid,.mobile-station-letter>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.home-body .home-page .mobile-city-grid button,.home-body .home-page .mobile-station-letter button{min-width:0;min-height:38px;overflow:hidden;border:0!important;border-radius:6px!important;background:#f5f8fc;padding:7px 3px;color:#263342;font-size:13px;font-weight:700;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-body .home-page .mobile-city-grid button{font-weight:700}.home-body .home-page .mobile-city-grid button:active,.home-body .home-page .mobile-station-letter button:active{background:#e5f1ff;color:#1677e8}.home-body .home-page .mobile-station-letter button.mobile-station-expand{display:inline-flex;border:0!important;background:#f5f8fc;color:#1677e8;font-weight:600;align-items:center;justify-content:center;gap:5px}.home-body .home-page .mobile-station-letter button.mobile-station-expand:after{width:0;height:0;border-top:5px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mobile-station-directory{display:grid;gap:20px}.mobile-station-letter>h2{color:#2f80ff;font-size:16px}.mobile-station-alphabet{position:absolute;top:76px;right:3px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:3;display:grid;grid-template-rows:repeat(27,minmax(12px,1fr));width:30px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;align-items:center}.mobile-station-alphabet::-webkit-scrollbar{display:none}.home-body .home-page .mobile-station-alphabet button{width:30px;min-height:0;height:100%;border:0!important;border-radius:0!important;background:transparent!important;padding:0;color:#2f80ff;font-size:10px;font-weight:700;line-height:1;text-align:center}.home-body .home-page .mobile-station-alphabet button.is-hot{font-size:9px}.home-body .home-page .mobile-station-alphabet button:disabled{color:#a9b2bd;cursor:default}.mobile-station-search-results{display:grid;gap:22px}.mobile-search-list{display:grid}.home-body .home-page .mobile-search-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:48px;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;padding:8px 4px;color:#1f2937;text-align:left}.mobile-search-list button strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-search-list button span{color:#7a8797;font-size:12px;font-weight:400}.mobile-station-state{padding:28px 4px;color:#7a8797;font-size:14px;text-align:center}}@keyframes mobile-station-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobile-station-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-station-backdrop,.home-body .home-page .mobile-station-sheet{animation-duration:1ms}}.home-body .home-page .station-swap{--swap-rotation: 0deg;width:42px;height:42px;min-height:42px;border:1px solid #e7edf6;border-radius:999px!important;background:#fff!important;color:#9aa8b8!important;padding:0;font-size:24px;line-height:1;box-shadow:0 2px 8px #0f172a12;transform:rotate(var(--swap-rotation));transition:transform .32s cubic-bezier(.22,.75,.25,1);will-change:transform}.home-body .home-page .station-swap:hover{border-color:#e7edf6;background:#fff!important}@media(max-width:620px){.home-body .home-page .station-swap{width:36px;height:36px;min-height:36px;font-size:20px}}@media(prefers-reduced-motion:reduce){.home-body .home-page .station-swap{transition:none}}.home-body .home-page .home-stations{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:end;gap:12px}.home-body .home-page .home-station-field{display:grid;gap:6px;color:#657282;font-size:12px;font-weight:700;line-height:1.35}.home-body .home-page .home-station-field input{width:100%;min-height:56px;border:0;border-bottom:1px solid #eef1f5;border-radius:10px!important;padding:6px 0;background:#fff;color:#1f2937;font-family:inherit;font-size:28px;font-weight:900;line-height:1.2;text-align:center}.home-body .home-page .home-station-field input::placeholder{color:transparent}@media(max-width:620px){.home-body .home-page .home-stations{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:6px}.home-body .home-page .home-station-field,.home-body .home-page .home-station-field .station-picker{min-width:0}.home-body .home-page .home-station-field input{width:100%;min-width:0;min-height:46px;font-size:21px}}@media(max-width:380px){.home-body .home-page .home-station-field input{font-size:18px}}.home-body .home-page .home-date-field{display:grid;margin-top:-6px;gap:6px;color:#657282;font-size:12px;font-weight:700;line-height:1.35}.home-body .home-page .calendar-trigger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-content:start;column-gap:12px;width:100%;min-height:52px;border:0;border-bottom:1px solid #eef1f5;border-radius:10px!important;background:#fff!important;color:#1f2937!important;padding:6px 0;text-align:left;box-shadow:none;cursor:pointer;font-family:inherit;font-size:25px;font-weight:900;line-height:1.2;-webkit-tap-highlight-color:transparent}.home-body .home-page .calendar-trigger:hover,.home-body .home-page .calendar-trigger:focus,.home-body .home-page .calendar-trigger:focus-visible,.home-body .home-page .calendar-trigger:active{border:0;border-bottom:1px solid #eef1f5;background:#fff!important;color:#1f2937!important;box-shadow:none;outline:none}.home-body .home-page .calendar-trigger strong[data-selected-date-text]{grid-column:1;grid-row:1;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:21px;font-weight:700;line-height:1}.home-body .home-page .calendar-trigger span{grid-column:1;grid-row:1;align-self:center;justify-self:end;transform:translate(4px);color:#657282;font-size:13px;font-weight:700}@media(max-width:620px){.home-body .home-page .home-date-field{margin-top:-2px}.home-body .home-page .calendar-trigger{grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;font-size:21px}}@media(max-width:380px){.home-body .home-page .calendar-trigger{font-size:19px}}.home-body .calendar-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;align-items:center;justify-items:center;padding:24px 0 64px}.home-body .calendar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-body .calendar-sheet{position:relative;z-index:1;width:min(600px,calc(100% - 32px));max-height:min(82vh,620px);overflow:hidden;border-radius:10px;background:#fff;padding:20px 20px 24px;box-shadow:0 -18px 48px #0f172a33}.home-body .calendar-sheet h2{margin:0 44px 14px;color:#1f2937;text-align:center;font-size:24px}.home-body .home-page .calendar-close{position:absolute;top:18px;right:18px;width:36px;height:36px;min-height:36px;overflow:hidden;border:2px solid #d6dbe3;border-radius:999px;background:#fff;color:#a0a8b4;padding:0;box-shadow:none;font-size:0;line-height:0}.home-body .home-page .calendar-close:hover{border-color:#c4cad4;background:#fff}.home-body .calendar-close:before,.home-body .calendar-close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:1px;background:currentColor;transform-origin:center}.home-body .calendar-close:before{transform:translate(-50%,-50%) rotate(45deg)}.home-body .calendar-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.home-body .calendar-weekdays,.home-body .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.home-body .calendar-weekdays{margin-bottom:8px;color:#657282;text-align:center;font-size:15px;font-weight:900}.home-body .calendar-weekdays span:first-child,.home-body .calendar-weekdays span:last-child{color:#1687ff}.home-body .calendar-months{max-height:calc(min(82vh,620px) - 116px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.home-body .calendar-months::-webkit-scrollbar{width:8px}.home-body .calendar-months::-webkit-scrollbar-track{border-radius:999px;background:#eef1f5}.home-body .calendar-months::-webkit-scrollbar-thumb{border-radius:999px;background:#aeb7c4}.home-body .calendar-month+.calendar-month{margin-top:22px;border-top:1px solid #eef1f5;padding-top:20px}.home-body .calendar-month h3{margin:0 0 10px;color:#1f2937;text-align:center;font-size:22px}.home-body .calendar-grid{gap:4px}.home-body .home-page .calendar-day{display:grid;min-height:54px;place-items:center;border:0;border-radius:10px;background:#fff;padding:4px 2px;color:#1f2937;box-shadow:none}.home-body .home-page .calendar-day strong{color:inherit;font-family:inherit;font-size:18px;font-weight:700;line-height:1}.home-body .home-page .calendar-day.is-available:hover:not(.is-selected){background:#edf6ff}.home-body .home-page .calendar-day.is-selected{background:#1687ff;color:#fff;box-shadow:0 10px 20px #1687ff3d}.home-body .home-page .calendar-day.is-disabled{background:#fff;color:#c8ced7;cursor:not-allowed}.home-body .home-page .calendar-day.is-blank{min-height:54px;background:transparent}@media(max-width:620px){.home-body .calendar-layer{padding:8px 0 16px}.home-body .calendar-sheet{width:calc(100% - 20px);max-height:min(86vh,620px);padding:16px 12px 18px}.home-body .calendar-sheet h2{margin:0 38px 12px;font-size:20px}.home-body .home-page .calendar-close{top:12px;right:12px;width:32px;height:32px;min-height:32px}.home-body .calendar-weekdays{margin-bottom:6px;font-size:13px}.home-body .calendar-months{max-height:calc(min(86vh,620px) - 98px);padding-right:4px}.home-body .calendar-month+.calendar-month{margin-top:18px;padding-top:16px}.home-body .calendar-month h3{margin-bottom:8px;font-size:20px}.home-body .calendar-grid{gap:2px}.home-body .home-page .calendar-day,.home-body .home-page .calendar-day.is-blank{min-height:46px;padding:3px 1px}}.home-body .time-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:48px;border:1px solid #e7edf6;border-radius:10px;background:#fbfdff!important;color:#1f2937!important;padding:8px 12px;box-shadow:none;text-align:left}.home-body .time-trigger strong{color:#1f2937;font-size:18px}.home-body .time-trigger i{position:relative;width:18px;height:18px;border:2px solid #1f2937;border-radius:50%;opacity:.88}.home-body .time-trigger i:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:6px;border-radius:999px;background:#1f2937;transform:translate(-50%,-100%);transform-origin:bottom center}.home-body .time-trigger i:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:2px;border-radius:999px;background:#1f2937;transform:translateY(-50%);transform-origin:left center}@media(max-width:620px){.home-body .time-trigger strong{font-size:18px}}.home-body .time-trigger strong{font-size:18px;font-weight:700}@media(max-width:620px){.home-body .time-trigger{width:100%;min-width:0;min-height:42px;padding:7px 10px;font-size:14px}.home-body .time-trigger strong{font-size:17px}}.home-body .transfer-count-filter .sort-menu-control{position:relative;min-width:0}.home-body .transfer-count-filter .sort-menu-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;width:100%;min-height:48px;border:1px solid #e7edf6;border-radius:10px!important;background:#fbfdff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;cursor:pointer}.home-body .transfer-count-filter .sort-menu-trigger strong{overflow:hidden;font-size:16px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-body .transfer-count-filter .sort-menu-trigger i{width:9px;height:9px;justify-self:end;border-right:2px solid #1f2937;border-bottom:2px solid #1f2937;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.home-body .transfer-count-filter .sort-menu-control.is-open .sort-menu-trigger i{transform:rotate(225deg) translate(-2px,-2px)}.home-body .transfer-count-filter .sort-menu-options{position:absolute;z-index:140;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;border:1px solid #dce5f0;border-radius:10px;background:#fff;padding:4px;box-shadow:0 12px 26px #243c6029;opacity:0;visibility:hidden;transform:translateY(-7px) scaleY(.94);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.22,.75,.25,1),visibility 0s linear .2s}.home-body .transfer-count-filter .sort-menu-control.is-open .sort-menu-options{opacity:1;visibility:visible;transform:translateY(0) scaleY(1);pointer-events:auto;transition-delay:0s}.home-body .transfer-count-filter .sort-menu-options button{width:100%;min-height:42px;border:0;border-radius:10px!important;background:#fff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;font-size:16px;font-weight:700;line-height:1.2}.home-body .transfer-count-filter .sort-menu-options button:hover:not(.is-selected){background:#eef6ff!important}.home-body .transfer-count-filter .sort-menu-options button.is-selected{background:#1687ff!important;color:#fff!important}.home-body .transfer-count-filter .sort-menu-control .sort-menu-trigger,.home-body .transfer-count-filter .sort-menu-control .sort-menu-options,.home-body .transfer-count-filter .sort-menu-control .sort-menu-options button{border-radius:10px!important}@media(prefers-reduced-motion:reduce){.home-body .transfer-count-filter .sort-menu-trigger i,.home-body .transfer-count-filter .sort-menu-options{transition:none}}@media(max-width:620px){.home-body .transfer-count-filter .sort-menu-trigger{min-height:42px;font-size:14px}}.home-body .transfer-duration-filter .transfer-duration-control{--transfer-min-pct: 0%;--transfer-max-pct: 100%;display:grid;align-content:center;min-height:48px;padding:5px 10px 4px;border:1px solid #e7edf6;border-radius:10px;background:#fbfdff}.home-body .transfer-duration-filter .transfer-duration-values{display:flex;align-items:center;justify-content:space-between;min-width:0;color:#1f2937}.home-body .transfer-duration-filter .transfer-duration-values strong{overflow:hidden;font-size:12px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.home-body .transfer-duration-filter .transfer-duration-track{position:relative;height:18px}.home-body .transfer-duration-filter .transfer-duration-track:before,.home-body .transfer-duration-filter .transfer-duration-track i{position:absolute;top:8px;height:3px;border-radius:999px;content:""}.home-body .transfer-duration-filter .transfer-duration-track:before{right:0;left:0;background:#dce5f0}.home-body .transfer-duration-filter .transfer-duration-track i{right:calc(100% - var(--transfer-max-pct));left:var(--transfer-min-pct);background:#1687ff}.home-body .transfer-duration-filter .transfer-duration-track input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;min-height:18px;margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.home-body .transfer-duration-filter .transfer-duration-track input[type=range]::-webkit-slider-runnable-track{height:3px;background:transparent}.home-body .transfer-duration-filter .transfer-duration-track input[type=range]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:2px solid #1687ff;border-radius:50%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;box-shadow:0 1px 4px #1687ff3d;cursor:grab;pointer-events:auto}.home-body .transfer-duration-filter .transfer-duration-track input[type=range]::-moz-range-track{height:3px;background:transparent}.home-body .transfer-duration-filter .transfer-duration-track input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid #1687ff;border-radius:50%;box-sizing:border-box;background:#fff;box-shadow:0 1px 4px #1687ff3d;cursor:grab;pointer-events:auto}.home-body .transfer-duration-filter .transfer-duration-values strong{font-size:17px;line-height:1.2}.home-body .transfer-duration-filter .transfer-duration-values{gap:8px}.home-body .transfer-duration-filter .transfer-duration-values strong{flex:0 0 auto;max-width:none;overflow:visible;font-size:14px;line-height:1.1;text-overflow:clip}@media(max-width:620px){.home-body .transfer-duration-filter .transfer-duration-values strong{font-size:16px}}@media(max-width:620px){.home-body .transfer-duration-filter .transfer-duration-values{gap:6px}}@media(max-width:620px){.home-body .transfer-duration-filter .transfer-duration-values strong{font-size:12px;line-height:1.1}}.home-body .sort-filter-field .sort-menu-control{position:relative;min-width:0}.home-body .sort-filter-field .sort-menu-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;width:100%;min-height:48px;border:1px solid #e7edf6;border-radius:10px!important;background:#fbfdff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;cursor:pointer}.home-body .sort-filter-field .sort-menu-trigger strong{overflow:hidden;font-size:16px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-body .sort-filter-field .sort-menu-trigger i{width:9px;height:9px;justify-self:end;border-right:2px solid #1f2937;border-bottom:2px solid #1f2937;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.home-body .sort-filter-field .sort-menu-control.is-open .sort-menu-trigger i{transform:rotate(225deg) translate(-2px,-2px)}.home-body .sort-filter-field .sort-menu-options{position:absolute;z-index:140;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;border:1px solid #dce5f0;border-radius:10px;background:#fff;padding:4px;box-shadow:0 12px 26px #243c6029;opacity:0;visibility:hidden;transform:translateY(-7px) scaleY(.94);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.22,.75,.25,1),visibility 0s linear .2s}.home-body .sort-filter-field .sort-menu-control.is-open .sort-menu-options{opacity:1;visibility:visible;transform:translateY(0) scaleY(1);pointer-events:auto;transition-delay:0s}.home-body .sort-filter-field .sort-menu-options button{width:100%;min-height:42px;border:0;border-radius:10px!important;background:#fff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;font-size:16px;font-weight:700;line-height:1.2}.home-body .sort-filter-field .sort-menu-options button:hover:not(.is-selected){background:#eef6ff!important}.home-body .sort-filter-field .sort-menu-options button.is-selected{background:#1687ff!important;color:#fff!important}.home-body .sort-filter-field .sort-menu-control .sort-menu-trigger,.home-body .sort-filter-field .sort-menu-control .sort-menu-options,.home-body .sort-filter-field .sort-menu-control .sort-menu-options button{border-radius:10px!important}@media(prefers-reduced-motion:reduce){.home-body .sort-filter-field .sort-menu-trigger i,.home-body .sort-filter-field .sort-menu-options{transition:none}}@media(max-width:620px){.home-body .sort-filter-field .sort-menu-trigger{min-height:42px;font-size:14px}}@media(max-width:620px){.home-body .home-advanced-grid label{min-width:0}}@media(max-width:620px){.home-body .home-advanced-grid{gap:8px}}@media(max-width:620px){.home-body .home-advanced-grid label{gap:4px;font-size:12px}}@media(max-width:620px){.home-body .home-advanced-grid input{width:100%;min-width:0;min-height:40px;padding:7px 10px}}.home-body .home-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-body .home-advanced-grid,.home-body .home-advanced-grid input,.home-body .home-advanced-grid select{border-radius:10px!important}.home-body .home-advanced-grid label{display:grid;gap:7px;color:#657282;font-size:13px;font-weight:800}.home-body .home-advanced-grid input,.home-body .home-advanced-grid select{min-height:48px;border-color:#e7edf6;border-radius:10px;background:#fbfdff;font-weight:800}@media(max-width:620px){.home-body .home-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-body .home-advanced-grid label{gap:6px;font-size:12px;font-weight:700;line-height:1.35}.home-body .home-advanced-grid{gap:10px}.home-body .home-advanced-grid input,.home-body .home-advanced-grid select{min-height:46px;padding:8px 11px;font-size:15px;font-weight:700}@media(max-width:620px){.home-body .home-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:620px){.home-body .home-advanced-grid input{min-height:42px;font-size:14px}}.home-body .home-advanced-grid>label>span,.home-body .home-advanced-grid>.transfer-count-filter>span,.home-body .home-advanced-grid>.transfer-duration-filter>span,.home-body .home-advanced-grid>.sort-filter-field>span{color:#657282;font-family:inherit;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:0}.home-body .home-page .home-advanced-grid>label,.home-body .home-page .home-advanced-grid>.transfer-count-filter,.home-body .home-page .home-advanced-grid>.transfer-duration-filter,.home-body .home-page .home-advanced-grid>.sort-filter-field{display:grid;grid-template-rows:min-content 48px;align-content:start;gap:6px}@media(max-width:620px){.home-body .home-page .home-advanced-grid>label,.home-body .home-page .home-advanced-grid>.transfer-count-filter,.home-body .home-page .home-advanced-grid>.transfer-duration-filter,.home-body .home-page .home-advanced-grid>.sort-filter-field{grid-template-rows:min-content 42px}}.home-body .home-ai-field{display:grid;gap:8px;color:#657282;font-size:13px;font-weight:800}.home-body .home-ai-field textarea{width:100%;min-width:0;min-height:88px;overflow:hidden;border:1px solid #e7edf6;border-radius:10px!important;background:#fbfdff;padding:12px 14px;color:#1f2937;font:inherit;font-size:14px;line-height:1.6;resize:none}.home-body .home-ai-field textarea:disabled{background:#f3f5f8;color:#657282;cursor:not-allowed}@media(max-width:620px){.home-body .home-ai-field{gap:8px}}.home-body .home-page .primary-search-button{min-height:52px;border:0;border-radius:8px!important;background:linear-gradient(90deg,#18c1f5,#1687ff);color:#fff;font-size:18px;font-weight:800;box-shadow:0 10px 20px #1687ff2e}.home-body .home-page .primary-search-button:hover{background:linear-gradient(90deg,#0eb0e7,#0d74e8)}@media(max-width:620px){.home-body .home-page .primary-search-button{min-height:50px;font-size:20px}}@media(max-width:620px){.home-body .home-page .primary-search-button{min-height:48px;font-size:17px}}.home-validation-dialog{position:fixed;top:88px;left:50%;z-index:4000;width:min(340px,100%);border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:14px 18px;box-shadow:0 14px 34px #0f172a2e;color:#1f2937;text-align:center;pointer-events:none;transform:translate(-50%);animation:home-validation-message 2.4s ease both}.home-validation-dialog strong{font-size:16px;line-height:1.5}@keyframes home-validation-message{0%{opacity:0;transform:translate(-50%,-8px) scale(.98)}10%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.99)}}@media(max-width:620px){.home-validation-dialog{top:76px;width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.home-validation-dialog{animation-name:home-validation-message-reduced}}@keyframes home-validation-message-reduced{0%,8%{opacity:0}12%,84%{opacity:1}to{opacity:0}}.home-mode-control{display:inline-flex;min-width:0;align-items:center;gap:10px}.home-mode-switch{--mode-switch-height: 36px;--mode-switch-skew: -12deg;--mode-switch-cut: calc((var(--mode-switch-height) - 2px) * .106278280835);position:relative;display:grid;grid-template-columns:repeat(2,1fr);width:116px;height:var(--mode-switch-height);min-height:var(--mode-switch-height);overflow:hidden;border:1px solid #cbd8e8;border-radius:8px;background:#eaf3ff;padding:0;color:#657282;cursor:pointer;font:inherit}.home-mode-switch>i{position:absolute;top:0;bottom:0;left:calc(-1 * var(--mode-switch-cut));width:calc(50% + var(--mode-switch-cut));background:#1687ff;box-shadow:none;transform:skew(var(--mode-switch-skew));transform-origin:center center;transition:left .24s cubic-bezier(.22,1,.36,1)}.home-mode-switch.is-seek>i{left:50%}.home-mode-switch:after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:#b7c7da;pointer-events:none;transform:skew(var(--mode-switch-skew));transform-origin:center center}.home-mode-switch>span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-style:italic;font-weight:800;line-height:1;transition:color .18s ease}.home-mode-switch.is-train>span:first-of-type,.home-mode-switch.is-seek>span:last-of-type{color:#fff}.home-mode-switch.is-disabled{background:#eef1f5;cursor:not-allowed;opacity:1}.home-mode-switch.is-disabled>span:last-of-type{color:#a3adb9}.home-mode-label{color:#1f2937;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}@media(max-width:620px){.home-mode-control{gap:7px}.home-mode-switch{width:108px}.home-mode-label{font-size:12px}}@media(prefers-reduced-motion:reduce){.home-mode-switch>i,.home-mode-switch>span{transition-duration:1ms}}.agent-journey-tutorial{display:none;position:fixed;z-index:2147483647;inset:auto;top:0;left:0;box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #d8e4f1;border-radius:8px;background:#fff;box-shadow:0 16px 48px #264a782e;color:#1f2937;font:inherit}.agent-journey-tutorial[data-open=true]{display:flex;flex-direction:column}.agent-journey-tutorial::backdrop{background:transparent;pointer-events:none}.agent-tutorial-drag-handle{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 16px;border-bottom:1px solid #d8e4f1;background:#f2f7fd;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.agent-tutorial-drag-handle:active{cursor:grabbing}.agent-tutorial-drag-handle h2{margin:0;font-size:16px;font-weight:700;line-height:1.5}.agent-tutorial-close{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#657282;font:inherit;font-size:24px;line-height:1;cursor:pointer;touch-action:manipulation}.agent-tutorial-close:hover{background:#e4f0ff;color:#1f2937}.agent-tutorial-close:focus-visible{outline:2px solid #1687ff;outline-offset:1px}.agent-tutorial-content{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.agent-tutorial-content p{margin:0;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.agent-tutorial-example{margin:0;padding-block:12px}.agent-tutorial-example+.agent-tutorial-example{border-top:1px solid #e4edf7}.agent-tutorial-example:first-child{padding-top:0}.agent-tutorial-example:last-child{padding-bottom:0}.agent-seek-wordmark{display:inline-flex;width:max-content;align-items:baseline;gap:2px;color:#000;font-size:18px;font-weight:800;line-height:1;white-space:nowrap}.agent-seek-eye{position:relative;display:inline-block;flex:none;width:.62em;height:.7564em;box-sizing:border-box;border:.052em solid #000000;border-radius:50%;background:#fff}.agent-seek-eye-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.agent-seek-pupil{position:absolute;top:18%;right:9%;width:42%;height:64%;border-radius:50%;background:#000;transform:translate(.015em)}.agent-seek-wordmark.is-thinking .agent-seek-eye{transform-origin:center;animation:agent-seek-thinking-blink 3.6s ease-in-out infinite}@keyframes agent-seek-thinking-blink{0%,4%,11%,59%,66%,to{transform:scaleY(1)}7%,62%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.agent-seek-wordmark.is-thinking .agent-seek-eye{animation:none;transform:none}}.agent-chat-message{display:grid;justify-items:start;gap:9px;min-width:0}.agent-chat-message.is-user{justify-items:end}.agent-chat-speaker{color:#657282;font-size:12px;line-height:1.5}.agent-chat-speaker .agent-seek-wordmark{font-size:14px;gap:1px}.agent-chat-bubble{position:relative;box-sizing:border-box;max-width:94%;min-width:58px;padding:11px 14px 8px;border-radius:8px;background:#f3f6fa;color:#1f2937;font-size:14px;line-height:1.8}.agent-chat-bubble[data-role=user]{background:#e4f0ff}.agent-chat-bubble .agent-chat-text{margin:0;padding:0;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.agent-chat-tail{position:absolute;top:-8px;left:5px;width:14px;height:12px;overflow:visible;fill:#f3f6fa;transform:scaleX(-1)}.agent-chat-bubble[data-role=user] .agent-chat-tail{right:5px;left:auto;fill:#e4f0ff;transform:none}.agent-chat-meta{display:flex;justify-content:flex-end;align-items:center;min-height:15px;gap:5px;margin-top:3px;color:#8392a5;font-size:11px;line-height:15px;white-space:nowrap}.agent-chat-bubble[data-role=user] .agent-chat-meta{color:#6887ab}.agent-chat-meta time{font:inherit}.agent-message-delivery{display:inline-flex;align-items:center;gap:4px}.agent-message-delivery svg{display:block;flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.agent-message-delivery .agent-message-checks{width:19px;height:13px}.agent-message-delivery.is-delivered{color:#1687ff}.agent-message-delivery.is-delivered svg{animation:agent-check-arrives .16s ease-out}.agent-message-delivery.is-failed{color:#bb5050}.agent-message-delivery.is-delivered .agent-delivery-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.agent-chat-bubble.is-morph-target{opacity:0}.agent-message-flight{position:fixed;z-index:10000;max-width:none;min-width:0;margin:0;overflow:visible;pointer-events:none;transform-origin:top left;will-change:top,left,width,height,opacity}@keyframes agent-check-arrives{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.agent-message-delivery.is-delivered svg{animation:none}.agent-message-flight{display:none}.agent-chat-bubble.is-morph-target{opacity:1}}.agent-journey-thinking{display:inline-flex;min-height:26px;align-items:center;color:#657282;font-size:14px;line-height:1.5}.agent-journey-thinking-visual{display:inline-flex;align-items:center;gap:8px}.agent-journey-thinking-label{white-space:nowrap}.agent-journey-thinking-dots{display:inline-grid;grid-template-columns:repeat(3,.28em);width:.84em;text-align:left}.agent-journey-thinking-dots span:nth-child(2){opacity:0;animation:agent-journey-thinking-second-dot 1.8s steps(1,end) infinite}.agent-journey-thinking-dots span:nth-child(3){opacity:0;animation:agent-journey-thinking-third-dot 1.8s steps(1,end) infinite}@keyframes agent-journey-thinking-second-dot{0%{opacity:0}33.333%{opacity:1}to{opacity:1}}@keyframes agent-journey-thinking-third-dot{0%{opacity:0}66.666%{opacity:1}to{opacity:1}}@media(prefers-reduced-motion:reduce){.agent-journey-thinking-dots span:nth-child(2),.agent-journey-thinking-dots span:nth-child(3){animation:none;opacity:1}}.agent-journey-clarification{display:grid;grid-template-columns:repeat(var(--clarification-columns, 3),minmax(0,1fr));align-items:stretch;gap:8px;min-width:0}.home-body .home-page .agent-journey-clarification .agent-clarification-option{min-height:42px;min-width:0;width:auto;padding:10px 8px;border:1px solid #cbdced;border-radius:8px;background:#f4f8fd;color:#215d98;font:inherit;font-size:14px;font-weight:550;line-height:1.45;text-align:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.home-body .home-page .agent-journey-clarification .agent-clarification-option:hover:not(:disabled){border-color:#1687ff;background:#e4f0ff}.home-body .home-page .agent-journey-clarification .agent-clarification-option:focus-visible{outline:2px solid #1687ff;outline-offset:2px}.home-body .home-page .agent-journey-clarification .agent-clarification-option:disabled{cursor:default;opacity:.6}@media(max-width:620px){.home-body .home-page .agent-journey-clarification .agent-clarification-option{min-height:42px;padding-inline:5px}}@media(prefers-reduced-motion:reduce){.home-body .home-page .agent-journey-clarification .agent-clarification-option{transition:none}}.agent-conversation{display:grid;justify-self:center;width:min(780px,100%);min-width:0;gap:16px;padding:24px;border:1px solid #d8e4f1;border-radius:8px;background:#fff;box-shadow:0 8px 28px #264a780f}.agent-journey-input{display:grid;min-width:0;gap:16px}.agent-input-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-input-heading h1{display:grid;justify-items:start;gap:4px;flex:none;width:max-content;min-width:0;margin:0;color:#000;font-size:11px;font-weight:750;line-height:1.4}.agent-seek-tagline{display:block;color:#000;font-size:11px;font-weight:650;line-height:1.4;white-space:nowrap}.agent-input-heading button{flex-shrink:0}.agent-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.agent-chat-transcript{display:grid;align-content:start;max-height:300px;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 4px 9px;scrollbar-width:thin}.agent-composer-dock{display:grid;min-width:0;gap:16px}.agent-chat-composer{display:grid;gap:7px}.home-body .home-page .agent-chat-composer label,.agent-composer-choice-label{color:#657282;font-size:13px;font-weight:500}.agent-composer-choice-box{display:grid;align-items:center;box-sizing:border-box;min-height:90px;min-width:0;padding:12px 14px;border:1px solid #d8e4f1;border-radius:8px;background:#fff}.agent-composer-controls{--agent-composer-base-height: 90px;--agent-composer-action-size: 46px;display:flex;align-items:flex-start;min-width:0;gap:12px}.agent-composer-controls .agent-composer-choice-box{flex:1 1 0;width:0}.home-body .home-page .agent-chat-composer textarea{box-sizing:border-box;flex:1;width:0;min-width:0;min-height:var(--agent-composer-base-height);max-height:none;border:1px solid #d8e4f1;border-radius:8px;padding:12px 14px;color:#1f2937;font-size:15px;line-height:1.7;resize:none;overflow:hidden}.home-body .home-page .agent-chat-composer textarea:focus{border-color:#1687ff;outline:0;box-shadow:0 0 0 3px #1687ff14}.agent-current-question-hint{margin:0;color:#657282;font-size:12px;line-height:1.6}.home-body .home-page .agent-composer-controls .agent-send-button{display:grid;place-items:center;align-self:flex-start;flex:0 0 46px;width:46px;min-width:46px;height:46px;min-height:46px;max-height:46px;margin:calc((var(--agent-composer-base-height) - var(--agent-composer-action-size)) / 2) 0 0;padding:0;border-radius:10px;color:#fff}.agent-send-icon{display:block;width:24px;height:24px}.agent-journey-panel .agent-login-hint{color:#657282;font-size:14px;line-height:1.8}.agent-login-hint a{color:#1687ff;font-weight:700;text-decoration:underline}.agent-conversation-recovery,.agent-conversation-capacity{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #d8e4f1;border-radius:8px;background:#f2f7fd;color:#52667e;font-size:13px;line-height:1.7}.agent-conversation-recovery p{flex:1 1 240px}.agent-conversation-recovery a{color:#2861a0;text-decoration:underline}.agent-conversation-capacity span{flex:1 1 240px}.agent-conversation-recovery button,.agent-conversation-capacity button{padding:8px 12px}.agent-archived-conversation{min-width:0;color:#657282;font-size:13px}.agent-archived-conversation summary{cursor:pointer}.agent-archived-conversation .agent-chat-transcript{margin-top:12px}@media(max-width:620px){.agent-conversation{padding:16px}.agent-input-heading{gap:10px}.agent-chat-transcript{max-height:var(--agent-transcript-max-height, 260px)}.agent-composer-dock{position:fixed;z-index:30;inset-inline:0;bottom:var(--agent-composer-bottom, 0px);box-sizing:border-box;min-width:0;max-height:var(--agent-composer-max-height, 70dvh);gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #d8e4f1;background:#fff;box-shadow:0 -4px 18px #264a780f}.agent-composer-dock[data-keyboard-open=true]{padding-bottom:10px}.home-body .home-page .agent-chat-composer label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.agent-composer-controls{--agent-composer-base-height: 48px;align-items:flex-end;flex-wrap:nowrap;gap:10px}.home-body .home-page .agent-chat-composer textarea{flex:1 1 0;width:0;min-height:var(--agent-composer-base-height);padding:10px 12px;border-radius:16px;font-size:16px;line-height:1.5;overscroll-behavior:contain}.home-body .home-page .agent-composer-controls .agent-send-button{align-self:flex-end;margin-block-start:0;margin-block-end:calc((var(--agent-composer-base-height) - var(--agent-composer-action-size)) / 2)}.agent-composer-choice-label{font-size:12px}.agent-composer-choice-box{min-height:0;padding:8px}.agent-composer-dock .agent-login-hint{font-size:12px}}.agent-journey-review{display:grid;min-width:0;gap:12px;border-top:1px solid #e7edf6;padding-top:14px}.agent-review-disclosure>summary{cursor:pointer;color:#42556b;font-size:13px;line-height:1.8}.agent-review-disclosure[open]>summary{margin-bottom:10px}.agent-review-details{display:grid;min-width:0;gap:10px;margin:0;border-radius:8px;background:#f4f9ff;padding:14px;font-size:13px;line-height:1.7}.agent-review-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.agent-review-details dt{color:#657282}.agent-review-details dd{min-width:0;margin:0;color:#1f2937}.agent-review-confirm{display:flex;align-items:center;justify-content:flex-end;gap:14px}.agent-review-confirm button{flex-shrink:0}.agent-review-preferences{display:grid;gap:8px;margin-top:12px}@media(max-width:620px){.agent-review-details>div{grid-template-columns:78px minmax(0,1fr);gap:8px}.agent-review-confirm{flex-wrap:wrap}}.agent-journey-progress{display:grid;gap:10px;border:1px solid #d9eaff;border-radius:8px;background:#f4f9ff;padding:14px}.agent-progress-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.agent-progress-line p{color:#2861a0;font-size:14px;font-weight:700;line-height:1.7}.agent-journey-progress progress{width:100%;height:6px;border:0;border-radius:8px;accent-color:#1687ff;overflow:hidden}.agent-journey-progress progress::-webkit-progress-bar{background:#dfecfa}.agent-journey-progress progress::-webkit-progress-value{background:#1687ff}.agent-column-sort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:4px;border:1px solid #d8e5f4;border-radius:8px;background:#fff;padding:4px}.home-body .home-page .agent-journey-panel .agent-column-sort button{min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent;padding:6px 4px;color:#657282;font-size:12px;font-weight:600;line-height:1.5;box-shadow:none}.home-body .home-page .agent-journey-panel .agent-column-sort button:hover{background:#f0f7ff;color:#2861a0}.home-body .home-page .agent-journey-panel .agent-column-sort .agent-sort-active{background:#e7f2ff;color:#1687ff;font-weight:800}.results-body .route-toggle[aria-busy=true]{cursor:progress}.results-body .route-head{position:relative;display:block;width:100%;padding:16px 18px;border:0;border-bottom:0;background:#fffef9;color:inherit;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0;text-align:left;cursor:default}.results-body .route-head:hover{background:#fffef9}.results-body .route-summary-transition{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s ease}.results-body .route-summary-transition-inner{min-height:0;overflow:hidden}.results-body .route-card.is-open .route-summary-transition{grid-template-rows:0fr;opacity:0}@media(prefers-reduced-motion:reduce){.results-body .route-summary-transition{transition:none}}.results-body .route-overview{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.25fr) minmax(150px,1fr) minmax(96px,.65fr);align-items:center;gap:18px;width:100%;padding:0 82px 0 28px}.results-body .route-endpoint{display:inline-grid;justify-items:center;width:max-content;max-width:100%}.results-body .route-start{justify-self:start}.results-body .route-end{justify-self:end}.results-body .route-endpoint strong{display:block;color:#1d1d1f;font-size:34px;font-weight:700;line-height:1}.results-body .route-time{display:inline-flex!important;align-items:baseline;justify-content:center;gap:4px;max-width:100%;white-space:nowrap}.results-body .route-time b{color:inherit;font:inherit}.results-body .route-time em{position:static;flex:0 0 auto;min-width:0;color:inherit;font-size:15px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.results-body .route-endpoint span{display:block;margin-top:8px;color:#1d1d1f;font-size:18px;font-weight:500;text-align:center}.results-body .route-end{text-align:center}.results-body .route-end-label{max-width:100%}.results-body .route-mid{display:grid;justify-items:center;gap:8px;color:#6e6e73;text-align:center;min-width:0}.results-body .route-duration{color:#6e6e73!important;font-size:15px;font-weight:500}.results-body .route-connection-mark{position:relative;display:flex;align-items:center;justify-content:center;width:88px;min-height:18px}.results-body .route-connection-mark strong{color:#1d1d1f;font-size:14px;font-weight:700;line-height:1}.results-body .route-connection-mark.is-direct i{position:absolute;left:calc(50% + 13px);top:50%;width:30px;height:1px;background:#d8d8d3;transform:translateY(-50%)}.results-body .route-connection-mark.is-direct i:after{content:"";position:absolute;right:-3px;top:-2px;width:5px;height:5px;background:#d8d8d3;clip-path:polygon(0 0,100% 50%,0 100%)}.results-body .route-connection-mark.is-direct i{left:4px;width:80px}.results-body .route-transfer-flow{display:grid;justify-items:center;gap:4px;max-width:100%;line-height:1.2;min-width:0}.results-body .route-transfer-waits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;overflow:visible;color:#6e6e73;font-size:14px;font-weight:500;white-space:normal}.results-body .route-variant-cue{display:inline-flex;align-items:center;min-height:0;border-radius:0;background:transparent;color:#8e8e93;padding:0;font-size:10px;font-weight:500;line-height:1.2}.results-body .route-variant-cue[hidden]{display:none}@media(max-width:900px){.results-body .route-overview{grid-template-columns:minmax(110px,1fr) minmax(170px,1.25fr) minmax(110px,1fr) minmax(82px,.7fr);gap:10px;padding:0 62px 0 12px}}@media(min-width:621px)and (max-width:700px){.results-body .route-overview{grid-template-columns:minmax(100px,1fr) minmax(145px,1.2fr) minmax(100px,1fr) minmax(76px,.68fr);gap:8px;padding-right:54px;padding-left:8px}}@media(min-width:621px)and (max-width:700px){.results-body .route-endpoint strong{font-size:30px}}@media(min-width:621px)and (max-width:700px){.results-body .route-time{gap:3px}}@media(min-width:621px)and (max-width:700px){.results-body .route-time em{font-size:12px}}@media(max-width:620px){.results-body .route-head{min-height:0;padding:12px 10px;border-bottom:0}}@media(max-width:620px){.results-body .route-card:not(.is-open) .route-head{border-radius:28px!important}}@media(max-width:620px){.results-body .route-overview{grid-template-columns:minmax(68px,.8fr) minmax(130px,1.5fr) minmax(68px,.8fr);align-items:start;gap:8px;padding:0}}@media(max-width:620px){.results-body .route-endpoint{display:grid;justify-items:center;width:100%;min-width:0}}@media(max-width:620px){.results-body .route-start{justify-self:stretch;text-align:center}}@media(max-width:620px){.results-body .route-end{justify-self:stretch;text-align:center}}@media(max-width:620px){.results-body .route-end-label{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0}}@media(max-width:620px){.results-body .route-end-label .route-station-name{min-width:0}}@media(max-width:620px){.results-body .route-endpoint strong{font-size:24px;line-height:1}}@media(max-width:620px){.results-body .route-time em{font-size:11px}}@media(max-width:620px){.results-body .route-endpoint span{max-width:100%;margin-top:7px;font-size:15px;line-height:1.15;overflow-wrap:anywhere}}@media(max-width:620px){.results-body .route-mid{gap:6px;align-self:start;justify-self:stretch;min-width:0;max-width:100%;padding-top:2px;overflow:hidden}}@media(max-width:620px){.results-body .route-duration{font-size:14px;line-height:1.1;white-space:nowrap}}@media(max-width:620px){.results-body .route-transfer-flow{gap:4px;width:100%}}@media(max-width:620px){.results-body .route-transfer-waits{gap:4px 8px;font-size:13px;line-height:1.1}}@media(max-width:360px){.results-body .route-endpoint strong{font-size:22px}}@media(max-width:360px){.results-body .route-time{gap:2px}}@media(max-width:360px){.results-body .route-time em{font-size:10px}}.results-body .route-head{padding:18px 20px;border-radius:8px 8px 0 0!important}.results-body .route-card:not(.is-open) .route-head{border-radius:8px!important}.results-body .route-overview{grid-template-columns:minmax(132px,1fr) minmax(190px,1.2fr) minmax(132px,1fr) minmax(100px,.68fr);gap:16px;padding:0 58px 0 12px}.results-body .route-endpoint strong{font-size:33px;line-height:1.05}.results-body .route-time em{font-size:13px}.results-body .route-endpoint span{margin-top:7px;font-size:16px;line-height:1.25}.results-body .route-mid{gap:6px}.results-body .route-duration{font-size:14px}.results-body .route-transfer-waits{gap:6px 10px;font-size:13px}@media(max-width:900px){.results-body .route-head{padding:16px 14px}}@media(max-width:900px){.results-body .route-overview{grid-template-columns:minmax(104px,1fr) minmax(160px,1.15fr) minmax(104px,1fr) minmax(82px,.7fr);gap:10px;padding:0 52px 0 6px}}@media(max-width:900px){.results-body .route-endpoint strong{font-size:29px}}@media(max-width:900px){.results-body .route-endpoint span{font-size:14px}}@media(max-width:620px){.results-body .route-head{padding:12px 10px}}@media(max-width:620px){.results-body .route-overview{grid-template-columns:minmax(64px,.82fr) minmax(108px,1.36fr) minmax(64px,.82fr);gap:6px;padding:0}}@media(max-width:620px){.results-body .route-endpoint strong{font-size:25px}}@media(max-width:620px){.results-body .route-time em{font-size:10px}}@media(max-width:620px){.results-body .route-endpoint span{margin-top:5px;font-size:14px;line-height:1.15}}@media(max-width:620px){.results-body .route-mid{gap:4px}}@media(max-width:620px){.results-body .route-duration{font-size:12px}}@media(max-width:620px){.results-body .route-connection-mark strong{font-size:11px}}@media(max-width:620px){.results-body .route-transfer-waits{gap:3px 6px;font-size:11px}}@media(max-width:380px){.results-body .route-overview{grid-template-columns:minmax(58px,.8fr) minmax(96px,1.35fr) minmax(58px,.8fr);gap:4px}}@media(max-width:380px){.results-body .route-endpoint strong{font-size:23px}}@media(max-width:380px){.results-body .route-endpoint span{font-size:13px}}@media(max-width:620px){.results-body .route-overview{grid-template-columns:minmax(58px,.78fr) minmax(92px,1.22fr) minmax(58px,.78fr) max-content;align-items:center;gap:4px}}@media(max-width:360px){.results-body .route-overview{grid-template-columns:minmax(52px,.76fr) minmax(82px,1.18fr) minmax(52px,.76fr) max-content;gap:3px}}.results-body .route-overview{grid-template-columns:minmax(150px,1fr) minmax(220px,1.25fr) minmax(150px,1fr);padding-right:28px}.results-body .route-connection-mark:not(.is-direct){display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:auto;max-width:100%;padding:1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.results-body .route-connection-mark:not(.is-direct)::-webkit-scrollbar{display:none}.results-body .route-transfer-stop{display:grid;flex:0 0 auto;justify-items:center;gap:4px}.results-body .route-connection-mark .route-transfer-stop>strong{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border:1px solid #cfd3d8;border-radius:8px;background:#fff;color:#171a1f;font-size:13px;font-weight:500;line-height:1;white-space:nowrap}.results-body .route-transfer-stop>em{color:#6e6e73;font-size:12px;font-style:normal;font-weight:400;line-height:1;white-space:nowrap}@media(max-width:620px){.results-body .route-overview{grid-template-columns:minmax(58px,.78fr) minmax(92px,1.22fr) minmax(58px,.78fr);padding-right:10px}}@media(max-width:620px){.results-body .route-connection-mark:not(.is-direct){gap:5px}}@media(max-width:620px){.results-body .route-transfer-stop{gap:3px}}@media(max-width:620px){.results-body .route-connection-mark .route-transfer-stop>strong{min-height:20px;padding:2px 6px;border-radius:7px;font-size:11px}}@media(max-width:620px){.results-body .route-transfer-stop>em{font-size:10px}}@media(max-width:360px){.results-body .route-overview{grid-template-columns:minmax(52px,.76fr) minmax(82px,1.18fr) minmax(52px,.76fr)}}.results-body .route-card .route-mid,.results-body .route-card .route-transfer-stop{gap:6px}.results-body .route-card .route-connection-mark:not(.is-direct){padding:0}.results-body .route-transfer-flow{--route-arrow-edge-length: 14px;--route-arrow-head-size: 5px;--route-arrow-line-size: 1px;--route-arrow-line-top: 12px;--route-arrow-head-offset: 2px;--route-arrow-overlap: 2px;position:relative;display:flex;align-items:flex-start;gap:10px;width:max-content;min-width:max-content;max-width:none;padding:0 var(--route-arrow-edge-length)}.results-body .route-transfer-flow:before{content:"";position:absolute;z-index:0;right:calc(var(--route-arrow-head-size) - var(--route-arrow-overlap));left:0;top:var(--route-arrow-line-top);height:var(--route-arrow-line-size);background:#d8d8d3}.results-body .route-transfer-flow:after{content:"";position:absolute;right:0;top:calc(var(--route-arrow-line-top) - var(--route-arrow-head-offset));width:var(--route-arrow-head-size);height:var(--route-arrow-head-size);background:#d8d8d3;clip-path:polygon(0 0,100% 50%,0 100%)}.results-body .route-card .route-connection-mark .route-transfer-stop>strong{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:center;min-height:24px;padding:2px 8px;border:1px solid #cfd3d8;border-radius:8px;background:#fff}@media(max-width:620px){.results-body .route-card .route-mid,.results-body .route-card .route-transfer-stop{gap:4px}}@media(max-width:620px){.results-body .route-card .route-connection-mark:not(.is-direct){padding:0}}@media(max-width:620px){.results-body .route-transfer-flow{--route-arrow-edge-length: 10px;--route-arrow-line-top: 10px;gap:6px}}@media(max-width:620px){.results-body .route-card .route-connection-mark .route-transfer-stop>strong{min-height:20px;padding:2px 6px;border-radius:7px}}.results-body .route-head span{color:#657282}.agent-route-option{container:agent-route / inline-size;display:block;min-width:0;border:1px solid #e0e7ef;border-radius:8px;background:#fff;color:#1f2937;overflow:hidden;box-shadow:0 3px 10px #28466909}.agent-route-option .route-head{display:block;min-width:0;padding:15px 10px 13px;background:#fffef9}.agent-route-option .route-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:6px;min-width:0}.agent-route-option .route-endpoint{display:grid;justify-items:center;min-width:0;text-align:center;gap:5px}.agent-route-option .route-time{display:flex;flex-direction:column;align-items:center;gap:3px;color:#1d1d1f;font-variant-numeric:tabular-nums}.agent-route-option .route-time b{font-size:27px;font-weight:750;line-height:1.1;letter-spacing:-.6px}.agent-route-option .route-time em{color:#8190a1;font-size:10px;font-style:normal;line-height:1.4}.agent-route-option .route-endpoint>span,.agent-route-option .route-station-name{display:block;max-width:100%;color:#657282;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.agent-route-option .route-end-label{min-width:0;max-width:100%}.agent-route-option .route-mid{display:grid;justify-items:center;gap:5px;min-width:0;padding-top:2px;color:#6e6e73;text-align:center}.agent-route-option .route-duration{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.agent-route-option .route-connection-mark{position:relative;display:grid;justify-items:center;width:100%;min-width:0}.agent-route-option .route-connection-mark.is-direct{height:8px}.agent-route-option .route-connection-mark.is-direct i{position:relative;display:block;width:calc(100% - 12px);height:1px;margin-top:3px;background:#d8d8d3}.agent-route-option .route-connection-mark.is-direct i:after{content:"";position:absolute;right:-1px;top:-2px;width:5px;height:5px;background:#d8d8d3;clip-path:polygon(0 0,100% 50%,0 100%)}.agent-route-option .route-transfer-flow{display:grid;justify-items:center;gap:5px;min-width:0;width:100%}.agent-route-option .route-transfer-stop{display:grid;gap:2px;min-width:0;max-width:100%}.agent-route-option .route-transfer-stop strong{color:#42556b;font-size:10px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.agent-route-option .route-transfer-stop em,.agent-route-option .route-transfer-waits{color:#8190a1;font-size:10px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.agent-route-option .agent-query-ticket-bar{min-width:0}.agent-route-option .agent-query-ticket-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-width:0;border-top:1px solid #edf1f6;padding:9px 10px}.agent-route-option .agent-query-ticket-summary{display:grid;min-width:0;gap:4px}.agent-route-option .agent-query-segment{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;font-size:10px;line-height:1.45}.agent-route-option .agent-query-segment>i{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border:1px solid #d8d8d3;border-radius:6px;color:#4b5563;font-style:normal;font-weight:600}.agent-route-option .agent-query-segment>strong{color:#1d1d1f;font-size:11px;letter-spacing:.2px}.agent-route-option .agent-query-segment>span{color:#6e6e73}.agent-route-option .agent-query-segment>em{color:#1687ff;font-style:normal}.agent-route-option .agent-query-segment.is-unavailable>em,.agent-route-option .agent-query-segment.is-pending>em{color:#8190a1}.agent-route-option .agent-query-ticket-price{display:grid;justify-items:end;gap:2px;min-width:0}.agent-route-option .agent-query-ticket-price>strong{color:#ff5873;font-size:21px;font-weight:750;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.agent-route-option .agent-query-ticket-price>small{color:#8190a1;font-size:9px;line-height:1.3}.agent-route-option .agent-query-ticket-price.is-pending>strong,.agent-route-option .agent-query-ticket-price.is-unavailable>strong{color:#8190a1;font-size:13px}.agent-route-option .agent-query-ticket-bar .agent-query-ticket-toolbar>button.agent-query-detail-toggle{display:grid;place-items:center;align-self:center;justify-self:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:#f4f4f6;color:#4b5563;cursor:pointer;box-shadow:none}.agent-route-option .agent-query-ticket-bar .agent-query-ticket-toolbar>button.agent-query-detail-toggle:hover{background:#e9edf4}.agent-route-option .agent-query-ticket-bar .agent-query-ticket-toolbar>button.agent-query-detail-toggle:focus-visible{outline:2px solid #1687ff;outline-offset:2px}.agent-route-option .agent-query-detail-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.22,1,.36,1)}.agent-route-option.is-open .agent-query-detail-toggle svg{transform:rotate(180deg)}.agent-route-option .agent-query-detail-transition{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .32s}.agent-route-option .agent-query-detail-transition.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible}.agent-route-option .agent-query-detail-inner{min-height:0;overflow:hidden}.agent-route-option .agent-query-route-details{display:grid;gap:10px;min-width:0;border-top:1px solid #edf1f6;padding:14px 12px 16px}.agent-route-option .agent-query-leg-detail{display:grid;gap:10px;min-width:0}.agent-route-option .agent-query-train-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.agent-route-option .agent-query-train-number{color:#1687ff;font-size:17px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.agent-route-option .agent-query-train-heading>span{color:#8190a1;font-size:10px;line-height:1.4}.agent-route-option .agent-query-leg-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.agent-route-option .agent-query-leg-endpoint{display:grid;align-content:start;gap:3px;min-width:0}.agent-route-option .agent-query-leg-endpoint>span{color:#8190a1;font-size:10px;line-height:1.4}.agent-route-option .agent-query-leg-endpoint>time{color:#1d1d1f;font-size:18px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.agent-route-option .agent-query-leg-endpoint>strong{color:#42556b;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.agent-route-option .agent-query-leg-endpoint>small{color:#8190a1;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.agent-route-option .agent-query-seat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(92px,100%),1fr));grid-auto-rows:1fr;align-items:stretch;gap:6px;min-width:0}.agent-route-option .agent-query-route-details .agent-query-seat-list>button.agent-query-seat-option{display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:48px;max-width:150px;border:1px solid #e2e8f0;border-radius:6px;background:#f4f6fa;padding:8px 9px;color:#1d1d1f;font-size:11px;font-weight:500;line-height:1.4;box-shadow:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.agent-route-option .agent-query-route-details .agent-query-seat-list>button.agent-query-seat-option:hover:not(:disabled){background:#eaf3ff;border-color:#b6d7ff}.agent-route-option .agent-query-route-details .agent-query-seat-list>button.agent-query-seat-option.is-selected{background:#1687ff;border-color:#1687ff;color:#fff}.agent-route-option .agent-query-route-details .agent-query-seat-list>button.agent-query-seat-option.is-selected:hover:not(:disabled){background:#0d74e8;border-color:#0d74e8}.agent-route-option .agent-query-route-details .agent-query-seat-list>button.agent-query-seat-option:focus-visible{outline:2px solid #1687ff;outline-offset:2px}.agent-route-option .agent-query-route-details .agent-query-seat-list>button.agent-query-seat-option:disabled{background:#f4f6fa;border-color:#e2e8f0;color:#8190a1;opacity:.6;cursor:not-allowed}.agent-route-option .agent-query-seat-option>span{min-width:0;overflow-wrap:anywhere}.agent-route-option .agent-query-seat-option strong{font-weight:650}.agent-route-option .agent-query-seat-option i{color:#a8b1bf;font-style:normal}.agent-route-option .agent-query-seat-option.is-selected i{color:#ffffffa6}.agent-route-option .agent-query-seat-restriction{min-width:0;color:#657282;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.agent-route-option .agent-query-seat-unknown{color:#8190a1;font-size:12px;line-height:1.5}.agent-route-option .agent-query-transfer-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:8px 0;color:#6e6e73;font-size:11px;line-height:1.5}.agent-route-option .agent-query-transfer-row strong{color:#42556b;font-weight:600;overflow-wrap:anywhere}@container agent-route (max-width: 280px){.agent-route-option .route-time b{font-size:23px}.agent-route-option .route-head{padding-right:8px;padding-left:8px}.agent-route-option .route-endpoint>span,.agent-route-option .route-station-name{font-size:12px}.agent-route-option .agent-query-ticket-toolbar{gap:5px;padding-right:8px;padding-left:8px}.agent-route-option .agent-query-ticket-price>strong{font-size:19px}.agent-route-option .agent-query-ticket-price.is-pending>strong,.agent-route-option .agent-query-ticket-price.is-unavailable>strong{font-size:12px}.agent-route-option .agent-query-route-details{padding-right:8px;padding-left:8px}}@container agent-route (max-width: 230px){.agent-route-option .agent-query-ticket-toolbar{grid-template-columns:minmax(0,1fr) 44px}.agent-route-option .agent-query-ticket-summary{grid-column:1;grid-row:1}.agent-route-option .agent-query-ticket-price{grid-column:1;grid-row:2;justify-items:start}.agent-route-option button.agent-query-detail-toggle{grid-column:2;grid-row:1 / 3}.agent-route-option .route-time b{font-size:20px}}@media(prefers-reduced-motion:reduce){.agent-route-option .agent-query-detail-transition,.agent-route-option .agent-query-detail-toggle svg,.agent-route-option .agent-query-seat-option{transition:none}}.agent-date-column{display:grid;min-width:0;gap:12px;border:1px solid #dbe6f3;border-radius:8px;background:#f2f7fd;padding:12px}.agent-date-column-heading{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;border-radius:8px;background:#e2efff;padding:8px 10px}.agent-date-column-heading h3{display:flex;flex:1;min-width:0;align-items:center;gap:4px;margin:0;color:#1f2937;font-size:14px;font-weight:750;line-height:1.35}.agent-column-city{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-column-direction{flex-shrink:0;color:#6998ca;font-weight:500}.agent-column-date{display:flex;flex-shrink:0;align-items:center;gap:4px;border-radius:6px;background:#1687ff;padding:5px 7px;color:#fff;white-space:nowrap}.agent-column-date>span{font-size:11px;line-height:1.4}.agent-column-date>strong{font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}.agent-column-route-count{display:flex;justify-content:space-between;gap:8px;padding:0 2px;color:#657282;font-size:12px;line-height:1.6}.agent-column-route-count>span{color:#7991ab}.agent-column-routes{display:grid;min-width:0;gap:11px}@media(max-width:620px){.agent-date-column{padding:10px}.agent-date-column-heading{padding:8px}.agent-date-column-heading h3{font-size:13px}.agent-column-date>span{display:none}}.agent-date-board-wrap{display:grid;min-width:0;max-width:100%;gap:12px}.agent-date-board{display:grid;width:100%;max-width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:clamp(340px,calc((100% - 48px)/4),390px);gap:16px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 16px;scrollbar-width:thin;scrollbar-color:#bfd5ee transparent}.agent-date-board:focus-visible{outline:2px solid #1687ff;outline-offset:3px;border-radius:8px}.agent-date-board::-webkit-scrollbar{height:7px}.agent-date-board::-webkit-scrollbar-thumb{border-radius:8px;background:#bfd5ee}.agent-date-board.is-full-trip{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;overflow:visible;padding-bottom:1px}@media(max-width:620px){.agent-date-board{grid-auto-columns:calc(100% - 18px);gap:12px;scroll-snap-type:x proximity}.agent-date-board>section{scroll-snap-align:start}.agent-date-board.is-full-trip{grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);scroll-snap-type:none}}.agent-route-explorer-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#bfd5ee transparent}.agent-route-explorer-scroll:focus-visible{outline:2px solid #1687ff;outline-offset:2px;border-radius:8px}.agent-route-explorer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.agent-route-explorer.has-inspection{grid-template-columns:minmax(130px,160px) minmax(270px,1fr)}.agent-route-inspection-list{display:grid;min-width:0;gap:10px;align-content:start}.home-body .home-page .agent-journey-panel .agent-route-inspection-button{display:grid;min-width:0;min-height:52px;justify-items:start;gap:5px;width:100%;padding:12px;border:1px solid #d8e5f4;border-radius:8px;background:#fff;color:#42556b;text-align:left;box-shadow:0 2px 8px #28466909;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.home-body .home-page .agent-journey-panel .agent-route-inspection-button:hover{border-color:#aad0fb;background:#f2f8ff}.home-body .home-page .agent-journey-panel .agent-route-inspection-button.is-open{border-color:#1687ff;background:#e7f2ff;color:#1269c5}.home-body .home-page .agent-journey-panel .agent-route-inspection-button:focus-visible{outline:2px solid #1687ff;outline-offset:2px}.agent-route-inspection-label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;min-width:0;max-width:100%;font-size:14px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.agent-route-inspection-arrow{color:#799fc9;font-weight:500}.agent-route-inspection-province{font-size:11px;font-weight:400;line-height:1.4;color:#7991ab}.agent-route-inspection-price{color:#1687ff;font-size:13px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.agent-route-inspection-price small{margin-left:3px;font-size:10px;font-weight:400}.agent-route-inspection-detail{min-width:0}.agent-route-inspection-detail[hidden]{display:none}.agent-route-inspection-content{display:grid;min-width:0;gap:10px;animation:agent-inspection-enter .26s cubic-bezier(.22,.72,.16,1) both}.agent-inspection-candidate-heading{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between;padding:0 2px;color:#657282;font-size:11px;line-height:1.6}.agent-inspection-candidate-heading h3{font-size:14px;color:#42556b;font-weight:700}.agent-inspection-candidate-heading h3 small{margin-left:6px;color:#7991ab;font-size:10px;font-weight:400}.agent-inspection-candidate-heading strong{color:#1687ff;font-size:14px;font-weight:700}.home-body .home-page .agent-journey-panel .agent-route-inspection-content .agent-column-sort button{padding-inline:2px;font-size:10px;white-space:nowrap}@keyframes agent-inspection-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-width:620px){.agent-route-explorer.has-inspection{min-width:355px;grid-template-columns:76px minmax(270px,1fr);gap:9px;height:max(64px,calc(var(--agent-chat-height, calc(100dvh - 64px) ) - var(--agent-chat-heading-height, 68px) - var(--agent-composer-reserve, 80px) - 32px));min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.agent-route-explorer.has-inspection .agent-route-inspection-list,.agent-route-explorer.has-inspection .agent-route-inspection-detail{min-height:0;height:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#bfd5ee transparent;scroll-padding-block:4px;padding-bottom:8px}.agent-route-explorer.has-inspection .agent-route-inspection-list{gap:8px;grid-auto-rows:max-content}.home-body .home-page .agent-journey-panel .agent-route-explorer.has-inspection .agent-route-inspection-button{padding:10px 7px}.agent-route-explorer.has-inspection .agent-route-inspection-label{font-size:12px;gap:2px 4px}.agent-route-explorer.has-inspection .agent-route-inspection-province{display:none}.agent-route-explorer.has-inspection .agent-route-inspection-price{font-size:12px}}@media(prefers-reduced-motion:reduce){.agent-route-inspection-content{animation:none}.home-body .home-page .agent-journey-panel .agent-route-inspection-button{transition:none}}.agent-journey-results{display:grid;width:100%;max-width:100%;min-width:0;gap:14px;padding-top:4px}.agent-journey-results h2{font-size:17px;line-height:1.6;font-weight:800}.agent-result-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.agent-result-heading>span{color:#657282;font-size:13px}.agent-result-empty{display:grid;gap:7px;border:1px solid #dce7f3;border-radius:8px;background:#fff;padding:22px;color:#657282;font-size:14px;line-height:1.8}.agent-journey-diagnostics{display:grid;min-width:0;gap:10px}.agent-journey-diagnostics h2{margin:0;color:#42556b;font-size:13px;font-weight:600}.agent-execution-record{min-width:0;border:1px solid #e1e8f1;border-radius:8px;padding:12px 14px;background:#f7faff;overflow-wrap:anywhere}.agent-execution-record>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.agent-execution-record header strong{color:#42556b;font-size:13px;line-height:1.7}.agent-execution-record[data-outcome=failed] header strong{color:#b42339}.agent-execution-record header time{color:#8190a1;font-size:11px}.agent-execution-record .agent-execution-reason{margin:5px 0 8px;color:#42556b;font-size:13px;line-height:1.7}.agent-execution-record summary{width:max-content;max-width:100%;cursor:pointer;color:#2861a0;font-size:12px;line-height:1.7}.agent-execution-events{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.agent-execution-events li{border-left:2px solid #d8e4f1;padding-left:10px}.agent-execution-events li[data-status=failed]{border-color:#cc6171}.agent-execution-events li[data-status=completed]{border-color:#7faac8}.agent-event-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#42556b;font-size:12px;line-height:1.7}.agent-event-line strong{font-weight:500}.agent-event-state{flex:none;color:#7b8a9b;font-size:11px}li[data-status=failed] .agent-event-state{color:#b42339}.agent-event-line small{margin-left:auto;color:#8190a1;font-size:11px}.agent-execution-events li p,.agent-journey-panel .agent-execution-note,.agent-journey-panel .agent-execution-reference{margin:3px 0 0;color:#7b8a9b;font-size:12px;line-height:1.7}.agent-journey-panel .agent-execution-reference{font-size:11px}.agent-workspace-leading-spacer{display:none}.agent-workspace-scroll{display:contents}.agent-workspace-output{min-width:0;max-width:100%}.agent-workspace-output:not(.is-visible){display:none}.agent-workspace-output[data-presentation=status]{display:none}.agent-workspace-output-inner{min-width:0;max-width:100%}.agent-workspace-status{display:none}@media(min-width:1000px){.home-body .agent-journey-panel.agent-journey-workspace{--agent-workspace-duration: .68s;--agent-workspace-ease: cubic-bezier(.22, .72, .16, 1);grid-template-columns:minmax(0,1fr) minmax(0,780px) minmax(0,1fr);gap:0;align-items:start;transition:grid-template-columns var(--agent-workspace-duration) var(--agent-workspace-ease)}.home-body .agent-journey-panel.agent-journey-workspace[data-workspace=split]{grid-template-columns:minmax(0,0fr) minmax(0,440px) minmax(0,1fr)}.agent-journey-workspace>.agent-workspace-leading-spacer{display:block;grid-column:1;grid-row:1;min-width:0}.agent-journey-workspace>.agent-workspace-scroll>.agent-workspace-conversation{grid-column:2;grid-row:1;align-self:start;justify-self:stretch;width:100%;min-width:0}.agent-journey-workspace>.agent-workspace-scroll>.agent-workspace-output{display:block;grid-column:3;grid-row:1;align-self:start;min-width:0;box-sizing:border-box;padding-left:24px;overflow:clip;opacity:0;visibility:hidden;transition:opacity .44s ease,visibility 0s .44s}.agent-journey-workspace>.agent-workspace-scroll>.agent-workspace-output.is-visible{opacity:1;visibility:visible;transition:opacity .46s ease .11s,visibility 0s}.agent-journey-workspace .agent-workspace-output-inner{opacity:0;transform:translate(22px);transition:transform .58s var(--agent-workspace-ease),opacity .44s ease}.agent-journey-workspace .agent-workspace-output.is-visible .agent-workspace-output-inner{opacity:1;transform:translate(0);transition-delay:90ms}.agent-journey-workspace .agent-workspace-output[data-presentation=results] .agent-journey-results{animation:agent-workspace-results-enter .4s var(--agent-workspace-ease) both}.agent-journey-workspace .agent-workspace-status{display:grid;gap:8px;padding:24px;border:1px solid #d8e4f1;border-radius:8px;background:#ffffffb8;color:#657282}.agent-journey-workspace .agent-workspace-status h2{color:#42556b;font-size:16px;line-height:1.6}.agent-journey-workspace .agent-workspace-status p{font-size:13px;line-height:1.8}.agent-journey-workspace .agent-workspace-inline-cancelled{display:none}@keyframes agent-workspace-results-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:620px){.home-body .agent-journey-panel.agent-journey-workspace{position:fixed;z-index:4;inset-inline:0;top:var(--agent-chat-top, 64px);width:100%;height:var(--agent-chat-height, calc(100dvh - 64px) );min-height:0;max-height:none;display:block;box-sizing:border-box;padding:0;overflow:hidden;background:#fff}.agent-journey-workspace>.agent-workspace-scroll{display:block;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;padding-bottom:calc(var(--agent-composer-reserve, 80px) + 12px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-top:var(--agent-chat-heading-height, 68px);scrollbar-width:thin}.agent-journey-workspace .agent-workspace-conversation,.agent-journey-workspace .agent-journey-input{display:contents}.agent-journey-workspace .agent-input-heading{position:sticky;top:0;z-index:2;box-sizing:border-box;min-height:68px;margin:0;padding:12px;border-bottom:1px solid #e7edf6;background:#fff}.agent-journey-workspace .agent-chat-transcript{max-height:none;min-height:0;margin:0;padding:12px 12px 4px;overflow:visible;overscroll-behavior:auto}.agent-journey-workspace .agent-archived-conversation,.agent-journey-workspace .agent-conversation-recovery,.agent-journey-workspace .agent-conversation-capacity,.agent-journey-workspace .agent-current-question-hint,.agent-journey-workspace .agent-inline-error,.agent-journey-workspace .agent-journey-diagnostics:not(:empty),.agent-journey-workspace .agent-journey-review,.agent-journey-workspace .agent-workspace-inline-cancelled{margin:12px}.agent-journey-workspace .agent-workspace-output.is-visible{margin-top:14px}.agent-journey-workspace .agent-workspace-output-inner{padding:0 12px 4px;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-body .agent-journey-panel.agent-journey-workspace,.agent-journey-workspace>.agent-workspace-scroll>.agent-workspace-output,.agent-journey-workspace .agent-workspace-output-inner{transition:none}.agent-journey-workspace .agent-workspace-output-inner{transform:none}.agent-journey-workspace .agent-journey-results{animation:none}}.home-body .home-page.home-agent-page{width:min(1480px,100%);max-width:100%;grid-template-columns:minmax(0,1fr);padding:32px 24px 44px}.home-body .agent-journey-panel{display:grid;width:min(1480px,100%);min-width:0;max-width:100%;gap:28px;border:0;background:transparent;padding:0;box-shadow:none;color:#1f2937;overflow-wrap:anywhere}.home-body .home-page .agent-journey-panel :is(button,a){touch-action:manipulation}.home-body .home-page .agent-journey-panel button{min-height:44px;border-radius:8px;font-size:14px}.home-body .home-page .agent-journey-panel button:disabled{opacity:.6;cursor:not-allowed}.home-body .home-page .agent-journey-panel :is(button,a,textarea):focus-visible{outline:2px solid #1687ff;outline-offset:3px}.home-body .home-page .agent-journey-panel .agent-secondary-button{border-color:#d8dee8;background:#fff;color:#2861a0;box-shadow:none}.home-body .home-page .agent-journey-panel .agent-secondary-button:hover:not(:disabled){background:#f0f7ff;border-color:#b6d5f6}.home-body .home-page .agent-journey-panel .agent-primary-button{border:0;background:linear-gradient(90deg,#18c1f5,#1687ff);color:#fff}.home-body .home-page .agent-journey-panel .agent-primary-button:hover:not(:disabled){background:linear-gradient(90deg,#0eb0e7,#0d74e8)}.agent-journey-panel :is(h2,h3,h4,p){margin:0}.agent-journey-panel .agent-inline-error{margin:0;color:#b42339;font-size:14px;line-height:1.6}.agent-journey-panel .agent-inline-note{margin:0;color:#657282;font-size:13px;line-height:1.7}@media(max-width:620px){.home-body .home-page.home-agent-page{width:100%;min-height:0;height:0;padding:0;overflow:visible}.home-body .agent-journey-panel{width:100%;max-width:100%;padding:0 0 calc(var(--agent-composer-reserve, 80px) + 12px);gap:22px}}.home-body .home-page{display:grid;width:min(720px,100%);min-height:calc(100vh - 58px);margin:0 auto;padding:26px 18px;place-items:start center}.home-body .home-ticket-form{display:grid;gap:18px}.home-body .home-page label{display:grid;gap:6px;font-size:13px;font-weight:700}.home-body .home-page :is(input,select,textarea,button){min-height:42px;border-radius:8px;font:inherit}.home-body .home-page :is(input,select,textarea){width:100%;border:1px solid #d8dee8;padding:8px 10px;background:#fff;color:#1f2937}.home-body .home-page button{border:1px solid #1687ff;background:#1687ff;padding:9px 14px;color:#fff;cursor:pointer;font-weight:800}.home-body .home-page button:hover{background:#0d74e8}.home-body .home-page textarea{min-height:86px;overflow:hidden;resize:none}.home-body .home-page textarea:disabled{background:#f3f5f8;color:#657282;cursor:not-allowed}@media(max-width:620px){.home-body .home-page{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;min-height:auto;overflow-x:hidden;padding:10px 12px 16px}}@media(max-width:620px){.home-body .home-ticket-form{min-width:0;gap:10px}}.home-body .home-page{width:min(780px,100%);padding:32px 20px 44px}.home-body .home-ticket-form{gap:16px}@media(max-width:620px){.home-body .home-page{padding:12px 12px 24px}}@media(max-width:620px){.home-body .home-ticket-form{gap:12px}}.results-body .back-link{color:#1f2937;text-decoration:none;font-size:42px;line-height:1}@media(max-width:620px){.results-body .back-link{font-size:30px}}.results-body .result-route-swap{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:0!important;background:transparent;color:#1f2937;cursor:pointer;font-size:0;line-height:0}.results-body .result-route-swap:before{content:"⇄";display:block;color:currentColor;font-family:Arial,Microsoft YaHei,sans-serif;font-size:14px;font-weight:600;line-height:1;transform:translateY(1px)}.results-body .result-route-swap:hover{background:transparent}.results-body .result-route-swap{--result-swap-rotation: 0deg}.results-body .result-route-swap:before{transform:translateY(1px) rotate(var(--result-swap-rotation));transform-origin:center;transition:transform .32s cubic-bezier(.22,.75,.25,1);will-change:transform}@media(prefers-reduced-motion:reduce){.results-body .result-route-swap:before{transition:none}}.results-body .result-title{position:absolute;left:50%;display:grid;justify-items:center;width:min(680px,calc(100% - 260px));min-width:0;transform:translate(-50%)}.results-body .result-title strong{overflow:hidden;max-width:100%;color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:22px}.results-body .result-route-title{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;width:100%;gap:8px}.results-body .result-route-title span{display:block;overflow:hidden;min-width:0;color:#1f2937;line-height:28px;text-overflow:ellipsis}.results-body .result-route-title span:first-child{text-align:right}.results-body .result-route-title span:last-child{text-align:left}.results-body .result-title>span{color:#657282;font-size:12px;font-weight:800}@media(max-width:620px){.results-body .result-title strong{font-size:17px;line-height:1.15}}@media(max-width:620px){.results-body .result-title{position:absolute;left:50%;width:calc(100% - 116px);transform:translate(-50%)}}@media(max-width:620px){.results-body .result-route-title{gap:6px}}@media(max-width:620px){.results-body .result-title>span{font-size:9px;line-height:1.15}}.results-body .result-title strong{font-size:20px;line-height:1.25}.results-body .result-title>span{font-size:11px;font-weight:700}@media(max-width:620px){.results-body .result-title strong{font-size:16px}}@media(max-width:620px){.results-body .result-title>span{font-size:9px}}.results-body .result-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 18px;background:#e2efffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.results-body .result-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;margin-left:auto;flex-wrap:nowrap}.results-body .result-actions a{color:#1f2937;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:620px){.results-body .result-topbar{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 10px}}.results-body .result-actions a{border-radius:8px!important;font-weight:700}.results-body .result-topbar{min-height:60px;padding:7px 20px}@media(max-width:620px){.results-body .result-topbar{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 10px}.results-body .result-actions{gap:5px}.results-body .result-actions a,.results-body .result-actions .link-button{min-height:32px;padding:5px 7px;font-size:12px;white-space:nowrap}}@supports (padding-left: env(safe-area-inset-left)){.results-body .result-topbar{min-height:var(--result-topbar-height);padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}}@supports (padding-left: env(safe-area-inset-left)){@media(max-width:620px){.results-body .result-topbar{min-height:var(--result-topbar-height);padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}}}.results-body .date-strip-shell{display:block;padding-top:10px;background:#eaf3ff}.results-body .date-strip{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:2px 0 4px;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.results-body .date-strip.is-dragging{scroll-behavior:auto;cursor:grabbing}.results-body .date-strip .date-pill:not(:disabled){cursor:pointer}.results-body .date-strip.is-dragging .date-pill{pointer-events:none;cursor:grabbing}.results-body .date-strip:before,.results-body .date-strip:after{content:none}.results-body .date-strip::-webkit-scrollbar{display:none}.results-body .date-pill{flex:0 0 calc((100% - 48px) / 7);min-width:92px;min-height:38px;border:0;border-radius:10px!important;background:transparent;color:#1f2937;padding:2px 8px;box-shadow:none;line-height:1.08}.results-body .date-pill span{display:block;color:inherit;font-size:16px;font-weight:900;line-height:1.08}.results-body .date-pill em{display:block;margin-bottom:0;color:inherit;font-size:10px;font-style:normal;font-weight:800;line-height:1.08;opacity:.72}.results-body .date-pill.is-active{background:#1687ff;color:#fff;box-shadow:0 8px 18px #1687ff3d}.results-body .date-pill.is-disabled,.results-body .date-pill:disabled,.results-body .date-pill:disabled:hover{border-color:transparent;background:transparent;color:#9ca7b5;box-shadow:none;cursor:not-allowed;opacity:.56}@media(max-width:620px){.results-body .date-strip-shell{display:block}}@media(max-width:620px){.results-body .date-strip{padding-bottom:2px;scrollbar-width:none}}@media(max-width:620px){.results-body .date-strip::-webkit-scrollbar{display:none}}@media(max-width:620px){.results-body .date-strip{gap:6px;padding:0}}@media(max-width:620px){.results-body .date-pill{flex-basis:calc((100% - 18px)/4);min-width:calc((100% - 18px)/4);min-height:30px;padding:1px 6px}}@media(max-width:620px){.results-body .date-pill em{margin-bottom:0;font-size:10px}}@media(max-width:620px){.results-body .date-pill span{font-size:15px}}.results-body .date-pill{box-shadow:0 5px 14px #264a780f}.results-body .date-pill{min-height:42px;padding:4px 8px}.results-body .date-pill span{font-size:15px}.results-body .date-pill em{margin-bottom:2px;font-size:10px}@media(max-width:620px){.results-body .date-pill{flex-basis:calc((100% - 18px)/4);min-width:calc((100% - 18px)/4);min-height:38px;padding:3px 6px}}@media(max-width:620px){.results-body .date-pill span{font-size:14px}}.results-body .date-strip{gap:6px;padding:0}.results-body .date-pill{flex:0 0 calc((100% - 30px) / 6);min-width:calc((100% - 30px) / 6);min-height:48px;padding:3px 2px;box-shadow:none;line-height:1}.results-body .date-pill em{margin-bottom:4px;font-size:13px;font-weight:600;line-height:1;opacity:1}.results-body .date-pill span{font-size:18px;font-weight:700;line-height:1}.results-body .date-pill:hover,.results-body .date-pill.is-active{border-radius:10px!important}.results-body .date-pill.is-active{box-shadow:0 4px 10px #1687ff29}@media(max-width:620px){.results-body .date-strip{gap:2px}}@media(max-width:620px){.results-body .date-pill{flex-basis:calc((100% - 10px) / 6);min-width:calc((100% - 10px) / 6)}}@media(max-width:620px){.results-body .date-pill.is-active span{font-size:16px}}.results-body .time-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:48px;border:1px solid #e7edf6;border-radius:10px;background:#fbfdff!important;color:#1f2937!important;padding:8px 12px;box-shadow:none;text-align:left}.results-body .time-trigger strong{color:#1f2937;font-size:18px}.results-body .time-trigger i{position:relative;width:18px;height:18px;border:2px solid #1f2937;border-radius:50%;opacity:.88}.results-body .time-trigger i:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:6px;border-radius:999px;background:#1f2937;transform:translate(-50%,-100%);transform-origin:bottom center}.results-body .time-trigger i:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:2px;border-radius:999px;background:#1f2937;transform:translateY(-50%);transform-origin:left center}@media(max-width:620px){.results-body .time-trigger strong{font-size:18px}}.results-body .time-trigger strong{font-size:18px;font-weight:700}.results-body .time-trigger{min-height:46px;border-radius:10px!important;padding:8px 11px;font-size:15px;font-weight:700}@media(max-width:620px){.results-body .time-trigger{min-height:42px;font-size:14px}.results-body .time-trigger strong{font-size:17px}}.results-body .transfer-count-filter .sort-menu-control{position:relative;min-width:0}.results-body .transfer-count-filter .sort-menu-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;width:100%;min-height:48px;border:1px solid #e7edf6;border-radius:10px!important;background:#fbfdff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;cursor:pointer}.results-body .transfer-count-filter .sort-menu-trigger strong{overflow:hidden;font-size:16px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.results-body .transfer-count-filter .sort-menu-trigger i{width:9px;height:9px;justify-self:end;border-right:2px solid #1f2937;border-bottom:2px solid #1f2937;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.results-body .transfer-count-filter .sort-menu-control.is-open .sort-menu-trigger i{transform:rotate(225deg) translate(-2px,-2px)}.results-body .transfer-count-filter .sort-menu-options{position:absolute;z-index:140;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;border:1px solid #dce5f0;border-radius:10px;background:#fff;padding:4px;box-shadow:0 12px 26px #243c6029;opacity:0;visibility:hidden;transform:translateY(-7px) scaleY(.94);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.22,.75,.25,1),visibility 0s linear .2s}.results-body .transfer-count-filter .sort-menu-control.is-open .sort-menu-options{opacity:1;visibility:visible;transform:translateY(0) scaleY(1);pointer-events:auto;transition-delay:0s}.results-body .transfer-count-filter .sort-menu-options button{width:100%;min-height:42px;border:0;border-radius:10px!important;background:#fff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;font-size:16px;font-weight:700}.results-body .transfer-count-filter .sort-menu-options button:hover:not(.is-selected){background:#eef6ff!important}.results-body .transfer-count-filter .sort-menu-options button.is-selected{background:#1687ff!important;color:#fff!important}.results-body .transfer-count-filter .sort-menu-control .sort-menu-trigger,.results-body .transfer-count-filter .sort-menu-control .sort-menu-options,.results-body .transfer-count-filter .sort-menu-control .sort-menu-options button{border-radius:10px!important}@media(prefers-reduced-motion:reduce){.results-body .transfer-count-filter .sort-menu-trigger i,.results-body .transfer-count-filter .sort-menu-options{transition:none}}@media(max-width:620px){.results-body .transfer-count-filter .sort-menu-trigger{min-height:42px;font-size:14px}}.results-body .transfer-duration-filter .transfer-duration-control{--transfer-min-pct: 0%;--transfer-max-pct: 100%;display:grid;align-content:center;min-height:48px;padding:5px 10px 4px;border:1px solid #e7edf6;border-radius:10px;background:#fbfdff}.results-body .transfer-duration-filter .transfer-duration-values{display:flex;align-items:center;justify-content:space-between;min-width:0;color:#1f2937}.results-body .transfer-duration-filter .transfer-duration-values strong{overflow:hidden;font-size:12px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.results-body .transfer-duration-filter .transfer-duration-track{position:relative;height:18px}.results-body .transfer-duration-filter .transfer-duration-track:before,.results-body .transfer-duration-filter .transfer-duration-track i{position:absolute;top:8px;height:3px;border-radius:999px;content:""}.results-body .transfer-duration-filter .transfer-duration-track:before{right:0;left:0;background:#dce5f0}.results-body .transfer-duration-filter .transfer-duration-track i{right:calc(100% - var(--transfer-max-pct));left:var(--transfer-min-pct);background:#1687ff}.results-body .transfer-duration-filter .transfer-duration-track input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;min-height:18px;margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.results-body .transfer-duration-filter .transfer-duration-track input[type=range]::-webkit-slider-runnable-track{height:3px;background:transparent}.results-body .transfer-duration-filter .transfer-duration-track input[type=range]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:2px solid #1687ff;border-radius:50%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;box-shadow:0 1px 4px #1687ff3d;cursor:grab;pointer-events:auto}.results-body .transfer-duration-filter .transfer-duration-track input[type=range]::-moz-range-track{height:3px;background:transparent}.results-body .transfer-duration-filter .transfer-duration-track input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid #1687ff;border-radius:50%;box-sizing:border-box;background:#fff;box-shadow:0 1px 4px #1687ff3d;cursor:grab;pointer-events:auto}.results-body .transfer-duration-filter .transfer-duration-values strong{font-size:17px;line-height:1.2}.results-body .transfer-duration-filter .transfer-duration-values{gap:8px}.results-body .transfer-duration-filter .transfer-duration-values strong{flex:0 0 auto;max-width:none;overflow:visible;font-size:14px;line-height:1.1;text-overflow:clip}@media(max-width:620px){.results-body .transfer-duration-filter .transfer-duration-values strong{font-size:16px}}@media(max-width:620px){.results-body .transfer-duration-filter .transfer-duration-values{gap:6px}}@media(max-width:620px){.results-body .transfer-duration-filter .transfer-duration-values strong{font-size:12px;line-height:1.1}}.results-body .sort-filter-field .sort-menu-control{position:relative;min-width:0}.results-body .sort-filter-field .sort-menu-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;width:100%;min-height:48px;border:1px solid #e7edf6;border-radius:10px!important;background:#fbfdff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;cursor:pointer}.results-body .sort-filter-field .sort-menu-trigger strong{overflow:hidden;font-size:16px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.results-body .sort-filter-field .sort-menu-trigger i{width:9px;height:9px;justify-self:end;border-right:2px solid #1f2937;border-bottom:2px solid #1f2937;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.results-body .sort-filter-field .sort-menu-control.is-open .sort-menu-trigger i{transform:rotate(225deg) translate(-2px,-2px)}.results-body .sort-filter-field .sort-menu-options{position:absolute;z-index:140;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;border:1px solid #dce5f0;border-radius:10px;background:#fff;padding:4px;box-shadow:0 12px 26px #243c6029;opacity:0;visibility:hidden;transform:translateY(-7px) scaleY(.94);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.22,.75,.25,1),visibility 0s linear .2s}.results-body .sort-filter-field .sort-menu-control.is-open .sort-menu-options{opacity:1;visibility:visible;transform:translateY(0) scaleY(1);pointer-events:auto;transition-delay:0s}.results-body .sort-filter-field .sort-menu-options button{width:100%;min-height:42px;border:0;border-radius:10px!important;background:#fff!important;padding:0 12px;color:#1f2937!important;text-align:left;box-shadow:none;font-size:16px;font-weight:700}.results-body .sort-filter-field .sort-menu-options button:hover:not(.is-selected){background:#eef6ff!important}.results-body .sort-filter-field .sort-menu-options button.is-selected{background:#1687ff!important;color:#fff!important}.results-body .sort-filter-field .sort-menu-control .sort-menu-trigger,.results-body .sort-filter-field .sort-menu-control .sort-menu-options,.results-body .sort-filter-field .sort-menu-control .sort-menu-options button{border-radius:10px!important}@media(prefers-reduced-motion:reduce){.results-body .sort-filter-field .sort-menu-trigger i,.results-body .sort-filter-field .sort-menu-options{transition:none}}@media(max-width:620px){.results-body .sort-filter-field .sort-menu-trigger{min-height:42px;font-size:14px}}.results-body .result-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.results-body .result-advanced-grid label,.results-body .result-filter-field{display:grid;gap:7px;color:#657282;font-size:13px;font-weight:800}.results-body .result-advanced-grid input,.results-body .result-advanced-grid select{min-height:48px;border-color:#e7edf6;border-radius:10px;background:#fbfdff;font-weight:800}.results-body .result-advanced-grid select{width:100%;padding:0 34px 0 12px;color:#1f2937;cursor:pointer}.results-body .result-advanced-grid{border-radius:10px!important;background:#fff;padding:14px;margin-bottom:12px;box-shadow:0 10px 24px #243c601a}@media(max-width:620px){.results-body .result-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.results-body .result-advanced-grid{gap:8px;padding:10px}}@media(max-width:620px){.results-body .result-advanced-grid label,.results-body .result-filter-field{gap:4px;font-size:12px}}@media(max-width:620px){.results-body .result-advanced-grid input,.results-body .result-advanced-grid select{min-height:38px;padding:0 10px;font-size:16px}}.results-body .result-advanced-grid label,.results-body .result-filter-field{gap:6px;font-size:12px;font-weight:700;line-height:1.35}.results-body .result-advanced-grid{gap:10px}.results-body .result-advanced-grid input,.results-body .result-advanced-grid select{min-height:46px;padding:8px 11px;font-size:15px;font-weight:700}.results-body .result-advanced-grid input,.results-body .result-advanced-grid select{border-radius:10px!important}.results-body .result-advanced-grid{margin-bottom:0;padding:12px;border:1px solid #e7edf6;background:#fbfdff;box-shadow:none}@media(max-width:620px){.results-body .result-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:620px){.results-body .result-advanced-grid input,.results-body .result-advanced-grid select{min-height:42px;font-size:14px}}@media(max-width:620px){.results-body .result-advanced-grid{padding:10px}}.results-body .result-advanced-grid>label>span,.results-body .transfer-count-filter>span,.results-body .transfer-duration-filter>span,.results-body .sort-filter-field>span{font-family:inherit;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:0}.results-body .result-advanced-grid>label,.results-body .result-advanced-grid>.transfer-count-filter,.results-body .result-advanced-grid>.transfer-duration-filter,.results-body .result-advanced-grid>.sort-filter-field{display:grid;grid-template-rows:min-content 48px;align-content:start;gap:6px}@media(max-width:620px){.results-body .result-advanced-grid>label,.results-body .result-advanced-grid>.transfer-count-filter,.results-body .result-advanced-grid>.transfer-duration-filter,.results-body .result-advanced-grid>.sort-filter-field{grid-template-rows:min-content 42px}}.results-body .station-match-control{display:grid;gap:0}.results-body .result-summary-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:68px;gap:10px}.results-body .station-match-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:3px 12px;align-items:center;align-content:center;width:100%;height:100%;min-height:0;border:1px solid #e7edf6;border-radius:10px;background:#fff;color:#1f2937;padding:10px 12px;text-align:left;box-shadow:none;cursor:pointer;font-family:inherit;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none}.results-body .station-match-card:hover,.results-body .station-match-card.is-active{border-color:#1687ff5c;background:#f5faff}.results-body .station-match-card:disabled{color:#9ca7b5;cursor:default;opacity:.65}.results-body .station-match-card:after{content:"展开";position:absolute;top:50%;right:12px;transform:translateY(-50%);border-radius:999px;background:#eef6ff;padding:4px 9px;color:#1687ff;font-size:11px;font-weight:900}.results-body .station-match-card.is-active:after{content:"收起"}.results-body .station-match-card:disabled:after{content:"无数据";color:#8b96a5}.results-body .station-match-card>span{grid-column:1;display:block;font-size:15px;font-weight:800}.results-body .station-match-summary{grid-column:1;display:flex;align-items:baseline;gap:3px;min-width:0;line-height:1.25;white-space:nowrap}.results-body .station-match-summary em,.results-body .station-match-summary strong{display:inline;margin:0;font-size:12px;font-style:normal;font-weight:800}.results-body .station-match-summary em{color:#0874db}.results-body .station-match-summary strong{color:#1f2937}.results-body .station-select-panel{margin:8px 0 14px;border:1px solid #d8dee8;border-radius:12px;background:#fff;padding:14px;box-shadow:0 10px 24px #243c6014}.results-body .station-select-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#657282;font-size:13px;font-weight:800}.results-body .station-select-head>strong{color:#1f2937;font-size:14px}.results-body .station-select-all{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#1f2937;font-size:13px;font-weight:800}.results-body .station-select-all input{width:16px;height:16px;min-height:auto;accent-color:#1687ff}.results-body .station-check-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;scrollbar-gutter:stable;padding:2px 2px 8px}.results-body .station-check-grid label{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #edf1f6;border-radius:999px;background:#fbfdff;padding:7px 10px;color:#1f2937;font-size:13px;font-weight:800}.results-body .station-check-grid input{width:auto;height:16px;min-height:auto;accent-color:#1687ff}.results-body .station-check-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.results-body .station-match-card>span{font-size:16px}.results-body .station-match-card:after{padding:3px 8px}.results-body .station-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-body .result-ai-panel label{display:grid;gap:8px;color:#657282;font-size:13px;font-weight:800}.results-body .result-ai-panel textarea{min-height:92px;border-color:#e7edf6;border-radius:10px!important;background:#fbfdff}.results-body .result-ai-panel{display:grid;grid-template-columns:1fr;gap:12px;align-items:end;border-radius:10px!important;background:#fff;padding:14px;box-shadow:0 10px 24px #243c601a}@media(max-width:620px){.results-body .result-ai-panel{grid-template-columns:1fr;gap:8px;padding:10px}}@media(max-width:620px){.results-body .result-ai-panel label{gap:5px}}@media(max-width:620px){.results-body .result-ai-panel textarea{min-height:74px;padding:12px;font-size:14px}}.results-body .result-ai-panel textarea{min-height:88px;padding:12px 14px;font-size:14px;line-height:1.6}.results-body .result-ai-panel{gap:10px;padding:12px;border:1px solid #e7edf6;box-shadow:none}.results-body .result-filter-toggle-row{display:flex;justify-content:center;width:fit-content;margin-right:auto;margin-left:auto;padding-top:10px}.results-body .result-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:38px;border:1px solid rgba(22,135,255,.18);border-radius:22px;background:#ffffffe6;color:#1f2937;box-shadow:0 8px 18px #264a7814;cursor:pointer;font-size:14px;font-weight:800}.results-body .result-filter-toggle:hover{border-color:#1687ff4d;background:#fff}@media(max-width:620px){.results-body .result-filter-toggle-row{position:sticky;bottom:0;z-index:2;padding-top:10px;padding-bottom:2px;background:transparent}}@media(max-width:620px){.results-body .result-filter-toggle{min-height:38px;font-size:14px}}.results-body .result-filter-toggle,.results-body .result-filter-toggle:hover,.results-body .result-filter-toggle[aria-expanded=true],.results-body .result-filter-toggle[aria-expanded=false]{border-radius:10px!important}.results-body .result-ai-submit{min-height:58px;border:0;border-radius:8px!important;background:linear-gradient(90deg,#18c1f5,#1687ff);color:#fff;font-size:22px;font-weight:900;box-shadow:0 12px 22px #1687ff38}.results-body .result-ai-submit:hover{background:linear-gradient(90deg,#0eb0e7,#0d74e8)}.results-body .result-ai-submit{justify-self:center;width:min(620px,100%);min-height:48px;border-radius:10px!important;font-size:16px}@media(max-width:620px){.results-body .result-ai-submit{width:100%;min-height:44px;font-size:18px}}.results-body .result-ai-submit{min-height:52px;font-size:18px;font-weight:800;box-shadow:0 10px 20px #1687ff2e}.results-body .result-ai-submit{min-height:46px;font-size:16px}.results-body .time-layer[hidden]{display:none}.results-body .time-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:24px}.results-body .time-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.results-body .time-sheet{position:relative;z-index:1;width:min(360px,100%);border-radius:10px!important;background:#fff;padding:22px;box-shadow:0 18px 48px #0f172a38}.results-body .time-sheet h2{margin:0 0 16px;color:#1f2937;text-align:center;font-size:22px}.results-body .time-picker{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden}.results-body .time-picker:before{content:"";position:absolute;left:0;right:0;top:50%;z-index:0;height:58px;border-radius:14px;background:#f1f1f2;transform:translateY(-50%)}.results-body .time-column{position:relative;z-index:1;box-sizing:border-box;height:210px;max-height:210px;overflow-y:auto;padding:76px 0;scrollbar-width:none;scroll-snap-type:y mandatory}.results-body .time-column::-webkit-scrollbar{display:none}.results-body .time-option{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-height:58px;border:0!important;border-radius:10px!important;background:transparent!important;color:#b8bdc5!important;padding:0;box-shadow:none;scroll-snap-align:center}.results-body .time-option strong,.results-body .time-option span{color:inherit;font-weight:500}.results-body .time-option strong{font-size:24px}.results-body .time-option span{font-size:22px}.results-body .time-option.is-selected{color:#666b72!important}.results-body .time-option.is-selected strong,.results-body .time-option.is-selected span{font-weight:800}.results-body .time-confirm{width:100%;margin-top:18px;min-height:46px;border:0;border-radius:8px!important;background:linear-gradient(90deg,#18c1f5,#1687ff);color:#fff;font-size:16px;font-weight:900}.results-body .time-picker:before{border-radius:18px!important}.results-body .time-sheet{padding:20px}.results-body .time-option strong,.results-body .time-option span,.results-body .time-confirm{font-family:inherit;font-size:18px;font-weight:700;line-height:1;letter-spacing:0}.results-body .time-option.is-selected strong,.results-body .time-option.is-selected span{font-weight:700}.results-body .time-option{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:2px;align-items:center;justify-content:stretch}.results-body .time-option strong{grid-column:2;justify-self:center}.results-body .time-option span{grid-column:3;justify-self:start}.results-body .result-query-form{position:sticky;top:var(--result-topbar-height);z-index:45;margin:0 -18px 14px;padding:0 18px 14px;background:linear-gradient(180deg,#e2effff5,#f5f7fbf5);transform:translateZ(0)}.results-body .result-filter-content{display:grid;gap:14px;max-height:1800px;opacity:1;overflow:hidden;margin-top:10px;padding:18px 20px;border:1px solid rgba(217,227,241,.9);border-radius:10px;background:#fff;box-shadow:0 14px 32px #264a7814;transition:max-height .18s linear,opacity .14s linear,margin .18s linear}.results-body .result-query-form.is-filter-collapsed .result-filter-content{max-height:0;opacity:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0}@media(max-width:620px){.results-body .result-query-form{top:var(--result-topbar-height);max-height:calc(100vh - var(--result-topbar-height));max-height:calc(100svh - var(--result-topbar-height));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 -8px 6px;padding:0 6px 4px}}@media(max-width:620px){.results-body .result-query-form.is-filter-collapsed{max-height:none;overflow:visible;overscroll-behavior:auto}}@media(max-width:620px){.results-body .result-filter-content{gap:8px;margin-top:4px;padding:10px;box-shadow:0 8px 18px #264a780f}}.results-body .result-query-form{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.results-body .result-filter-content{gap:12px;padding:16px;border-color:#d8dee8eb;box-shadow:0 6px 18px #243c6012}@media(max-width:900px){.results-body .result-query-form{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}}@media(max-width:620px){.results-body .result-query-form{margin:0 -8px 8px;padding:0 8px 6px}}@media(max-width:620px){.results-body .result-filter-content{gap:8px;padding:10px}}.results-body .result-query-form{background:#eaf3ff}.results-body .route-ticket-summary{display:flex;align-items:center;gap:0;min-width:0;max-width:100%;margin-top:1px;padding-top:7px;border-top:0;color:#6e6e73;font-size:13px;font-weight:800;line-height:1.2;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}.results-body .route-ticket-summary::-webkit-scrollbar{display:none}.results-body .ticket-summary-placeholder{color:#8e8e93;font-size:12px;font-weight:700}.results-body .route-ticket-price{display:grid;justify-items:end;align-content:center;min-width:0;color:#ff5a70;text-align:right}.results-body .route-ticket-price strong{display:inline-flex;align-items:flex-end;color:inherit;font-size:28px;font-weight:700;line-height:1;white-space:nowrap}.results-body .route-ticket-price strong>span{color:inherit}.results-body .route-ticket-price strong small{margin-left:2px;color:#1687ff;font-size:12px;font-weight:800;line-height:1;transform:translateY(-2px)}.results-body .route-ticket-price>span{margin-top:6px;color:#1687ff;font-size:12px;font-weight:800;white-space:nowrap}.results-body .route-ticket-price.is-loading,.results-body .route-ticket-price.is-unknown,.results-body .route-ticket-price.is-not_found{color:#8e8e93}.results-body .route-ticket-price.is-partial,.results-body .route-ticket-price.is-waitlist,.results-body .route-ticket-price.is-unavailable,.results-body .route-ticket-price.is-not_on_sale{color:#ff5a70}.results-body .route-ticket-price.is-available>span{color:#1687ff}.results-body .route-ticket-price.is-available>[data-ticket-price-note]{display:none}.results-body .route-ticket-price.is-loading>span,.results-body .route-ticket-price.is-unknown>span,.results-body .route-ticket-price.is-not_found>span{color:#1687ff}.results-body .ticket-segment-summary{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:24px;padding:0 14px;border-right:1px solid #e8e8e3;color:#1d1d1f}.results-body .ticket-segment-summary:first-child{padding-left:0}.results-body .ticket-segment-summary:last-child{padding-right:0;border-right:0}.results-body .ticket-segment-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #d8d8d3;border-radius:50%;color:#9a9a9e;font-size:10px;font-style:normal;font-weight:800}.results-body .ticket-segment-summary strong{color:#1d1d1f;font-size:13px;font-weight:600}.results-body .ticket-segment-summary span{color:#6e6e73;font-size:13px;font-weight:500}.results-body .ticket-segment-summary em{color:#1687ff;font-size:13px;font-style:normal;font-weight:600}.results-body .ticket-segment-summary.is-unavailable em{color:#ff5a70}.results-body .ticket-segment-summary.is-error em,.results-body .ticket-segment-summary.is-not_found em,.results-body .ticket-segment-summary.is-unknown em,.results-body .ticket-segment-summary.is-waitlist em,.results-body .ticket-segment-summary.is-not_on_sale em,.results-body .ticket-segment-summary.is-pending em{color:#1687ff}.results-body .route-ticket-detail{display:grid;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #d8dee8}.results-body .route-ticket-detail>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.results-body .route-ticket-detail>header strong{color:#1f2937;font-size:15px}.results-body .route-ticket-detail>header span{color:#657282;font-size:12px;font-weight:700}.results-body .route-persistent-bar{position:relative;grid-template-columns:minmax(0,1fr);min-height:46px;padding:8px 20px;border-top:1px solid #efefe9;border-bottom:0;background:#fffef9}.results-body .route-card.is-open .route-persistent-bar{grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;border-top:0;border-bottom:1px solid #eef1f5;background:#fff}.results-body .ticket-segment-status:empty{display:none}@media(max-width:900px){.results-body .route-ticket-price strong{font-size:24px}}@media(min-width:621px)and (max-width:700px){.results-body .route-ticket-price strong{font-size:22px}}@media(max-width:620px){.results-body .route-ticket-summary{grid-column:1 / 3;grid-row:2;min-height:24px;margin-top:3px;padding:9px 0 0;font-size:12px}}@media(max-width:620px){.results-body .route-ticket-price{grid-column:3;grid-row:2;justify-items:end;align-self:start;width:100%;padding-top:8px;border-top:0}}@media(max-width:620px){.results-body .route-ticket-price strong{font-size:22px}}@media(max-width:620px){.results-body .route-ticket-price strong small{font-size:10px}}@media(max-width:620px){.results-body .route-ticket-price>span{margin-top:2px;font-size:10px}}@media(max-width:620px){.results-body .ticket-segment-summary{gap:5px;min-height:22px;padding:0 10px}}@media(max-width:620px){.results-body .ticket-segment-summary strong,.results-body .ticket-segment-summary span,.results-body .ticket-segment-summary em{font-size:12px}}@media(max-width:620px){.results-body .ticket-segment-index{width:17px;height:17px;font-size:9px}}@media(max-width:620px){.results-body .route-ticket-detail{gap:8px;margin-bottom:10px;padding-bottom:10px}}.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar{grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;column-gap:12px;min-height:58px;padding:8px 20px;background:#fff}.results-body .route-card:not(.is-open) .route-persistent-bar{grid-template-columns:minmax(0,1fr) auto 48px}.results-body .mvp-purchase-card .train-content{grid-template-columns:var(--train-number-column) minmax(0,1fr);gap:8px;min-height:40px}.results-body .mvp-purchase-card .train-row{min-height:48px;padding-top:4px;padding-bottom:4px}.results-body .mvp-purchase-card .seat-list-inline{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.results-body .mvp-purchase-card .seat-option{flex:0 0 auto;min-width:96px;min-height:48px;gap:5px;padding:7px 10px}@media(max-width:620px){.results-body .mvp-purchase-card .train-row{--train-number-column: 58px;min-height:44px;padding-top:3px;padding-bottom:3px}}@media(max-width:620px){.results-body .mvp-purchase-card .train-content{grid-template-columns:var(--train-number-column) minmax(0,1fr);align-items:center;gap:6px;min-height:38px}}@media(max-width:620px){.results-body .mvp-purchase-card .seat-list-inline{display:flex;gap:5px;padding-bottom:2px}}@media(max-width:620px){.results-body .mvp-purchase-card .seat-option{min-height:42px;padding:5px 7px}}@media(max-width:360px){.results-body .mvp-purchase-card .train-content{grid-template-columns:54px minmax(0,1fr);align-items:center}}.results-body .route-ticket-price strong{font-size:25px}.results-body .route-ticket-summary{margin-top:4px;padding-top:9px;border-top:1px solid #efefe9}.results-body .ticket-segment-summary{padding:0 12px}@media(max-width:900px){.results-body .route-ticket-price strong{font-size:22px}}@media(max-width:620px){.results-body .route-ticket-summary{padding-top:8px;font-size:11px}}@media(max-width:620px){.results-body .route-ticket-price{padding-top:8px}}@media(max-width:620px){.results-body .route-ticket-price strong{font-size:20px}}@media(max-width:620px){.results-body .route-ticket-price>span{font-size:9px}}@media(max-width:620px){.results-body .ticket-segment-summary{gap:4px;padding:0 8px}}@media(max-width:620px){.results-body .ticket-segment-summary strong,.results-body .ticket-segment-summary span,.results-body .ticket-segment-summary em{font-size:11px}}@media(max-width:380px){.results-body .route-ticket-summary{padding-right:4px}}@media(max-width:380px){.results-body .ticket-segment-summary{gap:2px;padding:0 3px}}@media(max-width:380px){.results-body .ticket-segment-summary strong,.results-body .ticket-segment-summary span,.results-body .ticket-segment-summary em{font-size:9px}}@media(max-width:380px){.results-body .ticket-segment-index{width:14px;height:14px;font-size:8px}}@media(max-width:380px){.results-body .route-ticket-price strong{font-size:18px}}.results-body .mvp-purchase-detail{display:block;width:100%;margin:0}.results-body .route-ticket-transition{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .32s}.results-body .route-ticket-transition.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.results-body .route-ticket-transition-inner{min-height:0;overflow:hidden}.results-body .route-card .route-detail-toolbar>button.route-detail-close>.route-detail-arrow{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 50%;transition:transform .32s cubic-bezier(.22,1,.36,1)}.results-body .route-card.is-open .route-detail-toolbar>button.route-detail-close>.route-detail-arrow{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.results-body .route-ticket-transition,.results-body .route-card .route-detail-toolbar>button.route-detail-close>.route-detail-arrow{transition:none}}.results-body .mvp-purchase-detail.route-ticket-detail{margin-bottom:0;padding-bottom:0}.results-body .mvp-purchase-detail>header{margin-bottom:8px}.results-body .mvp-purchase-card{overflow:hidden;border:0;border-radius:0;background:#fff;padding:16px 28px 20px}.results-body .mvp-purchase-card .route-timeline{--axis-x: 9px;position:relative;display:grid;gap:0}.results-body .mvp-purchase-card .route-timeline:before{content:"";position:absolute;z-index:0;top:14px;bottom:14px;left:var(--axis-x);width:2px;border-radius:2px;background:#2f86dc;transform:translate(-50%)}.results-body .mvp-purchase-card .station-row,.results-body .mvp-purchase-card .train-row{position:relative;z-index:1;padding-left:34px}.results-body .mvp-purchase-card .station-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-height:28px}.results-body .mvp-purchase-card .station-row:before{content:"";position:absolute;top:calc(50% + 1px);left:var(--axis-x);width:10px;height:10px;border:2px solid #2f86dc;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.results-body .mvp-purchase-card .route-timeline .station-row:last-child:before{content:none}.results-body .mvp-purchase-card .timeline-end-toggle{--triangle-rotation: 0deg;position:absolute;z-index:2;top:50%;left:var(--axis-x);width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#7dbbff;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--triangle-rotation));transform-origin:center;transition:transform .36s cubic-bezier(.22,1,.36,1),color .18s ease,filter .18s ease}.results-body .mvp-purchase-card .timeline-end-toggle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:12px solid currentColor;border-right:7px solid transparent;border-left:7px solid transparent;transform:translate(-50%,-35%)}.results-body .mvp-purchase-card .timeline-end-toggle[aria-expanded=true]{--triangle-rotation: 180deg;color:#2f86dc}.results-body .mvp-purchase-card .timeline-end-toggle:focus-visible{outline:0;filter:drop-shadow(0 0 2px rgba(47,134,220,.6))}.results-body .mvp-purchase-card .station-main{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;min-width:0;overflow:visible}.results-body .mvp-purchase-card .station-name{color:#171a1f;font-size:20px;font-weight:800;line-height:1;white-space:nowrap}.results-body .mvp-purchase-card .station-time{color:#101318;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.results-body .mvp-purchase-card .station-time-group{display:flex;align-items:center;justify-content:flex-start;white-space:nowrap}.results-body .mvp-purchase-card .transfer-times{display:grid;gap:4px}.results-body .mvp-purchase-card .transfer-time-row{display:block}.results-body .mvp-purchase-card .transfer-time-row .station-time{font-size:14px}.results-body .mvp-purchase-card .transfer-badge{display:inline-flex;align-items:center;color:#171a1f;font-size:13px;font-weight:750;line-height:1;white-space:nowrap}.results-body .mvp-purchase-card .transfer-separator{color:#171a1f;font-size:14px;font-weight:700;line-height:1}.results-body .mvp-purchase-card .transfer-station-main{gap:4px}.results-body .mvp-purchase-card .transfer-station-main .station-name{font-size:13px}.results-body .mvp-purchase-card .train-row{position:relative;z-index:1;padding-left:34px}.results-body .mvp-purchase-card .train-row{--train-number-column: 90px;--train-content-gap: 14px;min-height:60px;padding-top:7px;padding-bottom:7px}.results-body .mvp-purchase-card .train-content{display:grid;grid-template-columns:var(--train-number-column) minmax(0,1fr) auto;align-items:center;gap:var(--train-content-gap);min-height:46px;padding:0}.results-body .mvp-purchase-card .train-number{color:#1687ff;font-size:23px;font-weight:700;line-height:1;white-space:nowrap}.results-body .mvp-purchase-card .seat-list-inline{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start;gap:8px;min-width:0}.results-body .mvp-purchase-card .seat-option{display:grid;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:5px!important;background:#f5f7f9;color:#171a1f;font:inherit;letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer}.results-body .mvp-purchase-card .seat-option:disabled{opacity:1;cursor:default}.results-body .mvp-purchase-card .seat-option.is-selected{border-color:#1687ff;background:#1687ff;box-shadow:0 2px 8px #1687ff2e}.results-body .mvp-purchase-card .seat-option.is-selected .seat-option-name,.results-body .mvp-purchase-card .seat-option.is-selected .seat-option-status,.results-body .mvp-purchase-card .seat-option.is-selected .seat-option-price,.results-body .mvp-purchase-card .seat-option.is-selected .seat-option-separator{color:#fff}.results-body .mvp-purchase-card .seat-option-head{display:flex;align-items:baseline;justify-content:center;width:100%;min-width:0}.results-body .mvp-purchase-card .seat-option-meta{display:flex;align-items:baseline;justify-content:center;gap:0;width:100%;min-width:0;white-space:nowrap}.results-body .mvp-purchase-card .seat-option-separator{margin-inline:3px;color:#171a1f;font-size:12px;font-weight:600;line-height:1}.results-body .mvp-purchase-card .seat-option-name{color:#171a1f;font-size:13px;font-weight:650;line-height:1}.results-body .mvp-purchase-card .seat-option-status{color:#171a1f;font-size:12px;font-weight:700;line-height:1}.results-body .mvp-purchase-card .seat-option-price{color:#171a1f;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.results-body .route-ticket-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding-bottom:10px}.results-body .route-ticket-detail>header{grid-column:1 / -1}@media(max-width:620px){.results-body .mvp-purchase-card{padding:10px}}@media(max-width:620px){.results-body .route-ticket-detail{grid-template-columns:1fr}}@media(max-width:840px){.results-body .mvp-purchase-card .seat-list-inline{grid-template-columns:repeat(2,max-content);justify-content:start}}@media(max-width:520px){.results-body .mvp-purchase-card{padding:12px}}@media(max-width:520px){.results-body .mvp-purchase-card .route-timeline{--axis-x: 8px}}@media(max-width:520px){.results-body .mvp-purchase-card .station-row,.results-body .mvp-purchase-card .train-row{padding-left:28px}.results-body .mvp-purchase-card .station-row{grid-template-columns:55px minmax(0,1fr);gap:10px}.results-body .mvp-purchase-card .station-name,.results-body .mvp-purchase-card .station-time{font-size:16px}.results-body .mvp-purchase-card .transfer-badge,.results-body .mvp-purchase-card .transfer-station-main .station-name{font-size:12px}}@media(max-width:520px){.results-body .mvp-purchase-card .train-row{padding-left:28px}}@media(max-width:520px){.results-body .mvp-purchase-card .train-row{--train-number-column: 62px;--train-content-gap: 8px;min-height:46px}}@media(max-width:520px){.results-body .mvp-purchase-card .train-number{font-size:19px}}@media(max-width:520px){.results-body .mvp-purchase-card .seat-list-inline{grid-template-columns:repeat(2,max-content);justify-content:start;gap:5px}}@media(max-width:520px){.results-body .mvp-purchase-card .seat-option{min-height:50px;padding:5px 6px;border-radius:4px!important}}@media(max-width:520px){.results-body .mvp-purchase-card .seat-option-name,.results-body .mvp-purchase-card .seat-option-price{font-size:10px}}@media(max-width:520px){.results-body .mvp-purchase-card .seat-option-status{font-size:9px}}@media(max-width:360px){.results-body .mvp-purchase-card{padding-right:10px;padding-left:10px}}@media(max-width:360px){.results-body .mvp-purchase-card .train-row{padding-left:25px}}@media(max-width:360px){.results-body .mvp-purchase-card .train-content{grid-template-columns:58px minmax(0,1fr);align-items:start}.results-body .mvp-purchase-card .station-row,.results-body .mvp-purchase-card .train-row{padding-left:25px}.results-body .mvp-purchase-card .station-main{gap:6px}.results-body .mvp-purchase-card .station-name,.results-body .mvp-purchase-card .station-time{font-size:15px}}@media(max-width:360px){.results-body .mvp-purchase-card .train-number{align-self:center}}.results-body .route-ticket-summary{display:grid;align-items:stretch;gap:0;overflow:visible;white-space:normal}@media(max-width:620px){.results-body .route-ticket-price{grid-column:4;grid-row:1;align-self:start;padding-top:1px}}@media(max-width:620px){.results-body .route-ticket-summary{grid-column:auto;grid-row:auto;padding-top:0}}.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar{grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;column-gap:12px}.results-body .mvp-purchase-card .train-content{grid-template-columns:var(--train-number-column) minmax(0,1fr);align-items:center;gap:8px;min-height:40px}.results-body .mvp-purchase-card .seat-option{flex:0 0 124px;width:124px;min-height:48px;gap:5px;padding:7px 10px}.results-body .mvp-purchase-card .seat-option-name{font-size:14px;font-weight:600}.results-body .mvp-purchase-card .seat-option-status{font-size:13px;font-weight:600}.results-body .mvp-purchase-card .seat-option-price{font-size:14px;font-weight:650}.results-body .mvp-purchase-card .seat-option-separator{margin-inline:0;font-size:13px;font-weight:500}@media(max-width:620px){.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar{grid-template-columns:minmax(0,1fr) auto 44px;column-gap:6px;padding-right:8px;padding-left:8px}}@media(max-width:620px){.results-body .mvp-purchase-card .train-content{grid-template-columns:var(--train-number-column) minmax(0,1fr);gap:6px;min-height:38px}}@media(max-width:620px){.results-body .mvp-purchase-card .seat-option{flex-basis:104px;width:104px;min-width:104px;min-height:42px;padding:5px 7px}}@media(max-width:620px){.results-body .mvp-purchase-card .seat-option-name{font-size:11px;font-weight:600}}@media(max-width:620px){.results-body .mvp-purchase-card .seat-option-status{font-size:10px;font-weight:600}}@media(max-width:620px){.results-body .mvp-purchase-card .seat-option-price{font-size:11px;font-weight:650}}@media(max-width:620px){.results-body .mvp-purchase-card .seat-option-separator{margin-inline:0;font-size:10px;font-weight:500}}@media(max-width:360px){.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar,.results-body .route-card:not(.is-open) .route-persistent-bar{grid-template-columns:minmax(0,1fr) 44px;row-gap:3px}}@media(max-width:360px){.results-body .mvp-purchase-card .train-content{grid-template-columns:54px minmax(0,1fr)}}.results-body .mvp-purchase-card .seat-option{min-height:56px}.results-body .mvp-purchase-card .seat-option-separator{margin-inline:0;white-space:pre}@media(max-width:700px){.results-body .mvp-purchase-card .seat-option{min-height:48px}}.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar,.results-body .route-card:not(.is-open) .route-persistent-bar{min-height:48px;padding-top:4px;padding-bottom:4px}@media(max-width:620px){.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar,.results-body .route-card:not(.is-open) .route-persistent-bar{min-height:44px;padding-top:2px;padding-bottom:2px}}.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar,.results-body .route-card:not(.is-open) .route-persistent-bar{--route-action-column: 48px;grid-template-columns:minmax(0,1fr) auto var(--route-action-column)}@media(max-width:620px){.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar,.results-body .route-card:not(.is-open) .route-persistent-bar{--route-action-column: 44px}}@media(max-width:360px){.results-body .route-persistent-bar,.results-body .route-card.is-open .route-persistent-bar,.results-body .route-card:not(.is-open) .route-persistent-bar{grid-template-columns:minmax(0,1fr) var(--route-action-column)}}.results-body .route-detail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 20px;border-bottom:1px solid #eef1f5;background:#fff}.results-body .route-detail-toolbar>.route-ticket-summary{grid-column:auto;align-self:center;width:100%;max-width:none;margin:0;padding:0;border-top:0}.results-body .route-detail-close{position:static;display:grid;place-items:center;width:48px;height:32px;min-width:48px;min-height:32px;padding:0;border:0;border-radius:10px;background:#f1f4f7;color:#4d5661;font-size:20px;font-weight:600;line-height:1;cursor:pointer}.results-body .route-detail-close:hover{background:#e7ebef;color:#171a1f}.results-body .route-detail-close:focus-visible{outline:2px solid rgba(22,135,255,.5);outline-offset:2px}.results-body .route-detail-toolbar .route-ticket-summary{grid-template-columns:20px minmax(56px,max-content) minmax(44px,max-content) minmax(32px,max-content) max-content;column-gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.results-body .route-detail-toolbar .route-ticket-summary::-webkit-scrollbar{display:none}.results-body .route-detail-toolbar .ticket-segment-summary{grid-column:1 / -1;grid-template-columns:subgrid;gap:8px;justify-content:start;width:auto;min-height:28px;padding:2px 0;border-right:0;border-bottom:0;text-align:left}.results-body .route-detail-toolbar .ticket-segment-summary>strong,.results-body .route-detail-toolbar .ticket-segment-summary>span,.results-body .route-detail-toolbar .ticket-segment-summary>em{min-width:0;overflow:visible;text-align:left;text-overflow:clip;white-space:nowrap}@media(max-width:620px){.results-body .route-detail-toolbar .ticket-segment-summary{grid-template-columns:18px minmax(52px,max-content) minmax(38px,max-content) minmax(30px,max-content);gap:3px;min-height:26px;padding:1px 0}}@media(max-width:620px){.results-body .route-detail-toolbar .ticket-segment-index{width:18px;height:18px}}@media(max-width:520px){.results-body .route-detail-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:50px;padding:6px 8px}}@media(max-width:520px){.results-body .route-detail-toolbar>.route-ticket-summary{min-height:24px}}@media(max-width:520px){.results-body .route-detail-toolbar .ticket-segment-summary{gap:5px;padding:0 9px}}@media(max-width:520px){.results-body .route-detail-toolbar .ticket-segment-summary strong,.results-body .route-detail-toolbar .ticket-segment-summary span,.results-body .route-detail-toolbar .ticket-segment-summary em{font-size:10px}}@media(max-width:520px){.results-body .route-detail-toolbar .ticket-segment-index{width:16px;height:16px;font-size:9px}}@media(max-width:520px){.results-body .route-detail-close{width:44px;height:28px;min-width:44px;min-height:28px;font-size:18px}}.results-body .route-detail-toolbar .ticket-segment-summary{display:grid;grid-template-columns:18px minmax(78px,max-content) minmax(52px,max-content) minmax(48px,max-content) minmax(42px,max-content);align-items:center;justify-content:start;gap:8px;width:100%;min-height:30px;padding:3px 0;border-right:0;border-bottom:1px solid #efefe9}.results-body .route-detail-toolbar .ticket-segment-summary:first-child,.results-body .route-detail-toolbar .ticket-segment-summary:last-child{padding-right:0;padding-left:0}.results-body .route-detail-toolbar .ticket-segment-summary:last-child{border-bottom:0}@media(max-width:620px){.results-body .route-detail-toolbar .ticket-segment-summary{grid-template-columns:17px minmax(68px,max-content) minmax(44px,max-content) minmax(42px,max-content) minmax(36px,max-content);gap:5px;min-height:28px;padding:3px 0}}@media(max-width:360px){.results-body .route-detail-toolbar .ticket-segment-summary{grid-template-columns:14px minmax(58px,max-content) minmax(38px,max-content) minmax(38px,max-content) minmax(32px,max-content);gap:4px}}.results-body .route-detail-toolbar>.route-ticket-summary{grid-column:1;min-width:0}.results-body .route-detail-toolbar>.route-ticket-price{grid-column:2;grid-row:1;align-self:center;justify-items:end;width:max-content;padding:0}.results-body .route-card.is-open .route-detail-close{grid-column:3}.results-body .route-detail-toolbar .route-ticket-price>[data-ticket-price-note]{display:none}.results-body .route-detail-toolbar .route-ticket-price strong{font-size:25px}.results-body .route-detail-toolbar .ticket-segment-summary{grid-template-columns:20px minmax(56px,max-content) minmax(44px,max-content) minmax(32px,max-content) max-content;gap:8px;justify-content:start;min-height:28px;padding:2px 0;border-right:0;border-bottom:0;text-align:left}.results-body .route-detail-toolbar .ticket-segment-index{width:20px;height:20px;border-radius:6px!important;color:#171a1f}.results-body .route-detail-close{border-radius:8px!important}@media(max-width:620px){.results-body .route-detail-toolbar .route-ticket-price strong{font-size:20px}}@media(max-width:620px){.results-body .route-detail-toolbar .ticket-segment-summary{grid-template-columns:subgrid;gap:8px;min-height:26px;padding:1px 0}}@media(max-width:620px){.results-body .route-detail-toolbar .ticket-segment-index{width:20px;height:20px;border-radius:6px!important;color:#171a1f}}@media(max-width:360px){.results-body .route-detail-toolbar>.route-ticket-price{grid-column:1;grid-row:2;justify-self:end}}@media(max-width:360px){.results-body .route-card.is-open .route-detail-close{grid-column:2;grid-row:2}}.results-body .route-card .route-detail-toolbar>button.route-detail-close{grid-column:3;grid-row:1;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px!important;font-size:22px;font-weight:900}@media(max-width:520px){.results-body .route-card .route-detail-toolbar>button.route-detail-close{width:36px;height:36px;min-width:36px;min-height:36px;font-size:20px}}.results-body .route-detail-toolbar .ticket-segment-summary{min-height:24px;padding-top:0;padding-bottom:0}@media(max-width:620px){.results-body .route-detail-toolbar .ticket-segment-summary{min-height:22px}}.results-body .route-detail-toolbar .route-ticket-summary{grid-template-columns:20px minmax(36px,max-content) minmax(46px,max-content) minmax(32px,max-content);column-gap:4px;justify-content:start}.results-body .route-detail-toolbar .ticket-segment-summary{grid-column:1 / -1;grid-template-columns:subgrid;column-gap:4px}@media(max-width:620px){.results-body .route-detail-toolbar .route-ticket-summary{grid-template-columns:20px minmax(26px,max-content) minmax(34px,max-content) minmax(32px,max-content)}}.results-body .route-detail-toolbar>.route-ticket-price{grid-column:2;grid-row:1;justify-self:end}.results-body .route-card .route-detail-toolbar>button.route-detail-close{grid-column:3;grid-row:1;align-self:center;justify-self:center}@media(max-width:360px){.results-body .route-detail-toolbar>.route-ticket-summary{grid-column:1 / -1;grid-row:1}}@media(max-width:360px){.results-body .route-detail-toolbar>.route-ticket-price{grid-column:1;grid-row:2}}@media(max-width:360px){.results-body .route-card .route-detail-toolbar>button.route-detail-close{grid-column:2;grid-row:2}}.results-body .u-station-content{position:absolute;right:0;left:0;display:grid;justify-items:center;gap:4px}.results-body .u-station-time{color:#252a31;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.results-body .u-station-name{max-width:100%;overflow:visible;color:#171a1f;font-size:14px;font-weight:750;line-height:1;text-overflow:clip;white-space:nowrap}.results-body .u-station-meta{color:#727984;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.results-body .u-station-meta.is-key{color:#1687ff}.results-body .u-station-meta.is-transfer{color:#c86a08;font-weight:700}@media(max-width:620px){.results-body .u-station-content{gap:3px}}@media(max-width:620px){.results-body .u-station-time,.results-body .u-station-name{font-size:9px}}@media(max-width:620px){.results-body .u-station-meta{font-size:7px}}@media(max-width:360px){.results-body .u-station-time,.results-body .u-station-name{font-size:8px}}@media(max-width:360px){.results-body .u-station-meta{font-size:6px}}@media(max-width:520px){.results-body .u-station-time,.results-body .u-station-name{font-size:11px}}@media(max-width:520px){.results-body .u-station-meta{font-size:8px}}@media(max-width:360px){.results-body .u-station-time,.results-body .u-station-name{font-size:10px}}.results-body .route-map-panel[hidden]{display:none}.results-body .u-route-map-shell{width:100%;overflow:visible}.results-body .u-route-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 24px;width:100%;min-height:20px;margin:0 0 2px;padding:0 8px;transform:translateY(4px)}.results-body .u-route-legend-segment{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;max-width:100%;color:var(--summary-color);white-space:nowrap}.results-body .u-route-legend-segment strong{color:inherit;font-size:14px;font-weight:750;line-height:1}.results-body .u-route-legend-segment span{overflow:hidden;color:inherit;font-size:11px;font-weight:600;line-height:1;text-overflow:ellipsis}.results-body .u-route-map{position:relative;width:100%;height:var(--route-map-height);margin-top:0;overflow:visible}.results-body .u-route-line{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.results-body .u-route-line path{fill:none;stroke:var(--path-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.results-body .u-route-station{position:absolute;z-index:2;top:var(--station-y);left:var(--station-x);width:96px;height:0;text-align:center;transform:translate(-50%)}.results-body .u-route-node{position:absolute;z-index:2;top:0;left:50%;width:10px;height:10px;border:2px solid var(--node-color);border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.results-body .u-route-station.is-top .u-station-content{bottom:16px}.results-body .u-route-station.is-bottom .u-station-content{top:16px}@media(max-width:620px){.results-body .u-route-station{width:44px}}@media(max-width:620px){.results-body .u-route-station.is-top .u-station-content{bottom:14px}}@media(max-width:620px){.results-body .u-route-station.is-bottom .u-station-content{top:14px}}@media(max-width:360px){.results-body .u-route-station{width:36px}}@media(max-width:520px){.results-body .u-route-map{height:210px}}@media(max-width:520px){.results-body .u-route-station{width:58px}}@media(max-width:520px){.results-body .u-route-station.is-top .u-station-content{bottom:15px}}@media(max-width:520px){.results-body .u-route-station.is-bottom .u-station-content{top:15px}}@media(max-width:520px){.results-body .u-route-legend-segment strong{font-size:12px}}@media(max-width:520px){.results-body .u-route-legend-segment span{font-size:9px}}@media(max-width:360px){.results-body .u-route-map{height:195px}}@media(max-width:360px){.results-body .u-route-station{width:52px}}.results-body .u-route-station.is-top .u-station-content,.results-body .u-route-station.is-bottom .u-station-content{top:16px;bottom:auto}@media(max-width:620px){.results-body .u-route-map{height:var(--route-map-height)}}@media(max-width:620px){.results-body .u-route-station{width:min(52px,13.5vw)}}@media(max-width:620px){.results-body .u-route-station.is-top .u-station-content,.results-body .u-route-station.is-bottom .u-station-content{top:14px;bottom:auto}}.results-body .mvp-variant-tabs{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.results-body .mvp-variant-tab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:220px;min-height:40px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;padding:7px 10px;color:#171a1f;text-align:left}.results-body .mvp-variant-tab.is-selected{border-color:#1687ff57;background:#eef6ff}.results-body .mvp-variant-tab strong,.results-body .mvp-variant-tab span,.results-body .mvp-variant-tab em{min-width:0;font-style:normal;line-height:1;white-space:nowrap}.results-body .mvp-variant-tab strong{font-size:12px}.results-body .mvp-variant-tab span{overflow:hidden;color:#4d5158;font-size:11px;text-overflow:ellipsis}.results-body .mvp-variant-tab em{color:#ef4f5f;font-size:12px;font-weight:800}@media(max-width:620px){.results-body .mvp-variant-tab{min-width:200px}}.results-body .detail-empty{margin:0;color:#657282}.results-body .route-detail{display:none;gap:12px;padding:0;border-top:1px solid #d8dee8;background:#fff}.results-body .route-card.is-open .route-detail{display:grid;border-top:0}.results-body .route-card.is-open .route-detail{position:relative}@media(max-width:620px){.results-body .route-detail{padding:0 14px}}@media(max-width:620px){.results-body .route-card.is-open .route-detail{padding:14px}}.results-body :is(.route-card.is-open .route-detail){border-radius:0 0 28px 28px!important}.results-body .route-detail{font-size:14px;line-height:1.55}.results-body .route-card.is-open .route-detail{border-radius:0 0 8px 8px!important}.results-body .route-card.is-open .route-detail{padding:0;border-top:0;gap:0}.results-body .route-card.is-open .mvp-route-detail-panel{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),margin-top .36s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s}.results-body .route-card.is-open .mvp-route-detail-panel.is-expanded{grid-template-rows:1fr;margin-top:2px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.results-body .mvp-route-detail-panel>.route-map-panel{min-height:0;overflow:hidden}.results-body .route-card{overflow:hidden}.results-body .route-card{border:1px solid #e7e9ec;border-radius:8px!important;background:#fffef9;box-shadow:0 5px 18px #1d1d1f0e}.results-body .load-more-row{display:flex;align-items:center;justify-content:center;min-height:48px;padding:16px 0 8px}.results-body .load-more-progress{display:block;width:36px;height:4px;border-radius:4px;background:#1687ff;opacity:0;transform:scaleX(.45);transition:opacity .12s linear,transform .16s linear}.results-body .load-more-row.is-loading .load-more-progress{opacity:1;transform:scaleX(1)}.results-body .load-more-done{display:inline-flex;align-items:center;justify-content:center;min-width:136px;min-height:42px;padding:0 20px;border:1px solid rgba(22,135,255,.32);border-radius:10px;background:#fff;color:#1687ff;font-size:14px;font-weight:900;-webkit-text-stroke:.2px currentColor}.results-body .load-more-done{border-color:#d8dee8;color:#657282}.results-body .result-ai-conditions{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0 0 12px;padding:0;list-style:none}.results-body .result-ai-conditions li{min-width:0;max-width:100%;padding:5px 9px;border:1px solid #1e4f91;border-radius:8px;background:#edf5ff;color:#315c89;font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:620px){.results-body .result-ai-conditions li{font-size:12px}}.results-body .result-dynamic{transition:opacity .14s linear}.results-body .result-dynamic.is-loading{opacity:.48;pointer-events:none}.results-body .result-loading-shell{display:grid;gap:8px;padding:18px 20px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#1f2937}.results-body .result-loading-shell strong{font-size:17px;font-weight:900}.results-body .result-loading-shell span{color:#657282;font-size:13px;font-weight:800}.results-body .result-loading-shell i{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#eaf2ff}.results-body .result-loading-shell i:before{content:"";display:block;width:36%;height:100%;border-radius:inherit;background:#1687ff;animation:result-loading-slide .9s linear infinite}@keyframes result-loading-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media(max-width:620px){.results-body .result-dynamic>.results{width:100%}}.results-body .results{display:grid;gap:14px}.results-body .result-list-empty{margin:0 0 12px;padding:12px 16px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#1f2937;font-size:16px;font-weight:900;box-shadow:0 4px 14px #243c600d}@media(max-width:620px){.results-body .results{gap:10px;padding-top:2px}}.results-body .results{gap:12px}.results-body .result-loading-shell{border-radius:8px;border-color:#d8dee8eb;box-shadow:0 4px 14px #243c600d}.results-body .result-notice{margin-bottom:18px;border:1px solid #e9cd78;border-radius:8px;background:#fff8df;padding:12px 14px;color:#1f2937}.results-body .results-page{width:min(980px,100%);margin:0 auto;padding:0 18px 28px}@media(max-width:620px){.results-body .results-page{padding:0 8px 18px}}.results-body .results-page{width:min(1080px,100%);padding-right:20px;padding-bottom:36px;padding-left:20px}@media(max-width:900px){.results-body .results-page{padding-right:14px;padding-left:14px}}@media(max-width:620px){.results-body .results-page{padding:0 8px 24px}}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.login-form :is(input,button){min-height:42px;border-radius:8px;font:inherit}.login-form input{width:100%;border:1px solid #d8dee8;padding:8px 10px;background:#fff;color:#1f2937}.login-form button{border:1px solid #1687ff;background:#1687ff;padding:9px 14px;color:#fff;cursor:pointer;font-weight:800}.login-form button:hover{background:#0d74e8}.login-form{gap:16px}.login-form input{min-height:46px}.login-field-error{color:#c23b3b;font-size:12px;font-weight:600;line-height:1.5}.register-entry{margin:16px 0 0}.register-entry a{color:#0d74e8;font-weight:800}.login-page{display:grid;min-height:calc(100vh - 58px);place-items:start center}.login-card{width:min(460px,100%);border-radius:8px!important}.login-page{padding-top:52px}.login-card{width:min(440px,100%);padding:28px;border:1px solid rgba(216,222,232,.92);background:#fff;box-shadow:0 12px 30px #243c6017}.login-card h1{margin-top:0;margin-bottom:8px;font-size:24px;line-height:1.25}.login-card>p{margin-top:0;font-size:14px;line-height:1.6}@media(max-width:620px){.login-page{padding:28px 14px}}@media(max-width:620px){.login-card{padding:20px}}@media(max-width:620px){.login-card h1{font-size:22px}}.register-form{display:grid;gap:14px}.register-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.register-form :is(input,button){min-height:42px;border-radius:8px;font:inherit}.register-form input{width:100%;border:1px solid #d8dee8;padding:8px 10px;background:#fff;color:#1f2937}.register-form button{border:1px solid #1687ff;background:#1687ff;padding:9px 14px;color:#fff;cursor:pointer;font-weight:800}.register-form button:hover{background:#0d74e8}.register-form{gap:16px}.register-form input{min-height:46px}.register-field-error{color:#c23b3b;font-size:12px;font-weight:600;line-height:1.5}.login-entry{margin:16px 0 0}.login-entry a{color:#0d74e8;font-weight:800}.register-page{display:grid;min-height:calc(100vh - 58px);place-items:start center}.register-card{width:min(460px,100%);border-radius:8px!important}.register-page{padding-top:52px}.register-card{width:min(440px,100%);padding:28px;border:1px solid rgba(216,222,232,.92);background:#fff;box-shadow:0 12px 30px #243c6017}.register-card h1{margin-top:0;margin-bottom:8px;font-size:24px;line-height:1.25}.register-card>p{margin-top:0;font-size:14px;line-height:1.6}@media(max-width:620px){.register-page{padding:28px 14px}}@media(max-width:620px){.register-card{padding:20px}}@media(max-width:620px){.register-card h1{font-size:22px}}.admin-page{width:min(1100px,100%)}.admin-access-notice{margin-bottom:18px;border:1px solid #e9cd78;border-radius:8px;background:#fff8df;padding:12px 14px;color:#1f2937}.admin-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #d8dee8}.admin-tabs a{position:relative;padding:10px 14px;color:#657282;text-decoration:none;font-size:14px;font-weight:800}.admin-tabs a:hover,.admin-tabs a[aria-current=page]{color:#0d74e8}.admin-tabs a[aria-current=page]:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;background:#1687ff;content:""}@media(max-width:620px){.admin-tabs{margin-right:-2px;margin-left:-2px}}.user-status-button{min-height:32px;border:1px solid #1687ff;border-radius:8px;background:#1687ff;padding:5px 10px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.user-status-button:hover{background:#0d74e8}.user-status-protected{color:#657282}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid #d8dee8;padding:10px 8px;text-align:left;white-space:nowrap}.admin-table th{color:#657282;font-size:13px}.admin-table th,.admin-table td{padding:12px 10px;font-size:14px}.admin-table th{font-size:12px;font-weight:800}@media(max-width:620px){.admin-table th,.admin-table td{padding:10px 8px;font-size:13px}}.admin-users-panel{margin-bottom:18px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:22px}.admin-users-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-users-head h1,.admin-users-head p{margin-top:0}.admin-users-head h1{margin-bottom:8px;font-size:26px;line-height:1.25}.admin-users-head p{line-height:1.6}.admin-users-notice{margin-bottom:18px;border:1px solid #e9cd78;border-radius:8px;background:#fff8df;padding:12px 14px}@media(max-width:620px){.admin-users-panel{padding:16px}}.pool-status{flex:0 0 auto;border:1px solid #d8dee8;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.pool-status.is-ready{border-color:#91d5ad;background:#edf9f1;color:#17713d}.pool-status.is-low{border-color:#e4c86f;background:#fff8df;color:#7b5b00}.pool-status.is-standby{border-color:#a9c8e8;background:#eef6ff;color:#225f9f}.pool-status.is-empty{border-color:#e7b0b0;background:#fff1f1;color:#a33333}.proxy-pool-row{padding:20px 0;border-bottom:1px solid #d8dee8}.proxy-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.proxy-pool-head h2,.proxy-pool-head p{margin:0}.proxy-pool-head h2{font-size:18px}.proxy-pool-head p{margin-top:3px;font-size:13px}.proxy-metrics{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(180px,1.5fr);gap:1px;margin:16px 0;background:#d8dee8}.proxy-metrics>div{min-width:0;background:#fff;padding:10px 12px}.proxy-metrics dt{color:#657282;font-size:12px;font-weight:700}.proxy-metrics dd{margin:3px 0 0;color:#1f2937;font-size:22px;font-weight:800}.proxy-detail-section{margin-top:18px;border-top:1px solid rgba(120,150,190,.25);padding-top:12px}.proxy-detail-section h3{margin:0 0 8px;color:#34507a;font-size:14px}.proxy-table-scroll{overflow-x:auto}.proxy-detail-table{width:100%;border-collapse:collapse;font-size:12.5px}.proxy-detail-table th,.proxy-detail-table td{border:1px solid rgba(120,150,190,.2);padding:5px 8px;text-align:left;white-space:nowrap}.proxy-detail-table th{background:#7896be1f;color:#34507a;font-weight:600}.proxy-detail-table tbody tr:nth-child(2n){background:#7896be0d}.proxy-detail-table .proxy-addr{color:#1d4e89;font-family:Consolas,Menlo,monospace}.proxy-retest-button{min-width:66px;min-height:32px;border:1px solid #1687ff;border-radius:8px;background:#1687ff;padding:2px 10px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.proxy-retest-button:hover{background:#0d74e8}@media(max-width:620px){.proxy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.proxy-pool-list{border-top:1px solid #d8dee8}.admin-pool-panel{margin-bottom:18px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:22px}.admin-pool-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px;align-items:center}.admin-pool-head h1,.admin-pool-head p{margin-top:0}.admin-pool-head h1{margin-bottom:8px;font-size:26px;line-height:1.25}.admin-pool-head p{line-height:1.6}.admin-pool-notice{margin-bottom:18px;border:1px solid #e9cd78;border-radius:8px;background:#fff8df;padding:12px 14px}.proxy-refresh-button{flex:0 0 auto;min-height:32px;border:1px solid #1687ff;border-radius:8px;background:#1687ff;padding:5px 10px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.proxy-refresh-button:hover{background:#0d74e8}.proxy-dashboard-foot{display:flex;justify-content:space-between;gap:12px;padding-top:14px;color:#657282;font-size:12px}@media(max-width:620px){.admin-pool-panel{padding:16px}}@media(max-width:620px){.admin-pool-head{align-items:flex-start}}@media(max-width:620px){.proxy-dashboard-foot{flex-direction:column;gap:3px}}
