.confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030712b8;display:flex;inset:0;isolation:isolate;justify-content:center;padding:max(var(--spacing-4, 1rem),env(safe-area-inset-top)) max(var(--spacing-4, 1rem),env(safe-area-inset-right)) max(var(--spacing-4, 1rem),env(safe-area-inset-bottom)) max(var(--spacing-4, 1rem),env(safe-area-inset-left));position:fixed;z-index:var(--z-max, 9999)}.confirm-modal-dialog{background:var(--color-surface, var(--surface-primary, #111827));border:1px solid var(--color-border, var(--border-primary, rgba(148, 163, 184, .24)));border-radius:var(--border-radius-xl, 1rem);box-shadow:var(--shadow-2xl, 0 24px 80px rgba(0, 0, 0, .45));color:var(--color-text, var(--text-primary, #f9fafb));display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-4, 1rem) * 2);max-width:min(92vw,26rem);min-width:0;overflow:hidden;position:relative;width:min(92vw,26rem);z-index:1}.confirm-modal-header{align-items:center;border-bottom:1px solid var(--color-border, var(--border-primary, rgba(148, 163, 184, .24)));display:flex;gap:var(--spacing-4, 1rem);justify-content:space-between;padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem)}.confirm-modal-header-content{align-items:center;display:flex;gap:var(--spacing-3, .75rem);min-width:0}.confirm-modal-header-content h2{color:var(--color-text, var(--text-primary, #f9fafb));font-size:var(--font-size-xl, 1.25rem);font-weight:700;line-height:var(--line-height-tight, 1.25);margin:0}.confirm-modal-close{align-items:center;background:transparent;border:0;border-radius:var(--border-radius-sm, .375rem);color:var(--color-text-muted, var(--text-secondary, #cbd5e1));cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:2.25rem}.confirm-modal-close:hover,.confirm-modal-close:focus-visible{background:var(--color-surface-hover, var(--surface-secondary, rgba(15, 23, 42, .88)));color:var(--color-text, var(--text-primary, #f9fafb));outline:none}.confirm-modal-close:focus-visible{box-shadow:var(--focus-ring, 0 0 0 3px rgba(59, 130, 246, .4))}.confirm-modal-close:disabled{cursor:not-allowed;opacity:.55}.confirm-modal-body{overflow-y:auto;padding:var(--spacing-5, 1.25rem)}.confirm-modal-message{color:var(--color-text-muted, var(--text-secondary, #cbd5e1));font-size:var(--font-size-base, 1rem);line-height:var(--line-height-normal, 1.5);margin:0}.confirm-modal-actions{align-items:center;background:var(--color-background, var(--surface-secondary, #0f172a));border-top:1px solid var(--color-border, var(--border-primary, rgba(148, 163, 184, .24)));display:flex;gap:var(--spacing-3, .75rem);justify-content:flex-end;padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem)}.confirm-modal-actions .btn{align-items:center;border-radius:var(--border-radius-md, .5rem);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.75rem;min-width:6rem;padding:0 var(--spacing-4, 1rem)}.confirm-modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.confirm-modal-actions .btn-secondary{background:transparent;border:1px solid var(--color-border, var(--border-primary, rgba(148, 163, 184, .4)));color:var(--color-text, var(--text-primary, #f9fafb))}.confirm-modal-actions .btn-secondary:hover:not(:disabled),.confirm-modal-actions .btn-secondary:focus-visible{background:var(--color-surface-hover, rgba(148, 163, 184, .12));outline:none}.confirm-modal-actions .btn-primary,.confirm-modal-actions .btn-danger{border:1px solid transparent;color:#fff}.confirm-modal-actions .btn-primary{background:var(--color-primary, #3b82f6)}.confirm-modal-actions .btn-danger{background:var(--color-error, var(--color-danger, #ef4444))}.confirm-modal-actions .btn-primary:hover:not(:disabled),.confirm-modal-actions .btn-primary:focus-visible{background:var(--color-primary-hover, #2563eb);outline:none}.confirm-modal-actions .btn-danger:hover:not(:disabled),.confirm-modal-actions .btn-danger:focus-visible{background:var(--color-error-dark, #dc2626);outline:none}.confirm-modal-spinner{align-items:center;display:flex;gap:var(--spacing-2, .5rem)}.confirm-icon-error{color:var(--color-error, var(--color-danger, #ef4444));flex-shrink:0}.confirm-icon-info{color:var(--color-info, #38bdf8);flex-shrink:0}@media(max-width:639.98px){.confirm-modal-overlay{align-items:flex-end;padding:var(--spacing-3, .75rem)}.confirm-modal-dialog{max-width:none;width:100%}.confirm-modal-actions{align-items:stretch;flex-direction:column-reverse}.confirm-modal-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.confirm-modal-dialog,.confirm-modal-close{animation:none!important;transform:none!important;transition:opacity .2s ease}}
