.review-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}
.review-toolbar button,.review-panel button{border:1px solid var(--line);border-radius:18px;padding:9px 14px;background:white;color:var(--blue);cursor:pointer;font-size:13px}
.review-toolbar button[aria-pressed=true],.review-panel [data-review-save]{background:var(--lime);color:var(--ink)}
.review-toolbar span{flex-basis:100%;font-size:12px;color:var(--muted)}
.reviewing-media [data-review-key]{cursor:crosshair;outline:2px dashed var(--blue);outline-offset:3px}
.reviewing-media [data-review-marked=true]{outline:4px solid #ed6b45}
.reviewing-media [data-review-selected=true]{outline:4px solid var(--blue)}
.reviewing-media [data-review-key]:focus-visible{outline:4px solid var(--ink);outline-offset:-4px}
.review-panel{position:fixed;right:24px;bottom:24px;z-index:8;width:min(340px,calc(100vw - 32px));max-height:65dvh;overflow:auto;background:white;border:2px solid var(--blue);box-shadow:0 8px 40px #17191e26;border-radius:16px;padding:18px}
.review-panel[hidden]{display:none}
.review-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.review-panel label{display:block;font-size:13px;margin:12px 0}
.review-panel select,.review-panel textarea{display:block;width:100%;font:inherit;padding:9px;border:1px solid var(--line);border-radius:6px;margin-top:6px}
.review-panel textarea{resize:vertical}
.project-detail .review-panel p{font-size:12px;line-height:1.5;margin:10px 0 0}
.review-toolbar button:focus-visible,.review-panel :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:700px){.review-panel{right:16px;bottom:16px;max-height:55dvh}}
