.gallery-controls{justify-content:center;align-items:center;gap:20px;margin:12px 0;font:600 14px Arial,sans-serif;display:flex}.gallery-controls button{color:#142235;background:#fff;border:1px solid #dce3e9;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.gallery-controls button:disabled{opacity:.4}.fullscreen-gallery[data-slot=dialog-content]{z-index:50;width:100%;max-width:100%;height:100vh;box-sizing:border-box;color:#fff;--gallery-padding:20px;height:100dvh;max-height:100dvh;padding:max(var(--gallery-padding),env(safe-area-inset-top)) max(var(--gallery-padding),env(safe-area-inset-right)) max(var(--gallery-padding),env(safe-area-inset-bottom)) max(var(--gallery-padding),env(safe-area-inset-left));background:#101823;border:0;border-radius:0;flex-direction:column;gap:8px;display:flex;position:fixed;inset:0;overflow:hidden}.fullscreen-gallery h2{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0;padding-right:52px;font-size:18px;line-height:1.4;display:-webkit-box;overflow:hidden}.fullscreen-gallery p{color:#bcc9d9;flex-shrink:0;margin:0;padding-right:52px;font-size:14px;line-height:1.4}.fullscreen-gallery .fullscreen-photo{touch-action:pan-y pinch-zoom;flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.fullscreen-photo img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.fullscreen-gallery>.gallery-controls{flex-shrink:0;margin:0}.fullscreen-gallery [data-slot=dialog-close]{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));color:#fff;cursor:pointer;background:#101823;border:1px solid #64748b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.fullscreen-gallery [data-slot=dialog-close]:focus-visible{outline-offset:2px;outline:3px solid #f6a800}@media (max-height:450px){.fullscreen-gallery p{display:none}.fullscreen-gallery h2{-webkit-line-clamp:1}}@media (max-width:760px){.fullscreen-gallery[data-slot=dialog-content]{--gallery-padding:10px}}.fullscreen-gallery .gallery-photo-status{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.fullscreen-gallery .gallery-photo-status p{color:#fff;padding:0}.fullscreen-gallery .gallery-photo-status button{color:#142235;cursor:pointer;background:#fff;border:1px solid #bcc9d9;border-radius:8px;min-height:44px;padding:10px 18px}
