.site-modal-overlay { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:16px; background:rgba(15,23,42,.62); }
.site-modal-dialog { position:relative; width:min(100%,620px); max-height:min(90vh,900px); overflow:auto; border-radius:var(--radius-card); background:var(--surface); box-shadow:0 24px 70px rgb(15 23 42 / 30%); }
.site-modal-close { position:sticky; z-index:2; top:8px; float:left; display:grid; place-items:center; width:36px; height:36px; margin:8px 8px 0 0; border:0; border-radius:50%; background:#eef2f7; color:#334155; font:700 25px/1 Arial,sans-serif; cursor:pointer; }
.site-modal-content { padding:22px; clear:both; }
.site-confirm-content h2 { margin:0 0 10px; color:#0f172a; font-size:19px; }
.site-confirm-content p { margin:0; color:#475569; line-height:1.9; }
.site-confirm-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:20px; }
.site-confirm-actions button { border:0; border-radius:var(--radius-control); padding:10px 14px; font:inherit; font-weight:700; cursor:pointer; }
.site-confirm-actions button:first-child { color:#334155; background:#e2e8f0; }
.site-confirm-actions .site-confirm-primary { color:#fff; background:var(--brand); }
.site-confirm-actions .site-confirm-danger { color:#fff; background:var(--danger); }
.site-modal-dialog .epm-modal,.site-modal-dialog .wallet-modal { width:auto; max-width:none; max-height:none; overflow:visible; margin:0; border:0; border-radius:0; box-shadow:none; }
.site-modal-dialog .epm-close,.site-modal-dialog .wallet-modal-close { display:none; }
body.modal-open { overflow:hidden; }
@media(max-width:480px){.site-modal-overlay{padding:10px}.site-modal-content{padding:15px}}
