body.hx-site #confirmModal { position:fixed; inset:0; z-index:10000; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; }
body.hx-site #confirmModal .confirm-modal-overlay { position:absolute; inset:0; background:#050a12a6; backdrop-filter:blur(3px); }
body.hx-site #confirmModal .confirm-modal-box { position:relative; width:100%; max-width:520px; max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:0; background:var(--hx-surface,var(--card-bg)); color:var(--hx-text,var(--text-primary)); border:1px solid var(--hx-border,var(--border-color)); border-top:3px solid var(--hx-accent,var(--color-primary)); border-radius:12px; box-shadow:0 24px 64px #0006; }
body.hx-site #confirmModal :is(.confirm-modal-header,.confirm-modal-footer) { padding:16px 24px; margin:0; display:flex; align-items:center; gap:12px; background:transparent; }
body.hx-site #confirmModal .confirm-modal-header { justify-content:space-between; border-bottom:1px solid var(--hx-border,var(--border-color)); }
body.hx-site #confirmModal .confirm-modal-body { padding:20px 24px; overflow-wrap:anywhere; }
body.hx-site #confirmModal .confirm-modal-title { margin:0; font-size:18px; }
body.hx-site #confirmModal .confirm-modal-footer { justify-content:flex-end; flex-wrap:wrap; border-top:1px solid var(--hx-border,var(--border-color)); }
body.hx-site #confirmModal .confirm-modal-close { width:32px; height:32px; flex:none; cursor:pointer; }
body.hx-site #confirmModal .btn { min-height:40px; }
body.hx-site #confirmModal [hidden] { display:none; }
