.app-modal[data-v-e826e1df]{z-index:var(--z-modal);background:var(--overlay);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal__dialog[data-v-e826e1df]{background:var(--surface-raised);color:var(--text);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));outline:none;flex-direction:column;display:flex;overflow:hidden}.app-modal__dialog--sm[data-v-e826e1df]{max-width:420px}.app-modal__dialog--md[data-v-e826e1df]{max-width:560px}.app-modal__dialog--lg[data-v-e826e1df]{max-width:800px}@media (width<=480px){.app-modal[data-v-e826e1df]{padding:0;padding-bottom:env(safe-area-inset-bottom);align-items:flex-end}.app-modal__dialog[data-v-e826e1df]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:88dvh}.app-modal__dialog--sm[data-v-e826e1df],.app-modal__dialog--md[data-v-e826e1df],.app-modal__dialog--lg[data-v-e826e1df]{max-width:none}}.app-modal__header[data-v-e826e1df]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.app-modal__title[data-v-e826e1df]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.app-modal__body[data-v-e826e1df]{min-height:0;padding:var(--space-5);overflow:auto}.app-modal__footer[data-v-e826e1df]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface-sunken);display:flex}@media (width<=480px){.app-modal__header[data-v-e826e1df]{padding:var(--space-3) var(--space-4)}.app-modal__body[data-v-e826e1df]{padding:var(--space-4)}.app-modal__footer[data-v-e826e1df]{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.app-modal__footer[data-v-e826e1df]>*{flex:auto}}.app-modal-enter-active[data-v-e826e1df],.app-modal-leave-active[data-v-e826e1df]{transition:opacity var(--transition-base)}.app-modal-enter-active .app-modal__dialog[data-v-e826e1df],.app-modal-leave-active .app-modal__dialog[data-v-e826e1df]{transition:opacity var(--transition-base), transform var(--transition-base)}.app-modal-enter-from[data-v-e826e1df],.app-modal-leave-to[data-v-e826e1df]{opacity:0}.app-modal-enter-from .app-modal__dialog[data-v-e826e1df],.app-modal-leave-to .app-modal__dialog[data-v-e826e1df]{opacity:0;transform:translateY(8px)scale(.98)}
