.japi-wa{box-sizing:border-box;font-family:inherit;z-index:99999}.japi-wa *{box-sizing:border-box}.japi-wa-button{position:fixed;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:var(--japi-wa-width);height:var(--japi-wa-height);padding:var(--japi-wa-pad-y) var(--japi-wa-pad-x);background:var(--japi-wa-bg);color:var(--japi-wa-color)!important;border-radius:var(--japi-wa-radius);box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:var(--japi-wa-font);font-weight:700;text-decoration:none!important;line-height:1;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;z-index:99999;white-space:nowrap}.japi-wa-button:hover,.japi-wa-button:focus{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.28);background:var(--japi-wa-accent);color:var(--japi-wa-color)!important;filter:saturate(1.08)}.japi-wa-icon{width:var(--japi-wa-icon);height:var(--japi-wa-icon);display:inline-flex;flex:0 0 auto}.japi-wa-icon svg{display:block;width:var(--japi-wa-icon);height:var(--japi-wa-icon);fill:currentColor}.japi-wa-pos-bottom_right .japi-wa-button{right:var(--japi-wa-x);bottom:var(--japi-wa-y)}.japi-wa-pos-bottom_left .japi-wa-button{left:var(--japi-wa-x);bottom:var(--japi-wa-y)}.japi-wa-pos-top_right .japi-wa-button{right:var(--japi-wa-x);top:var(--japi-wa-y)}.japi-wa-pos-top_left .japi-wa-button{left:var(--japi-wa-x);top:var(--japi-wa-y)}.japi-wa-style-bubble .japi-wa-text{display:none}.japi-wa-style-pill .japi-wa-text{display:inline}.japi-wa-schedule{max-width:520px;margin:16px 0;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08)}.japi-wa-schedule h3{margin:0 0 12px;font-size:20px;line-height:1.25}.japi-wa-schedule-table{display:grid;gap:8px}.japi-wa-schedule-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.035)}.japi-wa-schedule-row strong{font-weight:700}.japi-wa .japi-wa-holidays-list{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(18,140,126,.08);font-size:14px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.japi-wa .japi-wa-holidays-list strong{font-weight:700}.japi-wa-popup{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:20px;z-index:100000}.japi-wa-popup.is-open{display:flex}.japi-wa-popup-box{position:relative;width:min(560px,100%);padding:28px;border-radius:24px;background:#fff;color:#1d1d1f;box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:center}.japi-wa-popup-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#333;font-size:32px;line-height:1;cursor:pointer}.japi-wa-popup-logo img{display:block;max-width:120px;max-height:80px;margin:0 auto 14px;object-fit:contain}.japi-wa-popup-title{margin:0 38px 14px;font-size:24px;line-height:1.2;font-weight:800;color:#1d1d1f}.japi-wa-popup-content{font-size:17px;line-height:1.5}.japi-wa-popup-content p{margin:0 0 12px}.japi-wa-popup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:12px}.japi-wa-popup-action{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;background:var(--japi-wa-bg);color:var(--japi-wa-color)!important;font-weight:800;text-decoration:none!important}.japi-wa-popup-action:hover,.japi-wa-popup-action:focus{background:var(--japi-wa-accent);color:var(--japi-wa-color)!important}.japi-wa-popup-cancel{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#222;font-weight:700;cursor:pointer}.japi-wa-popup-cancel:hover,.japi-wa-popup-cancel:focus{background:#f4f4f4;color:#111}@media (max-width:600px){.japi-wa-button{max-width:calc(100vw - 32px);white-space:normal}.japi-wa-mobile-pos-bottom_right .japi-wa-button{right:var(--japi-wa-mobile-x)!important;left:auto!important;top:auto!important;bottom:var(--japi-wa-mobile-y)!important}.japi-wa-mobile-pos-bottom_left .japi-wa-button{left:var(--japi-wa-mobile-x)!important;right:auto!important;top:auto!important;bottom:var(--japi-wa-mobile-y)!important}.japi-wa-mobile-pos-top_right .japi-wa-button{right:var(--japi-wa-mobile-x)!important;left:auto!important;bottom:auto!important;top:var(--japi-wa-mobile-y)!important}.japi-wa-mobile-pos-top_left .japi-wa-button{left:var(--japi-wa-mobile-x)!important;right:auto!important;bottom:auto!important;top:var(--japi-wa-mobile-y)!important}.japi-wa-mobile-pos-bottom_full .japi-wa-button{left:var(--japi-wa-mobile-x)!important;right:var(--japi-wa-mobile-x)!important;bottom:var(--japi-wa-mobile-y)!important;top:auto!important;width:auto!important}.japi-wa-mobile-pos-top_full .japi-wa-button{left:var(--japi-wa-mobile-x)!important;right:var(--japi-wa-mobile-x)!important;top:var(--japi-wa-mobile-y)!important;bottom:auto!important;width:auto!important}.japi-wa-schedule-row{grid-template-columns:1fr}.japi-wa-popup-box{padding:24px 18px}.japi-wa-popup-content{font-size:16px}}
/* SP Page Builder frontend editor safety */
body.sppb-editing .japi-wa,body.sp-pagebuilder-editing .japi-wa,body.sppb-editor-page .japi-wa,body.sp-pagebuilder-editor .japi-wa,.sppb-editor .japi-wa,.sp-pagebuilder-editor .japi-wa,#sppb-page-editor .japi-wa,.japi-wa.japi-wa-disabled-in-editor{display:none!important;visibility:hidden!important;pointer-events:none!important}.japi-wa-popup-open{overflow:auto!important}
