.modal-backdrop.svelte-32v57s{position:fixed;inset:0;background:#03071299;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-panel.svelte-32v57s{background:var(--color-bg-elevated, #0b1320);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:var(--shadow-xl);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;width:100%}.modal-panel--full.svelte-32v57s{height:calc(100dvh - 2rem)}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border)}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){font-size:var(--text-lg, 1.125rem);font-weight:600;margin:0;color:var(--color-text-primary)}.modal-close.svelte-32v57s{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1;border-radius:var(--radius-sm, .25rem);transition:color .15s,background .15s}.modal-close.svelte-32v57s:hover{color:var(--color-text-primary);background:var(--btn-ghost-hover-bg, rgba(255, 255, 255, .08))}.modal-body.svelte-32v57s{padding:1.5rem}.modal-footer.svelte-32v57s{padding:1rem 1.5rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:.75rem}
