.vb-confirm-backdrop{position:fixed;inset:0;z-index:var(--vb-z-modal, 2000);display:flex;align-items:flex-end;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#00000003;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;transition:none}.vb-confirm-backdrop.vb-confirm-entering{animation:vbBackdropIn .22s cubic-bezier(.22,.68,0,1.04) forwards}.vb-confirm-backdrop.vb-confirm-exiting{animation:vbBackdropOut .18s ease-in forwards}@keyframes vbBackdropIn{0%{background:#00000003;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0}to{background:#00000061;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1}}@keyframes vbBackdropOut{0%{background:#00000061;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1}to{background:#00000003;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0}}.vb-confirm-card{position:relative;width:calc(100% - 16px);max-width:380px;margin-bottom:8px;padding:28px 24px 20px;border-radius:var(--radius, 18px);background:var(--surface, #ffffff);border:1px solid var(--border, rgba(0, 0, 0, .14));box-shadow:0 24px 64px #0000002e,0 0 0 1px #ffffff0f inset;color:var(--btn-fg, #111827);display:flex;flex-direction:column;gap:8px;outline:none;transform:translateY(40px);opacity:0}.vb-confirm-card.vb-confirm-entering{animation:vbCardIn .26s cubic-bezier(.22,.68,0,1.04) forwards}.vb-confirm-card.vb-confirm-exiting{animation:vbCardOut .16s ease-in forwards}@keyframes vbCardIn{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes vbCardOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media(min-width:600px){.vb-confirm-backdrop{align-items:center}.vb-confirm-card{margin-bottom:0}}.vb-confirm-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:4px;color:var(--btn-fg, #111827)}.vb-confirm-card--destructive .vb-confirm-icon{color:var(--danger-fg, #b91c1c)}.vb-confirm-icon svg{width:28px;height:28px;display:block}.vb-confirm-title{margin:0;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.vb-confirm-message{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--muted, rgba(0, 0, 0, .55))}.vb-confirm-description{margin:0;font-size:12.5px;font-weight:500;line-height:1.45;color:var(--muted, rgba(0, 0, 0, .55));opacity:.78}.vb-confirm-input{display:block;width:100%;margin:4px 0;padding:12px 14px;font-size:15px;font-weight:600;color:var(--btn-fg, #111827);background:var(--btn-bg, rgba(0, 0, 0, .06));border:1px solid var(--border, rgba(0, 0, 0, .14));border-radius:var(--radius-sm, 12px);outline:none;transition:border-color .12s ease;-webkit-tap-highlight-color:transparent}.vb-confirm-input:focus{border-color:var(--btn-fg, #111827);box-shadow:0 0 0 2px color-mix(in srgb,var(--btn-fg, #111827) 12%,transparent)}.vb-confirm-actions{display:flex;gap:10px;margin-top:8px}.vb-confirm-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;font-size:15px;font-weight:800;border-radius:var(--radius-sm, 12px);border:1px solid var(--border, rgba(0, 0, 0, .14));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform .05s ease,opacity .12s ease;touch-action:manipulation}.vb-confirm-btn:disabled{opacity:.5;cursor:default;transform:none}.vb-confirm-btn:active{transform:translateY(1px);opacity:.95}.vb-confirm-btn--cancel{background:var(--btn-bg, rgba(0, 0, 0, .06));color:var(--btn-fg, #111827)}.vb-confirm-btn--cancel:hover:not(:disabled){background:var(--btn-hover-bg, rgba(0, 0, 0, .1))}.vb-confirm-btn--confirm{background:var(--btn-active-bg, #111827);color:var(--btn-active-fg, #ffffff);border-color:transparent}.vb-confirm-btn--confirm:hover:not(:disabled){opacity:.92}.vb-confirm-btn--destructive{background:var(--danger-fg, #b91c1c);color:#fff;border-color:transparent}.vb-confirm-btn--destructive:hover:not(:disabled){opacity:.9}@media(prefers-reduced-motion:reduce){.vb-confirm-backdrop,.vb-confirm-backdrop.vb-confirm-entering,.vb-confirm-backdrop.vb-confirm-exiting,.vb-confirm-card,.vb-confirm-card.vb-confirm-entering,.vb-confirm-card.vb-confirm-exiting{animation:none;transition:none;opacity:1;transform:none}.vb-confirm-backdrop.vb-confirm-entering{background:#00000061;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}
