.protected img { -webkit-user-drag: none; }
.preview-button { display: block; width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; }
.preview-button:focus-visible { outline: 3px solid #b8754e; outline-offset: 2px; }
dialog { border: 0; background: #101010ef; max-width: min(94vw, 1200px); max-height: 94vh; padding: 40px 16px 16px; }
dialog::backdrop { background: #000b; }
dialog img { display: block; max-width: 100%; max-height: 80vh; margin: auto; }
#close-viewer { position: absolute; right: 10px; top: 8px; padding: 3px 12px; background: transparent; font-size: 2rem; color: #fff; }
