/* GSM_ENTERPRISE_R8 */
.gsm-mypage-r4{max-width:1180px!important;margin:34px auto 86px!important;padding:0 24px!important}
.gsm-mypage-r4 .content-grid{display:block!important;margin-top:20px!important}
.gsm-mypage-r4 .panel{max-width:1120px!important;margin:0 auto 18px!important;padding:26px!important;border:1px solid #e3e8f0!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(19,31,58,.08)!important}
.gsm-mypage-r4 .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.gsm-mypage-r4 .actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.gsm-mypage-r4 .action{position:relative;min-height:132px!important;padding:20px!important;border-radius:18px!important;box-shadow:0 9px 25px rgba(18,31,58,.045)!important}
.gsm-mypage-r4 .action b{font-size:16px!important}.gsm-mypage-r4 .action span{font-size:13px!important;line-height:1.6!important}
.gsm-mypage-r4 .action:after{content:"→";position:absolute;right:16px;bottom:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0f4ff;color:#3157ff;font-weight:900}
.gsm-card-pay-btn{width:100%;height:52px;border:0;border-radius:13px;background:#3157ff;color:#fff;font-size:15px;font-weight:900;cursor:pointer;margin-top:10px}
.gsm-modal-r8{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(13,19,31,.58);box-sizing:border-box}.gsm-modal-r8.is-open{display:flex}
.gsm-modal-r8 .gsm-modal-box{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:30px 28px 26px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.24);text-align:center;box-sizing:border-box}
.gsm-modal-r8 .gsm-modal-icon{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#eef3ff;color:#3157ff;font-size:30px;font-weight:900}
.gsm-modal-r8 h3{margin:0 0 9px;font-size:22px;line-height:1.35}.gsm-modal-r8 p{margin:0;color:#667085;font-size:14px;line-height:1.7}
.gsm-modal-r8 .gsm-modal-actions{display:grid;gap:9px;margin-top:22px}.gsm-modal-r8 button,.gsm-modal-r8 a{min-height:48px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:900}.gsm-modal-r8 .blue{background:#3157ff;color:#fff}
.r8-modal .card,.r8-admin-modal .card,.r15b-confirm-box,.r15b-qr-box,.gsm-inquiry-notice .card,.r14c-modal,.r14c-toast,.r14c-admin-modal,.r14d-modal,.r13-modal{box-sizing:border-box!important;border-radius:22px!important;box-shadow:0 26px 80px rgba(15,23,42,.22)!important}
.gsm-admin-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.gsm-admin-live-card{position:relative;min-height:126px;padding:18px;border:1px solid #e3e8f0;border-radius:17px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 9px 25px rgba(22,31,50,.055)}
.gsm-admin-live-card small{display:block;color:#7d8798;font-weight:800;font-size:11px}.gsm-admin-live-card strong{display:block;margin-top:9px;font-size:30px}.gsm-admin-live-card span{display:block;margin-top:10px;font-size:12px;color:#7b8596}.gsm-admin-live-card.hot:after{content:"";position:absolute;right:14px;top:14px;width:10px;height:10px;border-radius:50%;background:#3157ff;box-shadow:0 0 0 5px rgba(49,87,255,.12)}
@media(max-width:980px){.gsm-mypage-r4 .actions,.gsm-mypage-r4 .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gsm-admin-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gsm-mypage-r4{margin:18px auto 60px!important;padding:0 15px!important}.gsm-mypage-r4 .panel{padding:17px!important}.gsm-mypage-r4 .profile-grid{grid-template-columns:1fr!important}.gsm-mypage-r4 .actions{grid-template-columns:1fr 1fr!important;gap:10px!important}.gsm-mypage-r4 .action{min-height:116px!important;padding:15px!important}.gsm-modal-r8{padding:14px}.gsm-modal-r8 .gsm-modal-box{width:100%;padding:24px 18px 20px;border-radius:20px}.gsm-admin-live-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.gsm-mypage-r4 .actions,.gsm-admin-live-grid{grid-template-columns:1fr!important}}
