/* Shared review surface: coordinates follow the uncropped media bounds. */
.annotation-review { min-width:0; }
.review-picture,.review-conversation { min-width:0; }
.review-stage { position:relative; width:100%; line-height:0; background:#151515; border-radius:12px; overflow:hidden; }
.review-stage [data-review-media] { display:block; width:100%; max-width:100%; height:auto; max-height:none; object-fit:contain; margin:0; border-radius:0; }
.review-stage [data-review-overlay] { position:absolute; inset:0; width:100%; height:100%; z-index:2; pointer-events:none; }
.review-stage [data-review-overlay][data-active="true"] { pointer-events:auto; touch-action:none; cursor:crosshair; }
.review-stage [data-review-overlay]:focus-visible { outline:3px solid #ffd76a; outline-offset:-5px; }
.review-mark { stroke:#ffdf65; stroke-width:3px; fill:#ffd76a22; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 1px 2px #000); }
polyline.review-mark { fill:none; }
.review-crosshair { stroke:white; stroke-width:1.5px; filter:drop-shadow(0 1px 2px #000); pointer-events:none; }
.review-tools { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 8px; }
.review-tools .button { padding:10px 13px; min-height:42px; font-size:.85rem; }
.review-tools [aria-pressed="true"] { background:var(--paper,#f4f0e6); color:var(--bg,#101010); border-color:var(--accent,#df583b); }
.review-tools button:disabled { opacity:.4; cursor:default; }
.review-help,.review-status { font-size:.85rem; line-height:1.55; max-width:65ch; }
.review-help { opacity:.7; }
.review-status:empty { display:none; }
.review-time { display:grid; gap:8px; padding:14px 0; }
.review-time-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.review-time [data-review-draft-time] { font-size:.85rem; margin:0; }
.review-time input[readonly] { opacity:.7; }
.feedback-item [data-review-show] { white-space:normal; text-align:left; }
@media(max-width:640px) { .review-tools { gap:6px; }.review-tools .button { padding:10px; }.review-time-actions .button { width:100%; } }
