.wpsme-modal { box-sizing: border-box; inline-size: min(90vw, 600px); max-inline-size: 90vw; max-block-size: 90vh; max-block-size: 90dvh; padding: 0; border: 0; border-start-start-radius: 12px; border-start-end-radius: 12px; border-end-start-radius: 12px; border-end-end-radius: 12px; margin: auto; color: #17202a; background: #fff; overflow: auto; box-shadow: 0 16px 60px #0005; }
.wpsme-modal:not([open]) { display: none; }
.wpsme-modal::backdrop { background: rgb(0 0 0 / 65%); }
.wpsme-modal__inner { position: relative; padding-block: 2rem; padding-inline: 1.5rem; overflow-wrap: anywhere; }
.wpsme-modal__close { position: absolute; inset-block-start: .4rem; inset-inline-end: .4rem; min-inline-size: 44px; min-block-size: 44px; border: 0; border-radius: 4px; color: #17202a; background: #eef0f3; font: inherit; font-size: 1.5rem; cursor: pointer; }
.wpsme-modal h2 { margin-block: 0 1rem; padding-inline-end: 2rem; }
.wpsme-modal :focus-visible { outline: 3px solid #1559b7; outline-offset: 3px; }
.wpsme-modal__content img, .wpsme-modal__content video { max-inline-size: 100%; block-size: auto; }
.wpsme-modal__content iframe, .wpsme-modal__content embed, .wpsme-modal__content object { max-inline-size: 100%; }
.wpsme-modal__content iframe[src*="youtube.com"], .wpsme-modal__content iframe[src*="youtube-nocookie.com"], .wpsme-modal__content iframe[src*="player.vimeo.com"] { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; }
.wpsme-modal__content .wp-video, .wpsme-modal__content .wp-audio-shortcode, .wpsme-modal__content .mejs-container { max-inline-size: 100%; }
.wpsme-modal__content audio { max-inline-size: 100%; }
.wpsme-modal__content input, .wpsme-modal__content select, .wpsme-modal__content textarea { max-inline-size: 100%; box-sizing: border-box; }
html.wpsme-modal-active { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) { .wpsme-modal[open] { animation: wpsme-appear .15s ease-out; } @keyframes wpsme-appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } }
