.review-spaces,.review-modes,.review-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.review-spaces{margin:0 0 1rem}
.review-alert{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.8rem 1rem;background:var(--purple-soft,#eee8fa);border-radius:.8rem;margin-bottom:.8rem}.review-alert p{margin:.15rem 0 0}
.review-spaces button,.review-modes button{border:1px solid var(--line,#dcdde1);border-radius:1.2rem;background:var(--card,#fff);color:inherit;font:inherit;font-weight:650;padding:.55rem 1rem;cursor:pointer}
.review-spaces button[aria-pressed=true],.review-modes button[aria-pressed=true]{background:var(--purple-soft,#eee8fa);border-color:var(--purple,#645689);color:var(--ink,#25232a)}
.review-studio{padding:clamp(16px,3vw,30px);display:grid;gap:1.1rem}
.review-studio .page-head,.review-studio h2,.review-studio h3,.review-studio p,.review-studio ol,.review-studio ul{margin:0}
.review-studio h2{font-size:1.15rem}.review-studio h3{font-size:1rem}
.review-studio small,.review-studio .review-count,.review-studio label,.review-studio summary,.review-block-note{font-size:.85rem;line-height:1.5}
.review-studio summary{cursor:pointer;font-weight:650;padding:.35rem 0}
.review-studio label{display:grid;gap:.3rem;font-weight:650}.review-studio input,.review-studio select{width:100%;max-width:100%;min-width:0;background:var(--card,#fff);color:inherit;border:1px solid var(--line,#dcdde1);border-radius:.6rem;padding:.55rem .7rem;font:inherit}
.review-target,.review-compose,.review-draft{display:grid;gap:.65rem;border:1px solid var(--line,#dcdde1);border-radius:1rem;padding:1rem}
.review-target form{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}.review-target form label{flex:1 1 12rem}
.review-compose input{max-width:8rem}.review-evidence,.review-draft ol{padding-left:1.3rem}.review-evidence{max-height:22rem;overflow:auto}
.review-evidence li,.review-draft li{padding:.35rem 0}.review-evidence small,.review-block-note b{display:block}
.review-feedback:not(:empty){border-left:3px solid var(--purple,#644889);padding-left:.65rem}.review-feedback:empty{display:none}
.review-block-note{margin:.45rem 0;line-height:1.45;overflow-wrap:anywhere}.review-studio button:focus-visible,.review-spaces button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:560px){.review-studio .page-head{align-items:flex-start;flex-direction:column}.review-modes button,.review-spaces button{padding:.6rem .8rem}.review-studio .review-actions .btn{white-space:normal}.review-target form{display:grid}}
