.topic-browser{border-top:3px solid var(--red);background:#fff}.topic-types{display:flex;gap:0;overflow:auto;border:1px solid var(--line);border-top:0}.topic-types button{flex:none;padding:11px 18px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}.topic-types button.active{background:var(--red);color:#fff;font-weight:800}.topic-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:540px;border:1px solid var(--line);border-top:0}.topic-list{padding:12px;border-right:1px solid var(--line);background:#f8f8f8}.topic-item{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px;padding:10px 11px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.topic-item:hover,.topic-item.active{border-color:#d9c4c5;background:#fff;color:var(--red)}.topic-item b{font-size:14px}.topic-item span{color:var(--muted);font-size:12px}.topic-results{padding:22px 26px}.topic-results h2{margin:0 0 5px;font-size:21px}.topic-results>p{margin:0 0 18px;color:var(--muted);font-size:13px}.topic-result{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}.topic-result time{color:var(--muted);font-size:12px}.topic-result h3{margin:0 0 6px;font-size:16px;line-height:1.55}.topic-result h3 a:hover{color:var(--red)}.topic-result p{display:-webkit-box;margin:0;color:var(--muted);font-size:13px;line-height:1.7;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topic-kind{display:inline-block;margin-top:6px;padding:2px 7px;border:1px solid #dbcacc;color:var(--red);font-size:11px}.topic-empty{padding:40px 16px;color:var(--muted);text-align:center}.report-topic-entry{display:flex;justify-content:flex-end;margin:8px 0 14px}.report-topic-entry a{padding:7px 11px;border:1px solid #d9c4c5;color:#8f0a18;font-size:12px;font-weight:700}.report-topic-entry a:hover{background:#fbf7f5}@media(max-width:700px){.topic-layout{display:block;min-height:0}.topic-list{display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.topic-item{flex:0 0 auto;width:auto;margin:0;gap:12px}.topic-results{padding:18px 14px}.topic-result{grid-template-columns:1fr;gap:5px}.topic-result time{order:2}.topic-result p{order:3}.topic-types button{padding:10px 13px}}
