.mmg-loading { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 28px; background: #101b29; color: #fff; text-align: center; font: 16px/1.5 sans-serif; }
.mmg-loading-close { position: absolute; top: max(12px, env(safe-area-inset-top)); right: 12px; min-width: 88px; min-height: 48px; padding: 10px 16px; border: 1px solid #8191a3; border-radius: 6px; background: #26384b; color: #fff; font: inherit; }
html.mmg-open, body.mmg-open { overflow: hidden !important; overscroll-behavior: none; }
.mastro-mobile-gallery.pswp { z-index: 2147483647; --pswp-bg: #101b29; --pswp-icon-color: #fff; --pswp-icon-color-secondary: #101b29; }
.mastro-mobile-gallery .pswp__top-bar { top: env(safe-area-inset-top, 0px); background: #101b29; }
.mastro-mobile-gallery .pswp__button--close { width: 110px; display: flex; align-items: center; justify-content: flex-end; padding-right: 12px; }
.mastro-mobile-gallery .pswp__button--close .pswp__icn { left: 0; }
.mastro-mobile-gallery .mmg-close-label { font: 600 15px/1 sans-serif; color: #fff; }
.mastro-mobile-gallery .pswp__button--arrow { visibility: visible !important; display: block; top: auto; bottom: max(42px, env(safe-area-inset-bottom)); width: 52px; height: 52px; margin: 0 12px; border-radius: 50%; background: #26384b; }
.mastro-mobile-gallery .pswp__button--arrow .pswp__icn { width: 32px; height: 32px; top: 10px; left: 10px; margin: 0; }
.mastro-mobile-gallery .pswp__button--arrow:disabled { opacity: .3; }
.mastro-mobile-gallery .pswp__mmg-help { position: absolute; bottom: max(8px, env(safe-area-inset-bottom)); left: 16px; right: 16px; padding: 5px 8px; border-radius: 4px; background: #101b29; color: #e5edf4; text-align: center; font: 12px/1.35 sans-serif; pointer-events: none; }
.mastro-mobile-gallery .pswp__button:focus-visible, .mmg-loading-close:focus-visible { outline: 3px solid #7ed3ed; outline-offset: -3px; }
