.driver-v2{--page-bg:#f5e6dc;--app-bg:#fff;--ink:#0d0a09;--ink-2:#2d2625;--ink-3:#5a504e;--line:#0d0a09;--line-2:#0d0a0924;--accent:#f3a69d;--accent-strong:#db3a30;--accent-cream:#fbdacc;--success:#1f8035;--success-bg:#d6f5dd;--warning:#c66f10;--warning-bg:#ffe8c9;--danger:#c41818;--danger-bg:#ffd5d5;--info:#1c5f8e;--info-bg:#d6e9f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--page-bg);-webkit-tap-highlight-color:transparent;min-height:100vh;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif}.driver-v2[data-theme=dark]{--page-bg:#1a1614;--app-bg:#0a0807;--ink:#fff;--ink-2:#f0e8e5;--ink-3:#b8aba6;--line:#fff;--line-2:#ffffff29;--accent:#f3a69d;--accent-strong:#ff6b60;--accent-cream:#fbdacc;--success:#4ad668;--success-bg:#4ad6682e;--warning:#ffb347;--warning-bg:#ffb3472e;--danger:#ff5454;--danger-bg:#ff54542e;--info:#5fb1e0;--info-bg:#5fb1e02e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.driver-v2 .v2-serif{font-family:Noto Serif TC,Georgia,serif}.driver-v2 .v2-big-btn{border:3px solid var(--line);background:var(--ink);width:100%;min-height:64px;color:var(--app-bg);letter-spacing:.04em;box-shadow:0 6px 0 0 var(--line);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:18px;font-weight:900;text-decoration:none;transition:transform 60ms;display:flex}.driver-v2 .v2-big-btn:active{box-shadow:0 2px 0 0 var(--line);transform:translateY(4px)}.driver-v2 .v2-big-btn:disabled{opacity:.5;cursor:not-allowed}.driver-v2 .v2-big-btn--success{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 6px #145522}.driver-v2 .v2-big-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 6px #8b0e0e}.driver-v2 .v2-big-btn--accent{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;box-shadow:0 6px #8b1f18}.driver-v2 .v2-big-btn--ghost{background:var(--app-bg);color:var(--ink)}.driver-v2 .v2-panel{border:3px solid var(--line);background:var(--app-bg);border-radius:18px}.driver-v2 .v2-panel--thin{border-width:2px;border-radius:14px}.driver-v2 .v2-app-top{z-index:5;background:var(--app-bg);border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 14px;display:flex;position:sticky;top:0}.driver-v2 .v2-hero{background:var(--accent-cream);border-bottom:2px solid var(--line);padding:16px 18px 14px}.driver-v2 .v2-stop{border:3px solid var(--line);background:var(--app-bg);border-radius:18px;overflow:hidden}.driver-v2 .v2-stop--done{background:var(--success-bg);border-color:var(--success);opacity:.86}.driver-v2 .v2-stop--urgent{border-width:4px;border-color:var(--danger);box-shadow:0 4px 0 0 var(--danger)}.driver-v2 .v2-stop--current{border-color:var(--accent-strong);box-shadow:0 6px 0 0 var(--accent-strong)}.driver-v2 .v2-stop--failed{background:var(--danger-bg);border-color:var(--danger)}.driver-v2 .v2-stop-seq{border:3px solid var(--line);background:var(--app-bg);width:56px;height:56px;color:var(--ink);border-radius:14px;place-items:center;font-family:Noto Serif TC,serif;font-size:24px;font-weight:900;display:grid}.driver-v2 .v2-stop--done .v2-stop-seq{background:var(--success);border-color:var(--success);color:#fff}.driver-v2 .v2-stop--urgent .v2-stop-seq{background:var(--danger);border-color:var(--danger);color:#fff}.driver-v2 .v2-stop--current .v2-stop-seq{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.driver-v2 .v2-stop--failed .v2-stop-seq{background:var(--danger);border-color:var(--danger);color:#fff}.driver-v2 .v2-badge{background:var(--ink);color:var(--app-bg);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.driver-v2 .v2-badge--urgent{background:var(--danger);color:#fff}.driver-v2 .v2-badge--cod{background:var(--info);color:#fff}.driver-v2 .v2-badge--done{background:var(--success);color:#fff}.driver-v2 .v2-badge--failed{background:var(--danger);color:#fff}.driver-v2 .v2-badge--pending{background:var(--ink-3);color:#fff}.driver-v2 .v2-input{border:3px solid var(--line);background:var(--app-bg);width:100%;font:inherit;color:var(--ink);letter-spacing:.04em;border-radius:16px;outline:none;padding:18px;font-size:18px;font-weight:800;display:block}.driver-v2 .v2-input::placeholder{color:var(--ink-3);font-weight:700}.driver-v2 .v2-input:focus{border-color:var(--accent-strong)}.driver-v2 .v2-progress{border:2px solid var(--line);background:var(--app-bg);border-radius:999px;height:14px;overflow:hidden}.driver-v2 .v2-progress>span{background:var(--success);height:100%;transition:width .3s;display:block}.driver-v2 .v2-pill{border:2px solid var(--line);background:var(--app-bg);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:900}.driver-v2 .v2-pill--active{background:var(--ink);color:var(--app-bg)}.driver-v2 .v2-cod{border:3px solid var(--info);background:var(--info-bg);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.driver-v2 .v2-note{border:2px solid var(--warning);background:var(--warning-bg);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.55}.driver-v2 .v2-moupa-cheer{border:2px solid var(--line);background:var(--accent-cream);border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.driver-v2 .v2-moupa-cheer__avatar{background-color:#fff9;background-image:url(/brand/moupa/moupa_taunt.png);background-position:50%;background-repeat:no-repeat;background-size:50px;border-radius:14px;width:56px;height:56px}.driver-v2 .v2-theme-toggle{border:2px solid var(--line);background:var(--app-bg);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;font-size:16px;transition:transform .1s;display:grid}.driver-v2 .v2-theme-toggle:active{transform:scale(.94)}.driver-v2 .v2-scroll-x{scrollbar-width:none;overflow-x:auto}.driver-v2 .v2-scroll-x::-webkit-scrollbar{display:none}
