.modal-overlay[data-v-e17ff64c]{background-color:var(--overlay);z-index:9999;overscroll-behavior:contain;padding-top:calc(12px + var(--safe-area-top));padding-right:calc(12px + var(--safe-area-right));padding-bottom:calc(12px + var(--safe-area-bottom));padding-left:calc(12px + var(--safe-area-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.modal-overlay--mobile-fullscreen[data-v-e17ff64c]{justify-content:stretch;align-items:stretch;padding:0}@media (width>=640px){.modal-overlay[data-v-e17ff64c]{padding-top:calc(20px + var(--safe-area-top));padding-right:calc(20px + var(--safe-area-right));padding-bottom:calc(20px + var(--safe-area-bottom));padding-left:calc(20px + var(--safe-area-left))}}.modal-container[data-v-e17ff64c]{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);max-height:calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom));border-radius:12px;flex-direction:column;width:100%;display:flex}.modal-container--mobile-fullscreen[data-v-e17ff64c]{border:none;border-radius:0;width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh}@media (width>=640px){.modal-container[data-v-e17ff64c]{max-height:90vh}.modal-overlay--mobile-fullscreen[data-v-e17ff64c]{padding-top:calc(20px + var(--safe-area-top));padding-right:calc(20px + var(--safe-area-right));padding-bottom:calc(20px + var(--safe-area-bottom));padding-left:calc(20px + var(--safe-area-left));justify-content:center;align-items:center}.modal-container--mobile-fullscreen[data-v-e17ff64c]{width:100%;min-width:0;height:auto;min-height:0;max-height:calc(100dvh - 40px - var(--safe-area-top) - var(--safe-area-bottom));border:1px solid var(--border);border-radius:12px}}.size-small[data-v-e17ff64c]{max-width:100%}@media (width>=640px){.size-small[data-v-e17ff64c]{max-width:400px}}.size-medium[data-v-e17ff64c]{max-width:100%}@media (width>=640px){.size-medium[data-v-e17ff64c]{max-width:600px}}.size-large[data-v-e17ff64c]{max-width:100%}@media (width>=640px){.size-large[data-v-e17ff64c]{max-width:900px}}.size-xlarge[data-v-e17ff64c]{max-width:100%}@media (width>=640px){.size-xlarge[data-v-e17ff64c]{max-width:1040px}}.size-full[data-v-e17ff64c]{max-width:100%;max-height:calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom))}@media (width>=640px){.size-full[data-v-e17ff64c]{max-width:95vw;max-height:95vh}}.modal-header[data-v-e17ff64c]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.modal-header--align-start[data-v-e17ff64c]{align-items:flex-start}.modal-header--align-center[data-v-e17ff64c]{align-items:center}.modal-header--mobile-fullscreen[data-v-e17ff64c]{padding-top:calc(16px + var(--safe-area-top));padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));position:relative}.modal-header--mobile-fullscreen .modal-header-actions[data-v-e17ff64c]{top:calc(16px + var(--safe-area-top));right:calc(16px + var(--safe-area-right));position:absolute}@media (width>=640px){.modal-header[data-v-e17ff64c]{padding:18px 24px}.modal-header--mobile-fullscreen .modal-header-actions[data-v-e17ff64c]{position:static}}.modal-title[data-v-e17ff64c]{color:var(--text);letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:600}@media (width>=640px){.modal-title[data-v-e17ff64c]{font-size:1.15rem}}.modal-header-actions[data-v-e17ff64c]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.modal-close[data-v-e17ff64c]{background-color:var(--bg);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close[data-v-e17ff64c]:hover:not(:disabled){background-color:var(--hover);border-color:var(--primary);color:var(--text)}.modal-close[data-v-e17ff64c]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-e17ff64c]{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:hidden auto}@media (width>=640px){.modal-body[data-v-e17ff64c]{padding:20px 24px}}.modal-body--flex[data-v-e17ff64c]{flex-direction:column;display:flex;overflow:hidden}.modal-footer[data-v-e17ff64c]{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.modal-container--mobile-fullscreen .modal-body[data-v-e17ff64c]{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));padding-bottom:calc(16px + var(--safe-area-bottom))}.modal-container--mobile-fullscreen .modal-footer[data-v-e17ff64c]{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));padding-bottom:calc(12px + var(--safe-area-bottom))}@media (width>=640px){.modal-footer[data-v-e17ff64c]{gap:10px;padding:14px 24px}}.modal-enter-active[data-v-e17ff64c],.modal-leave-active[data-v-e17ff64c]{transition:opacity .2s}.modal-enter-active .modal-container[data-v-e17ff64c],.modal-leave-active .modal-container[data-v-e17ff64c]{transition:transform .2s,opacity .2s}.modal-enter-from[data-v-e17ff64c],.modal-leave-to[data-v-e17ff64c]{opacity:0}.modal-enter-from .modal-container[data-v-e17ff64c],.modal-leave-to .modal-container[data-v-e17ff64c]{opacity:0;transform:scale(.96)translateY(4px)}.modal-grabber[data-v-e17ff64c]{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 0 2px;display:none}.modal-grabber-bar[data-v-e17ff64c]{background-color:var(--border);border-radius:999px;width:44px;height:4px}.modal-sheet-enter-active[data-v-e17ff64c],.modal-sheet-leave-active[data-v-e17ff64c]{transition:opacity .2s}.modal-sheet-enter-active .modal-container[data-v-e17ff64c],.modal-sheet-leave-active .modal-container[data-v-e17ff64c]{transition:transform .24s,opacity .2s}.modal-sheet-enter-from[data-v-e17ff64c],.modal-sheet-leave-to[data-v-e17ff64c]{opacity:0}.modal-sheet-enter-from .modal-container[data-v-e17ff64c],.modal-sheet-leave-to .modal-container[data-v-e17ff64c]{opacity:0;transform:scale(.96)translateY(4px)}@media (width<=639.98px){.modal-overlay--mobile-sheet[data-v-e17ff64c]{justify-content:center;align-items:flex-end;padding:0}.modal-container--mobile-sheet[data-v-e17ff64c]{width:100%;max-width:100%;max-height:calc(94dvh - var(--safe-area-top));border-bottom:none;border-radius:16px 16px 0 0}.modal-container--mobile-sheet>.modal-body[data-v-e17ff64c]{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));padding-bottom:calc(16px + var(--safe-area-bottom))}.modal-container--mobile-sheet>.modal-footer[data-v-e17ff64c]{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));padding-bottom:calc(12px + var(--safe-area-bottom))}.modal-container--mobile-sheet>.modal-grabber[data-v-e17ff64c]{display:flex}.modal-container--mobile-sheet>.modal-header--mobile-sheet[data-v-e17ff64c]{border-bottom:none;padding-bottom:4px}.modal-container--mobile-sheet>.modal-header .modal-close[data-v-e17ff64c]{display:none}.modal-sheet-enter-from .modal-container[data-v-e17ff64c],.modal-sheet-leave-to .modal-container[data-v-e17ff64c]{opacity:1;transform:translateY(100%)}}.modal-overlay--right[data-v-e17ff64c]{justify-content:flex-end;align-items:stretch;padding:0}.modal-container.position-right>.modal-header[data-v-e17ff64c]{padding-top:calc(16px + var(--safe-area-top));padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right))}.modal-container.position-right>.modal-body[data-v-e17ff64c]{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));padding-bottom:calc(16px + var(--safe-area-bottom))}.modal-container.position-right>.modal-footer[data-v-e17ff64c]{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));padding-bottom:calc(12px + var(--safe-area-bottom))}@media (width>=640px){.modal-container.position-right>.modal-header[data-v-e17ff64c]{padding-top:calc(18px + var(--safe-area-top));padding-left:calc(24px + var(--safe-area-left));padding-right:calc(24px + var(--safe-area-right))}.modal-container.position-right>.modal-body[data-v-e17ff64c]{padding-left:calc(24px + var(--safe-area-left));padding-right:calc(24px + var(--safe-area-right));padding-bottom:calc(20px + var(--safe-area-bottom))}.modal-container.position-right>.modal-footer[data-v-e17ff64c]{padding-left:calc(24px + var(--safe-area-left));padding-right:calc(24px + var(--safe-area-right));padding-bottom:calc(14px + var(--safe-area-bottom))}.modal-overlay--right[data-v-e17ff64c]{padding:0}.modal-overlay--right.modal-overlay--mobile-fullscreen[data-v-e17ff64c]{justify-content:flex-end;align-items:stretch;padding:0}}.modal-container.position-right[data-v-e17ff64c]{border:none;border-left:1px solid var(--border);width:100%;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-pop);border-radius:0}@media (width>=640px){.modal-container.position-right[data-v-e17ff64c]{border:1px solid var(--border);border-right:none;border-radius:12px 0 0 12px;height:100dvh;max-height:100dvh}.modal-container.position-right.size-small[data-v-e17ff64c]{max-width:420px}.modal-container.position-right.size-medium[data-v-e17ff64c]{max-width:600px}.modal-container.position-right.size-large[data-v-e17ff64c]{max-width:820px}.modal-container.position-right.size-xlarge[data-v-e17ff64c]{max-width:1040px}.modal-container.position-right.size-full[data-v-e17ff64c]{max-width:100vw}}.modal-container.position-right.modal-container--mobile-fullscreen[data-v-e17ff64c]{border:none;border-left:1px solid var(--border);border-radius:0;width:100vw;min-width:0;height:100dvh;min-height:100dvh;max-height:100dvh}@media (width>=640px){.modal-container.position-right.modal-container--mobile-fullscreen[data-v-e17ff64c]{border:1px solid var(--border);border-right:none;border-radius:12px 0 0 12px;width:100%;min-width:0;height:100dvh;min-height:100dvh;max-height:100dvh}}.modal-right-enter-active[data-v-e17ff64c],.modal-right-leave-active[data-v-e17ff64c]{transition:opacity .25s}.modal-right-enter-active .modal-container[data-v-e17ff64c],.modal-right-leave-active .modal-container[data-v-e17ff64c]{transition:transform .25s cubic-bezier(.2,0,.2,1)}.modal-right-enter-from[data-v-e17ff64c],.modal-right-leave-to[data-v-e17ff64c]{opacity:0}.modal-right-enter-from .modal-container[data-v-e17ff64c],.modal-right-leave-to .modal-container[data-v-e17ff64c]{transform:translate(100%)}
