.app-modal[data-v-93ae5d91]{position:relative;z-index:1;display:flex;flex-direction:column;max-height:92dvh;border:var(--modal-border-width) solid var(--glass-modal-border);border-radius:var(--modal-radius);background:var(--glass-modal-bg);box-shadow:var(--glass-modal-shadow);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);overflow:hidden}.app-modal__close[data-v-93ae5d91]{position:absolute;top:var(--modal-close-offset);right:var(--modal-close-offset);z-index:10;display:inline-flex;align-items:center;justify-content:center;width:var(--modal-close-size);height:var(--modal-close-size);padding:0;border:none;border-radius:var(--modal-close-radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease}.app-modal__close[data-v-93ae5d91]:hover:not(:disabled){color:var(--text-primary);background:var(--glass-modal-hover-bg)}.app-modal__close[data-v-93ae5d91]:disabled{opacity:.5;cursor:not-allowed}.app-modal__header[data-v-93ae5d91]{padding:var(--modal-padding-y) var(--modal-padding-x) 0}.app-modal--compact .app-modal__header[data-v-93ae5d91]{padding:var(--modal-padding-compact) var(--modal-padding-compact) 0}.app-modal__header--divider[data-v-93ae5d91]{padding-bottom:var(--modal-padding-y);border-bottom:var(--modal-divider)}.app-modal__title[data-v-93ae5d91]{margin:0;padding-right:calc(var(--modal-close-size) + 4px);font-size:18px;font-weight:600;line-height:1.4;color:var(--text-primary)}.app-modal__body[data-v-93ae5d91]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--modal-padding-y) var(--modal-padding-x)}.app-modal--compact .app-modal__body[data-v-93ae5d91]{padding:var(--modal-padding-compact)}.app-modal__body--flush[data-v-93ae5d91]{padding:0}.app-modal__footer[data-v-93ae5d91]{padding:0 var(--modal-padding-x) var(--modal-padding-y);padding-bottom:max(var(--modal-padding-y),env(safe-area-inset-bottom,0px))}.app-modal--compact .app-modal__footer[data-v-93ae5d91]{padding:0 var(--modal-padding-compact) var(--modal-padding-compact);padding-bottom:max(var(--modal-padding-compact),env(safe-area-inset-bottom,0px))}.app-modal__footer--divider[data-v-93ae5d91]{margin-top:var(--modal-padding-y);padding-top:var(--modal-padding-y);border-top:var(--modal-divider)}
