/* 공용 안내 레이어 : alert() 대체 (/m/js/jssok_alert.js, 모바일 new_rent.css 의 .jssok-alert 블록과 동일) 2026-10-27. z-index 는 브라우저 최대값 (같은 값이면 body 끝에 붙는 이 레이어가 위) */
html.jssok-alert-open, html.jssok-alert-open body{overflow:hidden;}
.jssok-alert{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;font-family:'Pretendard';touch-action:none;}
.jssok-alert.is-open{display:block;}
.jssok-alert-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);}
.jssok-alert-nodim .jssok-alert-dim{background:transparent;} /* window.jssok_alert_nodim=true 페이지(관리자 예약대장) : 배경 안 어둡게, 클릭 차단만 */
.jssok-alert-nodim .jssok-alert-box{box-shadow:0 10px 35px rgba(0,0,0,.35);border:1px solid #ddd;}
.jssok-alert-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86%;max-width:360px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);box-sizing:border-box;padding:28px 0 0;text-align:center;outline:0;animation:jssok-alert-in .15s ease-out;}
.jssok-alert-title{flex:0 0 auto;margin:0 0 8px;padding:0 20px;font-size:17px;font-weight:600;line-height:1.4;color:#222;}
.jssok-alert-msg{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;margin:0 0 22px;padding:0 20px;font-size:16px;font-weight:400;line-height:1.6;color:#222;word-break:keep-all;} /* 긴 문구는 문구만 스크롤, 확인 버튼은 항상 보임 */
.jssok-alert-btns{flex:0 0 auto;display:flex;border-top:1px solid #f5f5f5;margin:0;}
.jssok-alert-btns button{flex:1;height:50px;border:0;background:transparent;font-family:inherit;font-size:19px;font-weight:700;color:#EC5050;cursor:pointer;-webkit-appearance:none;border-radius:0 0 12px 12px;} /* 19px bold = 큰 글자 기준(접근성 명도 대비) */
.jssok-alert-btns button:active{background:#fff3f3;}
.jssok-alert-btns button:focus{outline:0;}
.jssok-alert-btns button:focus-visible{outline:2px solid #EC5050;outline-offset:-3px;} /* 키보드 사용자에게만 포커스 표시 */
@keyframes jssok-alert-in{from{opacity:0;transform:translate(-50%,-46%);}to{opacity:1;transform:translate(-50%,-50%);}}
