.modal-backdrop.svelte-32v57s{z-index:200;background:#0000008c;animation:.18s svelte-32v57s-modal-fade-in;position:fixed;inset:0}@keyframes svelte-32v57s-modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-panel.svelte-32v57s{bottom:var(--keyboard-inset,0px);z-index:201;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-sizing:border-box;max-height:calc(100dvh - 52px - env(safe-area-inset-top,0px) - var(--space-2) - var(--keyboard-inset,0px));padding-bottom:env(safe-area-inset-bottom,0px);outline:none;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) svelte-32v57s-modal-slide-up;display:flex;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #00000059}@keyframes svelte-32v57s-modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.modal-panel.svelte-32v57s{--keyboard-inset:0px;border-radius:var(--radius-xl);width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding-bottom:0;animation:.22s cubic-bezier(.34,1.56,.64,1) svelte-32v57s-modal-pop-in;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000073}}@keyframes svelte-32v57s-modal-pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-header.svelte-32v57s{padding:var(--space-4) var(--space-4) 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header--compact.svelte-32v57s{justify-content:flex-end;padding-bottom:0}@media (min-width:640px){.modal-header.svelte-32v57s{padding:var(--space-5) var(--space-5) 0}}.modal-title.svelte-32v57s{color:var(--color-text);font-size:1.125rem;font-weight:700;font-family:var(--font-display);margin:0}.modal-close.svelte-32v57s{cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-full);transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.modal-close.svelte-32v57s:hover{background:var(--color-surface-raised)}.modal-body.svelte-32v57s{min-height:0;padding:var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;overflow-y:auto}@media (min-width:640px){.modal-body.svelte-32v57s{padding:var(--space-5)}}
