.modal-portal{position:relative;z-index:999999999}.modal-backdrop.svelte-ta60gp{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:999999999;animation:svelte-ta60gp-backdropFadeIn .2s ease-out;touch-action:none;overscroll-behavior:contain;transition:background-color .05s linear}.modal.svelte-ta60gp{background-color:var(--bg-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;min-width:400px;max-width:700px;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:svelte-ta60gp-modalFadeIn .3s ease-out;transform-origin:center;box-shadow:var(--shadow);touch-action:pan-y}.modal.swipe-animating.svelte-ta60gp{transition:transform .25s cubic-bezier(.2,0,0,1)}.modal.transparent.svelte-ta60gp{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.modal.full-screen.svelte-ta60gp{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;animation:svelte-ta60gp-fullScreenIn .32s cubic-bezier(.2,.9,.3,1);touch-action:auto}.modal.full-screen.svelte-ta60gp .modal-content:where(.svelte-ta60gp){padding:0;overflow:hidden;max-height:none;touch-action:auto}@keyframes svelte-ta60gp-fullScreenIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.swipe-handle.svelte-ta60gp{display:none}.modal-header.svelte-ta60gp{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;flex-shrink:0;position:relative}.modal-header-actions.svelte-ta60gp{display:flex;align-items:center;gap:10px}.modal-header.no-title.svelte-ta60gp .modal-header-actions:where(.svelte-ta60gp){margin-left:auto}.modal-header.svelte-ta60gp h2:where(.svelte-ta60gp){margin:0;font-family:var(--font-display, inherit);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.modal-content.svelte-ta60gp{padding:24px 28px;overflow-y:auto;flex-grow:1;color:var(--text-primary);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-footer.svelte-ta60gp{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;flex-shrink:0}@media(max-width:640px){.modal-backdrop.svelte-ta60gp{align-items:flex-end}.modal-backdrop.keyboard-open.svelte-ta60gp{align-items:flex-start}.modal-backdrop.keyboard-open.svelte-ta60gp .modal:where(.svelte-ta60gp){max-height:calc(100dvh - env(safe-area-inset-top,0px));margin-top:env(safe-area-inset-top,0px);border-radius:0 0 20px 20px;padding-bottom:0;animation:none}.modal-backdrop.top-sheet.svelte-ta60gp{align-items:flex-start}.modal-backdrop.top-sheet.svelte-ta60gp .modal:where(.svelte-ta60gp),.modal-backdrop.top-sheet.keyboard-open.svelte-ta60gp .modal:where(.svelte-ta60gp){max-height:calc(100dvh - env(safe-area-inset-top,0px));margin-top:env(safe-area-inset-top,0px);border-radius:20px 20px 0 0;padding-bottom:0;animation:svelte-ta60gp-slideDown .3s ease-out}.modal-backdrop.top-sheet.svelte-ta60gp .swipe-handle:where(.svelte-ta60gp){display:none}.modal.svelte-ta60gp{min-width:100%;max-width:100%;max-height:90vh;margin:0;border-radius:20px 20px 0 0;animation:svelte-ta60gp-slideUp .3s ease-out}.modal-backdrop.svelte-ta60gp:has(.modal.full-screen:where(.svelte-ta60gp)){align-items:stretch}.modal.full-screen.svelte-ta60gp{min-width:100%;max-width:100%;width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;animation:svelte-ta60gp-fullScreenIn .32s cubic-bezier(.2,.9,.3,1)}.swipe-handle.svelte-ta60gp{display:flex;justify-content:center;padding:10px 0 0;flex-shrink:0;cursor:grab}.swipe-pill.svelte-ta60gp{width:36px;height:5px;border-radius:3px;background:var(--border, rgba(128, 128, 128, .3))}.modal-header.svelte-ta60gp{padding:12px 20px 20px;position:sticky;top:0;background:var(--bg-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1}.modal-header.svelte-ta60gp h2:where(.svelte-ta60gp){font-size:16px}.modal-content.svelte-ta60gp{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));max-height:calc(95vh - 120px)}.modal.full-screen.svelte-ta60gp .modal-content:where(.svelte-ta60gp){padding:0;max-height:none}.modal-footer.svelte-ta60gp{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--bg-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1;flex-direction:column;align-items:stretch;gap:10px}.modal-footer.svelte-ta60gp button{width:100%;min-height:50px;padding:14px 24px;font-size:1.2rem;border-radius:20px}}@media(max-width:410px){.modal-header.svelte-ta60gp{padding:1.5rem 1.5rem .5rem}.modal-header.svelte-ta60gp h2:where(.svelte-ta60gp){font-size:1.1rem;transform:translateY(4px)}.modal-content.svelte-ta60gp{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.modal.full-screen.svelte-ta60gp .modal-content:where(.svelte-ta60gp){padding:0}.modal-footer.svelte-ta60gp{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:8px}}@keyframes svelte-ta60gp-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svelte-ta60gp-slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes svelte-ta60gp-backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-ta60gp-modalFadeIn{0%{opacity:0;transform:scale(.92) translateY(-10px);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}60%{opacity:1;transform:scale(1.02) translateY(2px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}to{opacity:1;transform:scale(1) translateY(0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}
