
.rb-rh-discovery-nav { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 16px; }
.rb-rh-discovery-nav a { padding:7px 15px; border-radius:8px; font-size:13px; font-weight:600; color:var(--color-text-muted,#64748b); background:var(--color-surface-2,rgba(0,0,0,.04)); text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.rb-rh-discovery-nav a:hover { color:var(--color-text,#111); }
.rb-rh-discovery-nav a.is-active { background:var(--color-primary,#2563eb); color:#fff; }
.rb-rh-grid { grid-template-columns: 240px minmax(0, 1fr); }
@media (max-width: 768px) { .rb-rh-grid { grid-template-columns: minmax(0, 1fr); } }

.rb-rh-grid-content { grid-template-columns: minmax(0, 1fr) 300px; }
@media (max-width: 768px) { .rb-rh-grid-content { grid-template-columns: minmax(0, 1fr); } }
.rb-rh-star-warn { color:var(--color-warning, var(--warning, #f59e0b)); margin-right:2px; }
.rb-rh-review-report-wrap { margin-top:6px; }
.rb-rh-review-report-btn { background:transparent; border:0; padding:2px 4px; font-size:12px; color:var(--color-text-muted,#94a3b8); cursor:pointer; display:inline-flex; align-items:center; gap:5px; border-radius:6px; }
.rb-rh-review-report-btn:hover { color:var(--color-danger,#ef4444); background:var(--color-surface-2,rgba(0,0,0,.04)); }
.rb-rh-review-subfields { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0; }
.rb-rh-review-subfield { font-size:12px; background:var(--color-surface-2,rgba(0,0,0,.05)); border-radius:6px; padding:2px 8px; }
.rb-rh-author-response { margin-top:8px; padding:8px 12px; border-left:3px solid var(--color-primary,#2563eb); background:var(--color-surface-2,rgba(37,99,235,.06)); border-radius:0 8px 8px 0; }
.rb-rh-author-response-label { font-size:12px; font-weight:700; color:var(--color-primary,#2563eb); margin-bottom:3px; display:flex; align-items:center; gap:5px; }
.rb-rh-author-response-body { font-size:13px; color:var(--color-text,#111); }
.rb-rh-author-respond { margin-top:6px; }
.rb-rh-modlog-pop { position:absolute; z-index:40; top:100%; left:0; margin-top:6px; min-width:280px; max-height:260px; overflow-y:auto; background:var(--color-surface,#fff); border:1px solid var(--color-border,#e5e7eb); border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.12); padding:6px; }
.rb-rh-modlog-row { display:flex; gap:8px; justify-content:space-between; align-items:center; padding:5px 8px; font-size:12px; border-bottom:1px solid var(--color-border,#f1f3f5); }
.rb-rh-modlog-row:last-child { border-bottom:0; }
.rb-rh-modlog-action { font-weight:700; color:var(--color-text,#111); }
.rb-rh-modlog-who { color:var(--color-text-muted,#64748b); }
.rb-rh-modlog-date { color:var(--color-text-muted,#94a3b8); white-space:nowrap; }
.rb-tabs__panel { display:none; }
.rb-tabs__panel.active { display:block; }

.rb-rh-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .rb-rh-type-grid { grid-template-columns: minmax(0, 1fr); } }
.rb-rh-commercial-grid { grid-template-columns: minmax(0, 1fr) 120px; }
@media (max-width: 768px) { .rb-rh-commercial-grid { grid-template-columns: minmax(0, 1fr); } }

.rb-rh-wn.rb-container { max-width: 1100px; margin: 0 auto; padding: 20px 16px; }
.rb-rh-wn-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.rb-rh-wn-head h1 { font-size:22px; font-weight:700; display:flex; align-items:center; gap:8px; margin:0; color:var(--color-text,#111); }
.rb-rh-wn-nav { display:flex; gap:6px; flex-wrap:wrap; }
.rb-rh-wn-nav a { padding:6px 14px; border-radius:8px; font-size:13px; font-weight:600; color:var(--color-text-muted,#64748b); background:var(--color-surface-2,rgba(0,0,0,.04)); text-decoration:none; }
.rb-rh-wn-nav a:hover { color:var(--color-text,#111); }
.rb-rh-wn-nav a.is-active { background:var(--color-primary,#2563eb); color:#fff; }
.rb-rh-wn-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:20px; }
.rb-rh-wn-grid .rb-block { border:1px solid var(--color-border,#e5e7eb); border-radius:12px; background:var(--color-surface,#fff); overflow:hidden; }
.rb-rh-wn-grid .rb-block__header { padding:12px 16px; border-bottom:1px solid var(--color-border,#e5e7eb); }
.rb-rh-wn-grid .rb-block__title { font-size:14px; font-weight:700; display:flex; align-items:center; gap:8px; margin:0; color:var(--color-text,#111); }
.rb-rh-wn-grid .rb-block__body { padding:8px 16px 14px; }
.rb-rh-wn-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.rb-rh-wn-item { padding:9px 0; border-top:1px solid var(--color-border,#eef0f3); }
.rb-rh-wn-item:first-child { border-top:0; }
.rb-rh-wn-link { font-size:14px; font-weight:600; color:var(--color-primary,#2563eb); text-decoration:none; }
.rb-rh-wn-link:hover { text-decoration:underline; }
.rb-rh-wn-tag { font-size:12px; color:var(--color-text-muted,#64748b); margin-top:2px; }
.rb-rh-wn-stars { color:#eab308; font-size:12px; margin-right:4px; }
