.overlay.svelte-whr331{background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);z-index:var(--z-modal,50);justify-content:center;align-items:flex-start;padding:4rem 1rem;display:flex;position:fixed;inset:0}.modal.svelte-whr331{box-sizing:border-box;background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:auto;min-width:min(380px,100%);max-width:min(100%, var(--modal-max-width,min(94vw, 820px)));max-height:calc(100dvh - 8rem);box-shadow:var(--glass-shadow);flex-direction:column;display:flex}.modal-header.svelte-whr331{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem 1.1rem 1.5rem;display:flex}.modal-header.svelte-whr331 h2:where(.svelte-whr331){overflow-wrap:anywhere;letter-spacing:-.01em;min-width:0;margin:0;font-size:1.15rem;font-weight:650}.modal-close.svelte-whr331{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--field-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-rim);transition:color .15s ease, background .2s ease, transform .45s var(--motion-spring);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-close.svelte-whr331:hover{color:var(--color-text);background:var(--color-surface-solid)}.modal-close.svelte-whr331:active:not(:disabled){transform:scale(.9)}.modal-close.svelte-whr331:disabled{color:var(--color-border);cursor:not-allowed}.modal-body.svelte-whr331{box-sizing:border-box;overscroll-behavior-y:contain;min-height:0;padding:1.5rem;overflow-y:auto}.modal-body.fill.svelte-whr331{flex-direction:column;display:flex;overflow:hidden}.modal-body.fill.svelte-whr331>*{flex:auto;min-height:0}.modal-footer.svelte-whr331{border-top:1px solid var(--color-border-soft);flex-shrink:0;padding:1rem 1.5rem}@media (any-pointer:coarse){.modal-close.svelte-whr331{min-width:44px;min-height:44px}}@media (width<=768px),(height<=500px){.overlay.svelte-whr331{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.modal.svelte-whr331{max-height:calc(100vh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal-header.svelte-whr331{gap:.75rem;padding:.65rem 1rem}.modal-body.svelte-whr331{padding:1rem}.modal-footer.svelte-whr331{padding:.65rem max(1rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}:root .overlay.mobile-full-screen.svelte-whr331{align-items:stretch;padding:0}:root .overlay.mobile-full-screen.svelte-whr331 .modal:where(.svelte-whr331){border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.mobile-full-screen.svelte-whr331 .modal-header:where(.svelte-whr331){padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;gap:.75rem}.mobile-full-screen.svelte-whr331 .modal-header:where(.svelte-whr331) h2:where(.svelte-whr331){overflow-wrap:anywhere;min-width:0;font-size:1.1rem}.mobile-full-screen.svelte-whr331 .modal-close:where(.svelte-whr331){border-radius:var(--radius-md);flex-shrink:0;width:44px;height:44px}.mobile-full-screen.svelte-whr331 .modal-body:where(.svelte-whr331){overscroll-behavior-y:contain;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));flex:1}}
