.discussion { margin-top:48px; padding-top:32px; border-top:1px solid var(--line); max-width:74ch; }
.discussion h2,.engagement-admin h2 { font-size:1.9rem; margin-bottom:24px; }
.discussion-status,.discussion .form-text,.comment-meta,.analytics-definitions,.analytics-kind { color:var(--muted); }
.discussion [hidden] { display:none!important; }
.discussion-composer { margin:24px 0 32px; }
.discussion-composer label,.analytics-filters label { display:block; margin-bottom:8px; }
.discussion-composer textarea { margin-bottom:8px; caret-color:var(--paper); }
.discussion-composer .btn { margin-top:8px; }
.content-comment { padding:24px 0; border-top:1px solid var(--line); }
.comment-meta { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:.9rem; margin-bottom:12px; }
.comment-meta strong { color:var(--paper); }
.comment-body { white-space:pre-wrap; overflow-wrap:anywhere; margin-bottom:16px; }
.comment-actions,.discussion-pagination { display:flex; flex-wrap:wrap; gap:12px; }
.discussion-pagination { margin-top:24px; }
.comment-actions .btn { min-height:44px; padding:10px 14px; }
.comment-actions [aria-pressed="true"] { color:var(--ink); background:var(--paper); border-color:var(--paper); }
.comment-hidden { border:1px solid var(--control-border); padding:2px 8px; color:var(--paper); }
.engagement-admin { max-width:1100px; margin-inline:auto; color-scheme:dark; }
.engagement-admin h1 { font-size:3rem; margin:24px 0 16px; }
.engagement-admin h2 { margin-top:40px; }
.analytics-filters { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin:32px 0; }
.analytics-filters .validation-summary-errors { flex-basis:100%; }
.analytics-filters .validation-summary-valid { display:none; }
.analytics-definitions { border-block:1px solid var(--line); padding-block:24px; }
.analytics-definitions summary { min-height:44px; cursor:pointer; color:var(--paper); }
.analytics-definitions p:last-child { margin-bottom:0; }
.analytics-table { overflow-x:auto; scrollbar-color:var(--control-border) var(--ink); }
.analytics-table table { width:100%; min-width:620px; border-collapse:collapse; }
.analytics-table th,.analytics-table td { border-bottom:1px solid var(--line); padding:16px 12px; text-align:left; vertical-align:top; }
.analytics-table thead th { font-size:.85rem; color:var(--muted); }
.analytics-table tbody th { font-weight:400; min-width:220px; max-width:360px; overflow-wrap:anywhere; }
.analytics-table td { font-variant-numeric:tabular-nums; }
.analytics-kind { display:block; font-size:.85rem; margin-top:8px; }
.subscriber-accounts table { min-width:0; table-layout:fixed; }
.subscriber-accounts th,.subscriber-accounts td { overflow-wrap:anywhere; }
.subscriber-accounts tbody th { min-width:0; }
.subscriber-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-block:24px; }
@media(max-width:767px) {
    .engagement-admin h1 { font-size:2.2rem; }
    .analytics-filters > div { width:100%; }
    .analytics-filters .btn,.discussion-composer .btn { width:100%; }
    .discussion { margin-top:32px; padding-top:24px; }
}
