.site-popup{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;border:1px solid var(--theme-border, #dce2e5);border-radius:18px;background:var(--theme-surface, #ffffff);color:var(--theme-heading, #032b50);box-shadow:0 24px 90px #001c3655;overflow:auto;font-family:'DM Sans',Arial,sans-serif}
.site-popup::backdrop{background:rgba(1,20,37,.6);backdrop-filter:blur(4px)}
.site-popup-content{padding:32px;text-align:center;margin:0}
.site-popup-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:var(--theme-background, #fbfaf6);color:var(--theme-accent, #ff7914);font:bold 30px/1 Arial,sans-serif}
.site-popup h2{font:700 23px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 12px;color:var(--theme-heading, #032b50);letter-spacing:-.02em}
.site-popup p{font-size:15px;line-height:1.65;margin:0 0 26px;color:var(--theme-muted, #586977);overflow-wrap:anywhere}
.site-popup-actions{display:flex;gap:12px;justify-content:center}
.site-popup-actions button{flex:1;border:1px solid var(--theme-border, #dce2e5);border-radius:8px;padding:12px 16px;font:700 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s}
.site-popup-cancel{background:var(--theme-surface, #ffffff);color:var(--theme-muted, #586977)}
.site-popup-cancel:hover{background:var(--theme-surface, #ffffff)}
.site-popup-accept{background:var(--theme-heading, #032b50);color:var(--theme-surface, #ffffff);border-color:var(--theme-heading, #032b50)!important}
.site-popup-accept:hover{background:var(--theme-heading, #032b50)}
.site-popup.is-destructive .site-popup-icon{background:var(--theme-background, #fbfaf6);color:var(--theme-accent, #ff7914)}
.site-popup.is-destructive .site-popup-accept{background:var(--theme-accent, #ff7914);border-color:var(--theme-accent, #ff7914)!important}
.site-popup.is-destructive .site-popup-accept:hover{background:var(--theme-accent, #ff7914)}
.site-popup button:focus-visible{outline:3px solid var(--theme-accent, #ff7914);outline-offset:3px}
.site-popup [hidden]{display:none!important}
@media(max-width:480px){.site-popup-content{padding:26px 22px}.site-popup-actions{gap:10px}}
