.setup-wizard { width: 100%; min-width: 0; color: var(--text, #f4f2ef); }
.setup-intro { margin-bottom: 32px; }
.setup-eyebrow { color: #ff8c54; font-size: 12px; letter-spacing: .14em; font-weight: 800; }
.setup-intro h2 { font-size: clamp(30px, 4vw, 56px); line-height: 1.08; letter-spacing: -.04em; margin: 16px 0; }
.setup-intro p, .setup-question-card p { color: var(--muted, #b5b1ac); line-height: 1.65; }
.setup-question-card { background: var(--surface, #101011); border: 1px solid var(--border, #292728); border-radius: 20px; padding: clamp(18px, 3vw, 38px); min-width: 0; }
.setup-progress { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: #ff8c54; margin-bottom: 24px; font-weight: 800; }
.setup-question-card h3 { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.2; margin: 0 0 26px; letter-spacing: -.025em; }
.setup-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.setup-choice { font: inherit; font-size: 18px; font-weight: 750; color: inherit; text-align: left; cursor: pointer; padding: 23px; border: 1px solid var(--border, #302d2c); border-radius: 12px; background: transparent; transition: border-color .15s, background .15s; overflow-wrap: anywhere; }
.setup-choice:hover, .setup-choice:focus-visible { border-color: #ff792e; background: #ff792e0c; outline: 2px solid #ff792e66; outline-offset: 2px; }
.setup-choice small { display: block; font-size: 13px; font-weight: 500; margin-top: 7px; color: var(--muted, #aaa5a0); }
.setup-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.setup-bottom a { margin-left: auto; }
.setup-wizard a { color: #ff905c; font-weight: 700; }
.setup-result pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; background: #060607; color: #ece9e6; border: 1px solid #2e2927; border-radius: 12px; padding: 18px; line-height: 1.65; font-size: 13px; }
.setup-result li { margin: 18px 0; line-height: 1.7; }
.setup-note { font-size: 13px; padding: 16px; border-left: 2px solid #ff792e; }
.docs-main.setup-wizard { max-width: 1360px; padding: 36px 32px 80px; margin: auto; }
.portal-panel[data-panel="setup"] { width: 100%; padding: 28px 32px 60px; }
@media (max-width: 600px) { .setup-choice-grid { grid-template-columns: 1fr; } .setup-choice { padding: 18px; } .docs-main.setup-wizard { padding: 24px 14px 60px; } .portal-panel[data-panel="setup"] { padding: 24px 14px 60px; } .setup-bottom a { margin-left: 0; } }
