.install-shell{padding-block:42px 64px}.install-back{font-size:12px;color:var(--muted)}.install-heading{max-width:750px;margin-bottom:38px}.install-heading h1{font-weight:400;font-size:40px;line-height:1.45;margin:0 0 20px}.install-heading>p:not(.eyebrow){font-size:14px;color:var(--muted)}.install-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px}.install-panel{border-top:1px solid var(--orange);padding-top:20px}.install-panel h2,.install-details h2{font-weight:400;font-size:26px;margin:0 0 18px}.install-notice{border-left:2px solid var(--orange);background:#241c15;color:#cfbbae;padding:12px 16px;font-size:12px;line-height:1.8}.install-steps{list-style:none;margin:26px 0 0;padding:0}.install-steps>li{padding:22px 0;border-top:1px solid var(--line)}.install-steps>li>.pixel-en{color:var(--orange);font-size:12px}.install-steps h3{font-size:18px;margin:10px 0 14px}.install-steps p,.install-details p{font-size:13px;color:var(--muted);line-height:1.85}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:14px 0 18px}.check-line input{margin-top:5px;flex-shrink:0;accent-color:var(--orange)}.install-steps button{min-height:44px}.install-steps .step-hint{font-size:11px}.outline-button{border:1px solid var(--line);color:var(--ink);background:none;padding:12px 18px;font-size:12px;min-height:44px}.install-modes{padding:0;border:0;margin:16px 0}.install-modes legend{font-size:11px;color:var(--muted);padding-bottom:6px}.install-modes label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;font-size:13px}.install-modes input{accent-color:var(--orange);margin-top:5px}.install-modes small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.install-progress{border-top:1px solid var(--line);padding-top:18px}.install-progress progress{width:100%;height:5px;accent-color:var(--orange)}.install-progress #status{font-size:12px;line-height:1.8;min-height:44px}.install-progress pre,.hash-line,.write-confirm pre{font:11px/1.8 monospace;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.install-progress pre{max-height:220px;overflow:auto}.text-button{background:none;border:0;color:var(--orange);padding:12px 0;font-size:12px;min-height:44px}.install-details>div+div{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.install-details h3{font-size:15px;margin:0 0 12px}button:disabled{opacity:.4;cursor:not-allowed}.write-confirm{width:min(600px,calc(100vw - 36px));max-height:calc(100dvh - 40px);background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:28px}.write-confirm::backdrop{background:#000b}.write-confirm h2{font-weight:400;margin:0 0 14px}.write-confirm>p{font-size:12px;line-height:1.8;color:var(--muted)}.write-confirm>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.write-confirm pre{font-size:10px;max-height:280px;overflow:auto}
.browser-diagnostics{font-size:12px;margin:12px 0}.browser-diagnostics summary{cursor:pointer;color:var(--orange);padding:8px 0}.browser-diagnostics p{font-size:12px;line-height:1.8;color:var(--muted)}.browser-diagnostics pre{font:11px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.address-label{display:block;font-size:11px;color:var(--muted);margin:12px 0 6px}#connectionMode{display:block;width:100%;max-width:100%;min-height:44px;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:10px;font-family:inherit;font-size:12px;line-height:1.6;margin-bottom:16px}#connectionProblem[hidden]{display:none}
@media(max-width:900px){.install-grid{gap:32px}.install-heading h1{font-size:34px}}
@media(max-width:700px){.install-shell{padding-block:28px}.install-heading h1{font-size:28px}.install-grid{grid-template-columns:1fr;gap:30px}.install-heading{margin-bottom:26px}.write-confirm{padding:20px}.install-panel h2,.install-details h2{font-size:24px}}
.step-progress{margin-top:18px;padding:14px 16px;border:1px solid var(--line);background:#171613}.step-progress progress{display:block;width:100%;height:6px;accent-color:var(--orange)}.install-steps .step-progress p{margin:10px 0 0;font-size:12px;color:var(--ink);min-height:2em}.step-progress[hidden],#writeRisk[hidden]{display:none}.skip-backup{border-top:1px dashed var(--line);padding-top:16px;margin-top:22px}.install-progress summary{color:var(--orange);font-size:12px;cursor:pointer;padding:10px 0}
/* Setup belongs to the device; the installer only shows a brief visual handoff. */
.first-run{border-top:1px solid var(--line);padding-top:28px;margin-top:36px;min-width:0}
.guide-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:end;margin-bottom:24px}
.first-run h2{font-size:28px;line-height:1.45;font-weight:400;margin:0}
.first-run p{font-size:13px;line-height:1.8;color:var(--muted)}
.guide-intro{margin:0}
.first-run code{color:var(--ink);font-size:12px;overflow-wrap:anywhere}
.device-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.device-setup-grid>article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start;padding:20px;border:1px solid var(--line);min-width:0}
.device-setup-grid h3{font-size:17px;margin:0 0 10px;color:var(--ink);line-height:1.5}
.device-setup-grid p{font-size:12px;margin:0 0 10px}
.guide-shot{margin:0;min-width:0}
.guide-shot>a{display:block;border:1px solid var(--line);background:#000}
.guide-shot img{display:block;width:100%;height:auto;image-rendering:pixelated}
.guide-extra{font-size:12px;color:var(--muted)}
.guide-extra summary{cursor:pointer;padding:10px 0;min-height:44px;color:var(--ink)}
.guide-secondary{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--orange)}
.guide-safety{margin-top:12px}
.guide-shot a:focus-visible,.guide-secondary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1000px){.device-setup-grid{grid-template-columns:minmax(0,1fr)}.device-setup-grid>article{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:700px){.guide-heading{grid-template-columns:minmax(0,1fr);gap:12px}.first-run h2{font-size:24px}.device-setup-grid>article{grid-template-columns:96px minmax(0,1fr);padding:14px;gap:14px}.device-setup-grid h3{font-size:15px}.device-setup-grid p{font-size:12px}}
/* Native full-length image viewer, independent of the USB confirmation dialog. */
.guide-image-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}
.guide-image-dialog::backdrop{background:#000c}
.guide-image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.guide-image-dialog h2{font-size:18px;font-weight:500;margin:0}
.guide-image-dialog>header>div{display:flex;gap:10px;flex-shrink:0}
.guide-image-dialog>p{font-size:12px;color:var(--muted);line-height:1.85;margin:14px 0 18px}
.guide-image-scroll{overflow:auto;max-height:calc(100dvh - 190px);background:#f4f5f6;overscroll-behavior:contain}
.guide-image-scroll img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}
.original-size .guide-image-scroll img{max-width:none}
.guide-image-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:700px){
  .guide-image-dialog{padding:14px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .guide-image-dialog>header{display:block}
  .guide-image-dialog>header>div{margin-top:12px;justify-content:space-between}
  .guide-image-dialog h2{font-size:16px}
  .guide-image-dialog .outline-button{padding:10px 12px}
  .guide-image-scroll{max-height:calc(100dvh - 250px)}
}
