.app-confirm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1300;background:#00000059;border:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.app-confirm-overlay.open{display:flex}.app-confirm-overlay:popover-open{display:flex}.app-confirm-box{background:var(--bg-card,var(--color-bg-surface));text-align:center;border-radius:14px;width:280px;max-width:calc(100vw - 32px);padding:1.5rem 1.3rem 1.2rem;animation:.2s app-confirm-pop-in}.app-confirm-msg{color:var(--text-primary,var(--color-text-primary));white-space:pre-line;margin-bottom:1.2rem;font-size:.92rem;font-weight:600;line-height:1.5}.app-confirm-warning{color:var(--danger,var(--color-danger,#dc2626));margin-bottom:.5rem;font-size:.95rem;font-weight:700}.app-confirm-btns{gap:.5rem;display:flex}.app-confirm-btns button{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;min-height:44px;padding:.55rem;font-size:.88rem;font-weight:600}.app-confirm-cancel{background:var(--bg-elevated,var(--color-bg-elevated));color:var(--text-secondary,var(--color-text-secondary))}.app-confirm-ok,:root[data-theme=dark] .app-confirm-ok{background:var(--primary,#2563eb);color:var(--color-brand-on-primary,#fff)}@keyframes app-confirm-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-confirm-box{animation:none}}
