/* Line 17229: Agents for Good topic rooms (resources/views/dashboard/roundtable/topic-index.blade.php and
   partials/topic-board.blade.php). Builds on roundtable-live.css (the .rtl-* tokens); 375 px first. */
.tp-wrap { display: grid; gap: 14px; margin: 16px 0; }
.tp-safety { margin: 0; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--rtl-border); font-size: .9rem; }
.tp-need { margin: 0; font-size: .95rem; overflow-wrap: anywhere; }
.tp-roles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 6px; }
.tp-roles li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 8px 10px; border: 1px solid var(--rtl-border); border-radius: 10px; }
.tp-roles li span { opacity: .75; font-size: .9rem; }
.tp-gone { opacity: .55; }
.tp-count, .tp-status { display: inline-block; margin-left: 6px; padding: 0 8px; border-radius: 999px; border: 1px solid var(--rtl-border); font-size: .8rem; font-weight: 500; vertical-align: middle; }
.tp-findings { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tp-finding { padding: 10px 12px; border-radius: 12px; background: var(--rtl-card); color: var(--rtl-card-text); border: 1px solid var(--rtl-border); }
.tp-finding--hidden { opacity: .6; border-style: dashed; }
.tp-claim { margin: 0 0 6px; line-height: 1.45; overflow-wrap: anywhere; }
.tp-meta, .tp-note { margin: 0; font-size: .82rem; color: var(--rtl-card-muted); overflow-wrap: anywhere; }
.tp-meta a { color: var(--rtl-speaking); }
.tp-kind { display: inline-block; padding: 0 8px; margin-right: 4px; border-radius: 999px; font-weight: 600; color: #fff; }
.tp-kind--known { background: #2e7d32; }
.tp-kind--uncertain { background: #b26a00; }
.tp-kind--try { background: #1f6feb; }
.tp-empty { opacity: .75; font-size: .92rem; }
.tp-link { background: none; border: 0; padding: 4px 0; margin-right: 10px; color: var(--rtl-speaking); font: inherit; font-size: .85rem; text-decoration: underline; cursor: pointer; min-height: 32px; }
.tp-reasons { display: flex; flex-wrap: wrap; gap: 0 4px; }
.tp-report h3 { font-size: 1rem; margin: 14px 0 6px; }
.tp-report ul, .tp-sources { margin: 0; padding-left: 20px; overflow-wrap: anywhere; }
.tp-q { font-weight: 600; margin: 0; }
.tp-consult { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; background: rgba(200, 150, 46, .12); font-size: .9rem; }
.tp-publish { margin-top: 12px; display: grid; gap: 8px; }
.tp-rooms { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.tp-rooms li { padding: 10px 12px; border: 1px solid var(--rtl-border); border-radius: 12px; }
.tp-rooms a { font-weight: 600; overflow-wrap: anywhere; }
.tp-rooms span { display: block; opacity: .75; font-size: .88rem; }
@media (min-width: 900px) {
    .tp-wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
    .tp-safety, .tp-need, .tp-parts, #tp-error { grid-column: 1 / -1; }
    .tp-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Line 17376: the prime agent's conclusions inside the living report. */
.tp-prime { display: grid; gap: 10px; margin: 10px 0 4px; padding: 12px; border-radius: 14px; border: 1px solid var(--rtl-border); background: var(--rtl-card); color: var(--rtl-card-text); }
.tp-prime h3 { margin: 4px 0 0; }
.tp-prime__by { margin: 0; font-size: .85rem; color: var(--rtl-card-muted); }
.tp-prime__said { margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.tp-table { list-style: none; margin: 0; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 6px; }
.tp-chip { display: inline-flex; flex-wrap: wrap; gap: 0 4px; align-items: baseline; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--rtl-border); font-size: .8rem; }
.tp-chip--open { border-color: #2e7d32; }
.tp-chip--frontier { border-color: #1f6feb; }
.tp-chip--prime { font-weight: 600; }
.tp-concl { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 8px; }
.tp-concl > li { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--rtl-border); }
.tp-concl__head { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 6px; font-size: .82rem; }
.tp-conf { display: inline-block; padding: 0 8px; border-radius: 999px; font-weight: 600; color: #fff; }
.tp-conf--high { background: #2e7d32; }
.tp-conf--medium { background: #b26a00; }
.tp-conf--low { background: #8a8f98; }
.tp-agree { font-weight: 600; }
.tp-why { margin: 6px 0 0; font-size: .82rem; color: var(--rtl-card-muted); }
.tp-sides { display: grid; grid-template-columns: 1fr; gap: 6px; margin-top: 8px; }
.tp-side { padding: 8px 10px; border-radius: 10px; border: 1px dashed var(--rtl-border); font-size: .88rem; overflow-wrap: anywhere; }
.tp-side strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--rtl-card-muted); }
.tp-prime-pick { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-top: 10px; }
.tp-stale { margin: 0; font-size: .82rem; color: #b26a00; }
@media (min-width: 600px) { .tp-sides { grid-template-columns: 1fr 1fr; } }
.tp-chip strong { white-space: nowrap; }
