/* Shared gallery inspection surface. Original gallery navigation remains outside it. */
.oa-zoom-stage {
  position:relative!important; display:block!important; width:100%!important;
  height:min(66dvh,760px)!important; min-height:220px!important;
  padding:0!important; margin:0!important; overflow:hidden!important;
  background:#100d14!important; border:1px solid #ffffff20!important; border-radius:8px!important;
  isolation:isolate; overscroll-behavior:contain;
}
.photo-browser-dialog .oa-zoom-stage {height:min(56dvh,700px)!important;}
.som-image-dialog .oa-zoom-stage {flex:1; height:auto!important; min-height:0!important;}
.oa-zoom-stage:focus-visible {outline:2px solid #d4a8e5; outline-offset:3px;}
.oa-zoom-source {position:absolute!important; visibility:hidden!important; pointer-events:none!important;}
.oa-zoom-viewport {position:absolute; inset:0 0 58px; overflow:hidden; touch-action:none; user-select:none; -webkit-user-select:none; cursor:zoom-in;}
.oa-zoom-viewport.oa-zoomed {cursor:grab;}
.oa-zoom-viewport.oa-dragging {cursor:grabbing;}
.oa-zoom-stage .oa-zoom-viewport>.oa-zoom-art {
  position:absolute!important; top:50%!important; left:50%!important; right:auto!important; bottom:auto!important;
  display:block!important; max-width:none!important; max-height:none!important; min-width:0!important;
  margin:0!important; object-fit:contain!important; transform-origin:50% 50%; transition:none!important;
  pointer-events:none!important; box-sizing:border-box; will-change:transform;
}
.oa-zoom-stage .oa-zoom-art.photo-print {border:12px solid #fff!important; padding:0!important; background:#fff;}
.oa-zoom-stage .oa-zoom-art .photo-print-window {display:block; width:100%!important; height:100%!important; aspect-ratio:auto!important;}
.oa-zoom-toolbar {position:absolute; z-index:2; bottom:0; left:0; right:0; height:58px; padding:7px 10px; display:flex; align-items:center; gap:7px; background:#19131ff5; border-top:1px solid #ffffff20; color:#eee4f2; font:14px/1.3 sans-serif;}
.oa-zoom-toolbar button {display:inline-flex!important; align-items:center; justify-content:center; min-width:44px!important; height:42px!important; padding:0 12px!important; border:1px solid #947da1!important; border-radius:7px!important; background:#312636!important; color:#fff!important; font:inherit!important; line-height:1!important; cursor:pointer; touch-action:manipulation;}
.oa-zoom-toolbar button:first-child,.oa-zoom-toolbar button:nth-child(3) {font-size:23px!important;}
.oa-zoom-toolbar button:hover:not(:disabled) {background:#624373!important;}
.oa-zoom-toolbar button:disabled {opacity:.4; cursor:default;}
.oa-zoom-toolbar button:focus-visible {outline:2px solid #e5bef7; outline-offset:2px;}
.oa-zoom-level {min-width:49px; font-variant-numeric:tabular-nums; text-align:center;}
.oa-zoom-hint {margin-left:auto; color:#cfbfd7; text-align:right; font-size:12px;}
.som-image-dialog .som-image-minus,.som-image-dialog .som-image-plus,.som-image-dialog .som-image-fit {display:none!important;}
@media(max-width:600px) {
  .oa-zoom-stage {height:62dvh!important; min-height:210px!important;}
  .photo-browser-dialog .oa-zoom-stage {height:50dvh!important;}
  .oa-zoom-toolbar {height:78px; padding:5px 7px 25px; justify-content:center; gap:6px;}
  .oa-zoom-viewport {bottom:78px;}
  .oa-zoom-hint {position:absolute; left:5px; right:5px; bottom:6px; text-align:center; font-size:10px;}
  .oa-zoom-stage .oa-zoom-art.photo-print {border-width:8px!important;}
}
@media(prefers-reduced-motion:reduce) {.oa-zoom-art {transition:none!important;}}

.photo-browser-stage[role="button"] {cursor:zoom-in;}
.photo-browser-stage[role="button"]:focus-visible {outline:2px solid #d4a8e5; outline-offset:4px;}
.kiss-sheet-dialog[data-slot="dialog-content"]>[data-slot="dialog-title"] {font-size:18px!important; line-height:1.35!important; font-weight:400!important; margin:0!important; padding-right:32px;}
