.ap-dialog{--ap-accent:#2563eb;--ap-frame:#fff;--ap-overlay:#111827;--ap-opacity:.75;--ap-radius:18px;--ap-border:6px;box-sizing:border-box;border:var(--ap-border) solid var(--ap-frame);border-radius:var(--ap-radius);padding:0;background:var(--ap-frame);max-width:min(900px,92vw);max-height:90vh;max-height:90dvh;overflow:visible;color:#fff;margin:auto;isolation:isolate}
/* WordPress adds the selected backdrop color and opacity after this stylesheet. */
.ap-dialog::backdrop{background:#111827;opacity:.75}
.ap-dialog .ap-image{display:block;max-width:100%;max-height:calc(90vh - 2 * var(--ap-border));max-height:calc(90dvh - 2 * var(--ap-border));width:auto;height:auto;object-fit:contain;border-radius:max(0px,calc(var(--ap-radius) - var(--ap-border)))}
.ap-dialog .ap-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:var(--ap-accent);color:#fff;text-shadow:0 1px 3px #000;box-shadow:0 3px 12px #0005;font:30px/1 sans-serif;cursor:pointer;z-index:1;padding:0;transition:transform .15s ease}
.ap-dialog .ap-close:hover{transform:scale(1.06)}.ap-dialog a{display:block;border-radius:inherit}.ap-dialog :focus-visible{outline:3px solid #ffca28;outline-offset:4px}
.ap-dialog[data-shadow="soft"]{box-shadow:0 24px 80px #0005,0 6px 20px #0003}.ap-dialog[data-shadow="strong"]{box-shadow:0 32px 100px #000a,0 8px 30px #0006}.ap-dialog[data-shadow="none"]{box-shadow:none}
.ap-dialog[open][data-animation="fade"]{animation:ap-fade .28s ease-out both}.ap-dialog[open][data-animation="zoom"]{animation:ap-zoom .3s ease-out both}.ap-dialog[open][data-animation="slide"]{animation:ap-slide .3s ease-out both}
@keyframes ap-fade{from{opacity:0}to{opacity:1}}@keyframes ap-zoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ap-slide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ap-dialog[open]{animation:none!important}.ap-dialog .ap-close{transition:none}.ap-dialog .ap-close:hover{transform:none}}
