.modal-overlay[data-v-6846f39f]{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;padding:calc(12px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left));position:fixed;right:0;top:0;z-index:9999}.modal-overlay--mobile-fullscreen[data-v-6846f39f]{align-items:stretch;justify-content:stretch;padding:0}@media(min-width:640px){.modal-overlay[data-v-6846f39f]{padding:20px}}.modal-container[data-v-6846f39f]{background-color:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px var(--color-shadow-modal);display:flex;flex-direction:column;max-height:calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom));width:100%}.modal-container--mobile-fullscreen[data-v-6846f39f]{border-radius:0;height:100dvh;max-height:100dvh;min-height:100dvh;min-width:100vw;width:100vw}@media(min-width:640px){.modal-container[data-v-6846f39f]{max-height:90vh}.modal-overlay--mobile-fullscreen[data-v-6846f39f]{align-items:center;justify-content:center;padding:20px}.modal-container--mobile-fullscreen[data-v-6846f39f]{border-radius:12px;height:auto;max-height:90vh;min-height:0;min-width:0;width:100%}}.size-small[data-v-6846f39f]{max-width:100%}@media(min-width:640px){.size-small[data-v-6846f39f]{max-width:400px}}.size-medium[data-v-6846f39f]{max-width:100%}@media(min-width:640px){.size-medium[data-v-6846f39f]{max-width:600px}}.size-large[data-v-6846f39f]{max-width:100%}@media(min-width:640px){.size-large[data-v-6846f39f]{max-width:900px}}.size-xlarge[data-v-6846f39f]{max-width:100%}@media(min-width:640px){.size-xlarge[data-v-6846f39f]{max-width:1040px}}.size-full[data-v-6846f39f]{max-height:calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom));max-width:100%}@media(min-width:640px){.size-full[data-v-6846f39f]{max-height:95vh;max-width:95vw}}.modal-header[data-v-6846f39f]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 56px 16px 16px;position:relative}.modal-header--mobile-fullscreen[data-v-6846f39f]{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(56px + var(--safe-area-right));padding-top:calc(16px + var(--safe-area-top))}@media(min-width:640px){.modal-header[data-v-6846f39f]{padding:20px 24px}}.modal-title[data-v-6846f39f]{color:var(--color-text);flex:1;font-size:1.125rem;font-weight:600;margin:0;min-width:0}@media(min-width:640px){.modal-title[data-v-6846f39f]{font-size:1.25rem}}.modal-close[data-v-6846f39f]{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;position:absolute;right:12px;top:12px;transition:all .2s ease}.modal-header--mobile-fullscreen .modal-close[data-v-6846f39f]{right:calc(12px + var(--safe-area-right));top:calc(12px + var(--safe-area-top))}.modal-close[data-v-6846f39f]:hover{background-color:var(--color-hover);color:var(--color-text)}.modal-body[data-v-6846f39f]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}@media(min-width:640px){.modal-body[data-v-6846f39f]{padding:24px}}.modal-body--flex[data-v-6846f39f]{display:flex;flex-direction:column;overflow:hidden}.modal-footer[data-v-6846f39f]{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 16px}.modal-container--mobile-fullscreen .modal-body[data-v-6846f39f]{padding-bottom:calc(16px + var(--safe-area-bottom));padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right))}.modal-container--mobile-fullscreen .modal-footer[data-v-6846f39f]{padding-bottom:calc(12px + var(--safe-area-bottom));padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right))}@media(min-width:640px){.modal-footer[data-v-6846f39f]{gap:12px;padding:16px 24px}}.modal-enter-active[data-v-6846f39f],.modal-leave-active[data-v-6846f39f]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-6846f39f],.modal-leave-active .modal-container[data-v-6846f39f]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-6846f39f],.modal-leave-to[data-v-6846f39f]{opacity:0}.modal-enter-from .modal-container[data-v-6846f39f],.modal-leave-to .modal-container[data-v-6846f39f]{opacity:0;transform:scale(.95)}
