html[data-screen="project-voices"],html[data-screen="project-voices"] body { min-width:0; }
.participants-page { max-width:1440px; }
.participants-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:20px 32px; margin:0 0 24px; }
.participants-search { display:grid; gap:8px; flex:0 1 320px; font-size:var(--text-sm); }
.participants-search input { width:100%; }
.participants-toolbar .results-chips { flex:1 1 400px; margin:0; }
.participants-split { grid-template-columns:minmax(280px,320px) minmax(0,1fr); gap:32px; }
.participants-list { position:sticky; top:calc(var(--header-height) + 12px); max-height:calc(100vh - var(--header-height) - 24px); overflow:auto; padding-right:12px; min-width:0; scrollbar-width:thin; }
.participants-list > .row-meta { margin:16px 0 12px; }
.participants-rows { list-style:none; padding:0; margin:0; }
.participants-rows li { border-bottom:1px solid var(--border); }
.participant-row { display:grid; width:100%; gap:8px; padding:16px 12px; border:0; border-left:2px solid transparent; background:transparent; color:var(--text); text-align:left; font:inherit; cursor:pointer; }
.participant-row:hover { background:var(--surface-muted); }
.participant-row[aria-current="true"] { border-left-color:var(--accent); background:var(--accent-subtle); }
.participant-row-type,.participant-row-meta { font-size:var(--text-sm); line-height:var(--leading-ui); color:var(--text-secondary); }
.participant-row-name { font-size:var(--text-base); line-height:var(--leading-ui); font-weight:var(--weight-strong); overflow-wrap:anywhere; }
.participant-row-preview { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:var(--text-sm); line-height:var(--leading-text); }
.participants-reader { min-width:0; border-left:1px solid var(--border); padding:16px 0 40px 32px; scroll-margin-top:calc(var(--header-height) + 16px); }
.participants-reader p { font-size:var(--text-base); line-height:var(--leading-text); margin:12px 0; }
.participants-reader .row-meta { font-size:var(--text-sm); color:var(--text-secondary); }
.participants-reader-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.participants-reader-top p { min-width:0; margin:0; overflow-wrap:anywhere; }
.participants-reader-top button { flex:none; }
.participants-reader .participants-title { font-size:var(--text-lg); line-height:var(--leading-ui); margin:16px 0 12px; overflow-wrap:anywhere; }
.participants-reader h3,.participants-reader h4 { font-size:var(--text-base); line-height:var(--leading-text); margin:0 0 12px; }
.participants-reader h4 { color:var(--accent); }
.participants-sections { display:flex; flex-wrap:wrap; gap:24px; margin:24px 0; border-bottom:1px solid var(--border); }
.participants-sections button { border-radius:0; padding:8px 0 12px; border:0; border-bottom:2px solid transparent; }
.participants-sections button[aria-pressed="true"] { color:var(--accent); border-bottom-color:var(--accent); }
.participant-section { margin:0 0 20px; }
.participant-topic-heading { margin-top:28px !important; }
.participant-question { padding:20px 0; border-top:1px solid var(--border); }
.participant-question > .row-link { display:inline-block; font-size:var(--text-sm); margin-top:8px; }
.participant-statement + .participant-statement { padding-top:12px; }
.participant-statement p { white-space:pre-line; }
.participant-evidence { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; margin:8px 0 12px; }
.participant-source.button { height:auto; min-height:28px; padding:0; color:var(--accent); font-size:var(--text-sm); white-space:normal; text-align:left; justify-content:flex-start; overflow-wrap:anywhere; }
.participant-proof { font-size:var(--text-sm); min-width:0; }
.participant-proof summary { cursor:pointer; color:var(--accent); padding:4px 0; }
.participant-proof[open] { flex-basis:100%; }
.participants-reader blockquote { margin:12px 0; padding:4px 0 4px 16px; border-left:2px solid var(--border); font:18px/var(--leading-doc) var(--font-document); white-space:pre-line; }
.participant-notice { border-left:2px solid var(--attention); padding-left:12px; font-size:var(--text-sm) !important; }
.participant-unlinked { border-top:1px solid var(--border); padding-top:24px; margin-top:20px; }
.participant-documents { list-style:none; padding:0; margin:0; }
.participant-documents li { padding:20px 0; border-top:1px solid var(--border); }
.participant-document-name { display:flex; align-items:start; gap:12px; overflow-wrap:anywhere; font-size:var(--text-base); }
.participant-document-name .icon { flex-shrink:0; color:var(--accent); }
.participant-document-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:12px; }
.participants-nothing { padding:12px 0; font-size:var(--text-base); }
.participants-split.is-wide { grid-template-columns:minmax(0,1fr); }
.participants-split.is-wide .participants-list { display:none; }
.participants-split.is-wide .participants-reader { padding-left:0; border:0; max-width:960px; width:100%; margin:auto; }
.participants-back { display:none; }
@media(max-width:850px) {
  .participants-toolbar { display:block; }
  .participants-toolbar .results-chips { margin-top:16px; }
  .participants-split { display:block; }
  .participants-list { position:static; max-height:300px; padding:0; margin-bottom:24px; }
  .participants-reader { padding:20px 0; border-left:0; border-top:1px solid var(--border); }
  .participants-reader-top { flex-wrap:wrap; }
  .participants-wide { display:none; }
  .participants-back { display:inline-flex; }
  .participants-split.is-wide .participants-list { display:block; }
}
