.Modal_overlay__4AkkU{position:fixed;inset:0;background-color:var(--color-bg-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-md);animation:Modal_fadeIn__TSiUR var(--transition-fast)}.Modal_modal__cQNv_{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-xl));position:relative;z-index:var(--z-modal);animation:Modal_slideInUp__KGouq var(--transition-base)}.Modal_modal__cQNv_.Modal_sm__7Y46o{width:100%;max-width:400px}.Modal_modal__cQNv_.Modal_md__PePX1{width:100%;max-width:560px}.Modal_modal__cQNv_.Modal_lg__3KHph{width:100%;max-width:800px}.Modal_header__dOsfK{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.Modal_title__2z7is{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-content-primary);margin:0}.Modal_closeButtonAbsolute__f433l{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg)}.Modal_content__Mj_i6{padding:var(--spacing-lg);overflow-y:auto;flex:1 1;color:var(--color-content-primary)}.Modal_content__Mj_i6.Modal_noPadding__pY0gu{padding:0}.Modal_footer__vChwy{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0}@keyframes Modal_fadeIn__TSiUR{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideInUp__KGouq{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.Modal_overlay__4AkkU{padding:0;align-items:flex-end;overflow:hidden;touch-action:none}.Modal_modal__cQNv_{max-height:90vh;max-height:90dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none}.Modal_modal__cQNv_.Modal_lg__3KHph,.Modal_modal__cQNv_.Modal_md__PePX1,.Modal_modal__cQNv_.Modal_sm__7Y46o{max-width:100%;width:100%}}