.interview-head{padding-top:56px;padding-bottom:32px}.interview-head h1{max-width:15ch}.interview-section{padding-top:36px}.interview-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:24px;min-width:0;display:grid}.interview-panel,.brief-preview,.form-success{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.interview-panel{min-width:0;overflow:hidden}.interview-toolbar{border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse at 85% 0%, #22d3ee0f, transparent 46%), var(--raised);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.interview-toolbar h2{margin-top:6px;font-size:21px}.interview-step{font-family:var(--mono);color:var(--text-3);white-space:nowrap;font-size:12px}.interview-progress{background:var(--border-subtle);height:3px}.interview-progress div{background:linear-gradient(90deg, var(--orange), var(--cyan));width:8%;height:100%;transition:width .25s}.transcript{background:radial-gradient(circle at 16% 12%,#ff5e1f0b,#0000 26%),radial-gradient(circle at 82% 74%,#a78bfa0b,#0000 28%),#0e1014;flex-direction:column;gap:12px;min-height:190px;max-height:320px;padding:20px;display:flex;overflow-y:auto}.bubble{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;max-width:min(72ch,88%);padding:13px 15px;font-size:15px;line-height:1.55}.bubble.assistant{color:var(--text-2);background:#191c21eb;align-self:flex-start}.bubble.assistant.ai{border-color:#22d3ee59}.bubble.assistant.ai:before{content:"AI follow-up";font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--cyan);margin-bottom:4px;font-size:10.5px;display:block}.bubble.thinking{padding:14px 16px}.ai-dots{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.ai-dots i{background:var(--cyan);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-dot}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-dots i{opacity:.8;animation:none}}.ai-note{color:var(--text-3);border-bottom:1px solid var(--border-subtle);padding:9px 20px;font-size:12.5px;line-height:1.5}.ai-brief{border-radius:var(--radius);background:var(--bg);border:1px solid #22d3ee59;gap:10px;padding:16px;display:grid}.ai-brief[hidden],.ai-brief-loading[hidden]{display:none}.ai-brief h4{font-size:17px}.ai-brief textarea{resize:vertical;background:var(--surface);width:100%;min-height:220px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:13px 14px;font-size:14px;line-height:1.6}.ai-brief textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);outline:none}.ai-brief-actions{justify-content:flex-end;display:flex}.ai-brief-loading{color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.bubble.visitor{color:var(--text);background:#ff5e1f1f;border-color:#ff5e1f61;align-self:flex-end}.interview-input,.handoff-form{border-top:1px solid var(--border-subtle);gap:14px;padding:24px;display:grid}.interview-input[hidden]{display:none}.handoff-form.is-collapsed{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interview-input>label{color:var(--text-2);font-size:13.5px;font-weight:500}.interview-input textarea{resize:vertical;background:var(--bg);width:100%;min-height:104px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:13px 14px}.interview-input textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);outline:none}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-list[hidden]{display:none}.interview-choice{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:72px;color:var(--text);font-family:var(--sans);cursor:pointer;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s}.interview-choice:hover{border-color:var(--text-3);transform:translateY(-1px)}.interview-choice[aria-pressed=true]{border-color:var(--orange);background:var(--orange-glow)}.interview-choice span{font-size:14.5px;font-weight:600;display:block}.interview-choice small{color:var(--text-3);margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-grid[hidden]{display:none}.contact-helper{color:var(--text-3);grid-column:1/-1;margin:0;font-size:13.5px;line-height:1.5}.contact-grid [aria-invalid=true]{border-color:#f472b6a6;box-shadow:0 0 0 3px #f472b61f}.review-summary{gap:22px;padding:2px 0 6px;display:grid}.review-summary h3{margin:8px 0;font-size:22px}.review-summary p:not(.eyebrow){color:var(--text-2);font-size:14.5px;line-height:1.6}.review-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-group{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg);overflow:hidden}.review-group h4{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--orange);background:var(--raised);border-bottom:1px solid var(--border-subtle);padding:12px 14px;font-size:11.5px}.review-row{border-bottom:1px solid var(--border-subtle);padding:12px 14px}.review-row:last-child{border-bottom:0}.review-row span{font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10.5px;display:block}.review-row p{color:var(--text-2);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.interview-error,.form-status{border-radius:var(--radius);color:var(--magenta);background:#f472b614;border:1px solid #f472b666;padding:11px 13px;font-size:14px}.interview-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.review-actions{border-top:0;padding:0}.brief-preview{min-width:0;padding:24px;position:sticky;top:88px}.brief-preview h2{margin:8px 0 20px;font-size:22px}.brief-lines{gap:14px;display:grid}.brief-line{border-top:1px solid var(--border-subtle);padding-top:13px}.brief-line span{font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;display:block}.brief-line p,.empty-brief{color:var(--text-2);white-space:pre-wrap;font-size:14px;line-height:1.55}.form-success{border-color:#34d39959;margin:24px;padding:28px}.form-success .eyebrow{color:var(--emerald);margin-bottom:12px}.form-success h3{margin-bottom:8px;font-size:22px}.form-success p:not(.eyebrow){color:var(--text-2)}.success-next{border-radius:var(--radius);background:#34d3990f;border:1px solid #34d39938;margin-top:20px;padding:16px}.success-next span{font-family:var(--mono);color:var(--emerald);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.success-next p{font-size:14.5px;line-height:1.55}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-turnstile{min-height:65px}.btn.is-loading{opacity:.85;pointer-events:none}.btn.is-loading:before{content:"";border:2px solid #0b0c0e59;border-top-color:#0b0c0e;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.btn.is-loading:before{animation:none}}@media (width<=900px){.interview-layout{grid-template-columns:1fr}.brief-preview{position:static}}@media (width<=620px){.interview-section{padding-top:40px}.interview-head .lede{overflow-wrap:anywhere;max-width:100%}.interview-toolbar{flex-direction:column;align-items:flex-start}.transcript{min-height:240px;max-height:none}.bubble{max-width:100%}.choice-list,.contact-grid,.review-groups{grid-template-columns:1fr}.interview-actions{flex-direction:column-reverse}.interview-actions .btn{justify-content:center}}
