.ui-modal__backdrop { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-start; justify-content: center; background-color: rgba(38, 17, 74, 0.35); /* 공용 확인 창(.ui-confirm)과 같이 뒤를 가림 */ } /* 위에서 고정 거리 — 최대 높이일 때 가운데 자리에 윗변을 붙이고 아래로만 늘고 줆(찾기 칸이 안 움직임). 큰 창은 max-height 대신 --modal-max 를 줌. */ .ui-modal { display: flex; flex-direction: column; gap: var(--spacing-8); width: min(720px, 92vw); max-height: var(--modal-max, 80vh); margin-top: calc((100vh - var(--modal-max, 80vh)) / 2); padding: var(--spacing-16); border-radius: var(--radius-xl); border: 1px solid var(--color-border); background: var(--color-surface-raised); box-shadow: var(--shadow-lg); font-size: var(--text-body-sm); overflow: auto; } .ui-modal__top { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-8); } .ui-modal__body { display: flex; flex-direction: column; gap: var(--spacing-8); }