.modal-overlay.svelte-32v57s{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:.5rem;padding-bottom:15vh;z-index:1100;animation:svelte-32v57s-fadeIn .15s ease}.modal.svelte-32v57s{background:var(--bg, #0a0a0f);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 16px 48px var(--shadow-strong);width:100%;max-height:calc(85vh - 1rem);max-height:calc(100dvh - 15vh - 1rem);display:flex;flex-direction:column;animation:svelte-32v57s-slideIn .2s ease}.modal-sm.svelte-32v57s{max-width:400px}.modal-md.svelte-32v57s{max-width:500px}.modal-lg.svelte-32v57s{max-width:700px}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title.svelte-32v57s{font-size:1.125rem;font-weight:600;margin:0;color:var(--text)}.modal-close.svelte-32v57s{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:var(--radius-md);color:var(--text);transition:all .15s}.modal-close.svelte-32v57s:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.modal-close.svelte-32v57s svg:where(.svelte-32v57s){width:1rem;height:1rem}.modal-body.svelte-32v57s{padding:1rem 1.25rem;overflow-y:auto;color:var(--text-dim);flex:1;min-height:0}.modal-footer.svelte-32v57s{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}@media(max-width:480px){.modal-overlay.svelte-32v57s{padding:.25rem;padding-bottom:15vh}.modal.svelte-32v57s{max-height:calc(85vh - .5rem);max-height:calc(100dvh - 15vh - .5rem);border-radius:var(--radius-lg)}.modal-header.svelte-32v57s,.modal-body.svelte-32v57s,.modal-footer.svelte-32v57s{padding:.75rem 1rem}}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-slideIn{0%{transform:translateY(-1rem) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
