/* Reviewer panel (staging and previews only), lifted from the prototype v35. */
.reviewer { width: 100%; max-width: 430px; background: var(--surface-200); border-radius: 20px; box-shadow: var(--shadow); padding: 18px; display: flex; flex-direction: column; gap: 14px; font-size: 14px; }
@media (min-width: 960px) { .reviewer { max-width: 360px; position: sticky; top: 28px; max-height: calc(100vh - 56px); overflow: auto; } }
.reviewer h3 { font-size: 15px; }
.log { display: flex; flex-direction: column; gap: 6px; max-height: 260px; overflow: auto; }
.log .l { display: grid; grid-template-columns: 44px 62px 1fr; gap: 8px; font-size: 12.5px; padding: 6px 8px; border-radius: 6px; background: var(--surface-300); align-items: center; }
.log .l .k { font-weight: 600; }
.log .l.fix .k { color: var(--err-900); }
.log .l.rec .k { color: var(--warn-900); }
.log .l.info .k { color: var(--info-900); }
.log .l.pass .k { color: var(--ok-900); }
.reviewer > * { flex-shrink: 0; }
