:root{--orange:#ed6a1b;--orange-dark:#c64d09;--orange-light:#fff3e9;--ink:#303538;--muted:#777e83;--line:#e5e7e8;--bg:#f5f6f7;--radius:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
.notification-entry{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 25px;font-size:12px;text-align:left;background:#fffaf5}.notification-entry strong{margin-left:auto;font-size:11px;color:var(--orange-dark);font-weight:500}.notification-entry>span:last-child{font-size:20px;color:#92999d}.notification-icon{position:relative}.notification-icon b{position:absolute;top:-4px;right:-9px;min-width:14px;padding:1px 3px;border-radius:8px;background:var(--orange);color:white;font-size:9px;line-height:12px;font-weight:500}.notifications-dialog{border:0;padding:0;border-radius:14px;width:min(520px,calc(100% - 24px));max-height:92dvh;color:var(--ink)}.notifications-dialog::backdrop{background:#0008}.notifications-dialog .dialog-header{position:sticky;top:0;z-index:1}.notifications-body{padding:20px 23px}.notifications-body>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.notification-actions{display:grid;gap:9px;margin-top:17px}.notification-actions button{width:100%;font-size:13px}.notification-actions #notification-confirm{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-light)}.notification-scope{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.8}.notification-scope summary{cursor:pointer}.notification-scope p{margin-top:10px;color:var(--muted)}.notification-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.notification-history-heading h3{font-size:14px}.notification-history-heading button{font-size:11px;padding:8px 10px}.notification-records{list-style:none;padding:0;margin:10px 0 0}.notification-records li{padding:15px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.notification-records strong{font-size:13px;font-weight:550}.notification-records p{margin-top:5px;color:var(--muted)}.notification-records small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.notification-records button{font-size:11px;margin-top:8px;padding:7px 10px}
.page-footer .footer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.page-footer .footer-actions button{margin:0;min-height:44px;padding:8px 12px;font-size:12px;background:transparent;color:#697279}.page-footer .install-help{max-width:480px;margin:0 auto 15px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:white;text-align:left;font-size:12px;line-height:1.9;letter-spacing:0;color:#697279}
button.connection{background:#41474b;border:1px solid #5a6064;padding:6px 8px;min-height:34px;white-space:nowrap}.header-actions{gap:10px}.control-paused{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-paused button{flex-shrink:0;padding:6px 10px;font-size:12px;color:var(--orange-dark)}.connection-dialog{border:0;padding:0;border-radius:14px;width:min(460px,calc(100% - 24px));max-height:92dvh;color:var(--ink)}.connection-dialog::backdrop{background:#0008}.connection-dialog .dialog-header h2{font-size:18px}.connection-body{padding:20px 23px}.connection-metrics{margin:0}.connection-metrics>div{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.connection-metrics dt{color:var(--muted);white-space:nowrap}.connection-metrics dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.connection-body>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:17px}.connection-body>button{width:100%;margin-top:13px;font-size:13px}.connection-body>.form-note{font-size:11px}
.time-display{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;font-size:17px;font-variant-numeric:tabular-nums}.time-display small{font-size:10px;color:var(--muted);font-weight:400;white-space:nowrap}.time-format-note{margin-top:9px;font-size:11px;line-height:1.6;color:var(--muted)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:white;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px 16px;min-height:44px}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){border-color:var(--orange);color:var(--orange-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f2ac7c;outline-offset:3px}input,select{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;min-height:46px}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;height:18px;accent-color:var(--orange);flex-shrink:0}a{color:var(--orange-dark)}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.app-header{background:#34383b;color:white;padding:17px 24px;position:relative}.header-inner{max-width:1056px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:22px;letter-spacing:.5px}.brand>img{height:43px;width:43px;border-radius:12px}.brand b{font-weight:500}.brand small{display:block;font-size:10px;color:#bec2c5;letter-spacing:2px;margin-top:3px}.header-actions{display:flex;align-items:center;gap:15px}.connection{display:flex;align-items:center;gap:7px;font-size:12px;color:#d4d7d9}.connection i{width:7px;height:7px;border-radius:50%;background:#9aa0a4}.connection.online i{background:#84c699}.connection.offline i{background:#e79a71}.icon-button{background:#484d51;border-color:#5a6064;color:white;min-height:34px;width:34px;padding:0;font-size:24px}.page{max-width:1104px;margin:auto;padding:38px 24px 25px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.eyebrow{display:block;color:var(--orange-dark);font-size:12px;letter-spacing:1.2px;font-weight:600}.intro h1{font-size:27px;letter-spacing:.7px;line-height:1.5;margin-top:8px;font-weight:650}.intro-tag{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:30px;font-size:12px;color:var(--muted);white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:24px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px #22222204}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:23px 25px;border-bottom:1px solid var(--line)}h2{font-size:17px;font-weight:650}.subtle{color:var(--muted);font-size:11px}.route-row{display:grid;grid-template-columns:1fr 48px 1fr;gap:12px;align-items:center;padding:27px 25px 24px;background:linear-gradient(115deg,#fffaf5,white);border-bottom:1px solid var(--line)}.station>span{display:block;font-size:12px;color:var(--muted);padding-left:10px}.station select{border:0;background:transparent;font-size:29px;font-weight:550;padding:7px 7px 4px;height:58px}.swap{font-size:26px;line-height:1;width:44px;min-height:44px;padding:0;border-radius:50%;background:white;color:var(--orange);margin-top:18px}.form-body{padding:22px 25px 18px}.field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.field input{font-size:16px;background:#fafbfc}.time-row{display:grid;grid-template-columns:1fr 22px 1fr;align-items:end;gap:10px;margin-top:19px}.time-to{color:#a9adb0;text-align:center;padding-bottom:14px;font-size:12px}.select-row{display:flex;align-items:center;text-align:left;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-top:9px;gap:13px}.row-icon{color:var(--orange);font-size:29px;width:28px;text-align:center}.select-row small,.detail-row small{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.select-row strong{font-size:15px;font-weight:500;line-height:1.6}.row-end{margin-left:auto;display:flex;align-items:center;gap:14px;white-space:nowrap}.row-end>b{font-size:12px;font-weight:400;color:var(--muted)}.row-end>span{font-size:24px;color:#9da2a6}.detail-row{display:grid;grid-template-columns:1.2fr 1fr;padding:20px 0;border-bottom:1px solid var(--line);gap:12px}.detail-row>div+div{padding-left:24px;border-left:1px solid var(--line)}.detail-row strong{font-weight:400;font-size:14px}fieldset{border:0;margin:0;padding:0}legend{font-size:13px;font-weight:550;padding:0}.interval-field{margin-top:24px}.interval-field legend>span{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:5px}.interval-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.interval-presets button{font-size:12px;padding:9px 4px;min-height:40px}.interval-presets button.selected{border-color:var(--orange);background:var(--orange-light);color:var(--orange-dark)}.custom-interval{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:12px;flex-wrap:wrap}.custom-interval input{width:76px;min-height:38px;padding:7px 10px;color:var(--ink)}.custom-interval small{font-size:10px;margin-left:auto}.mode-field{margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}.mode-field label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;margin-top:9px;min-height:28px}.terms{font-size:12px;line-height:1.8;display:flex;gap:7px;padding:12px 10px;margin-top:10px;background:var(--orange-light);border-radius:8px}.form-actions{margin-top:23px}.primary{border:1px solid var(--orange);background:var(--orange);color:white;min-height:49px;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:500}.primary:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);color:white}.form-actions>.primary{width:100%;justify-content:space-between;padding-left:20px;padding-right:20px}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.secondary-actions button{font-size:13px;min-height:43px}.form-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:13px}.right-column{display:grid;gap:20px}.badge{font-size:11px;color:#747b80;background:#f0f2f3;border-radius:20px;padding:6px 10px;white-space:nowrap}.badge.active{color:var(--orange-dark);background:var(--orange-light)}.status-main{text-align:center;padding:27px 23px 23px}.status-indicator{width:58px;height:58px;border-radius:50%;background:#f5f6f7;color:#a5adb2;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 14px}.status-main h3{font-size:17px;font-weight:550}.status-main p{font-size:12px;line-height:1.9;margin-top:9px;color:var(--muted)}.status-indicator.active{background:var(--orange-light);color:var(--orange)}.active-trip{padding:12px 17px;background:#fafbfc;margin:0 25px 15px;border-radius:8px;font-size:12px;line-height:1.9;color:#636b70}.metrics{margin:0;padding:0 25px}.metrics>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #f0f1f2;font-size:12px}.metrics dt{color:var(--muted)}.metrics dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.control-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:23px 25px 18px}.control-actions button{font-size:13px}.control-actions .stop{color:#a85a38;background:#fffaf7;border-color:#e9c9b8}.help-card{display:flex;gap:13px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:18px 19px;background:#eeeef0}.help-icon{font-size:12px;border:1px solid #a0a6aa;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#7b8489;flex-shrink:0;margin-top:2px}.help-card h3{font-size:13px;font-weight:500}.help-card p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:6px}.history{border-top:1px solid var(--line);font-size:11px}.history summary{padding:16px 25px;color:var(--muted);cursor:pointer}.history ol{list-style:none;margin:0;padding:0 25px 15px}.history li{font-size:11px;color:var(--muted);padding:6px 0;line-height:1.5}.history time{font-variant-numeric:tabular-nums;margin-right:10px}.handoff-link{margin:0 25px 20px;width:calc(100% - 50px);display:flex;justify-content:space-between;color:var(--orange-dark);border-color:#efc9af;font-size:13px;background:#fffaf5}.booking-result{margin:0 25px 0;padding:18px;background:#edf7ef;border:1px solid #cde6d1;border-radius:10px;text-align:center;color:#32643c}.booking-result small{font-size:11px}.booking-result strong{display:block;font-size:31px;letter-spacing:4px;margin:10px 0}.booking-result p{font-size:11px}.notice{background:#fff0df;border:1px solid #f3d8b5;border-radius:10px;padding:13px 17px;font-size:12px;line-height:1.8;margin-bottom:20px}.page-footer{text-align:center;font-size:10px;color:#9aa0a4;letter-spacing:1px;padding:27px 10px 5px}.pair-panel{padding:24px;margin-bottom:24px}.pair-panel h1{font-size:21px;margin-top:9px}.pair-panel p{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0}.pair-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}.pair-panel form label{grid-column:1/-1;font-size:12px}.handoff-panel{margin-top:24px}.handoff-panel .section-heading h2{margin-top:7px}.handoff-panel>p{padding:18px 25px;font-size:12px;line-height:1.8;color:var(--muted)}.handoff-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:24px;padding:0 25px 25px}.handoff-layout figure{margin:0;text-align:center;background:#f4f5f6;border-radius:10px;min-height:100px}.handoff-layout figure img{width:100%;max-width:390px;display:block;margin:auto}.handoff-layout figcaption{font-size:11px;color:var(--muted);padding:10px}.handoff-controls label{display:block;margin:15px 0 8px;font-size:12px}.handoff-controls button{width:100%;margin-top:12px;font-size:13px}.scroll-actions{display:flex;gap:10px}.scroll-actions button{margin:0}.candidates{padding:0 25px 18px}.train-card{border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin-bottom:8px;display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.8}.train-card small{color:var(--muted);display:block}.bottom-nav{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:#303538;color:white;border-radius:10px;padding:15px 19px;font-size:13px;line-height:1.7;box-shadow:0 5px 25px #0003;z-index:10}.passenger-dialog{border:0;padding:0;border-radius:14px;width:min(560px,calc(100% - 36px));max-height:94dvh;color:var(--ink);background:#fafafa}.passenger-dialog::backdrop{background:#0008}.dialog-header{display:flex;align-items:center;gap:17px;background:#34383b;color:white;padding:12px 18px;min-height:74px}.dialog-header button{background:none;border:0;color:white;font-size:33px;min-width:44px;padding:0}.dialog-header h2{font-size:20px;font-weight:400}.ticket-rows{padding:12px 27px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.ticket-label b{font-size:17px;font-weight:450}.ticket-label small{display:block;font-size:12px;line-height:1.6;color:#92979a;margin-top:6px;max-width:230px}.stepper{display:flex;align-items:center;border:1px solid #bbbfc2;border-radius:5px;overflow:hidden;flex-shrink:0}.stepper button{border:0;border-radius:0;min-width:43px;min-height:42px;font-size:21px;color:#888;padding:6px}.stepper output{border-left:1px solid #bbbfc2;border-right:1px solid #bbbfc2;min-width:48px;text-align:center;color:var(--orange);font-size:18px;line-height:42px}.dialog-bottom{padding:17px 27px 25px}.dialog-bottom p{font-size:13px;color:var(--muted);display:flex;gap:4px;align-items:center;margin-bottom:15px}.dialog-bottom p span{margin-left:auto;font-size:11px}.dialog-bottom button{width:100%;border-color:var(--orange);color:var(--orange);font-size:18px;min-height:53px}
@media(max-width:760px){.app-header{padding:13px 19px;padding-top:max(13px,env(safe-area-inset-top))}.brand{font-size:20px;gap:10px}.brand>img{width:38px;height:38px}.brand small{font-size:9px}.page{padding:23px 15px 88px}.intro{margin-bottom:18px}.intro h1{font-size:21px;margin-top:7px;letter-spacing:0}.intro-tag{display:none}.workspace{grid-template-columns:1fr;gap:18px}.card{border-radius:12px}.section-heading{padding:18px 21px}.route-row{padding:22px 21px;gap:9px}.station select{font-size:29px}.form-body{padding:20px 21px 17px}.form-note{font-size:11px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffefc;border-top:1px solid var(--line);padding:7px 20px max(7px,env(safe-area-inset-bottom));z-index:3}.bottom-nav button{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;border:0;flex:1;padding:3px;min-height:46px;border-radius:0;color:#91969a;font-size:10px}.bottom-nav button>span{font-size:22px;line-height:24px}.bottom-nav button.active{color:var(--orange)}.toast{bottom:85px}.right-column{gap:15px}.handoff-layout{grid-template-columns:1fr;padding:0 18px 22px;gap:18px}.handoff-panel{margin-top:18px}.handoff-panel>.section-heading{padding:17px}.handoff-panel .section-heading>button{font-size:12px;padding:10px}.help-card{background:#f0f1f2}.pair-panel form{grid-template-columns:1fr}.pair-panel form label{grid-column:auto}.custom-interval small{margin-left:4px}.passenger-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;margin:0;inset:0}.dialog-header{padding-top:max(12px,env(safe-area-inset-top));min-height:85px}.ticket-rows{padding:12px 28px}.ticket-row{padding:25px 0;gap:12px}.ticket-label small{font-size:11px;max-width:183px}.stepper button{min-width:39px}.stepper output{min-width:41px}.dialog-bottom{padding:18px 28px max(28px,env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0;background:#fafafa}.ticket-rows{padding-bottom:135px;max-height:calc(100dvh - 85px);overflow:auto}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s,color .15s}html{scroll-behavior:smooth}}
.fare-notice{padding:14px;margin-top:17px;background:#fff8f1;border:1px solid #f1d9c3;border-radius:9px;font-size:12px;line-height:1.8}.fare-notice summary{cursor:pointer;color:#a95521;font-size:12px}.fare-notice p{margin-top:10px;color:#73797d;font-size:11px}.fare-notice>label{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:12px}
.time-dialog{border:0;padding:0;border-radius:16px;width:min(420px,calc(100% - 32px));color:var(--ink)}.time-dialog::backdrop{background:#0008}.time-picker-body{padding:25px}.time-picker-body>p{text-align:center;font-size:12px;color:var(--muted)}.time-picker-body>output{display:block;text-align:center;font-size:48px;font-variant-numeric:tabular-nums;color:var(--orange-dark);margin:15px 0 22px}.time-picker-fields{display:grid;grid-template-columns:1fr 20px 1fr;align-items:end;gap:10px}.time-picker-fields label{font-size:12px;color:var(--muted)}.time-picker-fields select{font-size:24px;font-variant-numeric:tabular-nums;margin-top:8px;background:#fafbfc}.time-picker-fields>span{padding-bottom:15px;text-align:center}.time-picker-body>.primary{width:100%;margin-top:25px}.page-footer button{min-height:36px;padding:6px 9px;margin:8px;font-size:11px}
.profile-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px;margin-top:15px;border:1px solid #efc9af;background:#fffaf5;border-radius:10px}.profile-card>div{flex:1;min-width:130px}.profile-card h3{font-size:13px;font-weight:550}.profile-card span{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:5px}.profile-card button{font-size:12px;color:var(--orange-dark);padding:8px 12px}.profile-card>p{width:100%;font-size:10px;line-height:1.8;color:var(--muted)}.profile-dialog{border:0;padding:0;border-radius:14px;width:min(480px,calc(100% - 24px));max-height:92dvh;color:var(--ink)}.profile-dialog::backdrop{background:#0008}.profile-dialog .dialog-header{position:sticky;top:0;z-index:1}.profile-form{padding:20px 23px}.profile-form>p{font-size:12px;color:var(--muted);line-height:1.8}.profile-form>label{display:block;font-size:12px;margin:16px 0 7px}.profile-form>input,.profile-form>select{font-size:16px;background:#fafbfc}.profile-actions{display:grid;gap:10px;margin-top:18px}.profile-actions button{width:100%}#profile-edit-note{margin-top:13px;color:var(--orange-dark)}
.recovery-panel{margin:0 25px 18px;padding:16px;border:1px solid #efc9af;border-radius:10px;background:#fffaf5}.recovery-panel h4{font-size:14px;font-weight:550;margin:0}.recovery-panel p{font-size:12px;line-height:1.9;color:#6c7377;margin:9px 0 13px}.recovery-panel>.primary{width:100%;font-size:14px}.recovery-panel small{display:block;font-size:11px;line-height:1.8;color:#8a6b54;margin-top:11px}
.notification-read-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notification-read-controls>span{font-size:12px;color:var(--muted)}.notification-read-controls>button{font-size:12px;color:var(--orange-dark);border-color:#efc9af;padding:8px 12px}.notification-read-note{font-size:11px;color:var(--muted);line-height:1.8}
.handoff-display{min-width:0}.frame-placeholder{padding:24px 20px;border:1px solid var(--line);border-radius:10px;background:#f8f9fa;text-align:center;line-height:1.8}.frame-placeholder strong{display:block;font-size:14px;font-weight:600}.frame-placeholder p{margin-top:10px;color:var(--muted);font-size:12px}
.cancel-pending-action{padding:0 25px}.cancel-pending-action button{width:100%;color:var(--orange-dark);border-color:#ebd5c5;background:#fffaf7}.cancel-pending-action p{margin:9px 0 0}
.handoff-layout figure img{height:auto}
.profile-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.profile-name-row label,.saved-profiles-section>label,.profile-store-section>label{display:block;font-size:12px}.profile-name-row input{margin-top:7px;font-size:16px;background:#fafbfc}.saved-profiles-section{padding:0 0 17px;margin-bottom:17px;border-bottom:1px solid var(--line)}.saved-profiles-section>select,.profile-store-section>input{margin-top:8px}.saved-profile-actions{display:flex;gap:10px;margin-top:10px}.saved-profile-actions button{flex:1;font-size:12px}.saved-profiles-section>p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.profile-store-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.profile-store-section .form-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}#profile-delete{color:#a75224}

/* Reservation code copying stays entirely on this device. */
#handoff-action-result{margin:12px 0;font-size:14px}
.booking-history-records{list-style:none;padding:0;margin:18px 0;display:grid;gap:16px}.booking-history-records li{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.booking-history-records h3{font-size:16px;font-weight:600;margin:0 0 8px}.booking-history-records p{font-size:13px;line-height:1.8;margin:6px 0}.booking-history-records .history-train-time{font-size:17px;font-variant-numeric:tabular-nums}.booking-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 4px}.history-booking-code{font-size:30px;letter-spacing:2px;color:#32643c;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;-webkit-touch-callout:default}.booking-history-records small{color:var(--muted);line-height:1.8}.booking-history-records .history-copy-status{color:#32643c;font-size:12px}
#booking-code{-webkit-user-select:all;user-select:all;-webkit-touch-callout:default;cursor:text}
.copy-booking-code{color:#32643c;border-color:#b6d7bd;background:#fff;font-size:13px;padding:9px 18px;min-height:44px}
.booking-result .booking-copy-status{min-height:1.7em;line-height:1.7;margin:6px 0;color:#32643c}

.new-booking-action{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
.new-booking-action button{width:100%;color:var(--orange-dark);border-color:#efc9af;background:#fffaf5;font-size:14px}

.handoff-feedback,.selected-train-card{margin:18px 25px;padding:16px;border:1px solid #efd1b6;border-radius:10px;background:#fff8ef;line-height:1.8;font-size:13px}.handoff-feedback p{margin-top:6px}.handoff-feedback button{margin-top:10px}.selected-train-card strong{display:block;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.selected-train-card small{color:#a85a38}.selected-train-card p{font-size:12px}.preview-label{font-size:11px;padding:9px 12px;background:#e9edf0;color:#58636c;text-align:left;border-radius:10px 10px 0 0}#official-notice{margin:18px 25px}
