:root{--bg: #0b0b0a;--bg-2: #141311;--bg-3: #1c1b18;--paper: #181714;--paper-image: #e3e3e3;--text: #f4efe6;--muted: #a8a196;--faint: #6e6a62;--accent: #c4a574;--accent-soft: rgba(196, 165, 116, .16);--ok: #9aaf8f;--danger: #c17a72;--line: rgba(244, 239, 230, .08);--line-strong: rgba(196, 165, 116, .28);--shadow: 0 30px 80px rgba(0, 0, 0, .45);--font: "IBM Plex Sans", system-ui, sans-serif;--display: "Racing Sans One", Impact, sans-serif;--topbar-h: 64px;--tabbar-h: 0px;--sheet-dock-h: 128px}*{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}html,body,#app{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;color-scheme:dark}button{font-family:inherit;touch-action:manipulation}.app{min-height:100%;background:var(--bg)}.app:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:env(safe-area-inset-top) max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left));height:calc(var(--topbar-h) + env(safe-area-inset-top));background:#0b0b0ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer;gap:3px;flex:none}.brand-logo-rc,.brand-logo-sp2{display:block;width:auto}.brand-logo-rc{height:20px}.brand-logo-sp2{height:16px}.nav{display:flex;gap:4px}.nav button{background:none;border:0;color:var(--muted);padding:8px 12px;cursor:pointer;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;position:relative}.nav button:hover,.nav button.active{color:var(--text)}.nav button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--accent)}.top-actions{margin-left:auto;display:flex;gap:16px;align-items:center}.lang-switch{display:flex;gap:2px;margin-right:4px}.lang-switch button{background:none;border:0;color:var(--faint);padding:6px 8px;cursor:pointer;font-size:11px;letter-spacing:.12em;font-weight:500}.lang-switch button.on{color:var(--accent)}.text-btn,.ghost,.primary,.icon-btn,.done-btn{cursor:pointer;transition:.2s ease}.text-btn{background:none;border:0;color:var(--faint);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 0}.text-btn:hover{color:var(--text)}.text-btn.danger:hover{color:var(--danger)}.ghost,.primary,.done-btn{border:1px solid var(--line-strong);background:transparent;color:var(--text);padding:11px 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.ghost:hover{border-color:var(--accent);color:var(--accent)}.ghost:disabled{opacity:.3;cursor:default;border-color:var(--line)}.primary{background:var(--accent);border-color:var(--accent);color:#1a160f}.primary:hover{filter:brightness(1.08)}.icon-btn{width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:18px;line-height:1}.cover{position:relative;min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top));display:grid;align-items:end;overflow:hidden}.cover-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(.35) contrast(1.05)}.cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0b0a14,#0b0b0a61 42%,#0b0b0af5),linear-gradient(90deg,rgba(11,11,10,.28),transparent 58%)}.cover-copy{position:relative;z-index:1;padding:64px 48px 88px;max-width:780px}.cover-more{position:absolute;left:50%;bottom:22px;z-index:2;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;transform:translate(-50%);animation:cover-more-bob 2.2s ease-in-out infinite}.cover-more svg{width:22px;height:22px}.cover-more:hover{color:var(--text)}@keyframes cover-more-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.cover-more{animation:none}}.eyebrow{margin:0 0 14px;font-family:var(--display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:400}.cover-copy h1,.stage h1,.setup-title{font-family:var(--display);font-weight:400;letter-spacing:.04em;margin:0;line-height:.95;text-transform:uppercase}.cover-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.cover-logo{display:block;height:auto}.cover-logo-rc{width:min(520px,88vw)}.cover-logo-sp2{width:min(380px,64vw)}.cover-lead{max-width:46ch;color:var(--muted);font-size:17px;font-weight:300;line-height:1.55;margin:0 0 28px}.hero-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.chassis-switch{display:inline-flex;gap:0;border-bottom:1px solid var(--line)}.chassis-switch button{border:0;background:none;color:var(--faint);padding:10px 14px 10px 0;margin-right:18px;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative}.chassis-switch button.on{color:var(--text)}.chassis-switch button.on:after{content:"";position:absolute;left:0;right:18px;bottom:-1px;height:1px;background:var(--accent)}.index{max-width:980px;margin:0 auto;padding:72px 48px 120px;scroll-margin-top:calc(var(--topbar-h) + env(safe-area-inset-top))}.index-head{margin-bottom:36px}.index-head h2{font-family:var(--display);font-size:32px;font-weight:400;margin:0;text-transform:uppercase;letter-spacing:.04em}.index-list{list-style:none;margin:0;padding:0}.index-row{width:100%;display:grid;grid-template-columns:56px 1fr auto;grid-template-rows:auto auto;gap:4px 20px;align-items:baseline;text-align:left;background:none;border:0;border-top:1px solid var(--line);color:inherit;padding:22px 0 18px;cursor:pointer}.index-list li:last-child .index-row{border-bottom:1px solid var(--line)}.index-row:hover strong{color:var(--accent)}.idx{font-family:var(--display);font-size:20px;color:var(--accent)}.idx-body{display:flex;flex-direction:column;gap:4px}.idx-body strong{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.idx-body em{font-style:normal;color:var(--faint);font-size:13px;font-weight:300}.idx-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-self:center}.idx-stat{color:var(--muted);font-weight:500}.idx-stat.started{color:var(--accent)}.idx-stat.complete{color:var(--ok)}.sep{margin:0 6px;opacity:.5}.idx-bar{grid-column:2 / -1;height:3px;background:#f4efe614;display:block;margin-top:6px}.idx-bar i{display:block;height:100%;background:var(--accent);transition:width .35s ease}.idx-bar.complete i{background:var(--ok)}.workshop{position:relative;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h) - var(--tabbar-h));overflow:hidden}.toc-scrim{position:fixed;inset:calc(var(--topbar-h) + env(safe-area-inset-top)) 0 var(--tabbar-h) 0;z-index:25;background:#0808078c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rail{width:min(320px,92vw);height:100%;background:var(--bg);border-right:1px solid var(--line);padding:28px 18px 48px;overflow:auto;box-shadow:18px 0 40px #00000047}.rail-kicker{margin:22px 8px 10px;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.rail-kicker:first-child{margin-top:0}.ch-btn,.st-btn{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 8px;cursor:pointer;display:flex;gap:12px;align-items:flex-start}.ch-btn:hover,.st-btn:hover{color:var(--accent)}.ch-btn.on,.st-btn.on{background:var(--accent-soft)}.ch-btn .num{font-family:var(--display);font-size:14px;color:var(--accent);width:28px;flex:none}.check{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:9px;flex:none;margin-top:3px;color:transparent}.check.on{background:var(--ok);border-color:var(--ok);color:#1a1c18}.ch-btn small,.st-btn small{display:block;color:var(--faint);font-weight:400;font-size:11px;letter-spacing:.04em;margin-top:2px}.ch-btn strong,.st-btn strong{font-weight:500;font-size:13px}.ch-copy{flex:1;min-width:0}.ch-bar{display:block;height:3px;margin-top:8px;background:#f4efe614}.ch-bar i{display:block;height:100%;background:var(--accent);transition:width .35s ease}.ch-bar.complete i{background:var(--ok)}.stage{height:100%;display:flex;flex-direction:column;padding-bottom:76px;overflow:hidden}.stage-bar{position:relative;display:flex;align-items:center;gap:18px;padding:14px 28px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.stage-tools{display:flex;align-items:center;gap:16px;margin-left:auto}.stage-progress{margin:0;font-family:var(--display);font-size:16px;letter-spacing:.06em;color:var(--accent);line-height:1}.stage-progress.complete{color:var(--ok)}.chapter-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#f4efe614;pointer-events:none}.chapter-progress i{display:block;height:100%;background:var(--accent);transition:width .35s ease}.chapter-progress.complete i{background:var(--ok)}.stage-nav{display:flex;gap:16px;align-items:center}.stage-crumb{margin:0;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.stage-crumb .sep{color:var(--faint);margin:0 6px}.bench{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,380px);min-height:0}.bench.has-parts{grid-template-columns:minmax(0,1fr) minmax(280px,360px) minmax(210px,260px)}.step-visual{position:relative;margin:0;background:var(--paper-image);min-width:0;min-height:0;overflow:hidden}.step-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--paper-image);cursor:zoom-in}.step-visual.multi{display:flex;flex-direction:column;overflow:auto}.step-visual.multi img{position:relative;inset:auto;flex:1 1 0;min-height:0;height:auto}.step-side{border-left:1px solid var(--line);padding:28px 28px 16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.step-head{flex:none}.step-scroll{flex:1;min-height:0;overflow:auto;padding-right:6px;margin-right:-6px}.tips,.notes{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.note-ref{font-family:var(--font);font-size:10px;font-weight:600;font-style:normal;letter-spacing:0;color:var(--accent);margin-left:3px;vertical-align:super;line-height:0}.tip-line .note-ref{margin-left:0;margin-right:4px}.tips-kicker{margin:0 0 8px;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tip-line{margin:0 0 8px;color:var(--muted);font-size:14px;font-weight:300;line-height:1.5}.tip-line:last-child{margin-bottom:0}.tip-line.emphasis{font-weight:600;color:var(--text)}.parts-pane{border-left:1px solid var(--line);padding:28px 20px 32px;overflow:auto;min-height:0;background:#ffffff04}.exploded-card{display:block;width:100%;margin:0 0 22px;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.exploded-card img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.guide-card{border:0;background:transparent}.guide-card img{height:auto;max-height:none;width:100%;object-fit:cover;background:transparent}.guide-below{margin-top:16px}.guide-below img{object-fit:contain}.guide-compact{display:flex;flex-direction:column;align-items:center}.guide-compact img{width:148px;max-width:55%}.exploded-card span{display:block;padding:8px 10px;background:var(--bg);color:var(--accent);font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.parts-list{display:flex;flex-direction:column}.part-row{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.part-row code{color:var(--accent);font-family:var(--font);font-weight:500;letter-spacing:.04em;font-size:12px}.lede{color:var(--muted);max-width:58ch;margin:0;font-size:16px;font-weight:300;line-height:1.6}.step-progress{display:flex;align-items:center;gap:16px;margin:0 0 28px}.progress-label{font-family:var(--display);color:var(--accent);font-size:16px;letter-spacing:.06em}.dots{display:flex;flex-wrap:wrap;gap:7px}.dot-btn{width:11px;height:11px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;cursor:pointer}.dot-btn.on{background:var(--accent);border-color:var(--accent)}.dot-btn.done:not(.on){background:var(--ok);border-color:var(--ok)}.step-card{border-top:1px solid var(--line-strong);padding:28px 0 8px;max-width:680px}.focus-card{animation:enter .45s ease}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.step-head h2{font-family:var(--display);font-size:22px;font-weight:400;margin:0;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.check-hint{color:var(--faint);font-size:13px;font-weight:300;margin:6px 0 20px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.badge{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:5px 0;color:var(--muted);border-bottom:1px solid var(--line-strong)}.badge.amber,.badge.sky,.badge.rose,.badge.red,.badge.violet,.badge.lime,.badge.zinc{color:var(--accent)}.action-list{display:flex;flex-direction:column;gap:2px;margin:0 0 22px}.action-row{display:flex;gap:16px;align-items:flex-start;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:14px 4px;cursor:pointer;font:inherit;font-weight:300;line-height:1.5;font-size:15px}.action-row:hover{color:var(--accent)}.action-row.on{color:var(--muted)}.action-row .tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none;margin-top:3px;background:transparent;color:#1a160f;transition:background .15s ease,border-color .15s ease}.action-row .tick:after{content:"";font-size:11px;font-weight:700;line-height:1}.action-row.on .tick,.action-row .tick.on{background:var(--accent);border-color:var(--accent)}.action-row.on .tick:after,.action-row .tick.on:after{content:"✓"}.parts{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 18px}.part{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--muted)}.part code{color:var(--accent);font-family:var(--font);font-weight:500;letter-spacing:.04em;font-size:12px}.qty{color:var(--faint);font-size:11px}.note{margin-top:12px;padding:12px 0;font-size:14px;font-weight:300;line-height:1.5;border-top:1px solid var(--line)}.note.tip{color:var(--muted)}.note.warn{color:#d4b4ae}.step-dock{position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:18;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;padding:12px 28px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b0b0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.step-dock .ghost,.step-dock .done-btn{width:100%;text-align:center;white-space:nowrap}.step-dock .ghost:first-child{justify-self:stretch}.done-btn.on{background:var(--accent);border-color:var(--accent);color:#1a160f}.viewer{border-left:1px solid var(--line);background:#0e0d0c;display:flex;flex-direction:column;min-height:0}.viewer-bar{display:flex;gap:8px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--faint);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.viewer-bar span{margin-right:auto}.frame{flex:1;overflow:auto;padding:20px}.frame figure{margin:0}.frame img{width:100%;display:block;background:#d8d2c8;cursor:zoom-in;box-shadow:var(--shadow)}.frame.zoomed img{width:180%;cursor:zoom-out}.setup{padding:40px 0 80px}.setup-head{padding:0 28px 12px}.setup-title{font-size:44px;margin:0}.setup-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,400px);border-top:1px solid var(--line)}.setup-visual{display:flex;align-items:center;justify-content:center;margin:0;padding:24px;background:var(--paper-image);min-width:0}.setup-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:280px;object-fit:contain;background:var(--paper-image);cursor:zoom-in}.setup-copy{padding:28px 28px 24px;border-left:1px solid var(--line)}.setup-copy h2{font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}.setup-copy p{margin:0 0 12px;color:var(--muted);font-weight:300;line-height:1.55}.setup-copy p:last-child{margin-bottom:0}.sheets{max-width:920px;margin:0 auto;padding:48px 28px 100px}.sheets-wide{max-width:min(1600px,calc(100% - 24px));padding:28px 20px calc(var(--sheet-dock-h) + 28px)}.sheets-head{margin-bottom:28px}.sheets-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sheets-title-actions{display:flex;flex-wrap:wrap;gap:10px}.sheet-list{display:flex;flex-direction:column;gap:10px}.sheet-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;padding:18px 20px;border:1px solid var(--line);background:var(--bg-2);color:inherit;cursor:pointer}.sheet-card:hover{border-color:var(--line-strong)}.sheet-card strong{font-size:18px}.sheet-card em{color:var(--muted);font-style:normal;font-weight:300}.sheet-tags{display:flex;flex-wrap:wrap;gap:6px}.sheet-tags i{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:4px 8px}.sheet-editor,.sheet-detail{display:flex;flex-direction:column;gap:28px}.sheet-id-fields{margin-top:8px}.sheet-tabs-wrap{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:12;margin:0 -4px;padding:8px 4px 10px;background:#0b0b0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.sheet-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-mobile-bar{display:none}.sheet-tab{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.sheet-tab-num{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid currentColor;font-size:10px;letter-spacing:0;opacity:.8}.sheet-tab.on{color:#1a160f;background:var(--accent);border-color:var(--accent)}.sheet-tab.on .sheet-tab-num{border-color:#1a160f;opacity:1}.sheet-tab.done{color:var(--text);border-color:var(--line-strong)}.sheet-tab.done .sheet-tab-num{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);opacity:1}.sheet-tab-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;scroll-margin-top:calc(var(--topbar-h) + env(safe-area-inset-top) + 12px)}.sheet-tab-layout.has-visual{grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr)}.sheet-visual-wrap{min-width:0}.sheet-visual{position:sticky;top:52px;display:flex;flex-direction:column;gap:10px}.sheet-visual-frame{margin:0;background:var(--paper-image);border:1px solid var(--line)}.sheet-visual-hit{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.sheet-visual-hit img{display:block;width:100%;max-height:min(58vh,640px);object-fit:contain;object-position:top center}.sheet-visual-cap{margin:0;padding:8px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-2)}.sheet-visual-empty{min-height:180px;border:1px dashed var(--line-strong);background:var(--bg-2);display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted)}.sheet-visual-empty p{margin:0;max-width:28ch}.sheet-visual-dots{display:flex;flex-wrap:wrap;gap:6px}.sheet-tab-fields{min-width:0}.sheet-block h2,.axle-card h3{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}.block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.block-head h2{margin:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.field-grid.two{margin-top:16px}.tires-layout{max-width:680px;margin-inline:auto}.tires-layout .field-grid.two{margin-top:0}.pair-table{margin-top:16px;border:1px solid var(--line);background:var(--bg-2);padding:16px 20px 18px}.pair-table-head,.pair-table-row{display:grid;grid-template-columns:8.5rem 1fr 1fr;gap:12px 20px;align-items:center}.pair-table-head{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.pair-table-head span:first-child{text-align:left}.pair-table-row+.pair-table-row{margin-top:10px}.pair-table-row span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pair-table-row input{text-align:center}.session-groups{display:grid;gap:16px}.session-group{border:1px solid var(--line);background:var(--bg-2);padding:16px 18px 18px}.session-group h3{font-family:var(--display);font-size:16px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;color:var(--accent)}.session-group .field-grid{grid-template-columns:1fr}.session-group .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.session-group .chip-rows+.field-grid,.session-group .chip-rows+label,.session-group .chip-row+.screw-map,.session-group .chip-rows+.screw-map,.session-group .field-grid+.screw-map,.session-group label+.screw-map{margin-top:16px}.session-group .span-2,.session-group .run-field{grid-column:1 / -1}.session-group .chip-rows{display:flex;flex-direction:column;gap:14px}.session-group .field-grid+.chip-rows{margin-top:16px}.sheets-wide .session-groups{grid-template-columns:1fr 1fr;align-items:stretch}.sheets-wide .session-group-wide{grid-column:1 / -1}.sheets-wide .session-group .field-grid{grid-template-columns:1fr}.sheets-wide .session-group .field-grid.two{grid-template-columns:1fr 1fr}.sheets-wide .session-group .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sheets-wide .session-group-wide .chip-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.screw-map{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;overflow-x:auto;padding:4px 0 8px}.screw-zone{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 0;min-width:0}.screw-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--text);color:#1a160f;padding:3px 10px;border-radius:999px;white-space:nowrap}.screw-bracket{width:calc(100% - 8px);max-width:132px;height:7px;border:1px solid var(--line-strong);border-bottom:0;margin-bottom:-6px}.screw-holes{display:flex;justify-content:center;gap:6px}.screw-hole{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-3);color:var(--faint);flex:none;cursor:pointer}.screw-hole.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.screw-bit{width:9px;height:9px;background:currentColor}.screw-caption{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.screw-zone .chips{justify-content:center}.battery-fields{display:flex;flex-direction:column;gap:14px}.battery-side{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-items:start}.battery-fields .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.battery-fields .chip{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center}.battery-weight{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.flex-map{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0 2px}.flex-fork{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:none}.flex-spine{display:flex;align-items:center;gap:4px;flex:none}.flex-gap{width:12px;flex:none}.flex-hole{width:16px;height:16px;padding:0;border:1px solid var(--line-strong);background:transparent;flex:none;cursor:pointer}.flex-hole.on{background:var(--accent);border-color:var(--accent)}.field-grid label,.axle-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rc-cue{display:inline-flex;align-items:center;gap:6px}.axle-card label>span{display:inline-flex;align-items:center;gap:6px}.sheet-hint{position:relative;display:inline-flex;flex:none;margin-left:2px}.sheet-hint-i{display:grid;place-items:center;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;color:var(--faint);font:italic 11px/1 Georgia,Times New Roman,serif;text-transform:none;letter-spacing:0;cursor:help}.sheet-hint-i:hover,.sheet-hint.open .sheet-hint-i,.sheet-hint-i:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.sheet-hint-pop{position:fixed;z-index:80;padding:0;background:var(--paper-image);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.sheet-hint-view{position:relative;overflow:hidden;background:#ececec}.sheet-hint-view img{display:block;width:100%;height:auto}.sheet-hint-mark{position:absolute;box-sizing:border-box;border:2px solid #e23b2e;border-radius:50%;background:#e23b2e47;box-shadow:0 0 0 3px #e23b2e2e,0 0 16px #e23b2e8c;transform:translate(-50%,-50%);pointer-events:none}.rc-arrow{width:9px;height:9px;fill:var(--accent);flex:none}.field-grid input,.axle-card input,.pair-table input,.sheet-block textarea,.run-parts input,.value-with-chips>input,.chassis-type-line input,.battery-fields input{border:1px solid var(--line);background:var(--bg-3);color:var(--text);padding:10px 12px;font:inherit;text-transform:none;letter-spacing:0}.field-grid input[readonly]{color:var(--accent);cursor:default}.run-parts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.run-parts em{font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;flex:none}.run-parts b{color:var(--text);font-weight:500}.run-parts input{width:4.4em;text-align:center;padding:10px 6px}.run-parts .run-ms{width:5.2em}.sheet-block textarea{width:100%;resize:vertical}.chip-rows{display:flex;flex-direction:column;gap:14px}.chip-row p{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.check-line{flex-direction:row!important;align-items:center;gap:10px;margin:12px 0;text-transform:none;letter-spacing:0;color:var(--text)}.check-line input{width:18px;height:18px;accent-color:var(--accent)}.piston-field p{margin:0 0 6px;justify-content:flex-start;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.piston-field .check-line{margin:0;min-height:42px;padding:0 12px 0 0;flex:none}.piston-field .value-with-chips>input{flex:1;min-width:4.5em;max-width:8em}.value-with-chips{display:flex;align-items:stretch;gap:8px}.value-with-chips>input{flex:1;min-width:0}.value-with-chips .chip-row,.value-with-chips .chips{display:flex;margin:0;flex:none;height:auto;flex-wrap:nowrap}.value-with-chips .chip{display:inline-flex;align-items:center;padding:0 12px}.chassis-type-line{display:flex;align-items:center;gap:8px;min-width:0}.chassis-type-line .chip-row,.chassis-type-line .chips{display:flex;flex-wrap:nowrap;margin:0}.chassis-type-line input{flex:1;min-width:8em;max-width:16em;padding:8px 12px;font-size:12px;letter-spacing:.08em;line-height:1.2;border-color:var(--line-strong)}.sheets-wide .session-group-wide .chassis-type-row:has(input){grid-column:1 / -1}.chip-row-label{margin:16px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-strong);background:transparent;color:var(--text);padding:8px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.chip.on{background:var(--accent);border-color:var(--accent);color:#1a160f}.axle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.axle-card{border:1px solid var(--line);padding:18px;background:var(--bg-2)}.axle-card p{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--muted)}.axle-card .chip-row p{justify-content:flex-start;gap:6px}.axle-card p strong{color:var(--text);font-weight:500}.sheets-wide .sheet-editor,.sheets-wide .sheet-detail{gap:18px}.sheets-wide .sheet-head .block-head{margin-bottom:4px}.sheets-wide .sheet-head h1{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0}.sheets-wide .sheet-head .lede{margin:0 0 4px;max-width:72ch}.sheets-wide .sheet-tabs-wrap{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.sheets-wide .sheet-tabs{gap:4px}.sheets-wide .sheet-tab{flex:1 1 0;min-width:0;text-align:center;padding:10px 6px;overflow:hidden;text-overflow:ellipsis}.sheets-wide .sheet-tab-layout.has-visual{grid-template-columns:minmax(360px,.95fr) minmax(480px,1.35fr);gap:28px}.sheets-wide .sheet-visual-wrap{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top) + 58px);align-self:start}.sheets-wide .sheet-visual{position:static}.sheets-wide .sheet-visual-hit img{max-height:min(72vh,780px)}.sheets-wide .chip-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.sheets-wide .chip-rows-line{grid-template-columns:1fr}.chip-rows-line .chips{flex-wrap:nowrap}.sheets-wide .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheets-wide .field-grid.two,.sheets-wide .sheet-id-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sheets-wide .axle-grid{gap:20px}.sheets-wide .axle-card{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:12px}.sheets-wide .axle-card>h3{grid-column:1 / -1;margin-bottom:2px}.sheets-wide .axle-card>.sheet-visual-wrap,.sheets-wide .axle-card>.rocker-row,.sheets-wide .axle-card>.hub-row,.sheets-wide .axle-card>.upstop-block,.sheets-wide .axle-card>p{grid-column:1 / -1}.rocker-row,.hub-row,.upstop-block{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:12px;align-items:start}.rocker-row .chip-row p{margin:0 0 6px}.axle-card>.chip-row,.axle-card>.check-line{min-width:0}.body-pane>.chip-row,.body-pane>.body-pane-spacer{grid-column:1 / -1}.sheets-wide .body-grid{align-items:stretch;grid-template-rows:auto auto auto auto}.sheets-wide .body-grid>.body-pane{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:subgrid;grid-row:span 4}.axle-card>.check-line,.upstop-block>.check-line{margin:0;align-self:end;min-height:42px}.axle-card .chip{padding:6px 10px}.axle-card>.sheet-visual-wrap{grid-column:1 / -1}.sheet-visual-wrap.compact,.sheets-wide .sheet-visual-wrap.compact,.sheet-visual-wrap.compact .sheet-visual{position:static}.sheet-visual-wrap.compact .sheet-visual-hit img{max-height:min(38vh,340px)}@media(min-width:1181px){.sheets-wide .sheet-tab-layout.layout-axles{grid-template-columns:1fr 1fr}.sheets-wide .sheet-tab-layout.layout-axles.has-visual{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr) minmax(0,1fr)}.sheets-wide .sheet-tab-layout.layout-axles .sheet-tab-fields,.sheets-wide .sheet-tab-layout.layout-axles .sheet-block,.sheets-wide .sheet-tab-layout.layout-axles .axle-grid{display:contents}}.sheet-actions{display:flex;flex-wrap:wrap;gap:10px}.sheet-dock{position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:16;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b0b0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sheet-dock-inner{display:flex;flex-direction:column;gap:10px;max-width:min(1600px,calc(100% - 24px));margin:0 auto}.sheet-dock-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.sheet-dock .pdf-bar{flex:1 1 auto;min-width:0}.sheet-dock .pdf-bar .sheet-actions{margin:0}.sheet-step-dock{display:grid;grid-template-columns:1fr auto 1.3fr;gap:10px;align-items:center;width:100%}.sheet-step-dock .ghost,.sheet-step-dock .primary{width:100%;text-align:center}.sheet-step-label{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pdf-bar{display:flex;flex-direction:column;gap:10px}.sheet-error{color:var(--danger)}.pdf-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#080807b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pdf-wait-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:240px;padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);box-shadow:var(--shadow);color:var(--text);text-align:center}.pdf-wait-card p{margin:0;letter-spacing:.06em}.pdf-wait-card small{color:var(--faint);font-variant-numeric:tabular-nums}.pdf-wait-spin{width:36px;height:36px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:pdf-spin .7s linear infinite}.pdf-wait-bar{width:100%;height:4px;border-radius:99px;background:#f4efe614;overflow:hidden}.pdf-wait-bar i{display:block;height:100%;background:var(--accent);transition:width .25s ease}@keyframes pdf-spin{to{transform:rotate(360deg)}}.sheet-notes{color:var(--muted);line-height:1.55;white-space:pre-wrap}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#080807eb;display:flex;flex-direction:column;padding:24px;overflow:auto;overscroll-behavior:contain}.lightbox img{width:min(880px,100%);margin:16px auto;box-shadow:var(--shadow)}.lightbox-wide img{width:min(1180px,100%)}.lightbox-close{align-self:flex-end}.manual-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#080807f0}.manual-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex:none}.manual-reader-bar p{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.manual-reader-tools{display:flex;gap:8px}.manual-reader-tools .ghost{min-width:44px}.manual-reader-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 56px 24px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.manual-reader-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:var(--paper-image);box-shadow:var(--shadow);pointer-events:none}.manual-hit{position:absolute;top:0;bottom:0;width:22%;max-width:140px;border:0;background:transparent;cursor:pointer}.manual-hit.prev{left:0}.manual-hit.next{right:0}.manual-hit:disabled{cursor:default}.lightbox-congrats{align-items:center;justify-content:center}.congrats-card{width:min(640px,100%);background:var(--bg-2);border:1px solid var(--line);padding:28px 28px 24px;box-shadow:var(--shadow)}.congrats-card .eyebrow{margin-bottom:8px}.congrats-card h2{font-family:var(--display);font-size:36px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px}.congrats-card img{display:block;width:100%;margin:0 0 18px;background:var(--paper-image);box-shadow:none}.congrats-lead{margin:0 0 22px;color:var(--muted);font-weight:300;line-height:1.55}.congrats-actions{display:flex;flex-wrap:wrap;gap:10px}.chassis-pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#080807eb;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.chassis-pick-card{width:min(520px,100%);background:var(--bg-2);border:1px solid var(--line);padding:28px 28px 24px;box-shadow:var(--shadow)}.chassis-pick-card h2{font-family:var(--display);font-size:36px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.chassis-pick-card .lede{margin-bottom:22px}.chassis-pick-list{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.chassis-pick-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);color:inherit;padding:16px 18px;cursor:pointer;min-height:64px}.chassis-pick-option strong{font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.chassis-pick-option em{font-style:normal;color:var(--faint);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.chassis-pick-option.on{border-color:var(--accent);background:var(--accent-soft)}.chassis-pick-option.on strong{color:var(--accent)}.chassis-pick-actions{display:flex;flex-wrap:wrap;gap:10px}.chassis-pick-actions .primary,.chassis-pick-actions .ghost{min-height:46px}.chassis-pick-actions .primary:disabled{opacity:.35;cursor:default}html:has(.chassis-pick){overflow:hidden}.stage-chassis{color:var(--muted);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;bottom:calc(28px + var(--tabbar-h));left:50%;transform:translate(-50%);background:var(--text);color:#1a160f;padding:12px 22px;font-size:13px;letter-spacing:.06em;z-index:50;animation:pop .35s ease}.app.view-sheets:has(.sheet-dock) .toast{bottom:calc(var(--sheet-dock-h) + var(--tabbar-h) + 16px)}@keyframes pop{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.sheet-steps-scrim,.mobile-panes,.rail-handle,.rail-reset,.tabbar{display:none}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;border:0;background:none;color:var(--muted);padding:6px 2px 8px;cursor:pointer}.tabbar button.active{color:var(--accent)}.tabbar svg{width:20px;height:20px;fill:currentColor;flex:none}.tabbar span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;white-space:nowrap;max-width:100%}@media(max-width:1280px){.bench.has-parts{grid-template-columns:minmax(0,1fr) minmax(260px,320px) minmax(190px,230px)}}@media(max-width:1100px){.workshop,.stage{height:auto;overflow:visible}.step-side{overflow:visible;border-left:0;border-top:1px solid var(--line)}.step-scroll{overflow:visible}.bench,.bench.has-parts,.setup-row{grid-template-columns:1fr}.setup-visual img{max-height:240px}.setup-copy{border-left:0;border-top:1px solid var(--line)}.field-grid,.axle-grid{grid-template-columns:1fr}.sheets-wide .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheets-wide .axle-grid{grid-template-columns:1fr 1fr}.sheets-wide .sheet-tab-layout.has-visual{grid-template-columns:minmax(260px,.85fr) minmax(0,1.2fr);gap:20px}.manual-reader-stage{padding:0 12px 16px}.manual-hit{width:18%}.parts-pane{border-left:0;border-top:1px solid var(--line)}.step-visual{min-height:min(48vh,520px)}.cover-copy{padding:48px 28px 72px}.index{padding:48px 28px 80px}}@media(max-width:760px){:root{--topbar-h: 52px;--tabbar-h: calc(64px + env(safe-area-inset-bottom)) ;--sheet-dock-h: 176px}html,body,#app{height:100%;min-height:100dvh}.desktop-nav{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:22;height:var(--tabbar-h);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0b0b0af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.topbar{gap:12px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));height:calc(var(--topbar-h) + env(safe-area-inset-top))}.brand-logo-rc{display:none}.brand-logo-sp2{height:22px}.lang-switch button{padding:6px 5px}.app.view-build .topbar{display:none}.app.view-build .toc-scrim{inset:0 0 var(--tabbar-h) 0}html:has(.view-build){overflow:hidden;overscroll-behavior:none}html:has(.view-build) body{overflow:hidden}.workshop{display:flex;flex-direction:column}.app.view-build .stage-bar{padding-top:calc(8px + env(safe-area-inset-top))}.cover{min-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top) - var(--tabbar-h))}.cover-copy{padding:36px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));max-width:none}.cover-more,.index{display:none}.cover-copy h1{margin-bottom:14px}.cover-lead{font-size:15px;margin-bottom:20px}.hero-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.hero-row .primary{grid-column:1 / -1;width:100%;min-height:48px}.hero-row .ghost{width:100%;min-height:44px;padding:11px 10px;letter-spacing:.08em;font-size:11px}.workshop,.stage{height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top) - var(--tabbar-h));overflow:hidden}.app.view-build .workshop{height:calc(100dvh - var(--tabbar-h))}.app.view-build .stage{height:auto;flex:1;min-height:0}.stage{padding-bottom:64px;overscroll-behavior:none}.stage-bar{display:flex;flex-wrap:wrap;align-items:center;padding:10px 16px 12px;gap:6px 12px}.stage-nav{width:100%;gap:18px}.stage-nav .text-btn{font-size:12px;padding:8px 0;color:var(--muted)}.stage-crumb{font-size:11px}.stage-tools{margin-left:auto;gap:0}.stage-tools .text-btn.danger,.dots{display:none}.stage-progress{font-size:15px}.bench,.bench.has-parts{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.step-visual{flex:none;height:min(38dvh,300px);min-height:168px;padding:0}.step-visual.multi{height:min(42dvh,340px)}.mobile-panes{display:flex;flex:none;border-bottom:1px solid var(--line);background:var(--bg)}.mobile-panes button{flex:1;border:0;background:none;color:var(--faint);padding:12px 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;position:relative}.mobile-panes button.on{color:var(--text)}.mobile-panes button.on:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:var(--accent)}.step-side,.parts-pane{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;border-left:0;border-top:0}.step-scroll{overflow:visible;min-height:0}.step-side{padding:18px 16px 28px;display:flex}.parts-pane{display:none;padding:18px 16px 32px}.bench.show-parts .step-side{display:none}.bench.show-parts .parts-pane{display:block}.step-head h2{font-size:20px}.action-row{padding:16px 2px;font-size:15px;min-height:52px;align-items:center}.tick{width:22px;height:22px;margin-top:0;font-size:12px}.step-dock{left:0;right:0;bottom:var(--tabbar-h);padding:10px 12px;gap:8px;grid-template-columns:1fr .8fr 1.3fr}.step-dock .ghost,.step-dock .done-btn{padding:12px 6px;letter-spacing:.06em;font-size:11px;white-space:normal;line-height:1.2;min-height:44px}.app.view-build .toast{bottom:calc(88px + var(--tabbar-h))}.toc-scrim{display:flex;align-items:flex-end;justify-content:stretch}.rail{width:100%;height:min(82dvh,720px);border-right:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:10px 16px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -18px 40px #00000059}.rail-handle{display:block;width:40px;height:4px;border-radius:99px;background:var(--line-strong);margin:4px auto 14px}.rail-reset{display:block;margin:18px 8px 0}.ch-btn,.st-btn{padding:12px 8px;min-height:48px}input,select,textarea{font-size:16px}.setup{padding:28px 0 calc(48px + var(--tabbar-h))}.setup-head{padding:0 max(20px,env(safe-area-inset-left)) 8px max(20px,env(safe-area-inset-right))}.setup-title{font-size:clamp(28px,8vw,34px)}.setup-visual{padding:16px}.setup-visual img{max-height:200px}.setup-copy{padding:22px 20px 20px}.setup-copy h2{font-size:22px}.sheets{padding:28px max(16px,env(safe-area-inset-left)) calc(48px + var(--tabbar-h)) max(16px,env(safe-area-inset-right))}.sheets-wide{max-width:none;padding:16px max(16px,env(safe-area-inset-left)) calc(var(--sheet-dock-h) + 16px) max(16px,env(safe-area-inset-right))}.sheets-title-row{align-items:flex-start;flex-direction:column}.sheets-title-actions{width:100%}.sheets-title-row .primary,.sheets-title-row .ghost{flex:1;min-height:46px}.sheet-card{padding:16px}.app.view-sheets:has(.sheet-editor) .tabbar{display:none}.app.view-sheets:has(.sheet-editor){--tabbar-h: 0px;--sheet-dock-h: calc(64px + env(safe-area-inset-bottom)) }.app.view-sheets:has(.sheet-editor) .topbar{display:none}.app.view-sheets:has(.sheet-editor) .sheets-wide{padding-top:env(safe-area-inset-top)}.sheet-editor{gap:14px;overflow-anchor:none}.sheet-editor:not([data-tab=session]) .sheet-head{display:none}.sheet-head .eyebrow,.sheet-head .block-head .ghost{display:none}.sheet-head h1{font-size:22px;margin:4px 0 0}.sheet-id-fields{margin-top:4px;gap:10px}.sheets-wide .sheet-tabs-wrap,.sheet-tabs-wrap{display:none}.sheet-mobile-bar{display:flex;flex-direction:column;gap:10px;position:sticky;top:env(safe-area-inset-top);z-index:12;margin:0 calc(-1*max(16px,env(safe-area-inset-left)));padding:8px max(16px,env(safe-area-inset-left)) 12px max(16px,env(safe-area-inset-right));background:#0b0b0af0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.sheet-mobile-pips{display:flex;gap:4px}.sheet-mobile-pips i{display:block;flex:1;height:3px;border-radius:99px;background:var(--line-strong)}.sheet-mobile-pips i.done{background:var(--accent-soft)}.sheet-mobile-pips i.on{background:var(--accent)}.sheet-mobile-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px}.sheet-mobile-icon{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.sheet-mobile-icon svg{width:22px;height:22px}.sheet-mobile-icon:disabled{opacity:.35}.sheet-mobile-nav .pdf-bar.icon{display:grid;place-items:center}.sheet-mobile-nav .pdf-bar.icon .sheet-actions{margin:0}.sheet-mobile-nav .pdf-bar.icon .sheet-error{display:none}.sheet-mobile-jump{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border:0;background:none;color:inherit;text-align:center;cursor:pointer}.sheet-mobile-jump span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.sheet-mobile-jump strong{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.sheet-tab-layout{grid-template-columns:1fr;gap:14px;scroll-margin-top:calc(env(safe-area-inset-top) + 72px)}.sheets-wide .sheet-tab-layout,.sheets-wide .field-grid,.sheets-wide .field-grid.two,.sheets-wide .sheet-id-fields,.sheets-wide .axle-grid,.sheets-wide .chip-rows,.sheets-wide .session-groups,.sheets-wide .session-group .field-grid.two,.sheets-wide .session-group .field-grid.three,.sheets-wide .axle-card,.rocker-row,.hub-row,.upstop-block,.battery-side{grid-template-columns:1fr}.sheet-editor .sheet-block>h2{display:none}.session-group,.axle-card{padding:14px 14px 16px}.session-group h3,.axle-card h3{font-size:15px;margin-bottom:12px}.session-groups{gap:12px}.chip-row p{margin-bottom:8px;font-size:11px}.sheet-editor .chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.sheet-editor .chip{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 8px;justify-content:center;text-align:center}.pair-table{padding:14px}.pair-table-head,.pair-table-row{grid-template-columns:1fr 1fr;gap:8px 12px}.pair-table-row span{grid-column:1 / -1}.sheets-wide .axle-card{display:grid}.sheets-wide .body-grid{grid-template-rows:none}.sheets-wide .body-grid>.body-pane{grid-template-rows:none;grid-row:auto}.body-pane-spacer{display:none}.sheet-visual,.sheets-wide .sheet-visual-wrap{position:static}.sheet-visual-hit img{max-height:180px}.sheet-visual-wrap.compact .sheet-visual-hit img{max-height:150px}.run-parts{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:6px;align-items:center}.run-parts input,.run-parts .run-ms{width:100%;min-width:0}.run-parts em,.run-parts b{font-size:12px;color:var(--faint)}.screw-map{justify-content:flex-start;gap:16px;padding-bottom:4px}.screw-zone{flex:none;min-width:92px}.screw-hole{width:32px;height:32px}.sheet-actions .primary,.sheet-actions .ghost{min-height:46px;flex:1}.sheet-dock{padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}.sheet-dock-inner{max-width:none;gap:0}.sheet-editor .sheet-dock-tools,.sheet-step-label{display:none}.sheet-step-dock{grid-template-columns:1fr 1.35fr;gap:8px}.sheet-step-dock .ghost,.sheet-step-dock .primary{min-height:48px;padding:12px 10px;font-size:13px;letter-spacing:.08em}.sheet-steps-scrim{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;align-items:flex-end;background:#0808078c}.sheet-steps-sheet{width:100%;max-height:min(86dvh,720px);overflow:auto;-webkit-overflow-scrolling:touch;padding:10px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--bg-2);box-shadow:0 -18px 40px #00000059}.sheet-steps-sheet .rail-handle{display:block;width:40px;height:4px;border-radius:99px;background:var(--line-strong);margin:4px auto 14px}.sheet-steps-sheet .eyebrow{margin-bottom:12px}.sheet-steps-list{display:flex;flex-direction:column;gap:4px}.sheet-steps-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:15px;letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.sheet-steps-item.done{color:var(--text)}.sheet-steps-item.on{color:#1a160f;background:var(--accent)}.sheet-steps-item.on .sheet-tab-num{border-color:#1a160f;color:#1a160f}.sheet-steps-tools{display:flex;flex-direction:column;gap:10px;margin-top:16px}.sheet-steps-tools .ghost{width:100%;min-height:46px}.sheet-steps-tools .pdf-bar .sheet-actions{width:100%}.chip{min-height:40px;padding:10px 12px}.block-head{flex-direction:column;align-items:flex-start}.block-head .ghost{width:100%}.field-grid input,.axle-card input,.pair-table input,.sheet-block textarea,.run-parts input{font-size:16px;min-height:44px}.lightbox{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.lightbox img{width:100%}.congrats-card{padding:22px 18px 18px}.congrats-card h2{font-size:28px}.congrats-actions .primary,.congrats-actions .ghost{width:100%;min-height:46px}.manual-reader{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.manual-reader-bar{padding:10px 12px;gap:10px}.manual-reader-bar p{font-size:11px}.manual-reader-tools .ghost{min-width:44px;min-height:40px;padding:8px 10px}.manual-reader-stage{padding:0 8px 12px}.chassis-pick{padding:0;align-items:stretch}.chassis-pick-card{width:100%;min-height:100dvh;border:0;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;flex-direction:column}.chassis-pick-card h2{font-size:32px}.chassis-pick-list{flex:1}.chassis-pick-option{min-height:72px;padding:18px 16px}.chassis-pick-actions .primary,.chassis-pick-actions .ghost{width:100%}.stage-chassis{max-width:16ch}}@media(max-width:760px)and (max-height:500px){.step-visual,.step-visual.multi{height:min(32dvh,180px);min-height:120px}.stage-bar{padding:6px 12px 8px}}@media(max-width:380px){.tabbar span{font-size:9px;letter-spacing:.02em}.hero-row .ghost{letter-spacing:.04em;font-size:10px}}
