.avf-site-confirm{
  --avf-confirm-width:360px;--avf-confirm-edge:32px;--avf-confirm-pad:20px;
  --avf-confirm-gap:14px;--avf-confirm-radius:14px;--avf-confirm-control:44px;
  --avf-confirm-icon:34px;--avf-confirm-title:18px;--avf-confirm-body:15px;
  --avf-confirm-caption:12.5px;--avf-confirm-focus:2px;--avf-confirm-motion:200ms;
  width:min(var(--avf-confirm-width),calc(100vw - var(--avf-confirm-edge)));
  max-height:calc(100vh - var(--avf-confirm-edge));margin:auto;padding:var(--avf-confirm-pad);
  overflow:auto;border:1px solid var(--border-color,var(--line,rgba(120,92,45,.22)));border-radius:var(--avf-confirm-radius);
  background:var(--bg-secondary,var(--panel,#fffdf8));color:var(--text-primary,var(--ink,#211b13));
  box-shadow:0 22px 70px rgba(26,18,8,.24),inset 0 1px 0 rgba(255,255,255,.72);
  font-family:inherit;text-align:left;
}
.avf-site-confirm[open]{animation:avfSiteConfirmIn var(--avf-confirm-motion) cubic-bezier(.23,1,.32,1)}
.avf-site-confirm::backdrop{background:rgba(18,13,7,.48);backdrop-filter:blur(3px)}
.avf-site-confirm-head{display:grid;grid-template-columns:var(--avf-confirm-icon) 1fr var(--avf-confirm-control);gap:var(--avf-confirm-gap);align-items:start}
.avf-site-confirm-icon{display:grid;width:var(--avf-confirm-icon);height:var(--avf-confirm-icon);place-items:center;border-radius:50%;background:rgba(239,68,68,.11);color:var(--error,var(--red,#dc2626));font-weight:600}
.avf-site-confirm-copy{min-width:0}
.avf-site-confirm-title{margin:2px 0 5px;font-size:var(--avf-confirm-title);font-weight:600;line-height:1.35}
.avf-site-confirm-message{margin:0;color:var(--text-secondary,var(--muted,rgba(33,27,19,.68)));font-size:var(--avf-confirm-body);font-weight:400;line-height:1.65;overflow-wrap:anywhere}
.avf-site-confirm-note{margin:10px 0 0;color:var(--text-muted,var(--dim,rgba(33,27,19,.48)));font-size:var(--avf-confirm-caption);line-height:1.55}
.avf-site-confirm-close,.avf-site-confirm-button{min-height:var(--avf-confirm-control);border-radius:10px;font:500 var(--avf-confirm-body)/1 inherit;cursor:pointer}
.avf-site-confirm-close{width:var(--avf-confirm-control);border:0;background:transparent;color:var(--text-muted,var(--dim,rgba(33,27,19,.48)));font-size:22px}
.avf-site-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.avf-site-confirm-button{border:1px solid var(--border-color,var(--line,rgba(120,92,45,.22)));background:var(--bg-tertiary,var(--panel2,#f5f0e7));color:var(--text-primary,var(--ink,#211b13))}
.avf-site-confirm-button.is-danger{border-color:transparent;background:var(--error,var(--red,#dc2626));color:#fff}
.avf-site-confirm-close:hover,.avf-site-confirm-button:hover{filter:brightness(.96)}
.avf-site-confirm-close:focus-visible,.avf-site-confirm-button:focus-visible{outline:var(--avf-confirm-focus) solid var(--accent-start,var(--amber,#e3a93c));outline-offset:2px}
@keyframes avfSiteConfirmIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.avf-site-confirm[open]{animation:none}}
