.install-page{--glow:#f59e0b;--glow-deep:#d97706;--glow-soft:#fcd34d;--glow-bg:#f59e0b1a;--glow-ring:#f59e0b61;--surface:var(--card);--surface-2:var(--bg2);--border:var(--border);--text2:var(--fg2);--text3:var(--fg3);--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000d;color:var(--fg);font-size:15px;line-height:1.7}.dark .install-page{--glow:#fbbf24;--glow-deep:#f59e0b;--glow-soft:#fde68a;--glow-bg:#fbbf241f;--glow-ring:#fbbf246b;--shadow:0 1px 2px #00000059, 0 8px 24px #00000073}.install-loading{color:var(--text3);padding:24px 0}.install-head{margin-bottom:22px}.install-scene-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.install-scene-chip{border:1px solid var(--border);color:var(--text2);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12px}.install-scene-chip.on{border-color:var(--glow-ring);color:var(--glow-deep);background:var(--glow-bg);font-weight:500}.install-rescene{color:var(--text3);border-radius:6px;padding:4px 8px;font-size:12px}.install-rescene:hover{color:var(--fg);background:var(--surface-2)}.install-title{letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.35}.install-sub{color:var(--text2);margin-top:4px;font-size:14px}.install-progress{margin-bottom:28px}.install-progress-label{color:var(--text2);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.install-progress-label .num{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:500}.install-progress-track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.install-progress-fill{background:linear-gradient(90deg, var(--glow-deep), var(--glow));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.install-milestone{color:var(--glow-deep);margin-top:8px;font-size:12px}.install-stuck-notice{background:var(--glow-bg);border:1px solid var(--glow-ring);color:var(--fg);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;animation:.25s installFadeIn}.install-stuck-msg{margin:0}.install-stuck-suggest{color:var(--text2);margin:6px 0 0;font-size:12.5px}@keyframes installFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.install-list{flex-direction:column;gap:16px;display:flex}.install-item{position:relative}.install-remove{z-index:2;width:26px;height:26px;color:var(--text3);border-radius:7px;place-items:center;font-size:12px;display:grid;position:absolute;top:12px;right:12px}.install-remove:hover{background:var(--surface-2);color:var(--fg)}.install-skipped{border:1px dashed var(--border);color:var(--text3);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}.install-skipped-name{flex:1}.install-restore{color:var(--glow-deep);border:1px solid var(--glow-ring);background:var(--glow-bg);border-radius:8px;padding:6px 12px;font-size:13px}.install-restore:hover{filter:brightness(1.05)}.install-removed{color:var(--text3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.install-removed-label{flex-shrink:0}.install-reset{color:var(--text3);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;margin-top:24px;padding:8px 16px;font-size:13px}.install-reset:hover{color:var(--fg)}.install-scenarios{flex-direction:column;gap:14px;display:flex}.install-scenario{text-align:left;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.install-scenario:hover{border-color:var(--glow-ring);transform:translateY(-1px)}.install-scenario-label{color:var(--fg);font-size:17px;font-weight:500}.install-scenario-desc{color:var(--text2);font-size:13px}.install-scenario-cta{color:#1c1917;background:linear-gradient(180deg, var(--glow), var(--glow-deep));border-radius:9px;margin-top:6px;padding:8px 18px;font-size:14px;font-weight:500}.install-complete{text-align:center;padding:20px 0 8px}.install-complete-icon{color:var(--glow);place-items:center;margin-bottom:16px;display:grid}.install-complete-icon svg{filter:drop-shadow(0 0 12px var(--glow-ring))}.install-complete.flash .install-complete-icon svg{animation:.6s installGlow}@keyframes installGlow{0%{filter:drop-shadow(0 0 4px var(--glow-ring));transform:scale(.9)}50%{filter:drop-shadow(0 0 22px var(--glow-ring));transform:scale(1.08)}to{filter:drop-shadow(0 0 12px var(--glow-ring));transform:scale(1)}}.install-complete-title{letter-spacing:-.02em;font-size:24px;font-weight:500}.install-complete-sub{color:var(--text2);margin-top:6px;font-size:14px}.install-outputs{text-align:left;background:var(--surface);border:1px solid var(--border);max-width:520px;box-shadow:var(--shadow);border-radius:12px;margin:28px auto 0;padding:8px 4px}.install-outputs-h{color:var(--text2);padding:8px 16px;font-size:13px;font-weight:500}.install-output{justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.install-output+.install-output{border-top:1px solid var(--border)}.install-output-name{color:var(--fg);flex-shrink:0;font-size:14px;font-weight:500}.install-output-desc{color:var(--text2);text-align:right;font-size:13px}.install-hook{border:1px solid var(--glow-ring);background:var(--glow-bg);max-width:520px;color:var(--fg);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:24px auto 0;padding:16px 20px;font-size:14px;display:flex}.install-hook-link{color:var(--glow-deep);border-bottom:1px solid var(--glow-ring);font-weight:500}.install-hook-link:hover{color:var(--fg)}.step-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:18px 20px;transition:border-color .18s,box-shadow .18s}.step-card.lit{border-color:var(--glow-ring);box-shadow:0 0 0 1px var(--glow-ring), var(--shadow)}.step-head{align-items:flex-start;gap:14px;display:flex}.step-logo{width:42px;height:42px;color:var(--glow-deep);background:var(--glow-bg);border-radius:9px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.step-head-main{flex:1;min-width:0}.step-head-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.step-name{letter-spacing:-.01em;color:var(--fg);font-size:16px;font-weight:500}.step-score{color:var(--glow-deep);font-variant-numeric:tabular-nums;font-size:12px}.step-level{color:var(--text3);font-size:12px}.step-minutes{color:var(--text3);font-variant-numeric:tabular-nums;font-size:12px}.step-why{color:var(--text2);margin-top:3px;font-size:13px;line-height:1.6}.step-start{color:#1c1917;background:linear-gradient(180deg, var(--glow), var(--glow-deep));box-shadow:0 1px 2px #0000000f, 0 4px 12px var(--glow-ring);border-radius:9px;flex-shrink:0;padding:9px 18px;font-size:14px;font-weight:500;transition:transform .15s}.step-start:hover{transform:translateY(-1px)}.step-unlit{color:var(--text2);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-shrink:0;padding:8px 14px;font-size:13px}.step-list{flex-direction:column;margin-top:18px;list-style:none;display:flex}.step-item{gap:12px;padding:12px 0;display:flex}.step-item+.step-item{border-top:1px solid var(--border)}.step-idx{font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--text3);background:var(--surface-2);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid}.step-item.lit .step-idx{color:var(--glow-deep);background:var(--glow-bg)}.step-main{flex:1;min-width:0}.step-title{color:var(--fg);align-items:center;gap:8px;font-size:15px;display:flex}.step-title svg{color:var(--glow);flex-shrink:0}.step-item.lit .step-title{color:var(--text2)}.step-body{background:var(--surface-2);border-radius:10px;margin-top:10px;padding:12px 14px}.step-guide{color:var(--fg);font-size:14px}.step-expect{color:var(--text2);margin-top:6px;font-size:13px}.step-done-note{color:var(--text3);margin-top:2px;font-size:12px}.step-pitfalls{margin-top:10px}.step-pitfall-toggle{color:var(--glow-deep);border:1px solid var(--glow-ring);background:var(--glow-bg);border-radius:8px;padding:6px 12px;font-size:13px}.step-pitfall-list{margin-top:8px}.step-pitfall-items{flex-direction:column;gap:8px;display:flex}.step-pitfall-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px}.step-pitfall-item summary{cursor:pointer;color:var(--fg);font-size:13px}.step-pitfall-cause,.step-pitfall-fix{color:var(--text2);margin-top:4px;font-size:13px}.step-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.step-done{color:#1c1917;background:linear-gradient(180deg, var(--glow), var(--glow-deep));box-shadow:0 1px 2px #0000000f, 0 4px 12px var(--glow-ring);border-radius:9px;padding:9px 18px;font-size:14px;font-weight:500;transition:transform .15s}.step-done:hover{transform:translateY(-1px)}.step-verify-hint{color:var(--text3);font-size:12px}.step-skip{color:var(--text3);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px;font-size:13px}.step-skip:hover{color:var(--fg)}.step-stuck-fallback{color:var(--glow-deep);background:0 0;margin-top:10px;padding:0;font-size:13px;display:block}.step-stuck-fallback:hover{color:var(--fg)}@media (max-width:560px){.install-title{font-size:22px}.step-head{flex-wrap:wrap}.step-start{text-align:center;width:100%}}
