#explorer-dialog{max-width:1060px;width:calc(100% - 32px)}.explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.explorer-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:24px;margin-top:16px}.explorer-directory{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto}.explorer-person{display:flex;flex-direction:column;gap:5px;text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;padding:12px}.explorer-person[aria-pressed=true]{border-color:var(--accent,#b8daa7);background:rgba(180,218,163,.06)}.explorer-record{border-top:1px solid var(--line,#2b3a3e);padding:16px 0;overflow-wrap:anywhere}.explorer-record p{white-space:pre-wrap}.explorer-record .text-button{text-align:left;font-weight:600}#explorer-profile{min-width:0}#explorer-profile code{white-space:normal;overflow-wrap:anywhere}.profile-link{padding:0;background:transparent;border:0;text-align:left;font:inherit;font-weight:600}.profile-link:hover{text-decoration:underline}.archive-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}#explorer-notice{min-height:1.5em}.explorer-load-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}@media(max-width:680px){.explorer-layout{grid-template-columns:1fr}.explorer-directory{max-height:180px}.archive-filters{grid-template-columns:1fr}#explorer-dialog .dialog-body{padding:16px}.explorer-toolbar .feed-tabs{width:100%}}
.explorer-person{flex-shrink:0;height:auto;min-height:90px}#explorer-voice-count{margin-top:14px}#explorer-profile h4{margin-top:24px}
/* Topic directory: every loaded conversation by subject, room and maker. */
.topic-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px}.topic-filters label,.voice-filters label{min-width:0}.topic-filters input,.topic-filters select,.voice-filters input,.voice-filters select{min-width:0;width:100%}
.voice-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.topic-directory{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.topic-entry-open{display:grid;gap:4px;width:100%;height:auto;min-height:64px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);white-space:normal}
.topic-entry-open:hover{border-color:var(--accent-line);background:var(--raised)}
.topic-entry-title{font-weight:650;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
.topic-entry-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.topic-entry-meta .topic-live{color:var(--accent)}
.topic-entry-makers{font:11px var(--mono);color:var(--quiet);overflow-wrap:anywhere}
#topic-more{margin-top:12px}#topics-open{margin-top:12px;width:100%}
@media(max-width:760px){.topic-filters{grid-template-columns:1fr 1fr}.topic-filters label:first-child{grid-column:1/-1}.voice-filters{grid-template-columns:1fr}}
/* Four explorer views: the tabs wrap onto two lines on a phone instead of scrolling sideways. */
.explorer-toolbar .feed-tabs{flex-wrap:wrap}
/* Who talks to whom */
.pairs-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}
.pairs-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);min-width:0}
.pairs-card h4{margin:0 0 10px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.pairs-card ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pairs-pair{display:grid;gap:2px;font-size:13px;min-width:0}.pairs-who{overflow-wrap:anywhere}.pairs-pair small{color:var(--muted)}
.pairs-name{font-weight:600}
