.ios-modal-backdrop.svelte-4bhgj5{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ios-modal.svelte-4bhgj5{position:fixed;bottom:0;left:0;right:0;background:#f0eee2f2;backdrop-filter:blur(40px) saturate(200%) brightness(1.45) contrast(1.15);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.45) contrast(1.15);border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.9);box-shadow:0 -8px 32px #00000026,0 -2px 8px #1547341a,inset 0 3px 8px #fff,inset 0 0 0 1px #fffc,0 0 0 1px #fff6;max-height:90vh;min-height:80vh;display:flex;flex-direction:column;z-index:9999;transition:transform .3s cubic-bezier(.4,0,.2,1);animation:svelte-4bhgj5-slideUp .3s cubic-bezier(.4,0,.2,1) forwards;transform:translateY(0)}.modal-handle.svelte-4bhgj5{width:40px;height:28px;background:transparent;border-radius:2px;margin:8px auto;padding:12px 0;cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative}.modal-handle.svelte-4bhgj5:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:4px;background:#d1d5db;border-radius:2px}.modal-header.svelte-4bhgj5{position:relative;padding:8px 24px;border-bottom:1px solid #e5e7eb}.modal-title.svelte-4bhgj5{font-size:1.5rem;font-weight:600;color:#1f2937;text-align:center}.modal-close.svelte-4bhgj5{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#334155;cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.modal-close.svelte-4bhgj5:hover{background:#0000000f}.modal-close.svelte-4bhgj5:active{background:#0000001a}.modal-close.svelte-4bhgj5 svg:where(.svelte-4bhgj5){width:20px;height:20px}.modal-content.svelte-4bhgj5{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;min-height:0;max-height:100%;touch-action:pan-y;overscroll-behavior:contain;position:relative;height:0;flex-basis:0}@keyframes svelte-4bhgj5-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 640px){.ios-modal.svelte-4bhgj5{border-radius:20px 20px 0 0}.modal-title.svelte-4bhgj5{font-size:1.25rem}.modal-content.svelte-4bhgj5{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
