.wwgcp-general-instance{display:inline-block;max-width:100%}.wwgcp-general-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wwgcp-wa-bg)!important;color:var(--wwgcp-wa-text)!important;border:0!important;border-radius:13px!important;padding:13px 22px!important;min-height:48px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px rgba(0,0,0,.13)}.wwgcp-general-trigger:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,0,0,.17)}.wwgcp-general-trigger svg{width:17px;height:17px;flex:none}.wwgcp-general-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;padding:16px!important;box-sizing:border-box;align-items:center;justify-content:center}.wwgcp-general-overlay.is-open{display:flex!important}.wwgcp-general-modal{width:min(100%,520px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;overscroll-behavior:contain}.wwgcp-general-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.wwgcp-general-info label{font-size:13px;font-weight:700;color:#273029}.wwgcp-general-info label:last-child{grid-column:span 2}.wwgcp-general-info input{display:block;box-sizing:border-box;width:100%;min-height:43px;margin-top:6px;border:1px solid #d8dfda!important;border-radius:11px!important;background:#fff!important;padding:10px 12px!important;font-size:14px!important}.wwgcp-general-info input:focus{outline:2px solid var(--wwgcp-wa-bg)}.wwgcp-general-hp{position:absolute!important;left:-99999px!important;opacity:0}.wwgcp-general-status{font-size:13px;margin:8px 0;color:#b42318}.wwgcp-general-status.is-success{color:#14763b}body.wwgcp-general-open{overflow:hidden}@media(max-width:520px){.wwgcp-general-info{grid-template-columns:1fr}.wwgcp-general-info label:last-child{grid-column:auto}.wwgcp-general-modal{max-height:calc(100dvh - 24px)!important}.wwgcp-general-overlay{padding:12px!important}}@media(prefers-reduced-motion:reduce){.wwgcp-general-trigger{transition:none}}
.wwgcp-general-admin{max-width:1050px}.wwgcp-general-hero{background:linear-gradient(120deg,#122a24,#285b43);color:white;padding:30px;border-radius:18px;margin:20px 0;box-shadow:0 12px 35px #0d2b211c}.wwgcp-general-hero>span{font-size:11px;letter-spacing:2px;opacity:.8}.wwgcp-general-hero h1{color:white;font-size:29px;margin:10px 0}.wwgcp-general-hero p{max-width:690px;opacity:.9}.wwgcp-general-hero code{display:inline-block;padding:12px 16px;border-radius:10px;margin:10px 0;background:#ffffff24;color:#fff;font-size:15px}.wwgcp-general-admin-card{background:#fff;border:1px solid #e3e9e5;border-radius:17px;padding:25px;margin:20px 0;box-shadow:0 8px 25px #0d2b2108}.wwgcp-general-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wwgcp-general-admin label{display:block}.wwgcp-general-admin label strong{display:block;margin-bottom:7px}.wwgcp-general-admin input:not([type=color]),.wwgcp-general-admin textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d8e1da;border-radius:9px}.wwgcp-general-admin input[type=color]{width:70px;height:40px;border:0;background:none}.wwgcp-general-block{margin-top:20px}.wwgcp-general-bubble-row{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;padding:14px;border:1px solid #e5eae6;border-radius:12px;margin:10px 0;background:#fafcfb}@media(max-width:782px){.wwgcp-general-admin-grid,.wwgcp-general-bubble-row{grid-template-columns:1fr}}

/* General shortcode button alignment (v1.10.1). */
.wwgcp-general-instance.wwgcp-general-align-left{display:flex;justify-content:flex-start;width:100%;box-sizing:border-box}
.wwgcp-general-instance.wwgcp-general-align-right{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box}
.wwgcp-general-instance .wwgcp-general-trigger{max-width:100%}
.wwgcp-general-admin select[name="general[button_align]"]{display:block;width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #d8e1da;border-radius:9px;background:#fff}

/* General enquiry mobile keyboard and viewport handling — v1.10.3. */
@media (max-width: 767px){
 .wwgcp-general-overlay.is-open{
  position:fixed!important;top:var(--wwgcp-general-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;
  width:100%!important;height:var(--wwgcp-general-vh,100dvh)!important;max-height:var(--wwgcp-general-vh,100dvh)!important;
  padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))!important;
  overflow:hidden!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 }
 .wwgcp-general-overlay .wwgcp-general-modal{
  box-sizing:border-box!important;width:min(100%,520px)!important;max-width:100%!important;
  max-height:calc(var(--wwgcp-general-vh,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
 }
 .wwgcp-general-overlay .wwgcp-whatsapp-modal-header{padding:18px 50px 14px 17px!important;}
 .wwgcp-general-overlay .wwgcp-whatsapp-form{padding:15px 17px 18px!important;}
 .wwgcp-general-overlay textarea[name=message]{font-size:16px!important;min-height:100px!important;max-width:100%!important;}
 .wwgcp-general-overlay .wwgcp-wa-quick-replies{max-width:100%;}
}
@media(max-height:520px) and (max-width:767px){
 .wwgcp-general-overlay.is-open{align-items:flex-start!important;}
 .wwgcp-general-overlay .wwgcp-whatsapp-modal-header{padding-top:12px!important;padding-bottom:10px!important;}
 .wwgcp-general-overlay .wwgcp-whatsapp-form{padding-top:10px!important;}
 .wwgcp-general-overlay textarea[name=message]{min-height:72px!important;}
}
