.modal-overlay.svelte-1rf6vqm{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141ea6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1rf6vqm-fadeIn .2s}@keyframes svelte-1rf6vqm-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-1rf6vqm{background:var(--ai-card-bg, #18181c);color:var(--ai-text, #f7fafc);border-radius:16px;box-shadow:0 8px 40px #00000040,0 1.5px 6px #0000001a;width:100%;max-width:420px;overflow:hidden;position:relative;animation:svelte-1rf6vqm-modalPop .2s}@keyframes svelte-1rf6vqm-modalPop{0%{transform:translateY(40px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-header.svelte-1rf6vqm{padding:1.5rem 2rem 1rem;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid var(--ai-border, #23232a);background:transparent;display:flex;align-items:center;min-height:3.5rem}.close-btn.svelte-1rf6vqm{position:absolute;top:1.1rem;right:1.3rem;background:none;border:none;font-size:1.5rem;color:var(--ai-label, #aaa);cursor:pointer;transition:color .15s;z-index:2}.close-btn.svelte-1rf6vqm:hover{color:var(--ai-primary, #00c7c2)}.modal-body.svelte-1rf6vqm{padding:2rem 2rem 1.5rem;background:transparent;font-size:1.05rem}.modal-footer.svelte-1rf6vqm{padding:1rem 2rem 1.5rem;background:transparent;border-top:1px solid var(--ai-border, #23232a);display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:600px){.modal.svelte-1rf6vqm{max-width:98vw;padding:0}.modal-header.svelte-1rf6vqm,.modal-body.svelte-1rf6vqm,.modal-footer.svelte-1rf6vqm{padding-left:1rem;padding-right:1rem}}
