.modal-backdrop.svelte-32v57s{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.modal-panel.svelte-32v57s{background:#fff;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:svelte-32v57s-modal-slide-up .25s ease-out}@keyframes svelte-32v57s-modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-32v57s{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:var(--border-width) solid var(--border-color);background:var(--surface-muted);border-radius:var(--border-radius) var(--border-radius) 0 0}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){margin:0;font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:-.5px}.modal-close.svelte-32v57s{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:var(--radius-sm);flex-shrink:0}.modal-close.svelte-32v57s:hover{background:var(--surface-hover)}.modal-body.svelte-32v57s{padding:24px}.modal-footer.svelte-32v57s{padding:20px 24px;border-top:var(--border-width) solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;background:var(--surface-muted)}@media(max-width:640px){.modal-header.svelte-32v57s{padding:16px 20px}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){font-size:1.2rem}.modal-body.svelte-32v57s{padding:20px}.modal-footer.svelte-32v57s{padding:16px 20px;flex-direction:column-reverse}.modal-footer.svelte-32v57s .btn,.modal-footer.svelte-32v57s button{width:100%}}
