dialog.svelte-2a9yh4{position:fixed;inset:0;margin:auto;max-width:720px;width:calc(100% - 2rem);max-height:85vh;border:none;border-radius:var(--radius);padding:0;background:var(--background);color:var(--foreground);box-shadow:var(--shadow-lg);z-index:40}dialog.svelte-2a9yh4::backdrop{background:var(--overlay-heavy)}dialog[open].svelte-2a9yh4{animation:svelte-2a9yh4-modal-in .2s ease-out}dialog[open].svelte-2a9yh4::backdrop{animation:svelte-2a9yh4-backdrop-in .2s ease-out}@keyframes svelte-2a9yh4-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-2a9yh4-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){dialog[open].svelte-2a9yh4,dialog[open].svelte-2a9yh4::backdrop{animation:none}}.modal-content.svelte-2a9yh4{display:flex;flex-direction:column;max-height:85vh}.modal-header.svelte-2a9yh4{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header.svelte-2a9yh4 h2:where(.svelte-2a9yh4){margin:0;font-size:1.125rem}.close-btn.svelte-2a9yh4{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer}.close-btn.svelte-2a9yh4:hover{background:var(--surface);color:var(--foreground)}.modal-body.svelte-2a9yh4{padding:1.25rem;overflow-y:auto;flex:1}@media(max-width:480px){dialog.svelte-2a9yh4{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0;margin:0}.modal-content.svelte-2a9yh4{max-height:100vh;height:100vh}}
