.brief{gap:10px;padding:14px 16px;display:grid}.brief-input{align-items:stretch;gap:8px;display:flex}#brief-text{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-width:0;min-height:96px;color:var(--ink);font:500 17px/1.35 var(--font);resize:vertical;flex:1;padding:10px 12px}#brief-text:focus-visible{outline:2px solid var(--focus);outline-offset:1px}#brief-talk{border-radius:50%;flex:none;align-self:center;place-items:center;width:56px;height:56px;min-height:0;padding:0;display:grid}#brief-talk svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}#brief-talk.listening{background:var(--studlight);color:var(--paper)}.brief-actions{gap:8px;display:flex}.brief-actions button{border-radius:var(--radius-control);min-height:44px;font-family:var(--font-display);padding:0 18px;font-size:17px;font-weight:700}.brief-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brief-chips:empty{display:none}.brief-chip{border-radius:var(--radius-chip,999px);background:var(--sign-tint);max-width:100%;color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 4px;padding:0 0 0 6px;display:inline-flex}.brief-chip:has(.chip-note){border-radius:18px}.brief-chip.pending{outline:1.5px dashed var(--studlight);outline-offset:-1.5px;background:0 0}.brief-chip.warn{background:var(--amber-tint)}.brief-chip .chip-label{min-height:44px;color:inherit;font:600 15px/1.2 var(--font);text-align:left;background:0 0;border:0;padding:0 8px}.brief-chip .chip-note{color:var(--muted);flex-basis:100%;order:3;padding:0 8px 2px;font-size:12.5px}.brief-chip .chip-x,.brief-chip .chip-keep{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:44px;min-height:44px;color:inherit;border:0;border-radius:999px;padding:0 8px;font-weight:700}.brief-chip .chip-keep{background:var(--studlight);color:var(--paper)}.brief-chip .chip-edit{min-height:44px;font-size:16px}.brief-status{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.brief-status:empty{display:none}.brief-status.warn{color:var(--amber)}.plan-row.discovery{gap:10px;display:grid}.plan-row.discovery .seg span{min-height:38px;font-size:17px}.character{gap:8px;margin:10px 0 2px;display:grid}.character-bar{gap:3px;height:10px;display:flex}.character-bar span{border-radius:999px;min-width:4px}.seg-drivers,.lg-drivers i{background:var(--ch-drivers)}.seg-flowing,.lg-flowing i{background:var(--ch-flowing)}.seg-builtUp,.lg-builtUp i{background:var(--ch-builtup)}.seg-motorway,.lg-motorway i{background:var(--ch-motorway)}.seg-other,.lg-other i{background:var(--ch-other)}.character-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.character-legend li{align-items:center;gap:5px;display:inline-flex}.character-legend i{border-radius:50%;width:8px;height:8px}.character-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.character-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:4px 0 0;display:grid}.character-facts div{min-width:0}.character-facts dt{color:var(--muted);font-size:var(--t-note,13.5px)}.character-facts dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.novelty{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:14px;line-height:1.4;display:flex}.novelty strong{color:var(--studlight);font-weight:650}.connector{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.4}.novelty .overlap,.novelty .muted{color:var(--muted)}.novelty .stretch-chip{border-radius:var(--radius-chip,999px);border:1px solid var(--line,#ffffff24);color:var(--text);padding:2px 10px;font-size:13px;line-height:1.5;display:inline-block}.novelty .stretch-chip.liked{border-color:var(--studlight);color:var(--studlight)}.novelty .stretch-chip.disliked{border-color:var(--muted);color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-thickness:1px}.card-more{z-index:1;border-top:1px solid var(--line);margin-top:4px;display:grid;position:relative}.card-more .more{border-bottom:1px solid var(--line)}.card-more summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:16px;font-weight:600;display:flex}.card-more summary:before{content:"";background:var(--muted);width:20px;height:20px;-webkit-mask:var(--more-icon) center / contain no-repeat;-webkit-mask:var(--more-icon) center / contain no-repeat;mask:var(--more-icon) center / contain no-repeat;flex:none}.card-more details[open]>summary:before{background:var(--studlight)}.more-character{--more-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 18h3M10 18h10M4 12h9M16 12h4M4 6h1M8 6h12'/%3E%3C/svg%3E")}.more-stops{--more-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h12v5a5 5 0 0 1-5 5h-2a5 5 0 0 1-5-5Z'/%3E%3Cpath d='M17 10.5h1a2.5 2.5 0 0 1 0 5h-1.3M9 3.5v2.5M13 3.5v2.5'/%3E%3C/svg%3E")}.more-weather{--more-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 18.5h9.5a3.5 3.5 0 0 0 .4-7 5.5 5.5 0 0 0-10.7 1.3A3 3 0 0 0 7.5 18.5Z'/%3E%3C/svg%3E")}.more-export{--more-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3.5M7.5 8 12 3.5 16.5 8M5 13v5.5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V13'/%3E%3C/svg%3E")}.more-body{padding:0 0 14px 32px;font-size:15px}.more-body .source{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.4}.stops{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stops li{background:var(--surface-2);border-radius:12px;padding:8px 10px}.stops li.chosen{outline:1.5px solid var(--studlight);outline-offset:-1.5px}.stop-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.stop-kind{border-radius:var(--radius-chip,999px);background:var(--sign-tint);padding:1px 8px;font-size:12.5px;font-weight:700}.stop-when{color:var(--muted);font-size:13px}.stop-cost,.stop-hours{margin:2px 0 0;font-size:14px}.stop-cost{font-weight:650}.stop-hours{color:var(--muted)}.arrival-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.arrival-table th{color:var(--muted);text-align:left;font-weight:500}.arrival-table th,.arrival-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 4px 4px 0}.arrival-table tr.roof-ok td:last-child{color:var(--studlight);font-weight:700}.shift-title{margin:10px 0 4px;font-weight:650}.shifts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shifts li{justify-content:space-between;gap:10px;padding:3px 0;font-size:14px;display:flex}.shifts li.now strong{color:var(--studlight)}.export-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.export-text{gap:2px;min-width:0;display:grid}.export-text .fidelity{font-family:var(--font-display);color:var(--studlight);font-size:16px;font-weight:700}.export-text small{color:var(--muted);font-size:13px;line-height:1.35}.export-row button,.export-row .button-link{border-radius:12px;flex:none;min-height:44px;padding:0 14px}.stop-hours.stop-shut{color:var(--amber);font-weight:600}#planner-origin-text{overflow-wrap:anywhere;flex:1;min-width:0}.origin-change{border-radius:var(--radius-control);min-height:44px;font-family:var(--font-display);flex:none;margin-block:-8px;padding:0 14px;font-size:16px;font-weight:700}.origin-change[aria-expanded=true]{background:var(--sign-tint);color:var(--sign-ink)}.origin-picker{border-top:1px solid var(--line);gap:10px;display:grid}.origin-picker[hidden]{display:none}.origin-quick{flex-wrap:wrap;gap:8px;display:flex}.origin-chip{min-height:44px;font-family:var(--font-display);border-radius:999px;padding:0 16px;font-size:16px;font-weight:700}.origin-chip[aria-pressed=true]{background:var(--sign);color:var(--on-sign)}.origin-search{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-height:44px;color:var(--ink);font:500 17px/1.3 var(--font);padding:0 12px}.origin-search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.origin-results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.origin-results:empty{display:none}.origin-results button{border-radius:var(--radius-control);text-align:left;width:100%;min-height:44px;padding:8px 12px;font-size:16px;font-weight:600}.origin-status{color:var(--muted);margin:0;font-size:15px}.origin-status:empty{display:none}.origin-status.warn{color:var(--amber)}.more-window{--more-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4M8 14h3'/%3E%3C/svg%3E")}.win{gap:10px;min-width:0;display:grid}.win p{margin:0}.win-status{color:var(--muted);font-size:14px}.win-best{gap:8px;margin:0;padding:0;list-style:none;display:grid}.win-pick{border:1px solid var(--line);border-radius:var(--radius-control,10px);background:var(--paper);gap:2px;padding:8px 10px;display:grid}.win-pick-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.win-rank,.win-cell-rank{background:var(--sign);color:var(--on-sign);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.win-rank{width:22px;height:22px;font-size:13px}.win-when{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px}.win-conf{border:1px dashed var(--muted);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:13px}.win-why{font-size:15px;line-height:1.35}.win-none,.win-skill,.win-detail{color:var(--muted);font-size:14px}.win-detail{min-height:2.6em;color:var(--ink)}.win-strip{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:4px;display:grid}.win-day{gap:4px;min-width:0;display:grid}.win-dayname{text-align:center;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.win-cell{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:40px;color:var(--muted);font:600 11.5px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:6px;padding:0 1px;position:relative}.win-cell[data-band=good]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.win-cell[data-band=fair]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 16%, var(--paper));color:var(--ink)}.win-cell[data-band=wet],.win-cell[data-band=closed]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 22%, var(--paper)) 0 2px, var(--paper) 2px 6px);color:var(--ink)}.win-cell[data-band=dark]{border-style:dotted}.win-day[data-conf=lower] .win-cell,.win-day[data-conf=low] .win-cell{border-style:dashed}.win-day[data-conf=lower] .win-cell[data-band=good],.win-day[data-conf=low] .win-cell[data-band=good]{outline:1px dashed var(--paper);outline-offset:-4px}.win-cell[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.win-cell-rank{border:1.5px solid var(--paper);width:17px;height:17px;font-size:11px;position:absolute;top:-6px;right:-4px}.win-cell-none{color:var(--muted);text-align:center}.win-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.win-key{align-items:center;gap:5px;display:inline-flex}.win-swatch{border:1px solid var(--line);background:var(--paper);border-radius:3px;width:14px;height:14px}.win-swatch[data-band=good]{border-color:var(--ink);background:var(--ink)}.win-swatch[data-band=fair]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 16%, var(--paper))}.win-swatch[data-band=wet]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 30%, var(--paper)) 0 2px, var(--paper) 2px 5px)}.win .source{color:var(--muted);font-size:12.5px;line-height:1.4}.atlas-card-actions{flex-wrap:wrap}.atlas-window-btn{min-height:48px;padding:0 16px}.atlas-window[hidden]{display:none}.atlas-window{border-top:1px solid var(--line);padding-top:6px}.window-road{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.window-road-title{margin:0;font-size:19px}.window-road-row{gap:8px;display:flex}.window-road-pick{flex:auto;min-width:0;min-height:48px}.window-road-go{flex:none;min-height:48px;padding:0 16px}.stop-options{gap:10px;padding-top:0;display:grid}.plan-row.plan-toggle+.stop-options{border-top:0}.seg.stop-kinds{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:3px}.seg.stop-kinds .stop-kind-place{grid-column:1/-1}.seg.stop-kinds span{white-space:normal;text-align:center;min-height:44px;line-height:1.15}.stop-place{gap:8px;display:flex}.stop-place input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.stop-place button,.stop-confirm button{border-radius:12px;min-height:44px;padding:0 16px;font-weight:650}.stop-resolved{color:var(--muted);margin:0;font-size:14.5px;line-height:1.4}.stop-resolved:empty{display:none}.stop-resolved.warn{color:var(--amber)}.stop-resolved .linkish{color:var(--sign-ink,var(--ink));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stop-confirm{gap:8px;display:flex}.stop-confirm[hidden]{display:none}.route-break-alts{z-index:1;margin:4px 0 0;font-size:14px;position:relative}.route-break-alts summary{color:var(--muted);cursor:pointer}.route-break-alts ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.route-break-alts li{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-break-alts button{border-radius:10px;flex:none;min-height:44px;padding:0 12px;font-size:14px;font-weight:650}.stop-dark-warning,.route-break.stop-dark-warning{color:var(--amber);overflow-wrap:anywhere;white-space:normal;margin-top:4px;font-weight:600;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#eef1f0;--surface:#fff;--surface-2:#f3f6f5;--ink:#121a1e;--muted:#55626a;--line:#d5dcda;--sign:#00703c;--sign-deep:#005a30;--sign-ink:#00703c;--sign-tint:#dcefe4;--on-sign:#fff;--yellow:#ffd200;--motorway:#0b57a4;--danger:#c8102e;--danger-tint:#fbe8ea;--amber:#8f5600;--amber-tint:#fdf1dc;--focus:#0b57a4;--shadow:0 1px 2px #121a1e0f, 0 6px 20px #121a1e0f;--tap:48px;--topbar:52px;--steps:64px;--ribbon:0px;--gutter:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#000;--surface:#131a18;--surface-2:#1b2321;--ink:#eef3f1;--muted:#a2afab;--line:#2b3633;--sign:#00783f;--sign-deep:#00622f;--sign-ink:#5fd39a;--sign-tint:#10301f;--danger:#ff6b6b;--danger-tint:#3a1316;--amber:#f2b54b;--amber-tint:#33250c;--focus:#8ab8ff;--shadow:none}}:root[data-theme=dark]{--paper:#000;--surface:#131a18;--surface-2:#1b2321;--ink:#eef3f1;--muted:#a2afab;--line:#2b3633;--sign:#00783f;--sign-deep:#00622f;--sign-ink:#5fd39a;--sign-tint:#10301f;--danger:#ff6b6b;--danger-tint:#3a1316;--amber:#f2b54b;--amber-tint:#33250c;--focus:#8ab8ff;--shadow:none}body[data-screen=drive]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--surface:#121917;--surface-2:#1a2220;--ink:#f4f7f6;--muted:#a9b6b2;--line:#2c3734;--sign:#00783f;--sign-deep:#00622f;--sign-ink:#5fd39a;--sign-tint:#10301f;--danger:#ff6b6b;--danger-tint:#3a1316;--amber:#ffc24d;--amber-tint:#33250c;--focus:#8ab8ff;--shadow:none}body.ribbon-on{--ribbon:56px}body.has-session[data-screen=drive]:not(.drawer-open){--steps:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font:400 17px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--sign-ink);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 16px;font-weight:600;position:absolute;top:-80px;left:12px}.skip-link:focus{top:calc(8px + var(--safe-top))}button,.button-link,select,input,textarea{font:inherit;color:inherit}button,.button-link{min-height:var(--tap);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}button:hover:not(:disabled){border-color:var(--muted)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--sign);border-color:var(--sign);color:var(--on-sign);box-shadow:inset 0 0 0 3px var(--sign), inset 0 0 0 5px #ffffffeb}button.primary:hover:not(:disabled){background:var(--sign-deep);border-color:var(--sign-deep);box-shadow:inset 0 0 0 3px var(--sign-deep), inset 0 0 0 5px #ffffffeb}button.primary:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--muted);box-shadow:none}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}select,input[type=text],input:not([type]),input[type=file],textarea{width:100%;min-height:var(--tap);border:1.5px solid var(--line);background:var(--surface);border-radius:12px;margin-top:6px;padding:10px 12px;font-size:16px;font-weight:400;display:block}input[type=checkbox]{width:22px;height:22px;accent-color:var(--sign);flex:none;margin:0 10px 0 0}label{margin:12px 0;font-size:15px;font-weight:600;display:block}label:has(>input[type=checkbox]){min-height:var(--tap);align-items:flex-start;padding-top:10px;font-weight:500;display:flex}pre{font:12px/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:12px;max-height:20rem;padding:12px;overflow:auto}.topbar{z-index:30;height:calc(var(--topbar) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));background:var(--paper);align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{min-height:var(--tap);color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:8px;width:30px;height:30px}.offline-pill{background:var(--danger-tint);color:var(--danger);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;display:none}body:has(#connection-status.is-offline) .offline-pill{display:inline-block}#update-notice{background:var(--sign-tint);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}body.has-session #update-notice{display:none}.workshop-link{background:var(--surface);min-width:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.workshop-link svg{flex:none;width:19px;height:19px}.workshop-link[data-active]{background:var(--ink);color:var(--paper);box-shadow:none}#drive-overview{display:none}body[data-screen=drive] #drive-overview:not([hidden]){flex:auto;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;min-width:0;font-size:16px;font-weight:650;display:grid}body[data-screen=drive] #drive-overview:not([hidden])~.workshop-link{flex:none;min-width:44px;margin-right:0}body[data-screen=drive]:has(#drive-overview:not([hidden])) .brand{flex:none;min-width:44px;margin-right:0}body[data-screen=drive] .workshop-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-screen=drive]:has(#drive-overview:not([hidden])) .brand span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-screen=drive] .workshop-link{width:44px;padding:6px}#drive-mode{white-space:nowrap}#drive-mode:before{content:"";background:var(--sign-ink);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin:0 8px 1px 0;display:inline-block}#drive-overview[data-paused=true] #drive-mode:before{background:var(--amber)}#drive-remaining{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media (max-width:480px){body[data-screen=drive] #drive-overview:not([hidden]){grid-template-columns:minmax(0,1fr);row-gap:1px}#drive-mode{line-height:1.1}#drive-remaining{text-align:left;white-space:normal;font-size:12.5px;line-height:1.1;overflow:visible}#drive-remaining .remaining-note-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}#drive-remaining .remaining-note-short{display:none}@media (max-width:480px){#drive-remaining .remaining-note-short{display:inline}}#drive-progress-meter{appearance:none;background:var(--line);border:0;border-radius:999px;grid-column:1/-1;width:100%;height:4px;overflow:hidden}#drive-progress-meter::-webkit-progress-bar{background:var(--line)}nav.steps{z-index:30;height:calc(var(--steps) + var(--safe-bottom));padding:6px calc(12px + var(--safe-right)) var(--safe-bottom) calc(12px + var(--safe-left));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}nav.steps a{min-height:50px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:flex;position:relative}nav.steps a+a:before{content:"";background:var(--line);border-radius:2px;width:20px;height:2px;position:absolute;left:-12px}.step-n:before{content:attr(data-n)}.step-n{font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-grid}nav.steps a[data-active]{color:var(--ink)}body:not(.has-route) nav.steps a:not([href=\#planner]):not([data-active]) .step-n{opacity:.45;border-style:dashed}body.has-session[data-screen=drive]:not(.drawer-open) nav.steps{display:none}main{padding-bottom:calc(var(--steps) + var(--safe-bottom) + 24px)}.screen{width:100%;max-width:640px;padding:12px calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));margin:0 auto}.screen:focus{outline:none}#drive-ribbon{box-sizing:border-box;height:var(--ribbon);top:calc(var(--topbar) + var(--safe-top));z-index:32;padding:6px calc(var(--gutter) + var(--safe-right)) 6px calc(var(--gutter) + var(--safe-left));color:#fff;background:#000;align-items:center;gap:8px;display:flex;position:sticky}#drive-ribbon a{color:#fff;align-items:center;gap:8px;min-height:44px;margin-right:auto;font-weight:700;text-decoration:none;display:inline-flex}#drive-ribbon a:before{content:"";background:var(--yellow);border-radius:50%;width:9px;height:9px}#drive-ribbon button{color:#fff;background:0 0;border-color:#ffffff4d;min-height:44px;padding:6px 12px;font-size:15px}#drive-ribbon #quick-stop{color:#ff8a8a;border-color:#ff6b6b}.plan-panel{gap:14px;display:grid}#planner-title{letter-spacing:-.025em;padding:4px 2px 0;font-size:30px;font-weight:750}.plan-form{gap:14px;display:grid}.plan-group{background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 70%, transparent);outline-offset:-1px;border-radius:20px;overflow:hidden}.plan-row{margin:0;padding:14px 16px}.plan-row+.plan-row{border-top:1px solid var(--line)}.plan-start{min-height:56px;color:var(--muted);align-items:center;gap:12px;font-size:16px;display:flex}.plan-start strong{color:var(--ink);font-weight:650}.plan-icon{fill:none;width:22px;height:22px;stroke:var(--sign-ink);stroke-width:2px;flex:none}.plan-length{gap:10px;padding-bottom:12px;display:grid}.plan-length-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-label{color:var(--muted);margin:0;font-size:16px;font-weight:500}#drive-length-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:1}#drive-length{--fill:33%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0}#drive-length::-webkit-slider-runnable-track{background:linear-gradient(var(--sign), var(--sign)) 0 0 / var(--fill) 100% no-repeat, repeating-linear-gradient(90deg, #fffc 0 10px, transparent 10px 20px) 0 50% / 100% 2px no-repeat, #2f3a3e;border-radius:7px;height:14px}#drive-length::-moz-range-track{background:repeating-linear-gradient(90deg,#fffc 0 10px,#0000 10px 20px) 0/100% 2px no-repeat,#2f3a3e;border-radius:7px;height:14px}#drive-length::-moz-range-progress{background:var(--sign);border-radius:7px;height:14px}#drive-length::-webkit-slider-thumb{appearance:none;border:3px solid var(--sign);background:#fff;border-radius:50%;width:32px;height:32px;margin-top:-9px;box-shadow:0 2px 8px #00000040}#drive-length::-moz-range-thumb{border:3px solid var(--sign);background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #00000040}#drive-length:disabled{opacity:.5}.plan-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-4px;font-size:13px;display:flex}.plan-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;display:flex}.plan-toggle-text{gap:2px;font-size:17px;font-weight:600;display:grid}.plan-toggle-text small{color:var(--muted);font-size:14px;font-weight:400;line-height:1.35}input[type=checkbox][role=switch]{appearance:none;background:radial-gradient(circle at 16px 50%, #fff 0 12.5px, transparent 13.5px), color-mix(in srgb, var(--muted) 40%, var(--line));cursor:pointer;border-radius:999px;flex:none;width:52px;height:32px;margin:0;transition:background-color .2s}input[type=checkbox][role=switch]:disabled{opacity:.5}.plan-actions{z-index:4;bottom:calc(var(--steps) + var(--safe-bottom));margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter);background:var(--paper);box-shadow:0 -1px 0 var(--line), 0 -8px 16px -12px #00000040;grid-template-columns:1fr;gap:10px;display:grid;position:sticky}.plan-actions:has(#cancel-plan:not([hidden])){grid-template-columns:1fr auto}#plan-drive{letter-spacing:-.01em;border-radius:16px;min-height:58px;font-size:19px;font-weight:700}body.is-planning #plan-drive:disabled{opacity:1;background:var(--sign);border-color:var(--sign);color:var(--on-sign);box-shadow:inset 0 0 0 3px var(--sign), inset 0 0 0 5px #ffffffeb}#plan-status{color:var(--muted);margin-top:14px;padding:0 2px;font-size:15px}#plan-status:empty{display:none}body.is-planning #plan-status:before{content:"";background:var(--sign-ink);vertical-align:1px;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}#plan-note{background:var(--amber-tint);color:var(--ink);border-radius:14px;padding:10px 14px;font-size:15px}#plan-results{gap:16px;margin-top:18px;display:grid}#plan-results:empty{display:none}.route-option{background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 70%, transparent);outline-offset:-1px;border-radius:22px;transition:outline-color .15s;display:grid;position:relative;overflow:hidden}.route-option:has(.use-route:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.route-map{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--muted) 22%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, color-mix(in srgb, var(--sign-tint) 55%, var(--surface-2));position:relative}.route-map .route-preview{aspect-ratio:16/7;background:0 0;border-radius:0}.route-tag{background:var(--sign);color:#fff;box-shadow:inset 0 0 0 1.5px var(--sign), inset 0 0 0 2.5px #fff;border-radius:6px;padding:3px 9px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.route-body{gap:10px;padding:14px 16px 4px;display:grid}.route-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 16px;font-size:15px;display:flex}.route-summary strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat{white-space:nowrap}.corner-wait{font-size:14px}.route-why{color:var(--ink);font-size:15px;line-height:1.4}.route-rated{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.route-rated:before{content:"";background:var(--sign-ink);flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.7 5.6 6.1.8-4.5 4.2 1.1 6.1L12 16.6l-5.4 2.9 1.1-6.1-4.5-4.2 6.1-.8z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.7 5.6 6.1.8-4.5 4.2 1.1 6.1L12 16.6l-5.4 2.9 1.1-6.1-4.5-4.2 6.1-.8z'/%3E%3C/svg%3E") 50%/contain no-repeat}.highlights{background:var(--surface);outline:1px solid color-mix(in srgb, var(--line) 70%, transparent);outline-offset:-1px;border-radius:16px;gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.highlight{gap:4px;padding:12px 14px;display:grid}.highlight+.highlight{border-top:1px solid var(--line)}.highlight-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.highlight-head strong{margin-right:2px;font-size:16px}.highlight-head .road-chip{padding:1px 6px;font-size:13px}.highlight-narrow{color:var(--amber);font-size:13px;font-weight:600}.highlight-sources{color:var(--muted);font-size:14px}.highlight-sources a{z-index:1;font-weight:600;position:relative}.use-route{background:var(--sign-tint);min-height:50px;color:var(--sign-ink);border-color:#0000;justify-self:stretch;margin:8px 16px 16px;font-size:17px;font-weight:700}.use-route:hover:not(:disabled){border-color:var(--sign)}.use-route:after{content:"";border-radius:22px;position:absolute;inset:0}.use-route:focus-visible{outline:none}.conditions{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.condition{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.condition svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.condition[data-kind=day] svg{color:#c98a00}.condition-note{color:var(--ink)}.condition-warn{color:var(--amber)}.route-roads{flex-wrap:wrap;gap:6px;display:flex}.road-chip{letter-spacing:.01em;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:15px;font-weight:750;line-height:1.2;display:inline-block}.road-primary{color:#ffd200;background:#006b39;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1px #006b39}.road-motorway{color:#fff;background:#0b57a4;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1px #0b57a4}.road-b-road{color:#111;background:#fff;box-shadow:inset 0 0 0 1.5px #111}.road-local{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.route-break{color:var(--muted);font-size:15px;line-height:1.35}.route-preview{aspect-ratio:16/9;background:var(--surface-2);border-radius:12px;width:100%;height:auto;display:block}.route-preview text{fill:var(--muted);font:11px var(--font)}.preview-casing{fill:none;stroke:var(--surface);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.preview-track{fill:none;stroke:var(--sign-ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.preview-start{fill:var(--ink);stroke:var(--surface);stroke-width:2.5px}.preview-stop{fill:var(--yellow);stroke:var(--ink);stroke-width:1.5px}.map-park{z-index:-1;opacity:.01;clip-path:inset(0 calc(100% - 1px) calc(100% - 1px) 0);pointer-events:none;width:480px;height:360px;position:fixed;top:0;left:0}.map-slot{position:relative}.map-wrap{background:var(--surface-2);isolation:isolate;border-radius:22px;height:100%;min-height:200px;position:relative;overflow:hidden}#map{position:absolute;inset:0}.map-empty{z-index:1;text-align:center;color:var(--muted);pointer-events:none;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.map-empty a{pointer-events:auto;font-weight:600}body.has-route .map-empty{display:none}#map-onboarding{z-index:2;background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:14px;align-items:center;gap:10px;max-width:460px;padding:6px;display:flex;position:absolute;bottom:30px;left:58px;right:56px;box-shadow:0 1px 8px #0000001f}body:not(.has-route) #map-onboarding,body[data-screen=drive] #map-onboarding{display:none}#map-onboarding button{flex:none;min-height:40px;padding:6px 12px;font-size:14px}#map-onboarding small{color:var(--muted);font-size:12px;line-height:1.3}@media (max-width:600px){#map-onboarding{padding:4px;right:auto}#map-onboarding small{display:none}}.map-note{z-index:3;flex-wrap:wrap;gap:6px;max-width:calc(100% - 64px);display:flex;position:absolute;top:10px;left:10px}.map-note button{white-space:nowrap;background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:#0000;min-height:44px;padding:8px 12px;font-size:14px;box-shadow:0 1px 6px #00000024}#map-cue{z-index:3;background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 2px 12px #0000002e}#map-options{inset:var(--options-top,120px) auto auto var(--options-left,12px);width:min(300px,100vw - 24px);max-height:calc(100dvh - var(--options-top,120px) - 12px);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;margin:0;padding:16px;position:fixed;overflow:auto;box-shadow:0 12px 40px #00000038}.map-options-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}#map-options-title{font-size:20px}#map-options>button{width:100%;margin:6px 0}#map-options-close{background:0 0;border:0;min-width:44px;padding:0;font-size:24px}#map-options .map-options-help,#map-options #map-status{color:var(--muted);margin:8px 0 0;font-size:13px}#show-corners[aria-pressed=true],#follow-position[aria-pressed=true]{background:var(--sign);border-color:var(--sign);color:var(--on-sign)}.maplibregl-ctrl.maplibregl-ctrl-group button{border-radius:0;width:44px;height:44px;min-height:44px;padding:0}#map .route-map-attribution{min-height:44px;padding:0 44px 0 0}#map .route-map-attribution[open]{padding:4px 8px 4px 44px}#map .route-map-attribution>summary{background-position:50%;background-repeat:no-repeat;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.maplibregl-ctrl-attrib button{min-height:0;padding:0}#map .maplibregl-popup-content{color:#10201a;min-height:52px;font:400 14px/1.5 var(--font);overflow-wrap:anywhere;border-radius:12px;padding:14px 56px 16px 16px}#map .maplibregl-popup-close-button{color:#10201a;background:0 0;border:0;width:44px;height:44px;min-height:44px;padding:0;font-size:22px;top:4px;right:4px}.place-marker{color:#fff;background:#00703c;border:2px solid #fff;border-radius:50%;width:36px;min-height:36px;padding:0;font-size:15px;font-weight:800;box-shadow:0 1px 8px #0000004d}.works-marker{color:#fff;background:#a16207;border:2px solid #fff;border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-weight:800;box-shadow:0 2px 5px #0003}.corner-marker{color:#00703c;background:#fff;border:2px solid #00703c;border-radius:10px;min-width:38px;min-height:38px;padding:4px 7px;font-size:15px;box-shadow:0 2px 7px #0003}.corner-marker[data-uncertain=true]{color:#875b14;border-color:#875b14}.gps-position{background:#1769d2;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 5px #1769d226,0 2px 6px #0000004d}.gps-position.is-replay{background:#8058b4}body.map-full .map-slot{z-index:40;inset:calc(var(--topbar) + var(--safe-top) + var(--ribbon)) 0 0 0;height:auto;position:fixed}body.map-full .map-wrap{border-radius:0}.screen-preview .map-slot{height:clamp(180px,30dvh,440px)}.preview-panel{gap:14px;padding-top:16px;display:grid}.preview-head{gap:8px;display:grid}#preview-title{letter-spacing:-.025em;font-size:27px;font-weight:750}#preview-stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:16px}.card-facts{gap:8px;display:grid}.voice-check{background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 70%, transparent);outline-offset:-1px;border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;display:grid}.voice-check-icon{background:var(--sign-tint);width:40px;height:40px;color:var(--sign-ink);border-radius:12px;place-items:center;display:grid}.voice-check-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.voice-check[data-state=playing] .wave{animation:.9s ease-in-out infinite wave}.voice-check[data-state=playing] .wave-2{animation-delay:.2s}@keyframes wave{50%{opacity:.2}}.voice-check-text{align-content:center;gap:3px;display:grid}#voice-check-title{font-size:17px}#voice-check-help{color:var(--muted);font-size:14px;line-height:1.35}.voice-check-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.voice-check-actions button{flex:140px;min-height:52px}.voice-check[data-state=ready]{background:var(--sign-tint);box-shadow:none;outline-color:#0000;grid-template-columns:40px 1fr auto;align-items:center;padding:12px 14px}.voice-check[data-state=ready] .voice-check-actions{grid-column:auto}.voice-check[data-state=ready] .voice-check-actions button{background:0 0;flex:none;min-height:44px}.voice-check[data-state=failed]{outline:1.5px solid color-mix(in srgb, var(--danger) 60%, var(--line))}.voice-check[data-state=failed] .voice-check-icon{background:var(--danger-tint);color:var(--danger)}.call-style{background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 70%, transparent);outline-offset:-1px;border-radius:20px;gap:8px;padding:12px 14px;display:grid}.call-style-row{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;display:grid}.call-style-label{color:var(--muted);font-size:15px;font-weight:650}.seg{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:grid}.seg label{display:block;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:11px;place-items:center;padding:0 4px;font-size:15px;font-weight:650;display:grid}.seg input:checked+span{background:var(--surface);color:var(--sign-ink);box-shadow:0 1px 2px #121a1e24, inset 0 0 0 1.5px var(--sign)}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.call-style-help{color:var(--muted);margin-left:72px;font-size:14px;line-height:1.35}.start-actions{z-index:4;bottom:calc(var(--steps) + var(--safe-bottom));margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter);background:var(--paper);box-shadow:0 -1px 0 var(--line), 0 -8px 16px -12px #00000040;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid;position:sticky}.start-actions #replay{order:-1}#start-hint{color:var(--amber);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}#start-hint:empty{display:none}#live,#replay{border-radius:16px;min-height:58px}#live{font-size:19px;font-weight:750}.preview-notes{gap:6px;display:grid}.preview-notes:not(:has(:not(:empty):not([hidden]))){display:none}#preview-ready,#gate,#cue-readiness{color:var(--muted);font-size:14px;line-height:1.4}#gate{background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355626a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E") no-repeat 10px 11px / 18px 18px;border-radius:12px;padding:10px 12px 10px 36px}#preview-ready:empty,#gate:empty,#cue-readiness:empty{display:none}.corner-sheet{background:var(--surface);outline:1px solid color-mix(in srgb, var(--line) 70%, transparent);outline-offset:-1px;border-radius:20px}.corner-sheet>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:0 48px 0 16px;font-size:17px;font-weight:650;list-style:none;display:flex;position:relative}.corner-sheet>summary::-webkit-details-marker{display:none}.ws-group>summary::-webkit-details-marker{display:none}#corner-sheet-count{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px;font-size:14px}#corner-sheet-count:empty{display:none}.corner-sheet>summary:after,.ws-group>summary:after{content:"";border-right:2.25px solid var(--muted);border-bottom:2.25px solid var(--muted);width:9px;height:9px;margin-top:-7px;transition:transform .15s;position:absolute;top:50%;right:20px;transform:rotate(45deg)}.corner-sheet[open]>summary:after,.ws-group[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.corner-sheet[open]{gap:10px;padding-bottom:14px;display:grid}.corner-sheet>:not(summary){margin-inline:16px}#corner-sheet-summary{color:var(--muted);font-size:15px}#corner-list{background:var(--surface-2);border-radius:14px;margin-block:0;padding:0;list-style:none;display:grid;overflow:hidden}#corner-list:empty{display:none}.corner-row{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:6px 14px;display:grid}.corner-glyph{width:34px;height:34px;color:var(--sign-ink)}.corner-name{font-size:18px;font-weight:700}.corner-at{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}#corner-more{justify-self:start}.preview-footnote{color:var(--muted);font-size:14px}.corner-glyph svg{width:100%;height:100%;display:block;overflow:visible}.glyph-line{fill:none;stroke:currentColor;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.glyph-head{fill:currentColor}.glyph-side{opacity:.35}.glyph-plain{stroke-dasharray:2 14}.glyph-quiet{opacity:.45;stroke-width:6px}.screen-drive{max-width:none;height:calc(100dvh - var(--topbar) - var(--safe-top) - var(--steps) - var(--safe-bottom) - 12px);flex-direction:column;gap:10px;min-height:300px;padding-top:8px;padding-bottom:0;display:flex}body[data-screen=drive] main{padding-bottom:calc(var(--steps) + var(--safe-bottom) + 12px)}.drive-idle{background:var(--surface);border-radius:22px;justify-items:start;gap:6px;padding:18px;display:grid}.drive-idle strong{font-size:20px}.drive-idle p{color:var(--muted)}.drive-idle .button-link{margin-top:6px}.drive-board{flex:auto;grid-template:"call"minmax(0,1fr)"side"/minmax(0,1fr);gap:10px;min-height:0;display:grid}.drive-board>.call-card{grid-area:call}.drive-board>.drive-side{grid-area:side}.drive-board>.map-slot{grid-area:map;min-height:0}body:not(.drive-map) .drive-board>.map-slot{display:none}.drive-board .map-wrap{border-radius:20px;min-height:0}.drive-board .map-note button{min-height:44px;padding:6px 10px;font-size:13px}body[data-session=IDLE] .call-card,body[data-session=IDLE] .hud-strip{display:none}body[data-session=IDLE] .drive-board{grid-template-rows:auto;grid-template-areas:"side";align-content:end}body[data-session=IDLE].drive-map .drive-board{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"map""side"}body:not([data-session=IDLE]) .drive-idle{display:none}.call-card{--hud-colour:#7f8d88;color:#fff;-webkit-tap-highlight-color:transparent;background:#050807;border-radius:28px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #1f2a27;container-type:size}.call-inner{grid-template:"glyph words"minmax(0,1fr)"glyph extras"/minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:2cqh 4cqw;height:100%;padding:7cqh 5cqw 11cqh;display:grid}.call-glyph{aspect-ratio:1;width:min(100%,82cqh);color:var(--hud-colour);grid-area:glyph;justify-self:center}.hud-svg{width:100%;height:100%;display:block;overflow:visible}.hud-faint{opacity:.3}.hud-rail{opacity:.85}.call-words{grid-area:words;align-self:end;justify-items:start;gap:1.2cqh;min-width:0;display:grid}.call-headline{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;justify-items:start;font-weight:800;line-height:.9;display:grid}.call-word{overflow-wrap:anywhere;font-size:clamp(24px,min(8cqw,13cqh),76px)}.call-mark{color:var(--hud-colour);letter-spacing:-.05em;margin-top:-.04em;font-size:clamp(64px,min(30cqw,60cqh),360px);font-weight:850;line-height:.82}.call-headline[data-shape=word] .call-word{font-size:clamp(28px,min(9cqw,17cqh),104px);line-height:.95}.call-headline[data-shape=dist] .call-mark{color:#fff;font-size:clamp(40px,min(13cqw,24cqh),150px)}.call-headline[data-shape=exit] .call-word{color:#c9d3cf}.hud-road{color:#ffd200;background:#006b39;border-radius:.2em;padding:.12em .4em;font-size:clamp(20px,min(6.5cqw,10cqh),56px);font-weight:800;line-height:1.1;box-shadow:inset 0 0 0 .07em #006b39,inset 0 0 0 .12em #fff}.hud-road[hidden]{display:none}.call-detail{color:#b9c4c0;font-size:clamp(16px,4.6cqh,20px);line-height:1.3}.call-detail:empty{display:none}.hud-extras{flex-wrap:wrap;grid-area:extras;align-self:start;align-items:center;gap:1.6cqh 2cqw;min-width:0;display:flex}.hud-extras:not(:has(>:not([hidden]))){display:none}.hud-mods{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hud-mods[hidden],.hud-link[hidden]{display:none}.hud-chip{color:#eef3f1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#18211f;border-radius:999px;align-items:center;gap:.35em;padding:.3em .7em .3em .45em;font-size:clamp(13px,min(3.6cqw,5.4cqh),22px);font-weight:750;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 1px #2c3734}.hud-chip[data-warn=true]{box-shadow:none;color:#1b1200;background:#ffc24d}.hud-icon{flex:none;width:1.45em;height:1.45em}.hud-link{--link-colour:#fff;align-items:center;gap:.3em;font-size:clamp(16px,min(5cqw,7cqh),34px);font-weight:800;display:inline-flex}.hud-link-word{color:#c9d3cf;letter-spacing:.06em;text-transform:uppercase;font-size:.75em}.hud-link-glyph{width:2em;height:2em;color:var(--link-colour)}.hud-link-mark{color:var(--link-colour);font-variant-numeric:tabular-nums;font-size:1.6em;line-height:1}.hud-count-m{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(20px,min(6.5cqw,9cqh),60px);font-weight:750;position:absolute;top:3.5cqh;right:4.5cqw}.hud-count-bar{background:#18211f;border-radius:99px;height:clamp(6px,1.6cqh,12px);position:absolute;bottom:4.5cqh;left:5cqw;right:5cqw;overflow:hidden}.hud-count-bar i{border-radius:inherit;background:var(--hud-colour);transform-origin:0;transition:transform .95s linear;position:absolute;inset:0;transform:scaleX(0)}.call-card[data-counting=false] .hud-count-bar{opacity:.35}.call-card[data-passed=true] .call-glyph{opacity:.5}.call-card[data-kind=idle] .call-glyph,.call-card[data-kind=held] .call-glyph{width:min(70%,40cqh)}.call-card[data-kind=idle] .call-word,.call-card[data-kind=held] .call-word{color:#d5ddda;font-size:clamp(28px,min(9cqw,16cqh),64px)}.call-card[data-kind=idle] .hud-count,.call-card[data-kind=held] .hud-count{display:none}.call-card[data-inactive=true]:not([data-kind=idle]) .call-inner{opacity:.45}.call-card[data-caption]:not([data-caption=""]):after{content:attr(data-caption);background:var(--amber);color:#1b1200;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700;position:absolute;top:12px;left:14px}@container (aspect-ratio<=5/6){.call-inner{grid-template:"glyph"minmax(0,1fr)"words""extras"/minmax(0,1fr);row-gap:2.4cqh;padding:11cqh 5cqw 9cqh}.call-glyph{place-self:stretch center;width:auto;max-width:92cqw;height:100%;max-height:62cqh}.call-words{text-align:center;align-self:center;justify-items:center}.call-headline{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.12em;display:flex}.call-word{font-size:clamp(26px,min(12cqw,8cqh),80px)}.call-mark{font-size:clamp(64px,min(46cqw,25cqh),300px)}.call-headline[data-shape=word] .call-word{font-size:clamp(28px,min(12cqw,9cqh),80px)}.call-headline[data-shape=dist] .call-mark{font-size:clamp(40px,min(16cqw,11cqh),120px)}.hud-extras{justify-content:center}.hud-chip{font-size:clamp(14px,min(4.4cqw,3.4cqh),22px)}.hud-link{font-size:clamp(18px,min(6cqw,4.6cqh),34px)}.hud-count-m{font-size:clamp(22px,min(8cqw,5.4cqh),56px);top:2.6cqh}.hud-count-bar{bottom:3.2cqh}.call-card[data-kind=idle] .call-glyph,.call-card[data-kind=held] .call-glyph{align-self:end;max-height:30cqh}}.call-card.is-new{animation:.6s ease-out call-in}@keyframes call-in{0%{box-shadow:inset 0 0 0 4px var(--hud-colour)}}.drive-side{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"strip strip""reason reason""tools tools""command command""controls controls""resume resume";align-items:center;gap:10px;display:grid}@media (max-width:480px){.drive-side{grid-template-areas:"strip strip""reason reason""tools tools""command command""controls controls""resume resume"}}.hud-strip{grid-area:strip;align-items:center;gap:8px;min-width:0;min-height:64px;display:flex}.hud-queue{flex:auto;grid-template-rows:auto;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:0;gap:0 8px;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hud-queue[data-empty=true]{display:none}.hud-q{--hud-colour:#fff;background:var(--surface);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:6px;min-height:64px;padding:6px 8px;display:grid}.hud-q-glyph{width:30px;height:30px;color:var(--hud-colour);grid-row:1/3}.hud-q-mark{color:var(--hud-colour);font-variant-numeric:tabular-nums;font-size:26px;font-weight:850;line-height:1}.hud-q-dist{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.hud-q-mark:empty+.hud-q-dist{grid-row:1/3}.hud-queue-note{color:var(--muted);flex:auto;font-size:17px;font-weight:600}.hud-queue-note:empty{display:none}.hud-speed-limit{flex:none;width:60px;height:60px}.hud-speed-limit[hidden],.hud-gmeter[hidden]{display:none}.hud-limit-svg{width:100%;height:100%;display:block}.hud-gmeter{flex:none;justify-items:center;width:60px;display:grid}.hud-g-svg{width:50px;height:50px;overflow:visible}.hud-g-ring{fill:none;stroke:#3a4744;stroke-width:3px}.hud-g-half{stroke-dasharray:3 5}.hud-g-cross{stroke:#26302d;stroke-width:2px}.hud-g-trail{fill:none;stroke:#ffffff59;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hud-g-dot{fill:#fff;transition:cx .15s linear,cy .15s linear}.hud-g-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}#session-reason{min-width:0;color:var(--muted);grid-area:reason;font-size:17px;font-weight:500;line-height:1.3}#session-reason[data-tone=warn]{background:var(--amber-tint);color:var(--amber);border-radius:14px;padding:8px 12px;font-weight:650}#last-call{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drive-tools{flex-wrap:wrap;grid-area:tools;gap:8px;display:flex}.drive-tool{border-color:var(--line);background:0 0;min-height:48px;padding:8px 14px;font-size:16px}.drive-tool[aria-pressed=true]{background:var(--surface)}.hud-command-slot{grid-area:command;min-width:0}.hud-command-slot:empty{display:none}.drive-controls{grid-area:controls;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.drive-controls button,#resume{border-radius:20px;min-height:72px;font-size:21px;font-weight:700}.drive-controls button{color:#fff;background:#121917;border-color:#33403c}#resume{background:var(--sign);border-color:var(--sign);color:#fff;width:100%;box-shadow:inset 0 0 0 3px var(--sign), inset 0 0 0 5px #ffffffeb;grid-area:resume}body[data-session=PAUSED] #pause{display:none}body[data-session=PAUSED] .drive-controls{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-session=PAUSED] .hud-strip,body[data-session=FINISHED] .hud-strip{display:none}#mute[aria-pressed=true]{color:#000;background:#fff;border-color:#fff}#stop{color:#ff8a8a;background:#2a0f12;border-color:#6b2228}body.hud-mirror[data-screen=drive]:not([data-session=IDLE]){--topbar:0px;--steps:0px;background:#000}body.hud-mirror[data-screen=drive]:not([data-session=IDLE]) .topbar,body.hud-mirror[data-screen=drive]:not([data-session=IDLE]):not(.hud-peek) .drive-side{display:none}body.hud-mirror[data-screen=drive]:not([data-session=IDLE]) .drive-board{grid-template:"call"minmax(0,1fr)/minmax(0,1fr)}body.hud-mirror[data-screen=drive]:not([data-session=IDLE]) .drive-board>.map-slot{display:none}body.hud-mirror[data-screen=drive] .call-card{box-shadow:none;background:#000;transform:scaleX(-1)}body.hud-mirror[data-screen=drive] .call-card .call-word,body.hud-mirror[data-screen=drive] .call-card .hud-road,body.hud-mirror[data-screen=drive] .call-card .call-detail,body.hud-mirror[data-screen=drive] .call-card .hud-extras,body.hud-mirror[data-screen=drive] .call-card .hud-count{display:none}body.hud-mirror[data-screen=drive] .call-mark{font-weight:900}@container (aspect-ratio>=5/6){body.hud-mirror[data-screen=drive] .call-inner{grid-template:"glyph words"minmax(0,1fr)/minmax(0,1.1fr) minmax(0,1fr);padding:6cqh 4cqw}body.hud-mirror[data-screen=drive] .call-words{align-self:center}body.hud-mirror[data-screen=drive] .call-mark{font-size:clamp(80px,min(40cqw,80cqh),420px)}}@container (aspect-ratio<=5/6){body.hud-mirror[data-screen=drive] .call-inner{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"glyph""words";padding:8cqh 6cqw}body.hud-mirror[data-screen=drive] .call-glyph{max-height:48cqh}body.hud-mirror[data-screen=drive] .call-mark{font-size:clamp(80px,min(70cqw,36cqh),420px)}}body.hud-mirror[data-screen=drive] .call-card[data-kind=idle] .call-word,body.hud-mirror[data-screen=drive] .call-card[data-kind=held] .call-word{display:block}body.hud-mirror.hud-peek[data-screen=drive] .drive-side{z-index:30;padding:12px calc(var(--gutter) + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:#000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #2c3734}body.hud-mirror.hud-peek[data-screen=drive] .hud-strip{display:none}@media (prefers-reduced-motion:reduce){.call-card.is-new{animation:none}.hud-count-bar i,.hud-g-dot{transition:none}}@media (max-height:700px) and (orientation:portrait){.drive-controls button,#resume{min-height:60px}.hud-strip,.hud-q{min-height:54px}.hud-q{padding-block:4px}.drive-tool{min-height:44px}}@media (orientation:landscape) and (max-height:520px){:root{--topbar:46px;--steps:0px;--gutter:12px}nav.steps{position:fixed;top:auto;bottom:auto}body:not(.has-session) nav.steps,body.has-session:not([data-screen=drive]) nav.steps,body.drawer-open nav.steps{top:var(--safe-top);height:var(--topbar);-webkit-backdrop-filter:none;z-index:31;background:0 0;border:0;gap:2px;padding:3px 0;display:flex;left:50%;right:auto;transform:translate(-50%)}nav.steps a{min-height:44px;padding:0 12px;font-size:15px}nav.steps a+a:before{display:none}.step-n{width:22px;height:22px;font-size:12px}.screen-drive{height:calc(100dvh - var(--topbar) - var(--safe-top) - var(--safe-bottom) - 8px);min-height:0;padding-top:6px}body[data-screen=drive] main{padding-bottom:calc(var(--safe-bottom) + 8px)}.drive-board,body.drive-map .drive-board{grid-template:"call side"minmax(0,1fr)/minmax(0,1fr) minmax(280px,38%)}body.drive-map .drive-board{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(250px,30%);grid-template-areas:"call map side"}body[data-session=IDLE] .drive-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"side"}body[data-session=IDLE] .screen-drive{height:auto}body[data-session=IDLE].drive-map .drive-board{grid-template:"map side"minmax(0,1fr)/minmax(0,1fr) minmax(280px,40%)}.drive-side{grid-template-rows:auto auto auto 1fr auto auto auto;grid-template-areas:"strip strip""reason reason""tools tools"". .""command command""resume resume""controls controls";align-content:space-between;align-self:stretch;gap:8px}.call-card{border-radius:24px}.hud-strip,.hud-q{min-height:56px}.hud-q{padding-block:4px}.hud-queue{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.hud-speed-limit{width:52px;height:52px}.hud-gmeter{width:52px}.hud-g-svg{width:42px;height:42px}.drive-tool{min-height:44px;padding:6px 12px;font-size:15px}#session-reason{font-size:15px}.drive-controls{gap:8px}.drive-controls button,#resume{border-radius:16px;min-height:58px;padding:6px 8px;font-size:18px}.screen-preview{max-width:none;height:calc(100dvh - var(--topbar) - var(--safe-top) - var(--ribbon));padding-bottom:var(--safe-bottom);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.screen-preview .map-slot{height:auto;min-height:0;padding-bottom:12px}.preview-panel{padding-top:0;padding-bottom:12px;overflow:auto}.start-actions{bottom:0}body[data-screen=preview] main{padding-bottom:0}.screen-plan{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;max-width:none;display:grid}#plan-results{margin-top:0}#planner-title{font-size:24px}}.drawer-scrim{z-index:33;background:#00000061;animation:.2s ease-out fade;position:fixed;inset:0}.drawer{z-index:34;top:calc(var(--topbar) + var(--safe-top) + var(--ribbon));right:0;bottom:calc(var(--steps) + var(--safe-bottom));background:var(--paper);overscroll-behavior:contain;flex-direction:column;width:min(560px,100vw);animation:.24s cubic-bezier(.2,.8,.2,1) slide-in;display:flex;position:fixed;box-shadow:-12px 0 40px #00000038}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes fade{0%{opacity:0}}body.drawer-open .topbar,body.drawer-open #drive-ribbon,body.drawer-open nav.steps{z-index:35}.drawer-head{padding:18px calc(var(--gutter) + var(--safe-right)) 10px calc(var(--gutter) + 2px);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#workshop-title{letter-spacing:-.025em;font-size:28px;font-weight:750}#workshop-title:focus{outline:none}.drawer-head p{color:var(--muted);margin-top:4px;font-size:15px}.drawer-close{background:var(--surface);border-color:#0000;border-radius:50%;flex:none;width:44px;height:44px;min-height:44px;padding:0}.drawer-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:20px;height:20px}.drawer-body{-webkit-overflow-scrolling:touch;padding:4px calc(var(--gutter) + var(--safe-right)) calc(24px + var(--safe-bottom)) var(--gutter);flex:auto;overflow-y:auto}.ws-group{background:var(--surface);outline:1px solid color-mix(in srgb, var(--line) 70%, transparent);outline-offset:-1px;border-radius:18px;margin:0 0 10px}.ws-group>summary{cursor:pointer;gap:2px;min-height:64px;padding:13px 48px 13px 16px;list-style:none;display:grid;position:relative}.ws-title{font-size:17px;font-weight:650}.ws-sub{color:var(--muted);font-size:14px}.ws-body{overflow-wrap:anywhere;border-top:1px solid var(--line);min-width:0;padding:4px 16px 18px;font-size:16px}.ws-body section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ws-body h3{margin:16px 0 8px;font-size:18px}.ws-body h4{margin:12px 0 6px;font-size:16px}.ws-body p{max-width:70ch;margin:8px 0}.ws-body details{background:var(--surface-2);border-radius:12px;margin:10px 0;padding:0 12px}.ws-body details[open]{padding-bottom:10px}.ws-body details>summary{min-height:var(--tap);cursor:pointer;padding:12px 0;font-weight:600}.ws-body details details{background:var(--surface)}.ws-body .actions,.ws-body .feedback-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ws-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.candidate-note,.network-note,.voice-help,.gps-footnote,.ws-footnote{color:var(--muted);font-size:14px}.journey-timing{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.journey-timing>div{background:var(--surface-2);border-radius:12px;align-content:start;padding:10px 12px;display:grid}.journey-timing strong{white-space:nowrap;font-size:18px}.journey-timing span{color:var(--muted);font-size:13px}#route-details p{overflow-wrap:anywhere;margin:4px 0;font-size:14px}#works-status{background:color-mix(in srgb, #a16207 10%, var(--surface));border-left:3px solid #a16207;border-radius:8px;padding:10px 12px;font-size:14px}.planner-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px;display:grid}.evidence-option{margin:14px 0}.route-character{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0;padding:14px}.route-character .character-stat{margin:0 0 4px;font-size:18px;font-weight:700}.route-character>svg{width:100%;height:44px;display:block}.character-unknown{fill:var(--line)}.character-assessed{fill:#739ec3}.character-curved{fill:#d69c36}.route-character .character-key{font-size:12px}.route-character dl{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.route-character dd{font-variant-numeric:tabular-nums;margin:0}.weather-card,.maps-stage,.saved-trip,.gps-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:10px 0;padding:14px}#weather-cards,#maps-stages{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.maps-stage li{overflow-wrap:anywhere}a[aria-disabled=true]{opacity:.55;pointer-events:none}.gps-card-title{align-items:center;gap:10px;display:flex}.gps-card-title h3{margin:0 auto 0 0}.gps-dot{background:var(--muted);border-radius:50%;width:10px;height:10px}.gps-card[data-receiving=true] .gps-dot{background:var(--sign-ink)}#gps-badge{background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.gps-readings,.metrics{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;font-size:13px;display:grid}.gps-readings strong,.metrics b,.metrics .state{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;display:block}.metrics>div{background:var(--surface-2);border-radius:12px;padding:10px}.cue-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.cue{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;padding:14px;display:grid}.cue .wide{grid-column:1/-1}.cue:focus{outline:3px solid var(--focus);outline-offset:3px}.cue-grade strong{font-size:26px;display:block}.cue-grade span,.cue-confidence{color:var(--muted);font-size:14px}.cue-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cue-toolbar label{flex:180px}.cue-review-stats{color:var(--muted);font-size:14px}.warning{color:var(--amber)}.app-readiness ol{padding-left:20px}#connection-status{font-weight:600}@media (min-width:901px) and (min-height:521px){:root{--steps:0px;--gutter:24px}nav.steps{top:var(--safe-top);width:auto;height:var(--topbar);-webkit-backdrop-filter:none;z-index:31;background:0 0;border:0;gap:22px;padding:4px 0;display:flex;position:fixed;bottom:auto;left:50%;right:auto;transform:translate(-50%)}nav.steps a{min-height:44px;padding:0 10px}nav.steps a+a:before{left:-20px}body.has-session[data-screen=drive]:not(.drawer-open) nav.steps{display:flex}body.drawer-open nav.steps{z-index:36}body[data-screen=drive] #drive-overview:not([hidden]){flex:0 360px;margin-right:auto}main{padding-bottom:32px}.screen{padding-top:24px}.screen-plan{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:28px;max-width:1240px;display:grid}.screen-plan>.drive-modes{grid-column:1/-1}.plan-panel{top:calc(var(--topbar) + var(--safe-top) + var(--ribbon) + 24px);position:sticky}#plan-results{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:0}.screen-preview,.screen-drive{max-width:none;height:calc(100dvh - var(--topbar) - var(--safe-top) - var(--ribbon));min-height:0;padding:16px var(--gutter)}body[data-screen=preview] main,body[data-screen=drive] main{padding-bottom:0}.screen-preview{grid-template-columns:minmax(0,1fr) 440px;gap:20px;display:grid}.screen-preview .map-slot{height:auto;min-height:0}.preview-panel{align-content:start;padding:0 4px 16px 0;overflow:auto}.start-actions{background:var(--paper);margin:0;padding:10px 0;bottom:0}.drive-board,body.drive-map .drive-board{grid-template:"call map"minmax(0,1fr)"side map"/minmax(420px,560px) minmax(0,1fr);gap:16px}body:not(.drive-map) .drive-board{grid-template-columns:minmax(0,760px);grid-template-areas:"call""side";justify-content:center}body[data-session=IDLE] .drive-board{grid-template-rows:auto;grid-template-areas:"side map"}body[data-session=IDLE]:not(.drive-map) .drive-board{grid-template-areas:"side"}.screen-drive .drive-idle{max-width:560px}}@media (max-width:380px){:root{--gutter:12px}.drive-controls button{padding-inline:6px}.brand{min-width:0}.brand span{text-overflow:ellipsis;overflow:hidden}body:has(#update-notice:not([hidden])) .brand span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workshop-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workshop-link{width:44px;padding:6px}.map-note{gap:4px;max-width:calc(100% - 52px);left:8px}.map-note button{padding:6px;font-size:13px}#planner-title{font-size:26px}.drive-controls button,#resume{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#hud-command-slot .vc{gap:4px}#hud-command-slot .vc-wake,#hud-command-slot .vc-heard:empty,#hud-command-slot .vc-result:empty,#hud-command-slot .vc-detail:empty{display:none}#hud-command-slot .vc-talk{min-height:64px;font-size:1.25rem}#hud-command-slot .vc-talk svg{width:30px;height:30px}@media (orientation:landscape) and (max-height:520px){#hud-command-slot .vc-talk{min-height:52px;padding:8px 14px}#hud-command-slot .vc-detail{display:none}}#uk-experimental-preview p>a{padding-block:12px;display:inline-block}@media (orientation:portrait) and (max-height:640px){body[data-screen=drive]:not(.drive-layout-map):not(.stage) :is(.drive-side .hud-strip,#hud-command-slot .vc-detail),body.drive-map[data-screen=drive]:not(.drive-layout-map):not(.stage) :is(.road-ribbon,.maplibregl-ctrl-top-right){display:none}body.drive-map[data-screen=drive]:not(.drive-layout-map):not(.stage) .drive-tools{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}body.drive-map[data-screen=drive]:not(.drive-layout-map):not(.stage) .drive-tool{flex:none}}@font-face{font-family:Barlow;src:url(/fonts/barlow-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-700.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-weight:700 750;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.woff2)format("woff2");font-weight:800 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--paper:#e6eaee;--surface:#fff;--surface-2:#eef1f4;--ink:#0b1117;--muted:#56636e;--line:#d0d7de;--sign:#0b1117;--sign-deep:#000;--sign-ink:#0a6a82;--sign-tint:#dcecf1;--on-sign:#f4f7f9;--focus:#0a6a82;--danger:#c4152d;--danger-tint:#fbe7ea;--amber:#8a5300;--amber-tint:#fcf0da;--shadow:0 1px 0 #0b11170a, 0 10px 30px -18px #0b11174d;--radius-sheet:26px;--radius-card:20px;--radius-control:14px;--font:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Barlow Condensed", "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--spectrum:linear-gradient(90deg, #2ed36b, #9be22d, #ffd21a, #ffa21a, #ff6a1a, #ff2d2d);--studlight:#0a6a82}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b1117;--surface:#131b23;--surface-2:#1a242e;--ink:#eaf0f3;--muted:#93a2ae;--line:#25313c;--sign:#eaf0f3;--sign-deep:#fff;--sign-ink:#7fd6ea;--sign-tint:#12303a;--on-sign:#0b1117;--focus:#7fd6ea;--danger:#ff6b62;--danger-tint:#3a1417;--amber:#ffc24d;--amber-tint:#33260c;--shadow:none;--studlight:#7fd6ea}}:root[data-theme=dark]{--paper:#0b1117;--surface:#131b23;--surface-2:#1a242e;--ink:#eaf0f3;--muted:#93a2ae;--line:#25313c;--sign:#eaf0f3;--sign-deep:#fff;--sign-ink:#7fd6ea;--sign-tint:#12303a;--on-sign:#0b1117;--focus:#7fd6ea;--danger:#ff6b62;--danger-tint:#3a1417;--amber:#ffc24d;--amber-tint:#33260c;--shadow:none;--studlight:#7fd6ea}body[data-screen=drive],.stage-entry{--paper:#000;--surface:#10171d;--surface-2:#18212a;--ink:#f2f6f8;--muted:#9aa8b4;--line:#26313b;--sign:#f2f6f8;--sign-deep:#fff;--sign-ink:#7fd6ea;--sign-tint:#12303a;--on-sign:#000;--focus:#7fd6ea;--studlight:#7fd6ea}body{font-family:var(--font);font-feature-settings:"tnum" 0;letter-spacing:.005em}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;font-weight:700}#planner-title{letter-spacing:-.01em;font-size:44px;line-height:.95}#preview-title{letter-spacing:-.005em;font-size:34px;line-height:1}.brand{font-family:var(--font-display);letter-spacing:.005em;gap:9px;font-size:23px;font-style:italic;font-weight:700}.brand img{border-radius:9px;width:32px;height:32px;box-shadow:0 0 0 1px #ffffff0f}button,.button-link{border-radius:var(--radius-control);letter-spacing:.01em;font-weight:600}button.primary,button.primary:hover:not(:disabled){background:var(--sign);border-color:var(--sign);color:var(--on-sign);box-shadow:none;font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-weight:700}button.primary:hover:not(:disabled){background:var(--sign-deep)}button.primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted)}input[type=checkbox]{accent-color:var(--studlight)}input[type=checkbox][role=switch]:checked{background:radial-gradient(circle at calc(100% - 16px) 50%, var(--paper) 0 12.5px, transparent 13.5px), var(--studlight)}select,input[type=text],input:not([type]),textarea{background:var(--surface-2);border-color:#0000;border-radius:12px}select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237d8a92' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px, var(--surface-2);padding-right:38px}.topbar{background:var(--paper)}.workshop-link{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}nav.steps{background:var(--surface);border-top-color:var(--line)}nav.steps a{font-family:var(--font-display);letter-spacing:.01em;font-size:19px;font-weight:600}nav.steps a[data-active] .step-n{background:var(--ink);border-color:var(--ink);color:var(--paper)}nav.steps a+a:before{background:repeating-linear-gradient(90deg, var(--line) 0 5px, transparent 5px 9px);height:2px}.plan-group{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 60%, transparent);outline-offset:-1px}.plan-start strong{font-weight:700}.plan-icon{color:var(--studlight)}#drive-length-value{letter-spacing:-.01em;font-size:40px;font-weight:800}#drive-length::-webkit-slider-runnable-track{background:linear-gradient(var(--studlight), var(--studlight)) 0 0 / var(--fill) 100% no-repeat, repeating-linear-gradient(90deg, #ffffffb3 0 10px, transparent 10px 20px) 0 50% / 100% 2px no-repeat, #1d2731}#drive-length::-moz-range-progress{background:var(--studlight)}#drive-length::-moz-range-track{background:repeating-linear-gradient(90deg,#ffffffb3 0 10px,#0000 10px 20px) 0/100% 2px no-repeat,#1d2731}#drive-length::-webkit-slider-thumb{border:3px solid var(--studlight);box-shadow:0 0 0 6px color-mix(in srgb, var(--studlight) 22%, transparent), 0 2px 8px #0000004d;background:#fff}#drive-length::-moz-range-thumb{border:3px solid var(--studlight)}.plan-scale{font-family:var(--font-display);font-size:15px;font-weight:600}.plan-toggle-text{font-size:18px}#plan-drive{border-radius:18px;min-height:62px;font-size:24px}.mode-slot:empty{display:none}.mode-slot{background:var(--surface-2);border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.route-option{border-radius:var(--radius-card);outline-color:color-mix(in srgb, var(--line) 60%, transparent)}.route-option.selected{outline:2px solid var(--studlight);outline-offset:-2px}.route-map{background:radial-gradient(at 50% 0,#5fb7c92e,#0000 65%),radial-gradient(circle at 1px 1px,#ffffff12 1px,#0000 1.5px) 0 0/16px 16px,#0b1117}.route-map .route-preview text{fill:#6f7f8c}.route-map .preview-casing{stroke:#05080b;stroke-width:9px}.route-map .preview-track{stroke:#eaf0f3;stroke-width:3.6px;filter:drop-shadow(0 0 5px #7fd6ea8c)}.route-map .preview-start{fill:#0b1117;stroke:#eaf0f3;stroke-width:3px}.route-tag{color:#0b1117;box-shadow:none;font-family:var(--font-display);letter-spacing:.01em;background:#eaf0f3;border-radius:999px;padding:3px 10px 4px;font-size:15px;font-weight:700;top:12px;left:12px}.route-body h3{letter-spacing:-.005em;font-size:26px;font-weight:700}.route-summary strong{font-size:26px;font-weight:700}.use-route{border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:700}.route-option.selected .use-route{background:var(--sign);color:var(--on-sign)}.condition-ok svg{color:var(--studlight)}@media (max-width:900px) and (orientation:portrait){.screen-preview .map-slot{height:clamp(220px,40dvh,520px)}}.screen-preview .map-wrap{border-radius:var(--radius-sheet);box-shadow:0 0 0 1px #ffffff0d, var(--shadow)}#preview-stats{font-size:17px}.voice-check,.call-style{border-radius:var(--radius-card)}#voice-check-play{border-color:var(--studlight);color:var(--studlight)}#voice-check-yes{background:var(--sign);border-color:var(--sign);color:var(--on-sign)}.voice-check-icon{background:var(--sign-tint);color:var(--studlight)}.voice-check[data-state=ready] .voice-check-icon{background:var(--studlight);color:var(--paper)}.seg input:checked+span{color:var(--ink);box-shadow:0 1px 2px #0000002e, inset 0 0 0 1.5px var(--ink)}.seg span{font-family:var(--font-display);font-size:18px;font-weight:600}#live{font-size:22px}.corner-sheet{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 60%, transparent);outline-offset:-1px}.corner-sheet>summary{font-family:var(--font-display);font-size:24px;font-weight:700}#corner-sheet-count{font-family:var(--font-display);font-variant-numeric:tabular-nums}#corner-list{background:var(--surface-2);border-radius:16px;margin:0 6px;padding:6px 0;list-style:none;position:relative}#corner-list li+li{border-top:0}.corner-sheet>summary:after{border-color:var(--muted)}.book-row{position:relative}.book-row:before{content:"";background:linear-gradient(var(--c0), var(--c1));opacity:.9;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:85px}.book-row[data-kind=nav]:before{opacity:.35}.book-row:first-child:before{border-radius:4px 4px 0 0;top:14px}.book-row:last-child:before{border-radius:0 0 4px 4px;bottom:14px}.corner-row{text-align:left;border-radius:0;grid-template-columns:52px 30px minmax(0,1fr) auto;gap:0 12px;min-height:56px;padding:6px 14px 6px 8px}.corner-row:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 4%, transparent)}.corner-row:active:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent);transform:none}.corner-row:disabled{opacity:1;cursor:default}.corner-at{color:var(--muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;order:-1;justify-self:end;font-size:18px;font-weight:600}.corner-glyph{z-index:1;background:var(--surface-2);border-radius:10px;width:32px;height:32px;margin-left:-1px;padding:2px;position:relative}.corner-glyph .hud-svg{overflow:visible}.corner-name{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:500;line-height:1.1}.corner-name b{letter-spacing:.01em;font-weight:800}.corner-name sup{vertical-align:.6em;margin-left:1px;font-size:.62em;font-weight:800}.book-row[data-kind=nav] .corner-name{color:var(--muted);font-size:19px}.book-row[data-kind=nav] .corner-name b{color:var(--ink);font-weight:600}.book-row[data-kind=nav] .corner-glyph{opacity:.8}.book-tail{color:var(--muted)}.book-marks{gap:4px;display:flex}.book-mark{background:var(--surface-2);width:28px;height:28px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.book-mark .hud-icon{width:19px;height:19px}.book-mark[data-token=caution],.book-mark[data-token=double-caution],.book-mark[data-token=care]{color:#1b1200;background:#ffc24d}#corner-more{margin:4px 14px 12px}.maplibregl-ctrl-group{overflow:hidden;background:#0b1117c7!important;border-radius:14px!important;box-shadow:0 0 0 1px #ffffff14!important}.maplibregl-ctrl-group button+button{border-top-color:#ffffff1a!important}.maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert()brightness(1.6)}#map .route-map-attribution,#map .route-map-attribution>summary{color:#c4cfd8;background-color:#0b1117c7!important}#map .route-map-attribution>summary{filter:invert();background-color:#0000!important}#map .route-map-attribution a{color:#c4cfd8}#map .maplibregl-popup{z-index:5}.works-marker{color:#1b1200;width:34px;min-width:34px;height:34px;min-height:34px;font-family:var(--font-display);background:#ffc24d;border:0;font-size:13px;box-shadow:0 0 0 3px #0b1117}.map-wrap{background:#0b1117}.map-note button,.map-note a{color:#eaf0f3;-webkit-backdrop-filter:blur(10px);background:#0b1117b8;border:0;box-shadow:0 0 0 1px #ffffff14}.place-marker{isolation:isolate;width:44px;height:44px;min-height:44px;box-shadow:none;color:#eaf0f3;font-family:var(--font-display);border:0;border-radius:50%;padding:0;font-size:14px;font-weight:800;position:relative;background:0 0!important}.place-marker:before{content:"";z-index:-1;background:#0b1117;border:3px solid #eaf0f3;border-radius:50%;position:absolute;inset:7px;box-shadow:0 0 0 4px #0b11178c,0 0 16px #7fd6ea73}.place-marker[data-place=E]{color:#0000}.place-marker[data-place=E]:before{background:repeating-conic-gradient(#eaf0f3 0 25%, #0b1117 0 50%) 50% / 10px 10px}.note-marker{color:#eaf0f3;background:#0b1117;border-radius:50%;place-items:center;width:26px;height:26px;padding:3px;display:grid;box-shadow:0 0 0 1.5px #eaf0f38c}.note-marker .hud-svg{width:100%;height:100%}.focus-marker{background:#eaf0f3;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 4px #0b1117,0 0 18px 4px #7fd6ea99}.focus-marker.is-new:after{content:"";border:2px solid #7fd6ea;border-radius:50%;animation:1.1s ease-out 2 focus-ring;position:absolute;inset:-4px}@keyframes focus-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3)}}.call-headline,.call-mark,.hud-count-m,.hud-q-mark,.hud-link,#drive-mode,.drive-controls button,#resume{font-family:var(--font-display)}.call-word{letter-spacing:0;margin-right:.22em;font-weight:700}.call-mark{letter-spacing:-.02em;font-weight:800;position:relative}.call-half{letter-spacing:0;font-size:.36em;font-weight:800;line-height:1;position:absolute;top:.05em;right:-.72em}.call-card[data-evidence] .call-mark:after{content:"";opacity:.85;background:currentColor;border-radius:50%;width:.085em;height:.085em;position:absolute;bottom:.06em;right:-.17em}.call-card[data-evidence=mapped] .call-mark:after{opacity:.6;background:0 0;box-shadow:inset 0 0 0 .018em}.call-card[data-evidence=""] .call-mark:after,body.hud-mirror[data-screen=drive] .call-mark:after{display:none}.call-card[data-evidence=surveyed] .call-mark:after{border-radius:1px;transform:rotate(45deg)scale(.9)}.hud-chip{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(15px,min(4cqw,6cqh),24px);font-weight:700}.hud-link-word{text-transform:none;letter-spacing:0}.hud-q-mark{font-size:30px}.hud-q-dist{font-family:var(--font-display);font-size:15px;font-weight:600}.drive-controls button,#resume{letter-spacing:.01em;font-size:24px;font-weight:700}.drive-controls button{background:#10171d;border-color:#26313b}#resume{color:#000;box-shadow:none;background:#eaf0f3;border-color:#eaf0f3}.call-card.is-new:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--hud-colour) 26%, transparent) 50%, transparent 70%);animation:.7s ease-out hud-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes hud-sweep{to{transform:translate(100%)}}#hud-command-slot .vc{--vc-bg:#10171d;--vc-edge:#26313b;--vc-fg:#f2f6f8}#hud-command-slot .vc-talk{font-family:var(--font-display);letter-spacing:.01em;border-width:1.5px;border-radius:20px;font-weight:700}#hud-command-slot .vc[data-state=listening] .vc-talk{background:#0e2a33;border-color:#7fd6ea}#drive-progress-meter::-webkit-progress-value{background:var(--studlight)}#drive-progress-meter::-moz-progress-bar{background:var(--studlight)}#drive-mode:before{background:var(--studlight);box-shadow:0 0 8px var(--studlight)}.drawer{background:var(--paper)}#workshop-title{font-size:32px}.ws-group{border-radius:var(--radius-card)}.ws-title{font-family:var(--font-display);letter-spacing:.005em;font-size:21px;font-weight:700}.ws-body h3{font-family:var(--font-display);font-size:22px}@media (prefers-reduced-motion:reduce){.call-card.is-new:before,.focus-marker.is-new:after{animation:none;display:none}}.corner-name .road-chip{font-family:var(--font-display);vertical-align:2px;margin-left:4px;padding:1px 6px 2px;font-size:16px;font-weight:700}.book-road{color:var(--muted)}.book-gap{z-index:2;width:52px;color:color-mix(in srgb, var(--muted) 82%, transparent);font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:13.5px;font-weight:600;line-height:1;position:absolute;bottom:0;left:8px;transform:translateY(50%)}.book-gap:after{content:"";border-top:1.5px dotted color-mix(in srgb, var(--muted) 70%, transparent);width:16px;position:absolute;top:50%;left:calc(100% + 5px)}.corner-at{color:var(--ink);opacity:.78}.book-row[data-kind=corner] .corner-row{padding-right:54px}.book-edit{z-index:2;width:44px;height:44px;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;margin:auto 0;padding:0;display:grid;position:absolute;top:0;bottom:0;right:6px}.book-edit svg{pointer-events:none;width:20px;height:20px}.book-edit:hover{color:var(--studlight);background:color-mix(in srgb, var(--studlight) 10%, transparent)}.book-edit[aria-expanded=true]{color:var(--paper);background:var(--studlight)}.book-yours{box-shadow:inset 0 0 0 1.3px color-mix(in srgb, var(--ink) 55%, transparent);color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;vertical-align:.18em;border-radius:999px;margin-left:2px;padding:1px 7px 2px;font-size:14px;font-weight:600;display:inline-block}.book-row[data-muted=true] .corner-glyph,.book-row[data-muted=true] .corner-name b,.book-row[data-muted=true] .book-tail,.book-row[data-muted=true] .book-marks{opacity:.4}.book-row[data-muted=true] .corner-name b{text-decoration:line-through;text-decoration-thickness:2px}.book-row[data-muted=true]:before{opacity:.25}#corner-list .book-editor{z-index:3;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--studlight) 45%, transparent), 0 10px 28px #00000059;border-radius:16px;margin:2px 8px 12px;padding:14px 14px 12px;position:relative}.be-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.be-title{font-family:var(--font-display);font-size:22px;font-weight:700}.be-sub,.be-why,.be-note{color:var(--muted);font-size:14px;line-height:1.35}.be-step{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0 6px;display:grid}.be-btn,.be-toggle,.be-reset,.be-done{min-height:52px;font-family:var(--font-display);border-radius:14px;margin:0;font-size:20px;font-weight:700}.be-btn{background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink)}.be-btn:disabled{opacity:.35}.be-value{min-width:3.2ch;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.be-value[data-none=true]{color:var(--muted);font-size:22px;font-weight:600}.be-why{text-align:center;margin:0 0 10px}.be-toggles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.be-toggle{border:1.5px solid var(--line);color:var(--ink);background:0 0}.be-caution[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:#1b1200}.be-mute[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.be-foot{grid-template-columns:1fr auto;gap:10px;margin-top:10px;display:grid}.be-reset{color:var(--studlight);text-align:left;text-underline-offset:3px;background:0 0;border:0;font-size:17px;text-decoration:underline}.be-reset:disabled{color:var(--muted);opacity:.6;text-decoration:none}.be-done{background:var(--sign);border-color:var(--sign);min-width:96px;color:var(--on-sign)}.be-note{margin:8px 0 0}.seg-five span{padding:0 2px;font-size:16px}.call-grading-note{color:var(--amber);font-weight:600}.grade-marker{--g:#8fa2b2;background:var(--g);color:#0b1117;pointer-events:none;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1;display:grid;position:relative;box-shadow:0 0 0 2px #0b1117,0 1px 6px #0000008c}.grade-marker sup{vertical-align:.5em;font-size:.6em}.grade-marker:before{content:"";border-block:5px solid #0000;width:0;height:0;margin-top:-5px;position:absolute;top:50%}.grade-marker[data-dir=left]:before{border-right:6px solid var(--g);left:-6px}.grade-marker[data-dir=right]:before{border-left:6px solid var(--g);right:-6px}.grade-marker[data-shape=slight],.grade-marker[data-shape=plain]{width:20px;height:20px;color:var(--g);box-shadow:inset 0 0 0 2px var(--g), 0 0 0 1.5px #0b1117;background:#0b1117;font-size:13px}.grade-marker[data-caution=true]{box-shadow:0 0 0 2px #0b1117,0 0 0 4px #ffc24d,0 1px 6px #0000008c}.grade-marker[data-yours=true]:after{content:"";background:#eaf0f3;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #0b1117}.grade-marker[data-upcoming=true]{width:30px;height:30px;font-size:20px}.grade-marker[data-upcoming=true][data-shape=slight],.grade-marker[data-upcoming=true][data-shape=plain]{width:26px;height:26px;font-size:16px}.hud-count-m{font-family:var(--font-display);font-weight:700}.call-card[data-now=true] .hud-count-m{color:var(--hud-colour);letter-spacing:.01em;font-size:clamp(28px,min(10cqw,13cqh),84px);font-weight:800}.call-card[data-slight=true] .call-word{color:var(--hud-colour)}.call-card[data-yours=true] .hud-count:before{content:"yours";z-index:2;color:#eaf0f3;font-family:var(--font-display);border-radius:999px;padding:2px 9px 3px;font-size:clamp(14px,min(3.6cqw,4.4cqh),22px);font-weight:600;position:absolute;top:calc(3.5cqh + clamp(20px,min(6.5cqw,9cqh),60px) + 6px);right:4.5cqw;box-shadow:inset 0 0 0 1.5px #eaf0f3b3}body.hud-mirror[data-screen=drive] .call-card[data-yours=true] .hud-count:before{display:none}.hud-q{grid-template-rows:auto minmax(0,1fr);row-gap:2px}.hud-q-gap{color:var(--muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/1/auto/3;align-items:center;gap:5px;font-size:15px;font-weight:600;line-height:1;display:flex}.hud-q-gap:before{content:"";border-top:2px dotted;flex:none;width:10px}.hud-q-gap:empty{display:none}.hud-q-glyph,.hud-q-mark{grid-row:2}.hud-q-mark sup,.hud-q-mark{font-variant-numeric:tabular-nums}.hud-q[data-yours=true] .hud-q-mark:after{content:"";vertical-align:.6em;background:#eaf0f3;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}:root{--night-black:#000;--night-well:#05080b;--night-paper:#0b1117;--night-surface:#10171d;--night-surface-2:#131b23;--night-raised:#1a242e;--night-edge:#26313b;--night-rule:#1f2a35;--night-chalk:#eaf0f3;--night-mist:#93a2ae;--night-dim:#56636e;--night-eye:#7fd6ea;--night-eye-tint:#12303a;--steel:#8fa2b2;--steel-driven:#2a3540;--t-title:44px;--t-h2:34px;--t-h3:26px;--t-h4:21px;--t-lead:18px;--t-body:17px;--t-small:15px;--t-note:13.5px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--radius-chip:999px;--tap-min:44px;--ch-drivers:#7fd6ea;--ch-flowing:#3f97ad;--ch-builtup:#8fa2b2;--ch-motorway:#4f5d69;--ch-other:#2c3843}:root:not([data-theme=dark]){--ch-drivers:#0a6a82;--ch-flowing:#5aa6b9;--ch-builtup:#8c99a4;--ch-motorway:#5c6872;--ch-other:#c4ccd3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ch-drivers:#7fd6ea;--ch-flowing:#3f97ad;--ch-builtup:#8fa2b2;--ch-motorway:#4f5d69;--ch-other:#2c3843}}input[type=checkbox],input[type=radio]{accent-color:var(--studlight)}.chip,.brief-chip,.stop-kind,.rx-chip{border-radius:var(--radius-chip)}.card-more summary,.famous-list details>summary,.mode-panel details>summary{padding-right:32px;list-style:none;position:relative}.card-more summary::-webkit-details-marker{display:none}.famous-list details>summary::-webkit-details-marker{display:none}.mode-panel details>summary::-webkit-details-marker{display:none}.card-more summary:after,.famous-list details>summary:after,.mode-panel details>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.card-more details[open]>summary:after,.famous-list details[open]>summary:after,.mode-panel details[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.drive-modes{gap:var(--s4);margin:0 0 var(--s4);display:grid}.drive-modes:has(.mode-panel:not([hidden])){margin-bottom:var(--s2)}.mode-chooser{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mode-chooser button{min-height:74px;color:var(--muted);font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;background:0 0;border:0;border-radius:16px;grid-template-rows:26px auto;align-content:start;justify-items:center;gap:5px;padding:11px 4px 8px;font-size:15.5px;font-weight:600;line-height:1.02;display:grid}.mode-chooser button:before{content:"";width:26px;height:26px;-webkit-mask:var(--mode-icon) center / contain no-repeat;-webkit-mask:var(--mode-icon) center / contain no-repeat;mask:var(--mode-icon) center / contain no-repeat;background:currentColor}.mode-chooser button:hover:not(:disabled){color:var(--ink)}.mode-chooser button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000002e, inset 0 0 0 1.5px var(--ink)}.mode-chooser button[aria-pressed=true]:before{background:var(--studlight)}.mode-chooser button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.mode-chooser [data-mode=plan]{--mode-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.2 20c3.6-.4 6.3-2.6 6.3-5.8 0-2.3-1.2-3.5-2.4-5.2C16.9 7 16.3 3.5 12 3.5S7.1 7 5.9 9c-1.2 1.7-2.4 2.9-2.4 5.2 0 3.2 2.7 5.4 6.3 5.8'/%3E%3Cpath d='m15.6 3.9 1.6 2.5-2.7 1'/%3E%3Ccircle cx='12' cy='20' r='2'/%3E%3C/svg%3E")}.mode-chooser [data-mode=roam]{--mode-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 21 10.6 3M16.5 21 13.4 3M12 20.5v-2.6M12 13.6v-2.2M12 7.4V5.8'/%3E%3C/svg%3E")}.mode-chooser [data-mode=where]{--mode-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E")}.mode-chooser [data-mode=famous]{--mode-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21.5h5.5a3.25 3.25 0 0 0 0-6.5h-3a3.25 3.25 0 0 1 0-6.5h3a3.25 3.25 0 0 0 0-6.5H11'/%3E%3Cpath d='M17.5 2.5v5l3-1.6-3-1.6' fill='%23000'/%3E%3C/svg%3E")}.mode-panel{gap:var(--s3);min-width:0;display:grid}.mode-panel[hidden]{display:none}.mode-panel>h2{font-size:var(--t-title);letter-spacing:-.01em;margin:4px 2px 0;line-height:.95}.mode-panel>p:not([role=status]){max-width:60ch;color:var(--muted);margin:0 2px;font-size:16px;line-height:1.45}.mode-panel [role=status]{color:var(--muted);font-size:var(--t-small);margin:0 2px;line-height:1.4}.mode-panel [role=status]:empty{display:none}.mode-panel>button.primary{min-height:62px;margin-top:var(--s2);border-radius:18px;font-size:24px}:is(.mode-panel form,.mode-panel>label:has(input[type=search])){gap:var(--s3);display:grid}.mode-panel label:has(input[type=search]){color:var(--muted);font-size:var(--t-small);gap:6px;font-weight:600;display:grid}.mode-panel input[type=search]{border:1px solid var(--line);border-radius:var(--radius-control);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393a2ae' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E") no-repeat 14px center / 20px 20px, var(--surface-2);width:100%;min-height:52px;color:var(--ink);font:500 var(--t-body) / 1.2 var(--font);appearance:none;padding:0 16px 0 46px}.mode-panel input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.mode-panel input[type=search]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mode-panel label:has(>input[type=checkbox]){align-items:center;gap:var(--s3);min-height:var(--tap-min);color:var(--ink);font-size:16px;line-height:1.3;display:flex}.mode-panel label>input[type=checkbox]{flex:none;width:22px;height:22px;margin:0}.mode-panel label>input[type=checkbox]:disabled{opacity:.4}.place-results{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 60%, transparent);outline-offset:-1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.place-results:empty{display:none}.place-results li+li{border-top:1px solid var(--line)}.place-results button{justify-content:stretch;align-items:center;gap:var(--s3);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr) 10px;width:100%;min-height:56px;padding:10px 18px 10px 16px;font-size:16px;font-weight:600;display:grid}.place-results button:before{content:"";background:var(--studlight);width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E") 50%/contain no-repeat}.place-results button:after{content:"";border-top:2px solid var(--muted);border-right:2px solid var(--muted);width:8px;height:8px;transform:rotate(45deg)}.place-results button:active:not(:disabled){background:var(--surface-2);transform:none}.famous-list{gap:var(--s5);margin-top:var(--s2);display:grid}.famous-area{gap:var(--s3);display:grid}.famous-area>h3{color:var(--muted);font-size:var(--t-h4);letter-spacing:.005em;margin:0 2px;font-weight:600}.famous-area>ul,.famous-area>ol{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.famous-area article{gap:var(--s2);padding:var(--s4);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--line) 60%, transparent);outline-offset:-1px;display:grid}.famous-area h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.05}.famous-facts{color:var(--muted);font-size:var(--t-small);margin:0;line-height:1.4}.famous-list details{border-top:1px solid var(--line);margin:0}.famous-list details>summary{min-height:var(--tap-min);color:var(--ink);font-size:var(--t-small);cursor:pointer;align-items:center;font-weight:600;display:flex}.famous-list details ul{margin:0 0 var(--s2);color:var(--muted);gap:6px;padding-left:18px;font-size:14px;line-height:1.4;display:grid}.famous-list details a{color:var(--studlight)}.famous-controls{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.famous-controls label{min-width:0;color:var(--muted);font-size:var(--t-small);gap:6px;font-weight:600;display:grid}.famous-controls select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);width:100%;min-width:0;min-height:48px;color:var(--ink);font:600 16px / 1.2 var(--font);padding:0 12px}.famous-count{color:var(--muted);font-size:var(--t-small);margin:0 2px}.mode-panel>details.famous-method{color:var(--muted);margin:0 2px;font-size:14px;line-height:1.45}.famous-method>summary{min-height:var(--tap-min);color:var(--ink);font-size:var(--t-small);cursor:pointer;align-items:center;font-weight:600;display:flex}.famous-method p{margin:0 0 var(--s2);max-width:60ch}.famous-ranked>ol{gap:var(--s3);counter-reset:famous;margin:0;padding:0;list-style:none;display:grid}.famous-ranked>ol>li{counter-increment:famous}.famous-ranked h4:before{content:counter(famous) ". ";color:var(--muted);font-weight:600}.famous-rating{flex-wrap:wrap;gap:6px;margin:0;display:flex}.famous-score{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.famous-score b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.famous-score.overall{background:var(--sign-tint);color:var(--sign-ink)}.famous-score.overall b{color:var(--sign-ink);font-size:17px}.famous-reputation{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.famous-reputation b{color:var(--ink)}.famous-quote{border-left:3px solid var(--line);color:var(--muted);margin:0;padding-left:10px;font-size:14px;line-height:1.4}.famous-quote q{color:var(--ink);font-style:italic}.famous-caveats{color:var(--amber)!important}.famous-actions{gap:var(--s2);margin:var(--s1) 0 0;grid-template-columns:1fr 1fr;display:grid}.famous-actions button{min-height:48px;font-family:var(--font-display);padding:8px 10px;font-size:18px;font-weight:700}.famous-actions [data-action=preview]{background:var(--sign);border-color:var(--sign);color:var(--on-sign);grid-column:1/-1}@media (orientation:landscape) and (max-height:520px){.screen-plan>.drive-modes{grid-column:1/-1}}#drives .runs{margin-top:var(--s4)}#drives .runs-controls{gap:var(--s2);flex-wrap:wrap;align-items:center;margin:10px 0;display:flex}#drives .runs-controls label{white-space:nowrap;align-items:center;gap:6px;display:flex}#drives .runs-controls select,#drives .runs-controls input{min-height:var(--tap-min)}#drives .runs-react{gap:6px;margin:10px 0;display:grid}#drives .runs-react fieldset{border:1px solid var(--line);border-radius:var(--radius-control);margin:0;padding:6px 10px}#drives .runs-react legend{font-weight:600}#drives .runs-react .tags{flex-wrap:wrap;gap:5px;display:flex}#drives .runs-react button[aria-pressed=true]{background:var(--sign);color:var(--on-sign)}#drives .runs-note{color:var(--muted);font-size:14px;line-height:1.4}#drives .runs-view .ra-report{border-radius:var(--radius-card);margin-inline:-8px;padding-inline:12px}.seg label{margin:0}.seg span,.plan-row.discovery .seg span{min-height:var(--tap-min)}.mode-panel label{margin:0}.call-style{gap:10px;padding:14px 16px}.call-style-row{grid-template-columns:74px minmax(0,1fr);gap:12px}.call-style-label{font-size:var(--t-small);font-weight:600;line-height:1.15}.call-style-help{margin:-4px 0 4px 86px;font-size:14px}.call-style-help[hidden]{display:none}.start-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}#replay{font-family:var(--font-display);white-space:nowrap;padding-inline:10px;font-size:17px;font-weight:700}.screen{scroll-margin-top:calc(var(--topbar) + var(--safe-top) + var(--ribbon,0px))}.route-map{border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:inset 0 0 0 1px #ffffff0f}body.is-planning #plan-drive:disabled{box-shadow:none;position:relative;overflow:hidden}body.is-planning #plan-drive:disabled:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--on-sign) 60%, transparent), transparent);border-radius:4px;width:38%;height:4px;animation:1.4s cubic-bezier(.45,0,.55,1) infinite plan-search;position:absolute;bottom:0;left:0}@keyframes plan-search{0%{transform:translate(-100%)}to{transform:translate(265%)}}@media (prefers-reduced-motion:reduce){body.is-planning #plan-drive:disabled:after{opacity:.5;width:100%;animation:none}}.ws-body details>summary{padding-right:30px;list-style:none;position:relative}.ws-body details>summary::-webkit-details-marker{display:none}.ws-body details>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.ws-body details[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.ws-body .ra-report details.rr-defs>summary:after{display:none}@media (prefers-reduced-motion:reduce){.ws-body details>summary:after,.card-more summary:after,.famous-list details>summary:after{transition:none}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .book-row[data-kind=corner] .corner-name b{background:var(--c0);border-radius:5px;padding:0 .16em;color:#0b1117!important}}:root[data-theme=light] .book-row[data-kind=corner] .corner-name b{background:var(--c0);border-radius:5px;padding:0 .16em;color:#0b1117!important}:root{--bend-casing:#000;--bend-hole:#050807}.corner-glyph{--bend-casing:#0b1117;--bend-hole:var(--surface-2)}.hud-q{--bend-hole:var(--surface)}.corner-row{grid-template-columns:52px 40px minmax(0,1fr) auto}.corner-glyph{width:40px;height:40px}.book-row:before{left:90px}.hud-q{grid-template-columns:38px minmax(0,1fr)}.hud-q-glyph{width:38px;height:38px}@media (prefers-reduced-motion:no-preference){.call-glyph .bend-svg .bend-road{stroke-dasharray:1 1;animation:.55s cubic-bezier(.2,.7,.2,1) both bend-draw}.call-glyph .bend-svg .bend-head{transform-box:fill-box;transform-origin:50%;animation:.22s cubic-bezier(.3,1.6,.5,1) .42s both bend-head}.call-glyph .bend-svg .bend-stub{animation:.4s ease-out both bend-fade}.hud-q{animation:.32s cubic-bezier(.2,.7,.2,1) both stage-note-in}.hud-q:nth-child(2){animation-delay:50ms}.hud-q:nth-child(3){animation-delay:.1s}}@keyframes bend-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bend-head{0%{opacity:0;transform:scale(.3)}}@keyframes bend-fade{0%{opacity:0}}@keyframes stage-note-in{0%{opacity:0;transform:translateY(10px)}}.call-card .hud-gmeter{z-index:2;pointer-events:none;justify-items:center;gap:2px;width:clamp(64px,min(20cqw,17cqh),112px);display:grid;position:absolute;top:3cqh;left:4cqw}.call-card .hud-gmeter[hidden]{display:none}.call-card .hud-g-svg{width:100%;height:auto;overflow:visible}.hud-g-face{fill:#eaf0f309}.call-card .hud-g-ring{fill:none;stroke:#eaf0f338;stroke-width:1.6px}.call-card .hud-g-half{stroke:#eaf0f324;stroke-dasharray:1.4 4.2;stroke-linecap:round}.hud-g-tick{stroke:#eaf0f361;stroke-width:2.2px;stroke-linecap:round}.hud-g-centre{fill:#eaf0f34d}.hud-g-arc{fill:none;stroke:var(--night-chalk);stroke-width:5px;stroke-linecap:round;transition:opacity .2s linear}.hud-g-ghost{fill:var(--night-chalk);transition:transform .1s linear}.call-card .hud-g-dot{fill:var(--night-chalk);stroke:#050807;stroke-width:2.5px;filter:drop-shadow(0 0 3px #eaf0f38c);transition:transform .1s linear}.call-card .hud-g-value{color:#eaf0f39e;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(12px,3.4cqw,17px);font-weight:600;line-height:1}.call-card .hud-g-value b{color:var(--night-chalk);font-weight:700}body.hud-mirror[data-screen=drive] .hud-g-face{fill:none}@media (prefers-reduced-motion:reduce){.hud-g-ghost,.call-card .hud-g-dot,.hud-g-arc{transition:none}}.rd{--rd-lh:1.2;--rd-step:1.6em;line-height:calc(var(--rd-lh) * 1em);-webkit-text-fill-color:transparent;clip-path:inset(-.3em -.25em);font-variant-numeric:tabular-nums;display:inline-block;position:relative}.rd:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";left:0;right:0;top:calc((var(--rd-lh) * 1em - var(--rd-step)) / 2);white-space:pre;line-height:var(--rd-step);text-align:center;-webkit-text-fill-color:currentColor;transform:translateY(calc(var(--d) * -1 * var(--rd-step)));transition:transform .32s cubic-bezier(.2,.9,.25,1);position:absolute}.call-mark .rd{--rd-lh:.82}.hud-count-m .rd:before{transition-duration:.45s}@media (prefers-reduced-motion:reduce){.rd:before{transition:none}}.stage-entry{z-index:6;background:var(--sign,var(--night-chalk));min-height:44px;color:var(--on-sign,var(--night-paper));font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 12px;font-size:18px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 22px -6px #000000b3}.stage-entry svg{width:22px;height:22px}.stage-entry[hidden]{display:none}.stage-entry:disabled{opacity:.45}.stage-entry:focus-visible{outline:3px solid var(--studlight);outline-offset:2px}.map-slot:has(#map-onboarding:not([hidden])) .stage-entry{bottom:92px}.map-slot:has(#map-cue:not([hidden])) .stage-entry{display:none}body.stage{background:#000;overflow:hidden}body.stage .topbar,body.stage nav.steps,body.stage #drive-ribbon,body.stage .drive-side,body.stage #drive-idle,body.stage #map-empty,body.stage #map-onboarding,body.stage #map-cue,body.stage .map-note,body.stage #map-options,body.stage .maplibregl-ctrl-top-right,body.stage .gps-position,body.stage .stage-entry{display:none!important}body.stage[data-screen=drive] .drive-board{z-index:20;background:#000;margin:0;padding:0;display:block;position:fixed;inset:0}body.stage .drive-board>.map-slot{position:absolute;inset:0;display:block!important}body.stage .drive-board .map-wrap{height:100%;min-height:0;box-shadow:none;border-radius:0}body.stage .drive-board>.call-card{z-index:3;top:calc(var(--safe-top) + 10px);left:calc(var(--safe-left,0px) + 10px);right:calc(var(--safe-right,0px) + 10px);height:clamp(168px,26dvh,250px);position:absolute;box-shadow:inset 0 0 0 1.5px #1f2a27,0 18px 40px -12px #000000d9}body.stage .call-card .hud-gmeter{display:none}body.stage .maplibregl-ctrl-bottom-left{bottom:calc(var(--stage-bar,196px) + 6px)!important}.stage-car{pointer-events:none;width:40px;height:40px}.stage-car svg{filter:drop-shadow(0 0 6px #eaf0f373);width:100%;height:100%;display:block}.stage-bar{z-index:40;padding:14px calc(var(--gutter,16px) + var(--safe-right,0px)) calc(12px + var(--safe-bottom)) calc(var(--gutter,16px) + var(--safe-left,0px));background:var(--night-paper);color:var(--night-chalk);border-radius:26px 26px 0 0;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff12,0 -20px 40px -10px #000000b3}.stage-bar[hidden]{display:none}.stage-row{grid-template-columns:56px minmax(0,1fr) 48px auto;align-items:center;gap:10px;display:grid}.stage-play{background:var(--night-chalk);width:56px;height:56px;color:var(--night-paper);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stage-play svg{width:28px;height:28px}.stage-bar .stage-speeds{background:var(--night-surface-2);box-shadow:inset 0 0 0 1px var(--night-edge)}.stage-bar .stage-speeds span{min-height:44px;color:var(--night-mist);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.stage-bar .stage-speeds input:checked+span{background:var(--night-raised);color:var(--night-chalk);box-shadow:inset 0 0 0 1.5px var(--night-chalk)}.stage-sound,.stage-done{background:var(--night-surface-2);min-height:48px;color:var(--night-chalk);box-shadow:inset 0 0 0 1px var(--night-edge);cursor:pointer;border:0;border-radius:14px}.stage-sound{place-items:center;width:48px;padding:0;display:grid}.stage-sound svg{width:24px;height:24px}.stage-sound[aria-pressed=true]{color:var(--night-mist)}.stage-done{font-family:var(--font-display);padding:0 16px;font-size:19px;font-weight:700}.stage-bar button:focus-visible{outline:3px solid var(--night-eye);outline-offset:2px}.stage-strip{--strip:var(--night-edge);position:relative}.stage-scrub{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0;display:block}.stage-scrub::-webkit-slider-runnable-track{background:var(--strip);border-radius:999px;height:12px;box-shadow:inset 0 0 0 1px #00000059}.stage-scrub::-moz-range-track{background:var(--strip);border-radius:999px;height:12px}.stage-scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--night-chalk);width:8px;height:30px;box-shadow:0 0 0 3px var(--night-paper), 0 0 14px #eaf0f38c;border-radius:4px;margin-top:-9px}.stage-scrub::-moz-range-thumb{background:var(--night-chalk);width:8px;height:30px;box-shadow:0 0 0 3px var(--night-paper);border:0;border-radius:4px}.stage-scrub:focus-visible{outline:3px solid var(--night-eye);outline-offset:2px;border-radius:8px}.stage-meta{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-top:-6px;display:grid}.stage-at{color:var(--night-chalk);font-size:20px;font-weight:700}.stage-total{color:var(--night-mist);font-size:17px;font-weight:600}.stage-title{color:var(--night-mist);text-align:center;text-wrap:balance;font-size:16px;font-weight:600;line-height:1.15}.stage-note{color:#6f7f8c;margin:-4px 0 0;font-size:13px;line-height:1.3}.road-ribbon{background:var(--night-well);min-width:0;height:76px;box-shadow:inset 0 0 0 1.5px var(--night-raised);border-radius:18px;grid-area:ribbon;position:relative;overflow:hidden}.road-ribbon .rr-svg{transition:opacity .3s ease-out;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px 84%,#0000 99%);mask-image:linear-gradient(90deg,#0000 0,#000 12px 84%,#0000 99%)}.road-ribbon[data-empty=true] .rr-svg{opacity:0}.road-ribbon[data-empty=true]:before{content:"";border-top:2px dashed var(--night-rule);position:absolute;top:50%;left:14px;right:14px}.rr-hump{stroke:var(--night-well);stroke-width:1px;stroke-linejoin:round}.rr-hump[data-slight=true]{opacity:.9}.rr-num{font-family:var(--font-display);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.rr-cp{text-anchor:start}.drive-board{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"call""ribbon""side"}body.drive-map .drive-board{grid-template-rows:minmax(0,1.15fr) auto minmax(0,1fr) auto;grid-template-areas:"call""ribbon""map""side"}body[data-session=IDLE] .road-ribbon,body[data-session=FINISHED] .road-ribbon,body.ribbon-off .road-ribbon,body.hud-mirror[data-screen=drive] .road-ribbon{display:none}@media (max-height:700px) and (orientation:portrait){.road-ribbon{height:62px}}@media (orientation:landscape) and (max-height:520px){.drive-board,body.drive-map .drive-board{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"call side""ribbon side"}body.drive-map .drive-board{grid-template-areas:"call map side""ribbon map side"}.road-ribbon{height:60px}}body.stage .drive-board>.road-ribbon{z-index:3;top:calc(var(--safe-top) + 10px + clamp(168px, 26dvh, 250px) + 8px);left:calc(var(--safe-left,0px) + 10px);right:calc(var(--safe-right,0px) + 10px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080be0;height:64px;position:absolute}.drive-map-controls,.drive-drawer-handle{display:none}body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage){--mf-gap:10px;--mf-card:clamp(128px, 18dvh, 172px);--mf-ribbon:66px}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board{z-index:5;top:calc(var(--topbar) + var(--safe-top));background:#000;margin:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board>.map-slot{display:block;position:absolute;inset:0}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board .map-wrap{height:100%;min-height:0;box-shadow:none;border-radius:0}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board>.call-card{z-index:3;top:var(--mf-gap);left:calc(var(--safe-left,0px) + var(--mf-gap));right:calc(var(--safe-right,0px) + var(--mf-gap));height:var(--mf-card);border-radius:24px;transition:height .25s ease-out;position:absolute;box-shadow:inset 0 0 0 1.5px #1f2a27,0 18px 40px -14px #000000e6}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board>.road-ribbon{z-index:3;top:calc(var(--mf-gap) + var(--mf-card) + 6px);left:calc(var(--safe-left,0px) + var(--mf-gap));right:calc(var(--safe-right,0px) + var(--mf-gap));height:var(--mf-ribbon);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1.5px var(--night-raised), 0 14px 30px -14px #000000e6;background:#05080be6;transition:top .25s ease-out;position:absolute}body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage):has(.call-card:is([data-state=listening],[data-state=held],[data-state=paused])){--mf-card:92px}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) :is(.map-note,.maplibregl-ctrl-top-right,#map-onboarding,#drive-map-toggle){display:none!important}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .maplibregl-ctrl-bottom-left{bottom:calc(var(--drive-sheet,0px) + 2px)!important}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board>.drive-side{z-index:4;padding:0 calc(12px + var(--safe-right,0px)) calc(10px + var(--safe-bottom)) calc(12px + var(--safe-left,0px));background:var(--night-paper);box-shadow:inset 0 1px 0 var(--night-rule), 0 -20px 40px -16px #000000d9;border-radius:26px 26px 0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"handle""command""controls""resume";align-items:stretch;gap:8px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-side[data-open=true]{grid-template-areas:"handle""strip""reason""tools""command""controls""resume"}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-side[data-open=false] :is(.hud-strip,#session-reason,.drive-tools){display:none}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-drawer-handle{cursor:pointer;background:0 0;border:0;border-radius:26px 26px 0 0;grid-area:handle;place-items:center;min-height:44px;margin:-8px -12px;padding:0;display:grid}.drive-drawer-handle i{background:#3a4955;border-radius:99px;width:44px;height:5px;display:block}.drive-drawer-handle:focus-visible i{background:var(--studlight)}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-tools{flex-wrap:wrap}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) :is(.drive-controls button,#resume){border-radius:18px;min-height:58px;font-size:21px}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) #hud-command-slot .vc-talk{min-height:56px}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) #hud-command-slot .vc-detail{display:none}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-map-controls{z-index:4;right:calc(var(--safe-right,0px) + 12px);bottom:calc(var(--drive-sheet,160px) + 14px);gap:12px;transition:bottom .28s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute}.drive-fab{border:1px solid var(--night-edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:58px;height:58px;min-height:0;color:var(--night-chalk);background:#0b1117eb;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 10px 24px -10px #000000e6}.drive-fab[hidden]{display:none}.drive-fab svg{width:48px;height:48px}.fab-ring-track,.fab-ring{fill:none;stroke-width:3px}.fab-ring-track{stroke:var(--night-rule)}.fab-ring{stroke:var(--studlight,var(--night-eye));stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--left,1) * 100);transform-origin:24px 24px;transition:stroke-dashoffset .25s linear;transform:rotate(-90deg)}#drive-recentre{color:var(--studlight,var(--night-eye))}.fab-collapse,#drive-expand[aria-pressed=true] .fab-expand{display:none}#drive-expand[aria-pressed=true] .fab-collapse{display:inline}.fab-needle{transform:rotate(var(--north,0deg));transform-origin:24px 24px}#drive-map-up[aria-pressed=true]{color:var(--studlight,var(--night-eye))}body:not(.drive-map) #drive-map-up-toggle,:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) #drive-map-up-toggle{display:none}body.drive-map-expanded.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage){--mf-card:clamp(96px, 12dvh, 120px);--drive-sheet:30px!important}body.drive-map-expanded.drive-layout-map[data-screen=drive]:not(.hud-mirror):not(.stage) .drive-board>.drive-side{transform:translateY(calc(100% - 30px))}@media (prefers-reduced-motion:reduce){.drive-board>.drive-side,.drive-map-controls,.drive-board>.call-card,.drive-board>.road-ribbon,.fab-ring{transition:none!important}}@media (orientation:landscape) and (max-height:520px){body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage){--mf-card:clamp(120px, 42dvh, 170px);--mf-ribbon:58px}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board>:is(.call-card,.road-ribbon){width:min(46vw,420px);right:auto}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-board>.drive-side{border-radius:26px 0 0;width:min(38vw,340px);max-height:100%;top:auto;left:auto;overflow:auto}:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-map-controls{bottom:12px;right:calc(min(38vw,340px) + 12px)}}dialog.rx{--rx-surface:var(--night-surface);--rx-edge:var(--night-edge);--rx-chalk:var(--night-chalk);--rx-mist:var(--night-mist);--rx-eye:var(--night-eye);box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;padding:calc(var(--safe-top,0px) + 14px) calc(var(--safe-right,0px) + 16px) calc(var(--safe-bottom,0px) + 12px) calc(var(--safe-left,0px) + 16px);background:var(--night-paper);color:var(--rx-chalk);font-family:var(--font,system-ui);border:0;margin:0}dialog.rx[open]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid}dialog.rx::backdrop{background:#000000b3}@media (min-width:600px) and (min-height:760px){dialog.rx{border-radius:26px;width:440px;height:min(880px,94dvh);margin:auto;box-shadow:0 30px 80px -20px #000}}.rx-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rx-head h2{color:var(--rx-chalk);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:700;line-height:1}.rx-sub{color:var(--rx-mist);margin:6px 0 0;font-size:15px;line-height:1.3}dialog.rx[data-view=summary] .rx-later{visibility:hidden}.rx-later{min-height:44px;color:var(--rx-eye);background:0 0;border:0;flex:none;padding:0 4px 0 12px;font-size:17px;font-weight:600}.rx-pips{gap:6px;margin:0;padding:0;list-style:none;display:flex}.rx-pips li{background:var(--night-raised);border-radius:99px;flex:1;height:5px;transition:background .2s,transform .2s}.rx-pips li[data-state=current]{background:var(--pip);transform:scaleY(1.6)}.rx-pips li[data-state=answered]{background:var(--rx-eye)}.rx-pips li[data-state=skipped]{background:var(--steel-driven)}.rx-body{align-content:start;gap:12px;min-height:0;margin:-4px;padding:4px;display:grid;overflow:auto}.rx-card{background:var(--rx-surface);border-radius:20px;gap:10px;padding-bottom:12px;display:grid;overflow:hidden}dialog.rx.is-turning .rx-card{animation:.28s cubic-bezier(.2,.8,.2,1) rx-in}@keyframes rx-in{0%{opacity:0;transform:translate(28px)}}.rx-art{background:radial-gradient(120% 90% at 50% 110%, var(--night-eye-tint) 0, transparent 60%), var(--night-paper);height:clamp(104px,19dvh,176px)}.rx-art-svg{width:100%;height:100%;display:block}.rx-meta{gap:6px;padding:0 16px;display:grid}.rx-name{color:var(--rx-chalk);font-family:var(--font-display);margin:0;font-size:28px;font-weight:700;line-height:1.02}.rx-facts{color:var(--rx-mist);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:17px;font-weight:600;display:flex}.rx-tight b{color:var(--c);font-weight:800}.rx-print{background:var(--night-well);border-radius:12px;height:46px;margin:0 12px;overflow:hidden}.rx-print[hidden]{display:none}.rx-print .rr-svg{width:100%;height:100%;display:block}.rx-tags{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rx-tag{border:1.5px solid var(--rx-edge);background:var(--rx-surface);min-height:58px;color:var(--rx-chalk);text-align:left;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 14px;font-size:17px;font-weight:600;line-height:1.15;display:flex}.rx-tag:last-child{grid-column:span 2}.rx-tag svg{width:26px;height:26px;color:var(--rx-eye);flex:none}.rx-tag[aria-pressed=true]{border-color:var(--rx-eye);background:var(--rx-eye);color:#000;animation:.22s ease-out rx-stamp}.rx-tag[aria-pressed=true] svg{color:#000}@keyframes rx-stamp{50%{transform:scale(.96)}}.rx-stars{align-items:center;gap:2px;display:flex}.rx-stars-label{color:var(--rx-mist);margin-right:auto;font-size:15px}.rx-star{background:0 0;border:0;flex:none;place-items:center;width:46px;height:46px;min-height:0;padding:0;display:grid}.rx-star svg{fill:none;width:30px;height:30px;stroke:var(--night-dim);stroke-width:1.8px;stroke-linejoin:round}.rx-star[aria-pressed=true] svg{fill:var(--rx-chalk);stroke:var(--rx-chalk)}.rx-foot{grid-template-columns:1fr 1.6fr;gap:10px;padding-top:10px;display:grid;position:relative}.rx-skip,.rx-next{min-height:58px;font-family:var(--font-display);border-radius:18px;font-size:22px;font-weight:700}.rx-skip{border:1.5px solid var(--rx-edge);color:var(--rx-chalk);background:0 0}.rx-next{background:var(--rx-chalk);color:#000;border:0}.rx-timer{background:var(--rx-eye);transform-origin:0;border-radius:99px;height:3px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.rx-timer.is-running{animation:1.3s linear forwards rx-run}@keyframes rx-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rx-done{align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.rx-done[hidden]{display:none}.rx-effect{background:var(--night-eye-tint);color:var(--rx-eye);border-radius:16px;margin:0;padding:12px 14px;font-size:16px;line-height:1.35}.rx-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rx-list li{border-bottom:1px solid var(--night-raised);grid-template-columns:12px minmax(0,1fr);grid-template-areas:"dot name"".chips";gap:6px 12px;padding:12px 0;display:grid}.rx-list-dot{background:var(--pip);border-radius:50%;grid-area:dot;align-self:center;width:10px;height:10px}.rx-list-name{font-family:var(--font-display);grid-area:name;font-size:20px;font-weight:700}.rx-list-chips{flex-wrap:wrap;grid-area:chips;gap:6px;display:flex}.rx-chip{box-shadow:inset 0 0 0 1.5px var(--rx-eye);color:var(--rx-eye);border-radius:99px;padding:4px 10px;font-size:14px;font-weight:600}.rx-chip-stars{letter-spacing:.08em}.rx-chip-none{box-shadow:inset 0 0 0 1.5px var(--steel-driven);color:var(--rx-mist)}@media (prefers-reduced-motion:reduce){dialog.rx.is-turning .rx-card,.rx-tag[aria-pressed=true],.rx-pips li{transition:none;animation:none}}@media (max-height:700px){.rx-tag{min-height:50px}.rx-head h2{font-size:28px}}@media (max-width:359px){.rx-stars{flex-wrap:wrap}.rx-stars-label{flex-basis:100%}}#map-wrap .maplibregl-ctrl-top-left,#map-wrap .maplibregl-ctrl-bottom-left{left:var(--safe-left)}#map-wrap .maplibregl-ctrl-top-right,#map-wrap .maplibregl-ctrl-bottom-right{right:var(--safe-right)}@media (orientation:landscape) and (max-height:520px){:is(body.drive-layout-map[data-screen=drive]:not([data-session=IDLE]):not(.hud-mirror):not(.stage)) .drive-map-controls{bottom:calc(12px + var(--safe-bottom))}body.stage{--fs-stage-card:clamp(140px, 48dvh, 210px);--fs-stage-panel:min(44vw, 400px)}body.stage .drive-board>.call-card{width:calc(100vw - var(--fs-stage-panel) - var(--safe-left,0px) - 22px);height:var(--fs-stage-card);right:auto}body.stage .drive-board>.road-ribbon{top:calc(var(--safe-top) + 10px + var(--fs-stage-card) + 8px);width:calc(100vw - var(--fs-stage-panel) - var(--safe-left,0px) - 22px);right:auto}.stage-bar{width:var(--fs-stage-panel);max-height:100%;padding-left:var(--gutter,16px);border-radius:26px 0 0;left:auto;overflow:auto}body.stage .maplibregl-ctrl-bottom-left{bottom:var(--safe-bottom)!important}}.share-block{border:1px solid var(--line);border-radius:var(--radius-card,20px);background:var(--surface);margin:14px 0 4px;padding:12px 14px}.share-block[hidden]{display:none}.share-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.share-live-opt{align-items:center;gap:8px;font-size:15px;display:inline-flex}.share-live-opt input{width:20px;height:20px}.share-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.share-sheet{gap:10px;margin-top:12px;display:grid}.share-sheet[hidden]{display:none}.share-field{color:var(--muted);gap:4px;font-size:14px;display:grid}.share-field input,.share-url{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px}.share-mode{border:0;gap:6px;margin:0;padding:0;font-size:15px;display:grid}.share-mode label{align-items:center;gap:8px;min-height:44px;display:flex}.share-mode legend{color:var(--muted);margin-bottom:4px;font-size:14px}.share-msg{margin:0;font-size:14px}.share-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.share-link{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.share-link-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.share-link-label{color:var(--ink)}.share-link-meta{color:var(--muted);font-size:13px}.share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-status{color:var(--muted);font-size:13px}.share-revoke{color:var(--danger)}.share-runs h4{margin:16px 0 6px}.share-run-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.share-run-course{color:var(--muted);font-size:13px}.share-live-bar{background:var(--sign-tint);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studlight) 40%, transparent);border-radius:999px;grid-column:1/-1;align-items:center;gap:10px;margin:0 0 10px;padding:6px 8px 6px 14px;font-size:14px;display:flex}.share-live-text{flex:1}.share-live-bar[hidden]{display:none}.share-live-bar button{white-space:nowrap;border-radius:999px;min-height:36px;padding:0 12px;font-size:14px}.share-live-dot{background:var(--studlight);border-radius:50%;width:9px;height:9px}body.guest .workshop-link,body.guest .skip-link,body.guest nav.steps a[href=\#planner],body.guest #planner,body.guest #workshop,body.guest #workshop-scrim,body.guest #update-notice,body.guest .share-block,body.guest a[href^=\#ws-]{display:none!important}body.guest .brand{pointer-events:none}body.guest nav.steps{grid-template-columns:repeat(2,1fr)}body.guest nav.steps a[href=\#preview]:before{content:none;display:none}body.guest-view #live{display:none}.guest-banner{border-radius:var(--radius-card,20px);background:var(--sign-tint);color:var(--ink);margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.4}.guest-banner strong{font-family:var(--font-display);letter-spacing:.005em;font-size:21px;display:block}.guest-banner .guest-course{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);margin-top:8px;padding-top:8px;display:block}.share-run-note{opacity:.8;margin:2px 0 6px 30px;font-size:13px;line-height:1.35;display:block}.runs-share .share-links{margin-top:6px}.guest-error{z-index:200;padding:24px;padding:max(24px, var(--safe-top,0px)) max(24px, var(--safe-right,0px)) max(24px, var(--safe-bottom,0px)) max(24px, var(--safe-left,0px));background:var(--paper);color:var(--ink);text-align:center;place-content:center;gap:8px;display:grid;position:fixed;inset:0}.guest-error h1{font-family:var(--font-display);margin:0}.guest-submit{z-index:70;left:calc(12px + var(--safe-left,env(safe-area-inset-left,0px)));right:calc(12px + var(--safe-right,env(safe-area-inset-right,0px)));bottom:calc(var(--safe-bottom,env(safe-area-inset-bottom,0px)) + 12px);background:var(--surface);max-width:520px;color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 18px 40px #00000073;border-radius:20px;gap:10px;margin:0 auto;padding:16px;display:grid;position:fixed}.guest-submit[hidden]{display:none}.guest-submit h2{font-family:var(--font-display);margin:0;font-size:24px}.guest-submit p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.guest-submit .share-actions button{min-height:44px}.share-link .share-url{background:var(--surface);color:var(--muted);text-overflow:ellipsis;font-size:14px}.nav-pad{--np-amber:#ffc21a;--np-ink:#f5f3ee;--np-dim:#b9b4a8;--np-bg:#14120d;--np-key:#25221a;--np-key-edge:#4a4433;--np-radius:var(--radius-control,14px);z-index:1000;padding:0 calc(12px + var(--safe-right,0px)) calc(10px + var(--safe-bottom,0px)) calc(12px + var(--safe-left,0px));background:var(--np-bg);color:var(--np-ink);font-family:var(--font-display,-apple-system, "Helvetica Neue", Arial, sans-serif);box-shadow:inset 0 0 0 4px var(--np-amber);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"band""notes""target""grid""foot";gap:10px;display:grid;position:fixed;inset:0;overflow:hidden}.nav-pad[hidden]{display:none}.nav-pad:before{content:"";height:calc(8px + var(--safe-top,0px));background:repeating-linear-gradient(135deg, var(--np-amber) 0 12px, #111 12px 24px);position:absolute;inset:0 0 auto}body.nav-pad-on{overflow:hidden}.np-band{padding:calc(14px + var(--safe-top,0px)) 16px 8px;background:0 0;grid-area:band;align-items:center;gap:10px;margin:0 -12px;display:flex}.np-tag{background:var(--np-amber);color:#111;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:15px;font-weight:800}.np-title{color:var(--np-amber);flex:1;margin:0;font-size:19px;font-weight:700}.np-close{border:2px solid var(--np-amber);border-radius:var(--np-radius);min-width:88px;min-height:48px;color:var(--np-amber);font:inherit;background:0 0;padding:8px 16px;font-size:18px;font-weight:700}.np-notes{grid-area:notes;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;display:grid}.np-note{border:2px solid var(--np-key-edge);border-radius:var(--np-radius);background:#0a0a08;grid-template-columns:auto 1fr;grid-template-areas:"k k""glyph head""glyph dist";align-items:center;column-gap:10px;min-height:112px;padding:10px 12px;display:grid;position:relative}.np-note[data-marking=true]{border-color:var(--np-amber)}.np-k{color:var(--np-dim);letter-spacing:.1em;text-transform:uppercase;grid-area:k;font-size:13px;font-weight:700}.np-marking{background:var(--np-amber);color:#111;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:800;position:absolute;top:8px;right:10px}.np-glyph{grid-area:glyph;width:64px;height:64px}.np-glyph svg{width:100%;height:100%}.np-head{white-space:nowrap;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-area:head;font-size:clamp(30px,10vw,46px);font-weight:800;line-height:1}.np-note[data-role=next] .np-head{font-size:clamp(22px,6.6vw,32px)}.np-note[data-role=next] .np-glyph{width:40px;height:40px}.np-dist{color:var(--np-dim);grid-area:dist;align-self:start;font-size:17px}.np-note[data-empty=true] .np-head{color:var(--np-dim);font-size:24px}.np-target{color:var(--np-amber);background:#2b2412;border-radius:10px;grid-area:target;margin:0;padding:8px 12px;font-size:17px;font-weight:600;line-height:1.25}.np-grid{grid-area:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(64px,1fr);gap:10px;min-height:0;display:grid}.np-mark{border:2px solid var(--np-key-edge);border-radius:var(--np-radius);background:var(--np-key);min-height:64px;color:var(--np-ink);font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-size:24px;font-weight:800;display:flex}.np-mark:active{background:var(--np-amber);color:#111}.np-mark:focus-visible,.np-close:focus-visible,.np-undo:focus-visible{outline-offset:2px;outline:3px solid #fff}.np-mark-sub{color:var(--np-dim);letter-spacing:.04em;font-size:13px;font-weight:600}.np-mark:active .np-mark-sub{color:#111}.np-tighter,.np-caution{border-color:#8a6a10}.np-hazard{border-color:var(--np-amber);color:var(--np-amber)}.nav-pad[data-flash] .np-mark[data-mark]{transition:background .2s}.nav-pad[data-flash=tighter] .np-tighter,.nav-pad[data-flash=gentler] .np-gentler,.nav-pad[data-flash=caution] .np-caution,.nav-pad[data-flash=blind] .np-blind,.nav-pad[data-flash=wrong] .np-wrong,.nav-pad[data-flash=hazard] .np-hazard{background:var(--np-amber);color:#111}.np-foot{grid-area:foot;grid-template-columns:1fr auto;grid-template-areas:"last undo""count undo";align-items:center;column-gap:10px;display:grid}.np-last{color:var(--np-ink);grid-area:last;margin:0;font-size:15px;line-height:1.3}.np-count{color:var(--np-dim);grid-area:count;font-size:13px}.np-undo{border:2px solid var(--np-key-edge);border-radius:var(--np-radius);min-width:92px;min-height:52px;color:var(--np-ink);font:inherit;background:0 0;grid-area:undo;font-size:18px;font-weight:700}.np-undo:disabled{opacity:.4}@media (orientation:portrait) and (max-height:700px){.np-note{min-height:88px}.np-glyph{width:48px;height:48px}}@media (orientation:landscape) and (max-height:520px){.nav-pad{grid-template:"band band""notes grid"1fr"target grid""foot grid"/minmax(0,.9fr) minmax(0,1.1fr);gap:6px 14px}.np-band{padding-top:calc(10px + var(--safe-top,0px));padding-bottom:2px}.np-notes{grid-template-rows:1.3fr 1fr;grid-template-columns:1fr;gap:6px;min-height:0}.np-note{min-height:0;padding:6px 10px}.np-glyph{width:48px;height:48px}.np-note[data-role=next] .np-glyph{width:36px;height:36px}.np-head{font-size:34px}.np-note[data-role=next] .np-head{font-size:24px}.np-target{padding:6px 10px;font-size:15px}.np-grid{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:minmax(56px,1fr);gap:8px}.np-mark{min-height:56px;font-size:21px}.np-last{font-size:13px}.np-undo{min-height:48px}}:root[data-look=roadbook] .np-note{background:#11100c;border-style:solid}:root[data-look=glass] :is(.nav-pad,.nav-confirm,.nav-review){--radius-control:22px}.nav-confirm,.nav-review{color:#f5f3ee;width:min(92vw,460px);max-height:min(86dvh,720px);font-family:var(--font-display,-apple-system, "Helvetica Neue", Arial, sans-serif);background:#14120d;border:3px solid #ffc21a;border-radius:18px;padding:20px}.nav-confirm::backdrop{background:#000000b3}.nav-review::backdrop{background:#000000b3}.nav-confirm h2,.nav-review h2{color:#ffc21a;margin:0 0 8px;font-size:22px}.nav-review h3{color:#b9b4a8;margin:16px 0 6px;font-size:16px}.nav-confirm p,.nav-review p{margin:0 0 12px;font-size:16px;line-height:1.4}.nav-confirm-row,.nr-actions,.nr-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.nav-confirm button,.nav-review button{color:#f5f3ee;min-height:48px;font:inherit;background:#25221a;border:2px solid #4a4433;border-radius:12px;padding:10px 16px;font-size:17px;font-weight:700}.nav-confirm-yes,.nr-yes{color:#111!important;background:#ffc21a!important;border-color:#ffc21a!important}.nr-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nr-item{border:1px solid #4a4433;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;display:grid}.nr-where{color:#b9b4a8;font-variant-numeric:tabular-nums}.nr-actions{grid-column:1/-1}.nr-done .nr-item{padding-block:8px}.nr-note{color:#b9b4a8;font-size:14px!important}.nr-foot{margin-top:16px}.nav-review-open{color:#ffc21a;min-height:48px;font:inherit;background:0 0;border:2px solid #ffc21a;border-radius:12px;margin-top:12px;padding:10px 16px;font-weight:700}.demo-card{--demo-tarmac:#10171d;--demo-edge:#26313b;--demo-chalk:#f2f6f8;--demo-muted:#9aa8b4;--demo-catseye:#7fd6ea;border-radius:var(--radius-card,20px);background:radial-gradient(120% 90% at 100% 0%, #7fd6ea24, transparent 60%), var(--demo-tarmac);color:var(--demo-chalk);box-shadow:inset 0 0 0 1px var(--demo-edge), var(--shadow);margin:14px 0 18px;padding:16px 18px 14px;position:relative;overflow:hidden}.demo-card:before{content:"";background:var(--spectrum,linear-gradient(90deg, #2ed36b, #ff2d2d));opacity:.85;height:3px;position:absolute;inset:0 0 auto}body.has-route .demo-card{display:none}.demo-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--demo-catseye);margin:0 0 2px;font-size:12px;font-weight:700}.demo-card h2{font-family:var(--font-display);color:var(--demo-chalk);margin:0;font-size:28px;font-weight:700;line-height:1.05}.demo-card-road{margin:6px 0 2px;font-size:15px;line-height:1.35}.demo-card-facts{font-variant-numeric:tabular-nums;color:var(--demo-muted);margin:0 0 12px;font-size:14px}.demo-card-go{border-radius:var(--radius-control,14px);background:var(--demo-chalk);width:100%;min-height:52px;color:var(--demo-tarmac);font:700 19px/1 var(--font-display);letter-spacing:.01em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;display:flex}.demo-card-go:before{content:"";border-top:7.5px solid #0000;border-bottom:7.5px solid #0000;border-left:12px solid;width:0;height:0}.demo-card-go:focus-visible{outline:3px solid var(--demo-catseye);outline-offset:2px}.demo-card-go:disabled{opacity:.6;cursor:progress}.demo-card-status:empty{display:none}.demo-card-status{color:var(--demo-catseye);margin:8px 0 0;font-size:14px}.demo-card-licence{color:var(--demo-muted);margin:10px 0 0;font-size:12px;line-height:1.35}.demo-note{border-radius:var(--radius-control,14px);background:var(--surface-2);color:var(--muted);margin:8px 0 12px;padding:10px 12px;font-size:14px;line-height:1.4}.demo-note strong,.demo-note b{color:var(--ink)}.demo-note a{color:inherit}.plan-panel{position:relative}.atlas-open{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font-family:var(--font-display);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:17px;font-weight:650;display:inline-flex;position:absolute;top:0;right:0}.atlas-open svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:20px;height:20px}.atlas-count:not(:empty){background:var(--sign);min-width:22px;color:var(--on-sign);text-align:center;border-radius:999px;padding:1px 6px;font-size:13px}#planner:not([data-view=atlas]) #atlas{display:none}#planner[data-view=atlas] .plan-panel>:not(#atlas),#planner[data-view=atlas] #plan-results{display:none!important}.atlas{gap:14px;display:grid}.atlas-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.atlas-head h2{letter-spacing:-.02em;margin:0;padding:4px 2px 0;font-size:30px}.atlas-head h2:focus{outline:none}.atlas-back{border-radius:999px;min-height:44px;padding:0 14px}.atlas-intro{color:var(--muted);margin:0}.atlas-filter{gap:6px;display:grid}.atlas-chips{flex-wrap:wrap;gap:6px;display:flex}.atlas-chip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;padding:0 13px;font-size:15px}.atlas-chip[aria-pressed=true]{border-color:var(--sign);background:var(--sign);color:var(--on-sign)}.atlas-sync-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}#atlas-status{color:var(--muted);flex:200px;margin:0}#atlas-sync{min-height:44px}.atlas-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.atlas-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);gap:6px;padding:14px 16px;display:grid}.atlas-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.atlas-card-title{margin:0;font-size:21px;line-height:1.1}.atlas-card-time{font-family:var(--font-display);flex:none;font-size:20px;font-weight:700}.atlas-card p{margin:0}.atlas-card-facts,.atlas-card-calls{color:var(--muted);font-size:15px}.atlas-card-roads{font-size:15px}.atlas-stale{background:var(--amber-tint);color:var(--amber);border-radius:999px;justify-self:start;padding:3px 10px;font-size:14px;font-weight:600}.atlas-card-actions{gap:8px;margin-top:4px;display:flex}.atlas-card-actions .atlas-start{flex:1;min-height:48px}.atlas-weather-btn{min-height:48px;padding:0 16px}.atlas-weather:empty{display:none}.atlas-weather{color:var(--muted);font-size:14px}.atlas-empty{color:var(--muted)}
