.discussion-dialog { width: min(720px, calc(100vw - 24px)); padding-top: 0; }
.discussion-dialog > header { position: sticky; top: 0; z-index: 2; background: #fff; padding: 14px 0; border-bottom: 1px solid #ded7e8; }
.discussion-dialog fieldset { border: 0; padding: 0; margin: 12px 0; min-width: 0; }
.discussion-dialog legend { font-weight: 600; margin-bottom: 12px; }
.discussion-dialog label:not(.assistant-context-sources label) { display: grid; gap: 6px; margin-bottom: 14px; font-size: 14px; }
.discussion-dialog textarea, .discussion-dialog input:not([type=checkbox]) { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #bfb5ce; border-radius: 6px; font: inherit; }
.discussion-dialog details { margin: 12px 0; }
.discussion-dialog summary { padding: 10px 0; cursor: pointer; font-size: 14px; }
.discussion-dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.6; background: #f7f4fc; padding: 12px; }
.discussion-dialog article { border-top: 1px solid #ded7e8; margin-top: 16px; padding-top: 4px; }
.discussion-dialog article p { white-space: pre-wrap; overflow-wrap: anywhere; }
.discussion-dialog h5 { margin-bottom: 0; }
.discussion-dialog .discussion-consent { display: flex !important; align-items: flex-start; padding: 12px 0; line-height: 1.6; }
.discussion-dialog input[type=checkbox] { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; }
#discussion-history { display: flex; flex-wrap: wrap; gap: 6px; }
#discussion-error { color: #ad2447; }
.discussion-dialog :focus-visible { outline: 3px solid #8863b7; outline-offset: 3px; }
@media(max-width:480px) { .discussion-dialog { padding: 0 14px 14px; } .discussion-dialog h2 { font-size: 18px; } }
