.parent-view { margin-top: 60px; }
.auth-box { max-width: 520px; background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 28px; }
.auth-box h2 { font-size: 2.5rem; margin-bottom: 22px; }
.auth-box form { display: grid; gap: 14px; }
.auth-box label { display: grid; gap: 6px; color: var(--muted); font-size: .85rem; font-weight: 700; }
.auth-box input { border: 1px solid var(--line); border-radius: 10px; padding: 12px; font: inherit; color: var(--ink); }
.login-error { color: #b44d3d; min-height: 1.2em; }
.review-intro { color: var(--muted); max-width: 650px; line-height: 1.6; margin-bottom: 22px; }
.queue { display: grid; gap: 12px; }
.batch { display: grid; gap: 10px; }
.batch-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px; background: var(--mint); border-radius: 18px; }
.batch-heading h3 { margin: 6px 0 4px; }
.batch-heading p { color: var(--muted); font-size: .9rem; text-transform: capitalize; }
.batch-heading small { display: block; color: var(--muted); margin-top: 8px; }
.batch-items { display: grid; gap: 8px; padding-left: 18px; }
.batch-items .queue-item { padding: 15px 18px; border-radius: 14px; }
.batch-items .queue-item h3 { font-size: 1rem; margin: 0; }
.batch-items .queue-item p { margin: 4px 0 0; }
.review-actions { display: flex; gap: 8px; align-items: center; }
.block { border: 1px solid #d8a39a; background: transparent; color: #a44f42; padding: 10px 15px; border-radius: 999px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.queue-item { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; }
.queue-item h3 { margin: 6px 0; }
.queue-item p { color: var(--muted); font-size: .9rem; line-height: 1.45; }
.queue-item a { display: inline-block; margin-top: 10px; color: #bd5c49; font-size: .85rem; }
.approve { border: 0; background: var(--coral); color: white; padding: 11px 15px; border-radius: 999px; font-weight: 700; white-space: nowrap; }
.approve.approved { background: #5a8b6b; }
@media (max-width: 760px) { .queue-item, .batch-heading { align-items: flex-start; flex-direction: column; } .batch-items { padding-left: 0; } }
