.hevu-confirm{position:fixed;inset:0;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #deded8;border-radius:18px;background:#fff;color:#25262a;box-shadow:0 24px 80px #14161c33;font-family:"IBM Plex Sans",system-ui,sans-serif;text-align:left;overflow:auto}
.hevu-confirm::backdrop{background:rgb(17 20 26 / .48)}
.hevu-confirm form{margin:0;padding:0;display:block}
.hevu-confirm .hevu-confirm__mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px;background:#fff0ee;color:#b42318;font-size:24px;font-weight:700}
.hevu-confirm h2{margin:0 0 12px;font-family:inherit;font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.025em;color:inherit}
.hevu-confirm p{margin:0;font-size:15px;line-height:1.55;color:#555a61;font-weight:400}
.hevu-confirm__selection{margin-top:16px;padding:12px;background:#f5f5f2;border-radius:8px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.hevu-confirm__selection:empty{display:none}
.hevu-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.hevu-confirm__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;border:1px solid #d6d8d2;border-radius:9px;background:#fff;color:#30342e;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;box-shadow:none;cursor:pointer;transition:transform 120ms ease-out}
.hevu-confirm__actions .hevu-confirm__danger{background:#b42318;border-color:#b42318;color:#fff}
.hevu-confirm__actions button:focus-visible{outline:3px solid #84921e;outline-offset:3px}
.hevu-confirm__actions button:active{transform:scale(.98)}
@media(max-width:480px){.hevu-confirm{padding:22px}.hevu-confirm__actions{flex-direction:column-reverse}.hevu-confirm__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.hevu-confirm__actions button{transition:none;transform:none}}
