.ai-review-overlay { display:none;position:absolute;inset:0;width:100%;height:100%;z-index:12;pointer-events:none;overflow:hidden; }
.ai-review-toolbar[hidden],.ai-review-panel[hidden] { display:none; }
.is-ai-review .ai-review-overlay { display:block; }
.ai-review-overlay polygon { pointer-events:stroke;cursor:move; }
.ai-review-overlay circle { pointer-events:all;cursor:crosshair; }
.ai-review-overlay text { font:600 13px system-ui,sans-serif;paint-order:stroke;stroke:#081319;stroke-width:3px;pointer-events:none; }
.ai-review-overlay.is-drawing { pointer-events:all;cursor:crosshair;touch-action:none; }
.quick-preview-overlay .quick-preview-shell.is-ai-review { grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:auto minmax(0,1fr); }
.is-ai-review > .quick-preview-toolbar,.is-ai-review #quick_preview_measure_panel,.is-ai-review #quick_preview_measure_layer,
.is-ai-review .quick-preview-series-access,.is-ai-review .quick-preview-series-browser,.is-ai-review .quick-preview-series-backdrop,
.is-ai-review .quick-preview-measure-access,.is-ai-review .quick-preview-controls,.is-ai-review .quick-preview-filmstrip { display:none!important; }
.is-ai-review > #quick_preview_stage { grid-column:1;grid-row:2; }
.ai-review-toolbar { grid-column:1 / -1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px;background:#142a35;border-bottom:1px solid #375362;font:13px system-ui,sans-serif; }
.ai-review-toolbar strong { color:#8ae2d4; }
.ai-review-frame-label { flex:1;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.ai-review-panel { grid-column:2;grid-row:2;min-height:0;overflow:auto;padding:16px;background:linear-gradient(155deg,#102735,#091b27);border-left:1px solid #294c61;color:#e1edf5;font:13px/1.5 system-ui,sans-serif; }
.ai-review-panel[hidden],.ai-review-toolbar[hidden] { display:none; }
.ai-review-panel label { display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-weight:600; }
.ai-review-panel select { box-sizing:border-box;width:100%;min-height:36px;padding:6px;border:1px solid #57717c;border-radius:5px;background:#071720;color:#eef7fb; }
.ai-review-toolbar button,.ai-review-panel button { min-height:36px;padding:7px 10px;border:1px solid #557784;border-radius:5px;background:#1a3948;color:#f2f9fc;cursor:pointer;font:inherit; }
.ai-review-toolbar button:hover,.ai-review-panel button:hover { background:#2a5265; }
.ai-review-toolbar button:focus-visible,.ai-review-panel button:focus-visible,.ai-review-panel select:focus-visible { outline:3px solid #ffda6a;outline-offset:2px; }
.ai-review-panel button:disabled { opacity:.5;cursor:wait; }
.ai-review-actions { display:flex;gap:7px;flex-wrap:wrap;margin:12px 0; }
.ai-review-list { display:flex;flex-direction:column;gap:6px;margin:14px 0; }
.ai-review-list button { text-align:left; }
.ai-review-list button.is-selected { border-color:#48b6e9;background:#19445c; }
.ai-review-status { min-height:36px;padding:10px 12px;border:1px solid #28618b;border-radius:7px;background:#123653;color:#c4e7ff; }
.ai-review-status.is-error { color:#ffb3b9; }
.ai-review-hint { color:#aebfc8;font-size:12px; }
.ai-review-panel button[hidden] { display:none!important; }
.ai-review-section-title { display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:14px; }
.ai-review-section-title > button { margin-left:auto;min-height:30px;padding:4px 8px;font-size:12px; }
.ai-review-count { border-radius:5px;padding:1px 7px;background:#25495f;font-size:12px; }
.ai-review-entry { display:flex;gap:4px;align-items:stretch;min-width:0; }
.ai-review-entry .ai-review-select { display:flex;gap:7px;align-items:center;flex:1;min-width:0;padding:9px 8px; }
.ai-review-entry-label { flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px; }
.ai-review-confidence { color:#bbd1e1;font-size:12px;white-space:nowrap; }
.ai-review-state-icon { width:18px;height:18px;flex:none;border-radius:50%;background:#33576a;text-align:center;line-height:18px;font-size:12px; }
.is-accepted .ai-review-state-icon { background:#148b67;color:#d5fff1; }
.ai-review-entry .ai-review-discard { width:34px;flex:none;padding:0;color:#ffd2d7;font-size:23px; }
.ai-review-entry .ai-review-discard:hover { background:#782f3e;border-color:#f295a5; }
.ai-review-history { display:flex;gap:6px;flex-wrap:wrap; }
.ai-review-history button { min-height:28px;font-size:12px;padding:4px 7px; }
.ai-review-panel textarea { resize:vertical;box-sizing:border-box;width:100%;min-height:76px;padding:9px;border:1px solid #355d73;border-radius:6px;background:#081d2a;color:#eef7fb;font:inherit; }
.ai-review-panel textarea:focus-visible { outline:2px solid #48b6e9;outline-offset:1px; }
.ai-review-note-count { align-self:flex-end;color:#91aaba;font-weight:400; }
.ai-review-footer { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px; }
.ai-review-footer button { font-size:12px; }
.ai-review-footer .ai-review-next { grid-column:1 / -1;background:#1e9fe0;color:#031722;border-color:#45b5ec;font-weight:700;min-height:42px; }
.ai-review-footer .ai-review-next:hover { background:#56bdee; }
.ai-review-box-discard { pointer-events:all;cursor:pointer; }
.ai-review-box-discard rect { fill:#62283a;stroke:#ffb1bd;stroke-width:1; }
.ai-review-box-discard text { fill:white;stroke:none;font:600 20px system-ui,sans-serif; }
.ai-review-box-discard:hover rect,.ai-review-box-discard:focus rect { fill:#ad364f;stroke:white;stroke-width:2; }
.ai-review-box-discard[aria-disabled=true] { opacity:.5;cursor:wait; }
.ai-review-class-form[hidden] { display:none; }
.ai-review-class-form { padding:10px;margin:8px 0;border:1px solid #355d73;border-radius:6px;background:#0b2636; }
.ai-review-class-form input { box-sizing:border-box;width:100%;padding:8px;border:1px solid #57717c;border-radius:5px;background:#071720;color:#eef7fb;font:inherit; }
.ai-review-class-form button { margin-right:6px; }
.ai-review-class-tools button { min-height:30px;font-size:12px; }
@media(max-width:760px) {
 .quick-preview-overlay .quick-preview-shell.is-ai-review { grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(200px,1fr) minmax(150px,35%); }
 .ai-review-panel { grid-column:1;grid-row:3;border-left:0;border-top:1px solid #375362; }
 .ai-review-toolbar { gap:4px;padding:5px; }
 .ai-review-frame-label { display:none; }
}
