.picker[data-v-ce04f074]{max-height:280px;overflow:auto;border:1px solid #e6e9ef;border-radius:10px;padding:10px}.group[data-v-ce04f074]{margin-bottom:10px}.dir[data-v-ce04f074]{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;margin-bottom:6px;color:#26303c}.dir.cp[data-v-ce04f074]{background:var(--line-cp)}.dir.l13[data-v-ce04f074]{background:var(--line-13)}.chips[data-v-ce04f074]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-ce04f074]{background:#eef2f8;color:var(--text);padding:4px 10px;border-radius:6px;font-size:13px}.chip.active[data-v-ce04f074]{background:var(--accent);color:#fff}.result[data-v-2f1501e9]{margin-top:14px}.fail[data-v-2f1501e9]{color:#dc2626;font-weight:600}.head[data-v-2f1501e9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.badge[data-v-2f1501e9]{padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;color:#26303c;white-space:nowrap}.badge.cp[data-v-2f1501e9]{background:var(--line-cp)}.badge.l13[data-v-2f1501e9]{background:var(--line-13)}.badge.xfer[data-v-2f1501e9]{background:#e5e7eb}.arrow[data-v-2f1501e9]{color:var(--muted)}.total[data-v-2f1501e9]{margin-left:auto;color:var(--ok);font-weight:700}.grid[data-v-2f1501e9]{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;position:relative}.grid[data-v-2f1501e9]:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #d4d9e0}.colhead[data-v-2f1501e9]{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:4px;border-bottom:2px solid #e6e9ef}.stop[data-v-2f1501e9]{display:flex;align-items:baseline;gap:10px;padding:3px 8px;font-variant-numeric:tabular-nums}.stop .time[data-v-2f1501e9]{color:var(--muted);min-width:44px}.stop .name[data-v-2f1501e9]{white-space:nowrap}.stop.transfer[data-v-2f1501e9]{background:#fff7d6;border-top:1px solid #f3dfa0;border-bottom:1px solid #f3dfa0;font-weight:700}.stop.transfer .time[data-v-2f1501e9]{color:#b45309}.stop.board .name[data-v-2f1501e9]:after{content:" ↑上车";color:var(--accent);font-size:12px;font-weight:600}.stop.target[data-v-2f1501e9]{color:var(--ok);font-weight:700}.stop.target .name[data-v-2f1501e9]:after{content:" ✔到达";font-size:12px}.foot[data-v-2f1501e9]{margin-top:10px}.result.mobile .head[data-v-2f1501e9]{gap:6px;margin-bottom:10px}.result.mobile .total[data-v-2f1501e9]{width:100%;margin-left:0}.result.mobile .head .arrow[data-v-2f1501e9],.result.mobile .head .badge.xfer[data-v-2f1501e9]{display:none}.stack[data-v-2f1501e9]{border-left:3px solid #dbe2ec;padding-left:10px}.leghead[data-v-2f1501e9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 4px}.leghead .muted[data-v-2f1501e9]{font-size:12px}.stack .stop[data-v-2f1501e9]{padding:4px 8px}.stack .stop .time[data-v-2f1501e9]{min-width:48px}.transferbar[data-v-2f1501e9]{margin:8px 0;padding:6px 12px;border-radius:10px;background:#fbf8ef;border:1px dashed #e0d8c0;color:var(--muted);font-size:12px}.finalbar[data-v-2f1501e9]{margin-top:8px;padding:10px 12px;border-radius:10px;background:#dcfce7;color:var(--ok);font-weight:700}.tf-native[data-v-b63b8ea1]{width:100%;height:44px;min-height:44px;box-sizing:border-box;padding:0 10px;line-height:normal}.tf-box[data-v-b63b8ea1]{position:relative;width:100%;height:44px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:0 10px;border:1px solid #d4d9e0;border-radius:8px;background:#fff;color:var(--text);font-size:16px}.tf-box.placeholder .tf-value[data-v-b63b8ea1]{color:#a8b0ba}.tf-value[data-v-b63b8ea1]{flex:1;text-align:left;font-variant-numeric:tabular-nums}.tf-clear[data-v-b63b8ea1]{width:26px;height:26px;border-radius:50%;background:#eef2f8;color:var(--muted);font-size:16px;line-height:1;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.tf-hidden[data-v-b63b8ea1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrap[data-v-044c8ebb]{max-width:860px;margin:0 auto;padding:24px 16px 60px}h1[data-v-044c8ebb]{font-size:22px;margin:0 0 4px}.seg[data-v-044c8ebb]{display:flex;gap:8px;margin-bottom:12px;background:#e9edf4;padding:4px;border-radius:12px;width:fit-content}.seg-btn[data-v-044c8ebb]{background:transparent;color:var(--muted);font-weight:600;border-radius:9px;padding:8px 18px;font-size:14px}.seg-btn.active[data-v-044c8ebb]{background:#fff;color:var(--text);box-shadow:0 1px 3px #1e283c1f}.row[data-v-044c8ebb]{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}label[data-v-044c8ebb]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.err[data-v-044c8ebb]{color:#dc2626;font-weight:600}.mini[data-v-044c8ebb]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px}.linklike[data-v-044c8ebb]{background:none;color:var(--accent);padding:2px 6px}.actions[data-v-044c8ebb]{margin-top:4px}.primary[data-v-044c8ebb]{min-width:120px}.accent[data-v-044c8ebb]{background:#0e9f6e}footer[data-v-044c8ebb]{margin-top:28px;text-align:center}.alt summary[data-v-044c8ebb]{cursor:pointer;font-weight:600}.results-horiz[data-v-044c8ebb]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}.results-horiz[data-v-044c8ebb]>*{flex:0 0 88%;scroll-snap-align:start;margin-top:0}@media(min-width:641px){.results-horiz[data-v-044c8ebb]{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;overflow:visible}.results-horiz[data-v-044c8ebb]>*{flex:none}}@media(max-width:640px){.results-horiz .result[data-v-044c8ebb] .head{font-size:12px}.results-horiz .result[data-v-044c8ebb] .stack .stop .name{white-space:normal}}.wrap.mobile[data-v-044c8ebb]{padding:14px 12px 80px}.wrap.mobile h1[data-v-044c8ebb]{font-size:18px}.wrap.mobile .row.inline-row[data-v-044c8ebb]{flex-direction:column;align-items:stretch;gap:10px}.wrap.mobile label[data-v-044c8ebb]{font-size:12px}.wrap.mobile label select[data-v-044c8ebb],.wrap.mobile label input[data-v-044c8ebb]{width:100%;height:44px;min-height:44px;box-sizing:border-box;line-height:normal;margin:0}.wrap.mobile label[data-v-044c8ebb]{gap:6px}.wrap.mobile .row.actions[data-v-044c8ebb]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.wrap.mobile .actions button[data-v-044c8ebb]{height:46px;font-size:15px;border-radius:10px;padding:0 6px}.wrap.mobile .seg[data-v-044c8ebb]{width:100%}.wrap.mobile .seg-btn[data-v-044c8ebb]{flex:1;text-align:center;padding:10px 0;font-size:15px}.wrap.mobile .mini[data-v-044c8ebb]{flex-wrap:wrap}.wrap.mobile footer[data-v-044c8ebb]{font-size:11px}.sheet-mask[data-v-044c8ebb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2873;z-index:50;display:flex;align-items:flex-end}.sheet[data-v-044c8ebb]{background:#fff;width:100%;border-radius:16px 16px 0 0;max-height:82vh;display:flex;flex-direction:column;padding:8px 14px calc(14px + env(safe-area-inset-bottom));animation:up-044c8ebb .18s ease-out}@keyframes up-044c8ebb{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.sheet-handle[data-v-044c8ebb]{width:40px;height:4px;border-radius:2px;background:#d4d9e0;margin:4px auto 8px}.sheet-title[data-v-044c8ebb]{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:8px}.sheet[data-v-044c8ebb] .picker{max-height:60vh}:root{--line-cp: #d986ba;--line-13: #f9e300;--bg: #f5f6fa;--card: #ffffff;--text: #26303c;--muted: #7a8492;--accent: #1677ff;--ok: #16a34a;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{font:inherit;border:none;border-radius:8px;padding:8px 16px;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}select,input{font:inherit;padding:7px 10px;border:1px solid #d4d9e0;border-radius:8px;background:#fff;color:var(--text)}@media(max-width:640px){body{-webkit-text-size-adjust:100%}button,select,input{font-size:16px}.card{border-radius:10px;padding:14px}select,input{height:44px;min-height:44px;box-sizing:border-box;padding:0 10px;line-height:normal;vertical-align:middle}select{line-height:normal}}.card{background:var(--card);border-radius:14px;padding:18px 20px;box-shadow:0 1px 4px #1e283c14}.muted{color:var(--muted);font-size:13px}.hint{margin:-6px 0 12px;font-size:12px;line-height:1.6}
