.topic-updates{border-bottom:1px solid var(--line);padding:0 14px 8px}
.topic-updates-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
.topic-updates-controls label{display:inline-flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;margin:0}
.topic-updates-controls input{width:16px;height:16px;accent-color:var(--accent);margin:0}
.topic-updates-controls a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.topic-updates-banner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--accent);font-size:14px;font-weight:500;text-align:center;padding:8px 12px}
.topic-updates-banner[hidden]{display:none}
.topic-updates-banner:hover{background:var(--accent-soft)}
.topic-updates a:focus-visible,.topic-updates input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.topic-updates [data-updates-status]:not(:empty){font-size:12px;color:var(--muted);padding:0 0 8px}
@media(max-width:600px){.topic-updates{padding-inline:12px}.topic-updates-controls{gap:8px}.topic-updates-banner{font-size:13px}}
