#discussion-log-dialog {width:min(1100px,94vw);max-height:90dvh;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text)}
#discussion-log-dialog[open] {display:flex;flex-direction:column;gap:12px}
.discussion-log-heading {display:flex;align-items:center;justify-content:space-between;gap:12px}
.discussion-log-heading h2 {margin:0;font-size:20px}
.discussion-log-heading button {flex:none}
.discussion-log-help {margin:0;font-size:12px;color:var(--muted)}
.discussion-log-controls {display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.discussion-log-controls label {flex:1;min-width:160px;margin:0;font-size:12px}
.discussion-log-controls input,.discussion-log-controls select {width:100%;margin:4px 0 0;font-size:13px}
.discussion-log-controls input[type=search] {height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text)}
#discussion-log-history {max-width:100%}
#discussion-log-message,#discussion-log-summary {margin:0;font-size:12px}
#discussion-log-entries {overflow:auto;min-height:100px;max-height:55dvh;border:1px solid var(--border);border-radius:10px;padding:8px}
.discussion-log-entry {border-bottom:1px solid var(--border);padding:10px 8px;font-size:13px}
.discussion-log-entry:last-child {border-bottom:0}
.discussion-log-entry summary {display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;cursor:pointer}
.discussion-log-entry summary::before {content:'▸';color:var(--muted)}
.discussion-log-entry[open] summary::before {content:'▾'}
.discussion-log-entry time {font-size:11px;color:var(--muted)}
.discussion-log-entry strong {flex:1;min-width:140px;overflow-wrap:anywhere}
.discussion-log-entry summary .muted {max-width:100%;overflow-wrap:anywhere;font-size:11px}
.discussion-log-exchange-heading {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:18px 8px 8px}
.discussion-log-exchange-heading:first-child {margin-top:4px}
.discussion-log-exchange {margin:0;font-size:13px;color:var(--text)}
.discussion-log-toggle {padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.discussion-log-toggle:focus-visible {outline:2px solid var(--accent,var(--text));outline-offset:2px}
.discussion-log-entry[hidden] {display:none}
.discussion-log-entry.is-exchange-start,.discussion-log-entry.is-exchange-end {margin:6px 0;border:1px solid var(--border);border-left:4px solid var(--accent,var(--text));border-radius:8px;background:color-mix(in srgb,var(--accent,var(--text)) 8%,var(--panel));color:var(--text)}
.discussion-log-entry.is-exchange-end {border-left-style:double}
.discussion-log-boundary {font-size:12px;font-weight:700}
.discussion-log-preview {flex-basis:100%;padding-left:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.discussion-log-entry.is-error {border-left:3px solid var(--err,#c83535)}
.discussion-log-data {padding:12px;background:var(--panel-2);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--font-mono,monospace)}
@media(max-width:650px) {#discussion-log-dialog {padding:14px}.discussion-log-controls label {min-width:140px}#discussion-log-entries {max-height:45dvh}}
