.backdrop.svelte-32v57s{position:fixed;inset:0;background:#08060ea6;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);animation:svelte-32v57s-fade-in .2s var(--ease-out)}.modal.svelte-32v57s{background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:svelte-32v57s-pop-in .28s var(--ease-spring);outline:none}@keyframes svelte-32v57s-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){margin:0;font-size:var(--text-lg)}.close-btn.svelte-32v57s{background:none;border:none;color:var(--color-text-tertiary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn.svelte-32v57s:hover{color:var(--color-text-primary)}.modal-body.svelte-32v57s{padding:var(--space-6)}.modal-actions.svelte-32v57s{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}
