:root{--ok:#116636}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ok:#4fd28f}}:root[data-theme=dark]{--ok:#4fd28f}.review{gap:2rem;padding-bottom:7rem;display:grid}.review-help{padding:1.2rem 1.4rem}.review-help h2{font:700 1.1rem/1.2 var(--font-heading);margin:0 0 .5rem}.review-help ol{gap:.3rem;margin:0 0 .6rem;padding-left:1.2rem;display:grid}.review-help p{color:var(--text-muted);margin:0;font-size:.92rem}.review-empty{color:var(--text-muted);margin:0}.review-group-head h2{font:700 clamp(1.3rem, 3vw, 1.6rem)/1.15 var(--font-heading);letter-spacing:-.015em;margin:0 0 .3rem}.review-group-head p{color:var(--text-muted);margin:0 0 1rem}.review-batches{gap:.6rem;display:grid}.review-batch{padding:0;overflow:hidden}.review-batch>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;list-style:none;display:flex}.review-batch>summary::-webkit-details-marker{display:none}.review-batch>summary:before{content:"▸";color:var(--text-faint);margin-right:.2rem;transition:transform .15s}.review-batch[open]>summary:before{transform:rotate(90deg)}.rb-label{flex:1;font-weight:600}.rb-count{color:var(--text-muted);white-space:nowrap;font-size:.88rem}.review-batch.done .rb-count{color:var(--ok)}.rb-body{gap:.9rem;padding:0 1.1rem 1.1rem;display:grid}.rb-tools{justify-content:flex-end;display:flex}.rb-tools .btn{padding:.45rem .8rem;font-size:.85rem}.rv-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);border-left-width:4px;gap:.7rem;padding:.9rem 1rem;display:grid}.rv-link[data-state=approve]{border-left-color:var(--ok)}.rv-link[data-state=reject]{border-left-color:var(--danger)}.rv-link[data-state=sent]{opacity:.6}.rv-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv-type{font:700 .8rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.rv-conf{color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;padding:.15rem .45rem;font-size:.78rem}.rv-id{font:.72rem var(--font-mono);color:var(--text-faint);margin-left:auto}.rv-ends{gap:.8rem;display:grid}@media (width>=56rem){.rv-ends{grid-template-columns:1fr 1fr}}.rv-end{min-width:0}.rv-end-head{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.3rem;display:flex}.rv-side{font:700 .7rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.rv-ref{color:var(--link);font-weight:600}.rv-code{font:.72rem var(--font-mono);color:var(--text-faint)}.rv-text{font:400 1rem/1.55 var(--font-serif);overflow-wrap:anywhere;margin:0}.rv-text.clamped{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-text mark{background:var(--highlight-soft);color:inherit;box-shadow:0 1px 0 var(--highlight);border-radius:2px}.rv-more{color:var(--link);font:600 .82rem var(--font-sans);cursor:pointer;background:0 0;border:0;padding:.2rem 0}.rv-whole{color:var(--text-muted);margin:0;font-size:.9rem}.rv-quote{border-left:3px solid var(--highlight);font:italic 400 .98rem/1.5 var(--font-serif);margin:.4rem 0 0;padding-left:.7rem}.rv-why{color:var(--text-muted);margin:0;font-size:.92rem}.rv-why strong{color:var(--text)}.rv-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv-choice{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);font:600 .88rem/1 var(--font-sans);cursor:pointer;border-radius:999px;padding:.5rem .95rem}.rv-choice.approve[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--bg-raised)}.rv-choice.reject[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:var(--bg-raised)}.rv-note{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);min-width:0;color:var(--text);font:.9rem var(--font-sans);flex:14rem;padding:.5rem .75rem}.rv-note[hidden]{display:none}.review-bar{z-index:40;background:var(--header-bg);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.review-bar[hidden]{display:none}.review-bar-inner{flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:.7rem;display:flex}.rb-tally{margin:0 auto 0 0;font-size:.92rem;font-weight:600}.review-bar .btn{padding:.6rem 1rem}.review-bar .btn[hidden]{display:none}
