@font-face{font-family:'Space Grotesk';src:url('/fonts/spacegrotesk-var-latin.woff2') format('woff2');font-weight:300 700;font-display:swap}
.repair-guide{--bone:var(--tx,#FAFAF7);--soft:var(--tx2,#D4D4CE);--muted:var(--lbl,#A7A7A2);--panel-raised:#171719;--red:#E03616;--red-hover:#C42D10;--pass:var(--ok-lit,#4CC98A);--warning:#C98A3A;margin:0;background:var(--ink);color:var(--bone);font:16px/1.6 'Space Grotesk',system-ui,sans-serif}
.repair-guide *{box-sizing:border-box}.repair-guide a{color:inherit;text-underline-offset:4px}.repair-guide button,.repair-guide input,.repair-guide select,.repair-guide textarea{font:inherit}.repair-guide :focus-visible{outline:3px solid var(--bone);outline-offset:4px}.repair-guide button:disabled{opacity:.6;cursor:wait}.repair-guide [hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:16px;z-index:9;background:var(--bone);color:var(--ink)!important;padding:12px}.skip:focus{top:12px}
.guide-header{height:88px;display:flex;align-items:center;gap:36px;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--ink)}.guide-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:-1px;text-decoration:none}.guide-brand img{object-fit:contain}.guide-header>a:last-child{margin-left:auto;color:var(--soft);font-size:14px}.guide-header #guide-site{color:var(--soft);overflow-wrap:anywhere}
.guide-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100svh - 88px)}.guide-sidebar{padding:32px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.guide-sidebar nav{display:grid;gap:8px}.guide-sidebar nav a{padding:13px 14px;display:flex;gap:16px;align-items:center;border-radius:6px;text-decoration:none;color:var(--soft);border:1px solid transparent}.guide-sidebar nav [aria-current]{border-color:var(--line);background:var(--panel-raised);color:var(--bone)}.guide-sidebar nav span{font-size:22px}.sidebar-note{margin-top:auto;padding-top:80px;color:var(--muted)}.guide-sidebar>a{font-size:13px;color:var(--muted)}
#guide-main{padding:32px clamp(20px,3vw,54px) 54px;min-width:0}.guide-status{margin:0 0 16px;min-height:24px;color:var(--soft);font-size:14px}.guide-status:empty{margin-bottom:0;min-height:0}.guide-kicker{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.repair-guide h1{font-size:clamp(30px,3.2vw,48px);line-height:1.14;letter-spacing:-1.4px;margin:0 0 18px;max-width:1000px}.repair-guide h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}.repair-guide h3{font-size:19px;line-height:1.3;margin:0 0 10px}.guide-lede{font-size:19px;max-width:860px;color:var(--soft);margin:0 0 30px}.guide-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;align-items:start}.guide-card{padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-width:0}.guide-card+.guide-card{margin-top:22px}.guide-card p{margin:12px 0;color:var(--soft)}.guide-card .muted,.muted{color:var(--muted);font-size:14px}.next-card h2{font-size:32px;margin:16px 0}.next-card .guide-actions{margin-top:28px}.guide-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.guide-label.pass{color:var(--pass)}.guide-label.warn{color:var(--warning)}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.guide-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 20px;min-height:48px;border-radius:6px;border:1px solid var(--line);background:var(--panel-raised);color:var(--bone);cursor:pointer;text-decoration:none}.guide-button.primary{background:var(--red);border-color:var(--red);color:var(--bone);font-size:19px;font-weight:700}.guide-button.primary:hover{background:var(--red-hover);border-color:var(--red-hover)}.guide-button.secondary:hover{border-color:var(--muted)}.guide-back{display:inline-block;margin-bottom:25px;color:var(--soft);background:none;border:0;padding:0;cursor:pointer}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{padding:17px 0;border-bottom:1px solid var(--line)}.guide-list button{border:0;background:none;color:var(--bone);text-align:left;padding:0;cursor:pointer;display:flex;width:100%;justify-content:space-between;gap:20px}.guide-list li:last-child{border-bottom:0}.guide-list small{display:block;color:var(--muted);margin-top:5px}.guide-counts{display:grid;gap:14px;margin:20px 0}.guide-counts div{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.guide-counts dt{color:var(--soft)}.guide-counts dd{margin:0;font-size:22px}.guide-rail p{font-size:14px}.guide-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:26px 0 30px;gap:12px}.guide-flow li{border-top:2px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}.guide-flow li[aria-current]{border-color:var(--red);color:var(--bone)}.guide-flow span{display:inline-flex;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;margin-right:7px;color:var(--bone)}
.platforms{border:0;padding:0;margin:26px 0}.platforms legend{font-size:24px;font-weight:600;margin-bottom:8px}.platform-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.platform-option{position:relative;display:flex;align-items:center;gap:10px;padding:19px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}.platform-option:has(input:checked){border-color:var(--red);background:var(--panel-raised)}.platform-option input{accent-color:var(--red);width:18px;height:18px}.evidence-row{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.evidence-row:first-child{padding-top:0}.evidence-row:last-child{border:0}.guide-code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:var(--panel-raised);border:1px solid var(--line);padding:16px;border-radius:6px;max-height:300px;overflow:auto;font-size:14px;color:var(--bone)}.guide-steps{list-style:none;counter-reset:steps;padding:0;margin:24px 0}.guide-steps li{counter-increment:steps;position:relative;padding:0 0 24px 48px;min-height:55px}.guide-steps li:before{content:counter(steps);position:absolute;left:0;top:0;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.guide-steps li.done:before{content:'✓'}.guide-steps li p{font-size:15px}.guide-steps button{font-size:14px;padding:7px 12px;min-height:40px}.guide-select,.guide-textarea,.guide-input{background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--bone);width:100%;min-width:0}.guide-textarea{min-height:140px;resize:vertical}.guide-handoff{width:100%;min-height:450px;white-space:pre-wrap;font:14px/1.7 'Space Grotesk',system-ui;overflow-wrap:anywhere}.guide-note{border-left:2px solid var(--line);padding-left:18px;color:var(--soft);font-size:14px}.guide-result{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.guide-result .guide-card+.guide-card{margin-top:0}.guide-progress{padding:24px;margin-top:22px;display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px}.guide-progress strong{display:block}.guide-matrix{overflow:auto;margin-top:25px}.guide-matrix table{width:100%;border-collapse:collapse}.guide-matrix th,.guide-matrix td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.guide-matrix th{color:var(--soft)}
@media(max-width:1000px){.guide-shell{grid-template-columns:180px minmax(0,1fr)}.guide-grid{grid-template-columns:1fr}.guide-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-rail .guide-card+.guide-card{margin-top:0}}
@media(max-width:650px){.guide-header{height:auto;min-height:76px;padding:14px 16px;gap:12px;flex-wrap:wrap}.guide-brand{font-size:22px}.guide-header #guide-site{font-size:13px;order:3;width:100%}.guide-header>a:last-child{font-size:12px}.guide-shell{display:block}.guide-sidebar{padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.guide-sidebar nav{display:flex;flex-wrap:wrap;gap:6px}.guide-sidebar nav a{font-size:13px;padding:7px 9px;gap:7px}.guide-sidebar nav span{font-size:17px}.sidebar-note{display:none}.guide-sidebar>a{margin:8px 0 0}#guide-main{padding:24px 16px 40px}.repair-guide h1{font-size:32px}.guide-lede{font-size:17px}.guide-card{padding:20px}.next-card h2{font-size:27px}.guide-grid,.guide-result,.guide-rail{display:block}.guide-rail{margin-top:20px}.guide-rail .guide-card+.guide-card,.guide-result .guide-card+.guide-card{margin-top:20px}.platform-options{grid-template-columns:1fr 1fr}.platform-option{padding:16px 12px;font-size:14px}.guide-flow{gap:9px}.guide-flow li{font-size:11px}.guide-flow span{display:flex;margin-bottom:7px}.guide-actions .guide-button{width:100%}.guide-steps li{padding-left:42px}.guide-progress{display:block}.guide-handoff{min-height:360px}.guide-back{margin-bottom:20px}}
@media print{.guide-header,.guide-sidebar,.guide-actions,.guide-back,#guide-status,.guide-flow{display:none!important}.guide-shell,.guide-grid{display:block}#guide-main{padding:0}.repair-guide{color:black;background:white}.guide-card{background:white;color:black;border-color:var(--muted)}.guide-handoff{color:black;background:white;height:auto;min-height:800px}.guide-rail{display:none}}
