.conversation-panel { color:var(--ink); background:var(--bg2); border:1px solid var(--line); border-radius:1rem; padding:1.25rem; max-width:75ch; }
.conversation-panel.conversation-operator { max-width:none; }
.conversation-tabs { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; border-bottom:1px solid var(--line); }
.conversation-tabs [role=tab] { border-radius:.5rem .5rem 0 0; border-bottom:0; }
.conversation-tabs [role=tab][aria-selected=true] { background:var(--glow); color:var(--ink); box-shadow: inset 0 -3px 0 var(--accent); }
.conversation-tab-panel[hidden] { display:none; }
.conversation-lab-grid { display:grid; grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr); gap:1rem; align-items:start; }
.conversation-settings,.conversation-live { min-width:0; }
.conversation-live h3 { margin-top:0; }
.conversation-panel label { display:block; margin:.75rem 0; }
.conversation-panel label input[type=checkbox] { margin-right:.5rem; min-width:1.25rem; min-height:1.25rem; }
.conversation-controls { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.conversation-panel button,.conversation-panel select,.conversation-panel input:not([type=checkbox]),.conversation-panel textarea { min-height:2.75rem; font:inherit; color:inherit; border:1px solid var(--line); border-radius:.5rem; background:var(--bg2); padding:.5rem .75rem; max-width:100%; }
.conversation-panel button:not(:disabled) { cursor:pointer; }
.conversation-panel :focus-visible { outline:3px solid var(--accent2); outline-offset:2px; }
.conversation-panel button:disabled { opacity:.6; }
.conversation-panel fieldset { border:1px solid var(--line); border-radius:.5rem; margin:1rem 0; }
.conversation-panel fieldset select { display:block; width:100%; }
.conversation-panel form { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.conversation-panel textarea { flex:1 1 18rem; }
.conversation-transcript { min-height:8rem; max-height:26rem; overflow:auto; border:1px solid var(--line); padding:1rem; border-radius:.5rem; overflow-wrap:anywhere; }
.conversation-transcript p { white-space:pre-wrap; }
.conversation-panel pre { max-height:24rem; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
.conversation-error { color:var(--ink); font-weight:600; }
@media (max-width:850px) {
  .conversation-lab-grid { grid-template-columns:minmax(0,1fr); }
}
