

.devm-dlg{
	position:fixed; inset:0; z-index:99900;
	display:flex; align-items:center; justify-content:center;
	font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
.devm-dlg__dim{position:absolute; inset:0; background:rgba(7,28,53,.45)}
.devm-dlg__box{
	position:relative; z-index:1;
	min-width:280px; max-width:min(420px, calc(100vw - 2.5rem));
	padding:26px 26px 20px; background:#fff; box-shadow:0 30px 70px rgba(7,28,53,.32);
	text-align:center;
}

.devm-dlg__msg{margin:0; color:#111827; font-size:15px; line-height:1.6; white-space:pre-line; word-break:keep-all}
.devm-dlg__btns{display:flex; justify-content:center; gap:8px; margin-top:20px}
.devm-dlg__b{
	min-width:92px; height:44px; padding:0 18px; border:1px solid #E5EAF0; border-radius:0;
	background:#EEF3F8; color:#344054; font:inherit; font-size:14px; cursor:pointer;
	transition:background-color .2s ease, border-color .2s ease;
}
.devm-dlg__b:hover{background:#E1E9F2}
.devm-dlg__b.is-primary{background:#071C35; border-color:#071C35; color:#fff}
.devm-dlg__b.is-primary:hover{background:#0E2A4D; border-color:#0E2A4D}

.devm-dlg__ic{display:block; margin-bottom:10px; font-size:34px; line-height:1; color:#15803D}
.devm-dlg.is-err .devm-dlg__ic{color:#DC2626}
.devm-dlg__box{animation:devmDlgIn .22s ease both}

@keyframes devmDlgIn{from{opacity:0; transform:translateY(10px) scale(.96)} to{opacity:1; transform:none}}

.devm-dlg.is-busy .devm-dlg__box{min-width:240px; padding:30px 30px 28px}
.devm-dlg__spin{
	display:block; width:34px; height:34px; margin:0 auto 14px;
	border:3px solid #E5EAF0; border-top-color:#071C35; border-radius:50%;
	animation:devmDlgSpin .8s linear infinite;
}
@keyframes devmDlgSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
	.devm-dlg__spin{animation-duration:2.4s}
}

.devm-dlg.is-info .devm-dlg__ic{color:#1E88E5}
.devm-dlg.is-info .devm-dlg__msg{text-align:left; word-break:keep-all}

/* 주소 검색 대화상자입니다. 검색 화면이 들어가므로 안내용 대화상자보다 넓습니다. */
.devm-dlg--zip .devm-dlg__box{
	display:flex; flex-direction:column;
	width:min(480px, calc(100vw - 2rem)); max-width:none;
	height:min(560px, calc(100vh - 4rem));
	padding:0; text-align:left; overflow:hidden;
}
.devm-dlg__zhead{
	display:flex; align-items:center; justify-content:space-between; gap:12px;
	flex:0 0 auto; padding:16px 16px 14px 20px; border-bottom:1px solid #E5EAF0;
}
.devm-dlg__zhead b{color:#111827; font-size:15px; font-weight:700}
.devm-dlg__zx{
	display:flex; align-items:center; justify-content:center;
	width:34px; height:34px; padding:0; border:0; border-radius:0;
	background:transparent; color:#6B7280; font-size:20px; line-height:1; cursor:pointer;
	transition:background-color .2s ease, color .2s ease;
}
.devm-dlg__zx:hover{background:#EEF3F8; color:#111827}
.devm-dlg__zbody{flex:1 1 auto; min-height:0; overflow:hidden}
.devm-dlg__zbody iframe{display:block; width:100%; height:100%; border:0}
