.confirmation-dialog{border:1px solid var(--ui-border,var(--border));border-radius:var(--ui-radius-lg,16px);background:var(--ui-surface-elevated,var(--surface,#fff));width:min(100% - 32px,440px);max-height:min(90dvh,600px);color:var(--ui-text-primary,var(--text));box-shadow:var(--ui-shadow-overlay,0 24px 64px #00000040);font:inherit;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.confirmation-dialog::backdrop{background:#1018278c}.confirmation-dialog h2{letter-spacing:-.025em;margin:0 0 8px;font-size:22px;line-height:1.25}.confirmation-dialog p{color:var(--ui-text-secondary,var(--secondary));margin:0 0 24px;font-size:14px;line-height:1.55}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirmation-dialog .confirmation-actions button{border:1px solid var(--ui-border-strong,var(--border));border-radius:var(--ui-radius-sm,8px);min-height:44px;color:inherit;font:inherit;background:0 0;padding:9px 16px;font-size:13px;font-weight:700}.confirmation-dialog .confirmation-actions button:last-child:not(.ui-button-primary){border-color:var(--ui-danger,var(--public-button,var(--accent)));background:var(--ui-danger,var(--public-button,var(--accent)));color:#fff}.confirmation-dialog :focus-visible{outline:2px solid var(--ui-focus,var(--focus));outline-offset:3px}@media (max-width:599px){.confirmation-dialog{width:100%;max-width:none;max-height:90dvh;padding:24px 20px max(20px,env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;margin:0;inset:auto 0 0}}
