.review-tabs{display:flex;gap:10px;flex-wrap:wrap;max-width:1260px;margin:0 auto;padding:0 20px}
.review-tabs a{padding:10px 16px;border:1px solid #d7d9d1;border-radius:8px;text-decoration:none;color:#4d5948;background:white}
.review-tabs a[aria-current=page]{background:#eaf0e4;border-color:#a5b69a;font-weight:600}
.illustration-review .review-queue button{display:grid;gap:6px}
.illustration-review .review-queue small{color:#70756b;font-weight:400}
.illustration-review .review-queue button.active{border-color:#8ea67d;background:#eef3e8}
.illustration-review .review-editor h2{margin-bottom:6px}
.illustration-review .review-state{color:#647059;font-size:14px}
.illustration-review .review-comparison{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
.illustration-review .review-comparison.storyboard{grid-template-columns:minmax(0,1fr)}
.illustration-review #illustration-phases{font-size:14px;line-height:1.8;padding:16px;background:#edf2e8;border-radius:10px}
.illustration-review #illustration-phases h3{margin:0 0 8px}
.illustration-review figure{margin:0;background:white;border:1px solid #ddd;border-radius:10px;padding:12px}
.illustration-review figure img{display:block;width:100%;max-height:650px;object-fit:contain}
.illustration-review figcaption{font-size:12px;color:#6e7568;line-height:1.7;margin-top:10px}
.illustration-review .review-reference{margin:0 0 14px}
.illustration-review .review-reference img{max-height:230px}
.illustration-review .review-copy{padding:16px;background:#f3f4ee;border-radius:10px;line-height:1.9;font-size:14px}
.illustration-review .review-copy p{margin:6px 0 16px}
.illustration-review .review-checks label{display:flex;gap:10px;align-items:start;line-height:1.7}
.illustration-review .review-checks input{margin-top:5px;flex-shrink:0}
.illustration-review .review-identity img{max-height:500px}
.illustration-review .review-save button{margin:8px 8px 8px 0}
.illustration-review .review-history{font-size:13px;line-height:1.8}
.illustration-review .review-history p{padding:10px;border-bottom:1px solid #ddd;white-space:pre-wrap}
.illustration-review [role=status]{white-space:pre-wrap}
@media(max-width:850px){.illustration-review .review-comparison{grid-template-columns:1fr}.illustration-review figure img{max-height:520px}.illustration-review .review-reference img{max-height:250px}}
.illustration-review .review-queue #completed-actions{margin:18px 0;border-top:1px solid #c8d8cb;padding-top:14px}
.illustration-review #completed-summary{cursor:pointer;color:#237545;font-weight:700}
.illustration-review .review-queue button.completed{background:#e4f3e9;border-color:#8ec7a0;color:#206a3d}
.illustration-review .review-queue button.needs-changes{border-left:4px solid #d49c4b}
.illustration-review .review-decisions{display:flex;gap:14px;flex-wrap:wrap}
.illustration-review .review-decisions button{padding:14px 28px;font-size:17px}
.illustration-review .review-approve{background:#237545;color:white;border-color:#237545}
.illustration-review #improvement-form{margin-top:18px;padding:20px;background:#f5f6f2;border-radius:12px}
.illustration-review #improvement-form label{display:grid;gap:8px}
.illustration-review #illustration-note{width:100%;box-sizing:border-box;padding:12px;font:inherit}
.illustration-review .voice-box{width:100%;min-height:74px;border:1px dashed #91a88b;border-radius:10px;background:white;font-size:16px}
.illustration-review .voice-box[aria-pressed=true]{background:#e3f0e1;border-style:solid}
.illustration-review .voice-options{margin:12px 0}
.illustration-review .review-editor{min-width:0}

.illustration-review .review-identity img{display:block;width:100%;max-height:600px;object-fit:contain;background:white}

.illustration-review .voice-box{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
