.vestia-confirm{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line,#e9e9ec);padding:28px;border-radius:24px;background:var(--surface,#fff);color:var(--ink,#0b0b0f);font:14px var(--sans,system-ui);box-shadow:0 24px 80px #0b0b0f22}.vestia-confirm::backdrop{background:#0b0b0f55;backdrop-filter:blur(5px)}.vestia-confirm-symbol{width:42px;height:42px;border-radius:14px;background:var(--selected,#eeedfd);color:var(--accent,#4f46e5);display:grid;place-items:center;font-size:22px;font-weight:600;margin-bottom:18px}.vestia-confirm.is-danger .vestia-confirm-symbol{background:#fff0f0;color:#b43838}.vestia-confirm h2{font:650 23px/1.25 var(--sans,system-ui);letter-spacing:-.6px;margin:0 0 12px}.vestia-confirm p{white-space:pre-line;line-height:1.65;font-size:13px;color:var(--muted,#767681);margin:0 0 24px;overflow-wrap:anywhere}.vestia-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.vestia-confirm-actions button{border:0;border-radius:999px;padding:12px 18px;min-height:44px;cursor:pointer;font:500 12px var(--sans,system-ui)}.vestia-confirm-actions .secondary-button{background:var(--paper,#f6f6f4);color:var(--ink,#0b0b0f)}.vestia-confirm-actions .primary-button{background:var(--accent,#4f46e5);color:#fff}.vestia-confirm.is-danger .primary-button{background:#b43838}.vestia-confirm-actions button:disabled{opacity:.35;cursor:default}.vestia-confirm [hidden]{display:none!important}.vestia-confirm-typing{display:grid;gap:8px;margin:0 0 24px;font-size:12px}.vestia-confirm-typing input{font:16px var(--sans,system-ui);padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;width:100%;box-sizing:border-box;background:var(--paper,#f6f6f4);color:var(--ink,#0b0b0f)}.vestia-confirm button:focus-visible,.vestia-confirm input:focus-visible,.vestia-action-menu button:focus-visible{outline:2px solid var(--accent,#4f46e5);outline-offset:3px}.vestia-action-menu{position:fixed;z-index:200;width:180px;box-sizing:border-box;padding:6px;border:1px solid var(--line,#e9e9ec);background:var(--surface,#fff);border-radius:16px;box-shadow:0 12px 36px #0b0b0f20;display:grid;gap:4px}.vestia-action-menu button{border:0;padding:12px;text-align:left;cursor:pointer;font:500 12px var(--sans,system-ui);border-radius:10px;background:transparent;color:var(--ink,#0b0b0f)}.vestia-action-menu button:hover,.vestia-action-menu button:focus{background:var(--selected,#eeedfd)}.vestia-action-menu button.danger{color:#b43838}@media(max-width:520px){.vestia-confirm{padding:24px}.vestia-confirm-actions button{flex:1;justify-content:center}}
body:has(.vestia-confirm[open]){overflow:hidden}
