.sf-canvas-image-review {
  box-sizing:border-box;
  width:min(1100px,calc(100% - 24px));
  max-width:none;
  max-height:calc(100dvh - 24px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid #a8d7ef66;
  border-radius:16px;
  background:#101a2a;
  color:#ecf6ff;
  font:15px/1.5 system-ui,sans-serif;
}
.sf-canvas-image-review::backdrop { background:#060913df; }
.sf-canvas-image-review [hidden] { display:none; }
.sf-canvas-image-review-compact { width:min(560px,calc(100% - 24px)); }
body:has(.sf-canvas-image-review[open]) { overflow:hidden; }
.sf-canvas-image-review-panel { display:flex;flex-direction:column;max-height:calc(100dvh - 26px);margin:0; }
.sf-canvas-image-review header { padding:20px 24px 16px; }
.sf-canvas-image-review h2 { margin:0;color:inherit;font:650 22px/1.35 system-ui,sans-serif;overflow-wrap:anywhere; }
.sf-canvas-image-review header p { margin:6px 0 0;color:#c6d8e4; }
.sf-canvas-image-review-body { min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 20px; }
.sf-canvas-image-review-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;border:0; }
.sf-canvas-image-review-options:has(> label:only-of-type) { grid-template-columns:minmax(0,1fr); }
.sf-canvas-image-review-card {
  box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;
  gap:12px;min-width:0;margin:0;padding:12px;border:1px solid #a8d7ef55;border-radius:12px;background:#142337;cursor:pointer;
}
.sf-canvas-image-review-card:has(input:checked) { border-color:#a2dfff;box-shadow:inset 0 0 0 1px #a2dfff;background:#203a50; }
.sf-canvas-image-review-card:has(input:focus-visible) { outline:2px solid #a2dfff;outline-offset:3px; }
.sf-canvas-image-review-card:has(input:disabled) { cursor:default; }
.sf-canvas-image-review-preview { display:grid;grid-column:1/-1;place-items:center;min-height:120px;aspect-ratio:3/2;overflow:hidden;border-radius:7px;background:#080f1c;color:#c6d8e4; }
.sf-canvas-image-review-preview img { display:block;width:100%;height:100%;min-height:0;object-fit:contain; }
.sf-canvas-image-review-card input { width:20px;height:20px;margin:3px 0 0;accent-color:#a2dfff; }
.sf-canvas-image-review-card-title { min-width:0;overflow-wrap:anywhere; }
.sf-canvas-image-review-card-title > span { display:block;margin-top:3px;color:#c6d8e4;font-size:14px; }
.sf-canvas-image-review footer { display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid #a8d7ef40; }
.sf-canvas-image-review button { min-height:44px;padding:10px 16px;border:1px solid #a8d7ef66;border-radius:9px;background:#1a2a40;color:inherit;font:650 14px/1.4 system-ui,sans-serif;cursor:pointer; }
.sf-canvas-image-review button:focus-visible,.sf-canvas-image-review select:focus-visible { outline:2px solid #a2dfff;outline-offset:3px; }
.sf-canvas-image-review button:disabled { opacity:.5;cursor:default; }
.sf-canvas-image-review .sf-canvas-image-review-primary { border-color:#a2dfff;background:#a2dfff;color:#0a1724; }
.sf-canvas-image-review-limit { margin:0 0 20px;color:#c6d8e4; }
.sf-canvas-image-review-count { display:flex;align-items:center;gap:16px;flex-wrap:wrap; }
.sf-canvas-image-review-count select { box-sizing:border-box;min-height:44px;min-width:140px;padding:8px 12px;border:1px solid #a8d7ef66;border-radius:8px;background:#142337;color:inherit;font:inherit;color-scheme:dark; }
.sf-canvas-image-review-check { display:flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;cursor:pointer; }
.sf-canvas-image-review-check:has(input:disabled) { opacity:.6;cursor:default; }
.sf-canvas-image-review-check input { flex:none;width:20px;height:20px;margin:0;accent-color:#a2dfff; }
.sf-canvas-image-review-generation-summary { margin:12px 0 0;color:#c6d8e4; }
.sf-canvas-image-review-sr { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
@media (min-width:641px) {
  .sf-canvas-image-review-batch .sf-canvas-image-review-preview { max-height:26dvh; }
}
@media (max-width:640px) {
  .sf-canvas-image-review header { padding:16px; }
  .sf-canvas-image-review h2 { font-size:20px; }
  .sf-canvas-image-review-body { padding:0 16px 16px; }
  .sf-canvas-image-review-options { grid-template-columns:minmax(0,1fr);gap:12px; }
  .sf-canvas-image-review footer { gap:8px;padding:12px 16px; }
  .sf-canvas-image-review footer button { flex:1 1 auto; }
}
