/* Code wizard (dashboard + docs). Uses the host page's color tokens. */
.wizard { display: grid; gap: 14px; }
.wz-modes, .wz-langs { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.wz-modes button, .wz-langs button { font: 600 13px var(--body); padding: 6px 12px; border-radius: 8px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; }
.wz-modes button[aria-selected="true"], .wz-langs button[aria-selected="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.wz-langs .wz-copy { margin-left: auto; }
.wz-grid { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 860px) { .wz-grid { grid-template-columns: minmax(0, 1fr); } }
.wz-form { display: grid; gap: 12px; }
.wz-field { display: grid; gap: 5px; }
.wz-field label { font-weight: 600; font-size: 14px; display: grid; gap: 1px; }
.wz-field label small { font-weight: 400; color: var(--muted); font-size: 12.5px; }
.wz-field .req { font: 500 11px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .05em; margin-left: 4px; }
.wz-field select, .wz-field input[type="text"] { font: 14px var(--body); padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); width: 100%; min-width: 0; }
.wz-field select:disabled { opacity: .7; }
.wz-toggle { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.wz-toggle input { width: 20px; height: 20px; accent-color: var(--accent); }
.wz-more { margin: 4px 0 0; font-size: 13px; }
.wz-out { display: grid; gap: 8px; min-width: 0; }
.wz-code { margin: 0; background: var(--code-bg); color: var(--code-ink); border-radius: 10px; padding: 14px 16px; overflow: auto; max-height: 560px; font: 12.5px/1.6 var(--mono); }
.wz-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12.5px; color: var(--muted); }
.wz-meta code { font-family: var(--mono); font-size: 12px; }
.wz-warn { flex-basis: 100%; color: var(--accent); font-weight: 600; }

.wz-add-proxy { grid-template-columns: minmax(0, 1fr); }
.wz-add-proxy button { justify-self: start; font: 600 13px var(--body); padding: 7px 12px; border-radius: 8px; border: 1px solid var(--ink); background: var(--ink); color: var(--bg); cursor: pointer; }
.wz-add-proxy button:disabled { opacity: .6; cursor: default; }
.wz-proxy-note { margin: -4px 0 0; font-size: 12.5px; color: var(--muted); }
.wz-field input[readonly] { background: var(--sunk, #eef2f5); color: var(--muted); }
.wz-proxy-summary { margin: -4px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--muted); display: grid; gap: 2px; }
.wz-proxy-summary li:last-child { list-style: none; margin-left: -18px; font-style: italic; }
