/* ---- setup wizard ---- */
dialog.wizard{border:0;padding:0;background:transparent;color:inherit;width:min(960px,94vw);max-height:92vh;overflow:visible}
dialog.wizard::backdrop{background:rgba(6,7,10,.72);backdrop-filter:blur(6px)}
dialog.wizard[open]{animation:wzIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes wzIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.wz-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#15161b;border:1px solid #2b2d36;border-radius:22px;overflow:hidden;max-height:92vh;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.wz-main{display:flex;flex-direction:column;min-width:0;padding:22px 24px;max-height:92vh}
.wz-bar{height:5px;border-radius:5px;background:#262830;overflow:hidden}.wz-bar i{display:block;height:100%;width:20%;border-radius:5px;background:linear-gradient(90deg,#e4c5ad,#ff9a62);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.wz-steps{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:12px 0 6px;font-size:.78rem;color:#7b7e8a}
.wz-steps .on{color:#f3f0ea;font-weight:700}.wz-steps .past{color:#b9a48f}
dialog.wizard h2{margin:6px 0 10px;font-size:1.45rem}
.wz-body{flex:1;overflow:auto;padding:2px 4px 8px 2px;display:grid;gap:12px;align-content:start}
.wz-body>*{animation:wzStep .35s ease backwards}
@keyframes wzStep{from{opacity:0;transform:translateX(14px)}}
.wz-hint{margin:0;color:#9a9ca6;font-size:.9rem;line-height:1.55}
.wz-field{display:grid;gap:6px;font-size:.88rem;color:#c9cad2}
.wz-field input,.wz-field textarea,.wz-field select,.wz-added+*,.wz-done input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid #33353f;background:#0f1014;color:#f3f0ea;font:inherit}
.wz-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wz-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px}
.wz-preset{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 11px;border-radius:12px;border:2px solid transparent;font:inherit;font-size:.84rem;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.wz-preset i{width:16px;height:16px;border-radius:50%;flex:none}.wz-preset:hover{transform:translateY(-2px)}
.wz-preset[aria-pressed=true]{border-color:#e4c5ad;box-shadow:0 0 0 3px rgba(228,197,173,.25)}
.wz-apps{display:flex;flex-wrap:wrap;gap:7px}
.wz-app{padding:7px 13px;border-radius:99px;border:1px solid #33353f;background:#0f1014;color:#d6d7de;font:inherit;font-size:.82rem;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.wz-app:hover{transform:translateY(-1px)}.wz-app[aria-pressed=true]{background:#e4c5ad;color:#25201d;border-color:#e4c5ad}
.wz-added{display:grid;gap:7px}
.wz-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#1d1f26;animation:wzStep .3s ease backwards}
.wz-chip small{color:#8b8d97;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wz-x{width:28px;height:28px;border-radius:50%;border:0;background:#2a2c34;color:#d6d7de;cursor:pointer;font-size:1rem}.wz-x:hover{background:#ff7979;color:#111}
.wz-toggle{display:flex;align-items:center;gap:8px;font-size:.95rem}
.wz-store{display:grid;gap:12px}.wz-store[hidden]{display:none}
.wz-sum{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;padding:14px;border-radius:14px;background:#1d1f26}.wz-sum dt{color:#9a9ca6}.wz-sum dd{margin:0;font-weight:600}
.wz-ok{margin:0;font-size:1.05rem;font-weight:700}.wz-done{display:grid;gap:12px}.wz-done[hidden]{display:none}
.wz-nav{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #262830;margin-top:8px}.wz-nav>span{flex:1}
.wz-skip{background:none;border:0;color:#8b8d97;cursor:pointer;font:inherit;font-size:.86rem;text-decoration:underline}
.wz-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:12px;border:1px solid #3a3c46;background:#20222a;color:#f3f0ea;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s}
.wz-btn:hover{transform:translateY(-2px)}.wz-btn.primary{background:#e4c5ad;color:#25201d;border-color:#e4c5ad}.wz-btn.big{padding:14px 20px;font-size:1.02rem}.wz-btn:disabled{opacity:.6;cursor:wait}
.wz-side{padding:22px;background:#101116;border-left:1px solid #2b2d36;overflow:auto}
.wz-side .preview-stage{min-height:300px}
@media(max-width:760px){.wz-card{grid-template-columns:1fr;overflow:auto}.wz-side{display:none}.wz-row{grid-template-columns:1fr}.wz-main{padding:18px}}
@media(prefers-reduced-motion:reduce){dialog.wizard[open],.wz-body>*,.wz-chip{animation:none}.wz-bar i{transition:none}}
.intro-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
