.cmae-confirm{position:fixed;inset:0;margin:auto;font-family:Exo,sans-serif;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #596770;border-left:4px solid #dba747;border-radius:7px;background:#26343d;color:#f1f4f5;box-shadow:0 24px 90px #0009;color-scheme:dark;overflow:auto}
.cmae-confirm::backdrop{background:rgba(8,15,20,.64);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cmae-confirm header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;background:#1d2a32;border-bottom:1px solid #4a5963}
.cmae-confirm h2{font-family:Exo,sans-serif;font-size:1.15rem;font-weight:700;margin:0;color:#f1f4f5}
.cmae-confirm-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dba747;color:#19232a;font-weight:800}
#cmae-confirm-message{padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.98rem}
.cmae-confirm footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 24px 22px}
.cmae-confirm button{font-family:Exo,sans-serif;font-weight:600;font-size:.95rem;border:1px solid #647985;border-radius:4px;padding:9px 18px;cursor:pointer;background:#415563;color:#fff;min-height:42px}
.cmae-confirm [data-confirm-accept]{background:#367558;border-color:#549d78}.cmae-confirm button:hover{filter:brightness(1.15)}
.cmae-confirm button:focus-visible{outline:2px solid #f2cc68;outline-offset:3px}
html.cmae-confirm-open{overflow:hidden}
@media(prefers-reduced-motion:no-preference){.cmae-confirm[open]{animation:cmae-confirm-enter .16s ease-out}@keyframes cmae-confirm-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
