/* Keep the approved review surface; the photo moves only inside its reader. */
[data-review-photo-evidence] img[hidden] { display:none!important; }
[data-review-photo-evidence] .premium-crop-zoom { display:block;width:100%;padding:0!important;min-height:120px!important; }
.review-photo-window { display:block;width:100%;max-height:190px;min-height:110px;object-fit:contain;background:#fff; }
.review-photo-position-note { display:block;padding:6px 0 0;color:var(--bfc-muted,#667085);font-size:12px;text-align:left; }
.bfc-photo-dialog { width:min(1240px,96vw);max-width:96vw;height:min(900px,94dvh);max-height:94dvh;padding:0;border:0;border-radius:16px;background:var(--bfc-surface,#fff);color:var(--bfc-ink,#28313d); }
dialog.bfc-photo-dialog[open] { display:block;position:fixed;inset:0;margin:auto;opacity:1;visibility:visible;pointer-events:auto; }
dialog.bfc-photo-dialog:not([open]) { display:none; }
.bfc-photo-dialog::backdrop { background:rgba(24,31,40,.48); }
.bfc-photo-box { display:flex;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:0;border-radius:16px; }
.bfc-photo-head { display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--bfc-line,#e2e7ee); }
.bfc-photo-head h2 { margin:0;font-size:21px;font-weight:700; }
.bfc-photo-head p { margin:4px 0 0;font-size:13px;color:var(--bfc-muted,#667085); }
.bfc-photo-head form { margin:0; }
.bfc-photo-head .btn { min-height:44px;min-width:44px; }
.bfc-photo-stage { flex:1;min-height:160px;overflow:auto;overscroll-behavior:contain;background:#edf1f5;cursor:grab;scroll-behavior:auto; }
.bfc-photo-stage.is-dragging { cursor:grabbing;user-select:none; }
.bfc-photo-stage:focus-visible { outline:3px solid var(--bfc-blue,#34679d);outline-offset:-3px; }
.bfc-photo-surface { margin:0 auto;max-width:none;min-width:0;min-height:0; }
.bfc-photo-surface img { display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill;pointer-events:none; }
.bfc-photo-tools { display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--bfc-line,#e2e7ee);background:var(--bfc-surface,#fff); }
.bfc-photo-tools .btn { min-height:44px;border-radius:8px; }
.bfc-photo-tools .join { display:flex;align-items:center;gap:8px; }
.bfc-photo-tools [data-photo-scale] { min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px; }
.bfc-photo-tools p { flex-basis:100%;margin:0;color:var(--bfc-muted,#667085);font-size:12px; }
@media(max-width:640px) { .bfc-photo-dialog { width:96vw;height:92dvh; }.bfc-photo-head {padding:12px;}.bfc-photo-tools {padding:10px;gap:6px;}.bfc-photo-head h2 {font-size:18px;} }
