:root{font-family:system-ui,sans-serif;color:#29251f;background:#f7f5ee}body{margin:0}header,main{max-width:1000px;margin:auto;padding:24px}header{display:flex;justify-content:space-between}a{color:#574627}h1{font-size:clamp(1.8rem,5vw,3rem)}section,article{margin:20px 0}article,.rating-summary{padding:20px;background:white;border:1px solid #ddd6c8;border-radius:8px}article p{white-space:pre-wrap;overflow-wrap:anywhere}form{display:flex;gap:16px;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:6px}button,select,textarea{font:inherit;padding:10px;border:1px solid #9a927f;border-radius:4px}button{cursor:pointer;background:#e6dfcf}button:disabled{cursor:default;opacity:.55}nav{display:flex;align-items:center;gap:18px}#review-submit{display:block;max-width:650px}#review-submit label{margin:16px 0}#review-submit[hidden]{display:none}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-meta{color:#675e50;font-size:.9rem}.review-error{color:#a12117}
:root{--review-accent:#a9573f}*{box-sizing:border-box}button,select,a{min-height:44px}a{display:inline-flex;align-items:center}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--review-accent);outline-offset:3px}textarea{max-width:100%;width:100%}#review-submit label{width:100%}header{gap:16px;flex-wrap:wrap}nav{flex-wrap:wrap}#review-summary{overflow-wrap:anywhere}#review-summary article h2{overflow-wrap:anywhere}@media(max-width:600px){header,main{padding:18px}form label,form select{max-width:100%}}

/* Phase 4: bulk moderation bar (admin moderation page) */
.review-bulk-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:14px 0;background:#fff;border:1px solid #c9b89a;border-inline-start:4px solid #a9573f;border-radius:8px}
.review-bulk-bar[hidden]{display:none}
.review-bulk-all{display:inline-flex;flex-direction:row;align-items:center;gap:8px}
article .review-bulk-pick{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:.85rem;color:#675e50;margin-bottom:8px;cursor:pointer}
.review-bulk-pick input{width:18px;height:18px;accent-color:var(--review-accent)}
