/* 4.78 — समीक्षक सूची (inc/reviewers.php, page-reviewers.php) */
.wn-rv{ color:var(--ink,#120A08); background:var(--paper,#FBF8F2); padding-bottom:56px; }
.wn-rv-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
.wn-rv-narrow{ max-width:820px; padding-top:28px; }
.wn-rv-narrow h1{ font-family:'Noto Serif Devanagari','Fraunces',serif; font-size:2rem; line-height:1.3; margin:6px 0 14px; }
.wn-rv-adminnote{ max-width:1180px; margin:12px auto; padding:10px 24px; background:#FFF3C4; color:#3A362F; font-size:.88rem; }
.wn-rv-empty{ padding:60px 24px; }

/* hero */
.wn-rv-hero{ background:#120A08; color:#FBF8F2; padding:40px 0 48px; }
.wn-rv-eyebrow{ margin:0 0 6px; color:#725905; font-size:.86rem; font-weight:700; letter-spacing:.03em; }
.wn-rv-hero .wn-rv-eyebrow{ color:#F7C600; }
.wn-rv-hero h1{ margin:0 0 12px; font-family:'Noto Serif Devanagari','Fraunces',serif; font-size:clamp(1.8rem,4vw,2.7rem); line-height:1.25; max-width:760px; color:#FBF8F2; }
.wn-rv-intro{ margin:0; font-size:1.05rem; line-height:1.65; color:#E7E0D2; max-width:680px; }
.wn-rv-hero-btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.wn-rv-hero .wn-rv-btn-line{ border-color:#FBF8F2; color:#FBF8F2; }
.wn-rv-hero .wn-rv-btn-line:hover{ background:rgba(251,248,242,.1); }

/* buttons */
.wn-rv-btn{ display:inline-flex; align-items:center; justify-content:center; gap:6px; font:inherit; font-size:.92rem; font-weight:600; text-decoration:none; line-height:1.2;
  padding:10px 16px; min-height:44px; box-sizing:border-box; border-radius:12px; cursor:pointer; border:1.5px solid transparent; }
.wn-rv-btn-gold{ background:#F7C600; color:#120A08; box-shadow:3px 3px 0 #A07F03; }
.wn-rv-btn-gold:hover{ background:#FFD633; }
.wn-rv-btn-gold:disabled{ opacity:.5; cursor:not-allowed; }
.wn-rv-btn-ink{ background:var(--ink,#120A08); color:var(--paper,#FBF8F2); }
.wn-rv-btn-line{ border-color:var(--line-strong,#CFC6B4); background:transparent; color:var(--ink,#120A08); }
.wn-rv-btn-line:hover{ background:var(--paper-deep,#F4EEE0); }
.wn-rv-btn-quiet{ background:transparent; color:var(--ink-soft,#5A5247); text-decoration:underline; padding-left:4px; padding-right:4px; }
.wn-rv-btn:focus-visible, .wn-rv-chip:focus-visible, .wn-rv-short:focus-visible{ outline:3px solid #F7C600; outline-offset:2px; }

/* layout */
.wn-rv-layout{ display:flex; flex-wrap:wrap; gap:32px; align-items:flex-start; padding-top:32px; }
.wn-rv-side{ flex:1 1 260px; max-width:320px; display:flex; flex-direction:column; gap:10px; }
.wn-rv-main{ flex:999 1 560px; min-width:0; display:flex; flex-direction:column; gap:18px; }
.wn-rv-layout > .wn-rv-flash{ flex-basis:100%; }
.wn-rv-lbl{ display:block; margin:8px 0 4px; font-size:.86rem; font-weight:700; }
.wn-rv-input{ width:100%; box-sizing:border-box; font:inherit; font-size:.95rem; padding:11px 13px; border:1.5px solid var(--line-strong,#CFC6B4); border-radius:12px; background:var(--white,#fff); color:var(--ink,#120A08); }
.wn-rv-input:focus{ outline:3px solid rgba(247,198,0,.45); border-color:var(--ink,#120A08); }
.wn-rv-chips{ display:flex; flex-wrap:wrap; gap:7px; }
.wn-rv-chip{ font:inherit; font-size:.84rem; min-height:38px; padding:7px 13px; border-radius:99px; cursor:pointer; border:1.5px solid var(--line-strong,#CFC6B4); background:var(--white,#fff); color:var(--ink,#120A08); }
.wn-rv-chip.is-on{ background:var(--ink,#120A08); border-color:var(--ink,#120A08); color:var(--paper,#FBF8F2); }
.wn-rv-toggle{ display:flex; align-items:center; gap:9px; min-height:40px; font-size:.92rem; cursor:pointer; }
.wn-rv-toggle input{ width:19px; height:19px; accent-color:var(--ink,#120A08); }
.wn-rv-sidecard{ margin-top:10px; background:var(--paper-deep,#F4EEE0); border-radius:20px; padding:18px; display:flex; flex-direction:column; gap:8px; font-size:.9rem; line-height:1.6; }
.wn-rv-sidecard p{ margin:0; color:var(--ink-soft,#5A5247); }
.wn-rv-sidecard .wn-rv-sidecard-h{ font-family:'Noto Serif Devanagari','Fraunces',serif; font-size:1.15rem; font-weight:700; color:var(--ink,#120A08); }
.wn-rv-sidecard .wn-rv-btn{ align-self:flex-start; }

.wn-rv-head{ border-left:4px solid #F7C600; padding-left:16px; }
.wn-rv-head h2{ margin:0 0 4px; font-family:'Noto Serif Devanagari','Fraunces',serif; font-size:1.8rem; }
.wn-rv-head p{ margin:0; color:var(--ink-soft,#5A5247); }
.wn-rv-none{ background:var(--white,#fff); border-radius:20px; padding:26px; color:var(--ink-soft,#5A5247); }
.wn-rv-none[hidden]{ display:none; }

/* card */
.wn-rv-card{ background:var(--white,#fff); border-radius:20px; box-shadow:0 10px 26px rgba(18,10,8,.07); padding:24px 26px; display:flex; flex-direction:column; gap:12px; }
.wn-rv-card[hidden]{ display:none !important; }
.wn-rv-card-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; }
.wn-rv-card-title{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-width:0; }
.wn-rv-card h3{ margin:0; font-family:'Noto Serif Devanagari','Fraunces',serif; font-size:1.45rem; }
.wn-rv-tag{ display:inline-flex; align-items:center; gap:4px; font-size:.74rem; font-weight:700; border-radius:99px; padding:4px 10px; background:var(--paper-deep,#F4EEE0); color:var(--ink-soft,#3A362F); }
.wn-rv-tag-fee{ background:#FFF3C4; color:#725905; }
.wn-rv-tag-ok{ background:#E3F0E7; color:#2F6B45; }
.wn-rv-tag-admin{ background:#FCE4D6; color:#8A3A12; }
.wn-rv-short{ font:inherit; font-size:.84rem; font-weight:600; min-height:40px; padding:7px 14px; border-radius:99px; cursor:pointer; border:1.5px solid var(--line-strong,#CFC6B4); background:var(--white,#fff); color:var(--ink,#120A08); }
.wn-rv-short[aria-pressed="true"]{ background:#F7C600; border-color:#120A08; color:#120A08; }
.wn-rv-link{ font-family:'Work Sans',sans-serif; font-size:.92rem; font-weight:600; color:#725905; word-break:break-all; }
.wn-rv-about{ margin:0; font-size:1rem; line-height:1.7; color:var(--ink-soft,#3A362F); }
.wn-rv-facts{ display:flex; flex-wrap:wrap; gap:6px 22px; font-size:.93rem; }
.wn-rv-grid{ border-top:1px solid var(--line,#E7E0D2); padding-top:12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 22px; font-size:.92rem; }
.wn-rv-grid small{ color:var(--ink-soft,#6B655C); }
.wn-rv-actions{ display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; }
.wn-rv-claim{ flex-basis:100%; font-size:.9rem; }
.wn-rv-claim summary{ cursor:pointer; font-weight:600; color:#725905; min-height:32px; display:inline-flex; align-items:center; }
.wn-rv-claim form{ display:flex; flex-direction:column; gap:8px; margin-top:6px; max-width:520px; }
.wn-rv-claim .wn-rv-btn{ align-self:flex-start; }
.wn-rv-foot{ font-size:.82rem; color:var(--ink-soft,#6B655C); line-height:1.6; }

/* forms */
.wn-rv-lead{ font-size:1.02rem; line-height:1.65; color:var(--ink-soft,#3A362F); }
.wn-rv-form{ background:var(--white,#fff); border-radius:24px; box-shadow:0 10px 26px rgba(18,10,8,.07); padding:24px 26px; display:flex; flex-direction:column; gap:4px; margin-top:12px; }
.wn-rv-form > .wn-rv-btn{ align-self:flex-end; margin-top:14px; }
.wn-rv-two{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wn-rv-checks{ display:flex; flex-wrap:wrap; gap:4px 18px; }
.wn-rv-check{ display:inline-flex; align-items:center; gap:8px; min-height:36px; font-size:.94rem; cursor:pointer; }
.wn-rv-check input{ width:18px; height:18px; accent-color:var(--ink,#120A08); }
.wn-rv-help{ margin:4px 0 6px; font-size:.82rem; line-height:1.55; color:var(--ink-soft,#6B655C); }
.wn-rv-box{ border:1.5px solid var(--line,#E7E0D2); border-radius:16px; padding:14px 18px; margin:12px 0 6px; display:flex; flex-direction:column; gap:8px; }
.wn-rv-box p{ margin:0; }
.wn-rv-box-fee{ border-color:#F7C600; border-width:2px; }
.wn-rv-box-h{ font-weight:700; font-size:.98rem; padding:0 4px; }
.wn-rv-fee{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.wn-rv-fee .wn-rv-input{ width:160px; }
.wn-rv-feeline{ display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:1.05rem; }
.wn-rv-rules{ margin:0; padding-left:20px; font-size:.88rem; line-height:1.6; color:var(--ink-soft,#3A362F); display:flex; flex-direction:column; gap:3px; }
.wn-rv-pledge{ display:flex; gap:10px; align-items:flex-start; background:var(--paper-deep,#F4EEE0); border-radius:14px; padding:14px 16px; margin-top:12px; font-size:.95rem; line-height:1.6; cursor:pointer; }
.wn-rv-pledge input{ width:20px; height:20px; margin-top:3px; flex:none; accent-color:var(--ink,#120A08); }
.wn-rv-code{ display:inline-block; font-family:'Work Sans',monospace; font-weight:700; background:var(--paper-deep,#F4EEE0); padding:3px 9px; border-radius:8px; }
.wn-rv-status{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:var(--white,#fff); border-radius:16px; padding:14px 18px; border-left:4px solid var(--line-strong,#CFC6B4); }
.wn-rv-status p{ margin:0; flex:1 1 260px; }
.wn-rv-status-live{ border-left-color:#3F8459; }
.wn-rv-status-pending{ border-left-color:#F7C600; }
.wn-rv-status-rejected{ border-left-color:#C64F1E; }
.wn-rv-status form{ margin:0; }
.wn-rv-flash{ background:#E3F0E7; color:#1F4A30; border-radius:12px; padding:12px 16px; font-weight:600; margin:8px 0; }

/* ask */
.wn-rv-search{ margin:6px 0 4px; }
.wn-rv-row{ display:flex; gap:8px; }
.wn-rv-books{ display:flex; flex-direction:column; gap:8px; }
.wn-rv-book{ display:flex; align-items:center; gap:12px; padding:10px 12px; border:1.5px solid var(--line,#E7E0D2); border-radius:14px; cursor:pointer; }
.wn-rv-book:has(input:checked){ border-color:var(--ink,#120A08); border-width:2px; }
.wn-rv-book input{ width:18px; height:18px; accent-color:var(--ink,#120A08); flex:none; }
.wn-rv-cover{ width:42px; height:60px; border-radius:5px; background:#D8CDB6; flex:none; overflow:hidden; }
.wn-rv-cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.wn-rv-book span:last-child{ display:flex; flex-direction:column; gap:2px; }
.wn-rv-book small{ font-size:.78rem; color:var(--ink-soft,#6B655C); }

/* requests */
.wn-rv-h2{ font-family:'Noto Serif Devanagari','Fraunces',serif; font-size:1.3rem; margin:26px 0 8px; }
.wn-rv-req{ background:var(--white,#fff); border-radius:18px; padding:18px 20px; margin-bottom:12px; box-shadow:0 6px 18px rgba(18,10,8,.06); display:flex; flex-direction:column; gap:8px; }
.wn-rv-req-top{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.wn-rv-req h3{ margin:0; font-size:1.1rem; }
.wn-rv-req h3 a{ color:inherit; }
.wn-rv-req p{ margin:0; }
.wn-rv-pill{ align-self:flex-start; font-size:.78rem; font-weight:700; padding:5px 11px; border-radius:99px; background:var(--paper-deep,#F4EEE0); }
.wn-rv-req-accepted .wn-rv-pill, .wn-rv-req-submitted .wn-rv-pill{ background:#FFF3C4; color:#725905; }
.wn-rv-req-done .wn-rv-pill{ background:#E3F0E7; color:#2F6B45; }
.wn-rv-req-disputed .wn-rv-pill{ background:#FCE4D6; color:#8A3A12; }
.wn-rv-msg{ font-size:.94rem; line-height:1.6; color:var(--ink-soft,#3A362F); background:var(--paper,#FBF8F2); border-radius:12px; padding:10px 12px; }
.wn-rv-actform{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:0; }
.wn-rv-inline{ width:auto; min-width:220px; flex:1 1 220px; }

@media (max-width: 680px){
  .wn-rv-wrap{ padding:0 16px; }
  .wn-rv-side{ max-width:none; }
  .wn-rv-grid, .wn-rv-two{ grid-template-columns:1fr; }
  .wn-rv-card, .wn-rv-form{ padding:18px 16px; }
  .wn-rv-form > .wn-rv-btn{ align-self:stretch; }
}
[data-theme="dark"] .wn-rv-tag-fee, [data-theme="dark"] .wn-rv-req-accepted .wn-rv-pill{ background:#3A3010; color:#F7D96B; }
[data-theme="dark"] .wn-rv-tag-ok, [data-theme="dark"] .wn-rv-flash, [data-theme="dark"] .wn-rv-req-done .wn-rv-pill{ background:#1E3527; color:#A8D8B6; }
[data-theme="dark"] .wn-rv-link, [data-theme="dark"] .wn-rv-claim summary{ color:#E0C05A; }
