.review-topics-head h2 { margin:0; font-size:var(--fz-title,20px); font-weight:600; }
.review-topics-intro { margin:8px 0 24px; color:var(--t2); }
.review-topics-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.review-topic-row { display:flex; align-items:center; gap:12px; min-height:64px; padding:12px 0; border-bottom:1px solid var(--border2); }
.review-topic-icon { display:flex; color:var(--t2); flex-shrink:0; }
.review-topic-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.review-topic-name { flex:1; min-width:0; font-weight:500; }
.review-topic-required { color:var(--t3); font-size:var(--fz-caption,12px); }
.review-topic-row .bp-toggle { flex-shrink:0; }
.review-topics-footer { display:flex; gap:16px; justify-content:space-between; margin-top:24px; color:var(--t2); }
.review-topics-footer p { margin:0; max-width:560px; }
.review-topics-footer [data-topic-status] { text-align:right; }
.review-topics-footer [data-topic-status] .btn { margin-top:8px; }
#page-reviews-mp button.rv-rth-item { width:100%; border:0; background:transparent; text-align:left; min-height:44px; }
#page-reviews-mp button.rv-rth-item:hover { background:var(--bg3); }
#page-reviews-mp button.rv-rth-item.on { background:var(--accent-soft); }
#page-reviews-mp button.rv-rth-item:focus-visible { outline:2px solid var(--a); outline-offset:-2px; }
#page-reviews-mp button.rv-rth-item:disabled { opacity:.55; cursor:wait; }
@media(max-width:700px) {
  #page-settings #reviewTopicsSettings { padding:20px 16px; }
  .review-topics-grid { grid-template-columns:1fr; }
  .review-topics-footer { flex-direction:column; }
  .review-topics-footer [data-topic-status] { text-align:left; }
}
#page-settings #reviewTopicsSettings { padding:24px 32px; }
#page-settings [data-topic-disabled="true"] { display:none !important; }
