/* v3(2026-09-14) 전역 알림/확인 모달 (alert/confirm 대체) */
.gz-alert-modal {
    position: fixed; inset: 0; z-index: 10500;
    background: rgba(31,24,21,0.6);
    display: flex; align-items: center; justify-content: center;
    padding: 16px;
    animation: gz-alert-fadein .22s ease;
}
@keyframes gz-alert-fadein { from{opacity:0} to{opacity:1} }
@keyframes gz-alert-popin { from{transform:scale(.9);opacity:0} to{transform:scale(1);opacity:1} }
.gz-alert-body {
    background: #fff; border-radius: 18px; padding: 26px 22px 20px;
    max-width: 340px; width: 100%; text-align: center; position: relative;
    border-top: 8px solid #F9781A;
    animation: gz-alert-popin .28s cubic-bezier(.34,1.56,.64,1);
    font-family: 'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
.gz-alert-icon { font-size: 46px; line-height: 1; }
.gz-alert-title {
    font-size: 16px; font-weight: 900; margin-top: 10px;
    color: #E56610; letter-spacing: -0.02em;
}
.gz-alert-desc {
    font-size: 13.5px; margin-top: 10px; color: #4A423B;
    line-height: 1.6; letter-spacing: -0.02em; white-space: pre-line;
    text-align: center;
}
.gz-alert-actions { display: flex; gap: 8px; margin-top: 20px; }
.gz-alert-btn {
    padding: 12px 16px; border: none; border-radius: 99px;
    font-size: 14px; font-weight: 900; cursor: pointer; flex: 1;
    font-family: inherit;
}
.gz-alert-ok {
    background: linear-gradient(135deg, #F9781A, #E56610);
    color: #fff;
}
.gz-alert-cancel {
    background: #EFE9DA; color: #4A423B;
}
.gz-alert-ok:active { transform: scale(.97); }
.gz-alert-cancel:active { transform: scale(.97); }
