.confirm-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(3,7,14,.78);backdrop-filter:blur(7px)}
.confirm-overlay[hidden]{display:none}
.confirm-modal{width:min(100%,455px);display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;border:1px solid #6c3144;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(130,45,76,.25),transparent 42%),#101928;box-shadow:0 28px 90px rgba(0,0,0,.62);animation:confirm-rise .16s ease-out}
.confirm-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #a74660;border-radius:14px;background:rgba(129,37,63,.35);color:#ffb4c5;font:800 25px/1 'JetBrains Mono',monospace}
.confirm-copy .eyebrow{margin:3px 0 4px}
.confirm-copy h2{margin:0;font-size:21px;letter-spacing:-.45px}
.confirm-copy>p:last-child{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.confirm-actions button{width:auto;min-width:110px}
.confirm-actions .secondary{color:#dce8f5;border-color:#3b506e}
.confirm-actions .secondary:hover{background:#18243a}
@keyframes confirm-rise{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:630px){.confirm-modal{padding:20px;grid-template-columns:40px minmax(0,1fr);gap:13px}.confirm-icon{width:40px;height:40px;border-radius:12px;font-size:21px}.confirm-copy h2{font-size:19px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-actions button{min-width:0}}
