.demo-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding:40px 0 32px}.demo-intro>p{color:var(--muted)}
.demo-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;padding-bottom:64px}
.industry-picker,.example-panel,.voice-panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:22px}
.step-label{font:600 11px var(--mono);letter-spacing:.12em;color:var(--cyan);margin:0 0 10px}.picker-help,.picker-lock,.example-description,.voice-footnote{color:var(--muted);font-size:14px}
.industry-options{display:grid;gap:8px}.industry-option{display:flex;gap:12px;align-items:center;background:transparent;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:10px;font:inherit;cursor:pointer;text-align:left}
.industry-option[aria-pressed=true]{border-color:var(--cyan);background:rgba(34,211,238,.06)}.industry-option:disabled{opacity:.5;cursor:not-allowed}.industry-number{font:12px var(--mono);color:var(--muted)}.industry-arrow{margin-left:auto;color:var(--muted)}
.demo-workspace{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.demo-badge{display:inline-block;font:600 10px var(--mono);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);padding:4px 8px;border-radius:6px;margin-bottom:10px}
.section-label{font:600 12px var(--mono);letter-spacing:.08em;color:var(--muted);margin:20px 0 10px}
.product-list{display:grid;gap:8px}.product-card{border:1px solid var(--line);border-radius:10px;padding:12px}.product-card h4{margin:0 0 4px}.product-card p{margin:0;color:var(--muted);font-size:14px}
.caller-prompts{padding-left:18px;color:var(--muted)}
.demo-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.selected-voice{font-weight:600}
.voice-panel button{border-radius:999px;padding:10px 18px;font:600 15px var(--sans);border:0;background:var(--grad);color:#05070d;cursor:pointer}
.voice-transcript{border:1px solid var(--line);border-radius:10px;padding:12px;min-height:90px;margin-top:12px}.voice-status{color:var(--muted);font-size:14px}
@media(max-width:1000px){.demo-layout,.demo-workspace,.demo-intro{grid-template-columns:1fr}}
