/* popup.css / spinner 대체 shim — 로딩 오버레이(showSpinner/hideSpinner) */
.layerPopup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(17, 24, 39, .32);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
}
.layerPopup.is-show { display: flex; }
.layerPopup .spinner {
    width: 42px;
    height: 42px;
    border: 4px solid rgba(255, 255, 255, .45);
    border-top-color: #0f9d6e;
    border-radius: 50%;
    animation: ptspin .8s linear infinite;
}
@keyframes ptspin { to { transform: rotate(360deg); } }

/* SweetAlert2 톤을 페이스튜디오 그린으로 살짝 보정 */
.swal2-popup { border-radius: 18px; }
.swal2-styled.swal2-confirm:focus { box-shadow: 0 0 0 3px rgba(15, 157, 110, .35); }
