.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:svelte-ta60gp-overlay-in var(--motion-duration) var(--motion-easing);background:#0009;position:fixed;inset:0}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);z-index:1000;min-width:400px;max-width:90vw;max-height:85vh;animation:svelte-ta60gp-modal-in var(--motion-duration) var(--motion-easing);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-title{font-family:var(--font-sans);color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding-right:var(--spacing-lg);font-size:1.125rem;font-weight:600}.modal-body.svelte-ta60gp{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.modal-footer.svelte-ta60gp{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:flex}.modal-close{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--motion-duration) var(--motion-easing);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-close:focus-visible{box-shadow:var(--focus-ring)}@keyframes svelte-ta60gp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-ta60gp-modal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}.modal-close{transition:none}}
