/* Local Phosphor arrows-out icon; text remains the accessible button name. */
.model-page .gallery-open{
  display:inline-grid;place-items:center;
  width:48px;min-width:48px;height:48px;min-height:48px;
  padding:0;font-size:0;line-height:0;
  border:1px solid #9bc8ed;border-radius:8px;
  background:#f7fbff;color:#201e38;
}
.model-page .gallery-open::before{
  content:"";display:block;width:24px;height:24px;
  background:url("assets/icons/photo-expand-phosphor.svg") center/24px 24px no-repeat;
}
.model-page .gallery-open:focus-visible{
  outline:3px solid #226caa;outline-offset:3px;
}
@media(hover:hover){.model-page .gallery-open:hover{background:#eaf4fc}}
.model-page .gallery-open:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.model-page .gallery-open:active{transform:none}}

.photo-viewer .photo-viewer-error{padding:24px;background:#f7fbff;border:1px solid #c6dcec;border-radius:8px;color:#201e38;font:400 16px/24px Manrope,sans-serif}
.photo-viewer .photo-viewer-error[hidden]{display:none}
.photo-viewer .photo-viewer-error p{margin:0 0 16px}
.photo-viewer .photo-viewer-retry{min-height:48px;padding:8px 12px;border:1px solid #9bc8ed;border-radius:8px;background:#fff;color:#201e38;font:600 16px/24px Manrope,sans-serif}
.photo-viewer .photo-viewer-retry:focus-visible{outline:3px solid #226caa;outline-offset:3px}

.photo-viewer img[hidden]{display:none}
