.ai-followup-panel { background:var(--surface,#fff); color:var(--text,#273449); padding:24px; border:1px solid var(--border,#dce3ec); border-radius:12px; }
.ai-followup-panel p,.ai-followup-panel li { line-height:1.75; max-width:74ch; overflow-wrap:anywhere; }
.ai-followup-panel h2 { font-size:1.25rem; font-weight:550; margin:0 0 12px; }
.ai-followup-panel h3 { font-size:1rem; font-weight:550; margin:26px 0 8px; }
.ai-followup-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:16px; margin:22px 0; }
.ai-followup-controls label { min-width:0; }
.ai-followup-controls input,.ai-followup-controls select { width:100%; min-width:0; }
.ai-followup-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.ai-followup-toolbar small { color:var(--muted,#53647b); }
.ai-followup-notice { color:var(--muted,#53647b); margin:8px 0; }
.ai-followup-error { color:#9a2938; }
.ai-followup-report { margin-top:24px; padding-top:24px; border-top:1px solid var(--border,#dce3ec); }
.ai-followup-report ul { margin:8px 0; padding-left:24px; }
.ai-followup-report li+li { margin-top:8px; }
.ai-followup-report blockquote { margin:12px 0; padding:12px 16px; background:var(--surface-alt,#f3f6fa); border:none; white-space:pre-wrap; }
.ai-followup-report summary { cursor:pointer; padding:12px 0; }
.ai-followup-panel :focus-visible { outline:2px solid var(--primary,#2464a8); outline-offset:3px; }
.ai-followup-panel ::selection { background:#c7def7; color:#173d66; }
.ai-followup-panel input { caret-color:var(--primary,#2464a8); }
.ai-followup-panel button:disabled { opacity:.65; cursor:not-allowed; }
@media(max-width:700px) { .ai-followup-panel { padding:16px; }.ai-followup-controls { grid-template-columns:minmax(0,1fr); }.ai-followup-toolbar .btn { flex:1 1 auto; } }
