#kcpwa-open{position:fixed;right:22px;bottom:110px;z-index:9998;border:1px solid #d12232;border-radius:20px;background:#fff;color:#af1928;padding:9px 15px;min-height:40px;font:600 13px/1.3 inherit;box-shadow:0 3px 14px #0002;text-transform:none}#kcpwa-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:1px solid #eee;border-radius:18px;background:#fff;color:#252525;font-family:inherit}#kcpwa-dialog::backdrop{background:#0007}#kcpwa-dialog:focus{outline:none}#kcpwa-dialog *{box-sizing:border-box}#kcpwa-dialog .kcpwa-close{position:absolute;right:8px;top:6px;width:36px;height:36px;padding:0;min-height:0;background:transparent;color:#555;border:0;font-size:24px}#kcpwa-dialog header>span{font-size:12px;font-weight:800;color:#bd1d2c;letter-spacing:1px}#kcpwa-dialog h2{font-size:24px;line-height:1.2;margin:7px 0}#kcpwa-dialog p{font-size:12px;line-height:1.4;margin:6px 0 12px}#kcpwa-product{padding:8px;background:#fff2f3;border-radius:6px}#kcpwa-dialog label{display:block;font-size:12px;font-weight:600;margin:0 0 10px}#kcpwa-dialog select,#kcpwa-dialog input,#kcpwa-dialog textarea{width:100%;margin-top:4px;border:1px solid #ddd;border-radius:7px;padding:8px;font-family:inherit;font-size:14px;background:#fff;color:#252525}#kcpwa-dialog select,#kcpwa-dialog input{height:39px}#kcpwa-dialog .kcpwa-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#kcpwa-other{grid-column:1/-1}#kcpwa-dialog [hidden]{display:none!important}#kcpwa-dialog .kcpwa-submit{width:100%;background:#bd1d2c;color:#fff;border:0;border-radius:8px;padding:12px;font-size:14px;font-weight:700;text-transform:none}#kcpwa-dialog small{display:block;font-size:11px;line-height:1.4;color:#686868;margin-top:9px}#kcpwa-dialog :focus-visible{outline:2px solid #bd1d2c;outline-offset:2px}@media(max-width:600px){#kcpwa-open{right:15px;bottom:120px}#kcpwa-dialog{padding:18px}}@media(max-height:600px){#kcpwa-dialog{padding:15px}#kcpwa-dialog h2{font-size:21px}#kcpwa-dialog label{margin-bottom:6px}}
/* Compact layout overrides keep the primary action above the fold. */
#kcpwa-dialog{padding:16px;box-sizing:border-box}#kcpwa-dialog h2{font-size:22px;margin:4px 0}#kcpwa-dialog p{margin:4px 0 7px}#kcpwa-product{padding:6px;max-height:54px;overflow:auto}#kcpwa-dialog label{margin-bottom:7px}#kcpwa-dialog select{appearance:auto!important;-webkit-appearance:menulist!important;padding:5px 22px 5px 7px;background-image:none!important}#kcpwa-dialog select,#kcpwa-dialog input{height:36px;min-height:36px;margin-bottom:0}#kcpwa-dialog textarea{height:66px!important;min-height:66px!important;max-height:120px;resize:vertical;margin-bottom:0;line-height:1.3}#kcpwa-clear{display:block;background:none;color:#a41928;padding:0;border:0;font:inherit;font-size:11px;text-transform:none;text-decoration:underline;min-height:22px;margin:0 0 5px}#kcpwa-dialog .kcpwa-submit{min-height:42px;padding:9px;font-size:13px}#kcpwa-dialog small{margin-top:6px}#kcpwa-dialog .kcpwa-grid{gap:0 9px}@media(max-height:600px){#kcpwa-dialog{padding:12px}#kcpwa-dialog h2{font-size:20px}#kcpwa-dialog textarea{height:52px!important;min-height:52px!important}#kcpwa-dialog header p{display:none}}
#kcpwa-phone{margin-top:9px;font-size:12px}#kcpwa-phone summary{cursor:pointer;color:#a41928;font-weight:600;min-height:28px}#kcpwa-phone a{color:#a41928;text-decoration:underline}#kcpwa-qr{text-align:center;background:white}#kcpwa-qr svg{display:block;width:100%;max-width:320px;height:auto;margin:auto}#kcpwa-qr-status{color:#a41928}
#kcpwa-show-qr{display:block;width:100%;min-height:34px;background:#fff4f4;border:1px solid #bd1d2c;color:#a41928;font-size:13px;font-weight:600;padding:6px;margin:6px 0;border-radius:7px;text-transform:none}#kcpwa-dialog.kcpwa-qr-view .kcpwa-grid,#kcpwa-dialog.kcpwa-qr-view form>label,#kcpwa-dialog.kcpwa-qr-view .kcpwa-submit,#kcpwa-dialog.kcpwa-qr-view form>small,#kcpwa-dialog.kcpwa-qr-view #kcpwa-clear,#kcpwa-dialog.kcpwa-qr-view header p,#kcpwa-dialog.kcpwa-qr-view summary{display:none}#kcpwa-dialog.kcpwa-qr-view #kcpwa-qr svg{max-width:250px}#kcpwa-dialog.kcpwa-qr-view #kcpwa-phone{margin-top:4px}

#kcpwa-phone summary{display:none}#kcpwa-show-qr{background:#bd1d2c;color:white;min-height:42px;margin:0 0 7px;font-weight:700}#kcpwa-dialog .kcpwa-submit{background:white;color:#a41928;border:1px solid #bd1d2c}.kcpwa-mobile-label{display:none}#kcpwa-dialog.kcpwa-mobile #kcpwa-show-qr,#kcpwa-dialog.kcpwa-mobile #kcpwa-phone,#kcpwa-dialog.kcpwa-mobile .kcpwa-desktop-label{display:none}#kcpwa-dialog.kcpwa-mobile .kcpwa-mobile-label{display:inline}#kcpwa-dialog.kcpwa-mobile .kcpwa-submit{background:#bd1d2c;color:white}
/* One stable launcher stack replaces the old overlapping animated bubble. */
.wHelp,.wHelp-bubble{display:none!important}
#kcpwa-launchers{position:fixed;right:20px;bottom:24px;z-index:9998;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px)}
#kcpwa-launchers #kcpwa-open{position:static;display:flex;align-items:center;gap:9px;background:#087c44;color:#fff;border:1px solid #076d3b;border-radius:13px;padding:11px 15px;min-height:54px;box-shadow:0 3px 12px #0002;font-size:14px;font-weight:700;line-height:1.3;text-align:left}
#kcpwa-launch-subtitle{display:block;color:#fff;font-size:11px;font-weight:400;line-height:1.4;margin-top:3px}
#kcpwa-direct{display:block;background:#fff;color:#176b43;border:1px solid #b2cdbc;border-radius:9px;padding:7px 11px;font-size:12px;line-height:1.4;min-height:34px;text-decoration:none;box-shadow:none}
#kcpwa-launchers.kcpwa-mobile #kcpwa-launch-subtitle{display:none}
@media(max-width:1024px){#kcpwa-launchers{bottom:76px;right:14px;gap:12px}}
#kcpwa-dialog #kcpwa-show-qr{background:#087c44;border-color:#087c44}
#kcpwa-dialog.kcpwa-mobile .kcpwa-submit{background:#087c44;border-color:#087c44}

#kcpwa-product-wrap{position:relative}#kcpwa-product-wrap #kcpwa-product{padding-right:30px}#kcpwa-product-wrap #kcpwa-clear{position:absolute;right:2px;top:0;width:28px;min-height:28px;margin:0;font-size:19px;text-decoration:none;color:#555}#kcpwa-restore{background:transparent;border:0;padding:3px 0;min-height:28px;color:#176b43;font-size:12px;text-transform:none;text-decoration:underline}#kcpwa-dialog.kcpwa-qr-view #kcpwa-restore{display:none}
/* Separate icon and compact label leave more of the page visible. */
#kcpwa-launchers #kcpwa-open{background:transparent;border:0;padding:0;gap:8px;min-height:46px;box-shadow:none;color:#176b43;font-size:12px}
#kcpwa-open .kcpwa-launch-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#087c44;color:white;box-shadow:0 2px 7px #0002}
#kcpwa-open .kcpwa-launch-icon svg{width:27px;height:27px}
#kcpwa-open .kcpwa-launch-label{display:block;background:#fff;border:1px solid #c9ded1;border-radius:10px;padding:8px 10px;box-shadow:0 2px 7px #0001}
#kcpwa-launch-subtitle{color:#52665a;font-size:10px;margin-top:2px}
#kcpwa-launchers{gap:9px}
#kcpwa-dialog #kcpwa-show-qr{white-space:normal;line-height:1.35}
/* Owner requested bright WhatsApp green for the enquiry launcher. */
#kcpwa-open .kcpwa-launch-icon{background:#25D366}
#kcpwa-open .kcpwa-launch-label{background:#25D366;border-color:#25D366;color:#073b20}
#kcpwa-launch-subtitle{color:#12482b}
/* Compact logo-only launcher, without an outer circular background. */
#kcpwa-launchers #kcpwa-open{gap:6px;min-height:36px;font-size:11px}
#kcpwa-open .kcpwa-launch-icon{flex:0 0 32px;width:32px;height:32px;background:transparent;border:0;border-radius:0;box-shadow:none}
#kcpwa-open .kcpwa-launch-icon svg{width:32px;height:32px}
#kcpwa-open .kcpwa-launch-label{padding:5px 8px;border-radius:8px;box-shadow:none}
#kcpwa-launch-subtitle{font-size:9px;margin-top:1px;line-height:1.3}
/* Approved compact 3D treatment: white type, raised green label and logo. */
#kcpwa-launchers #kcpwa-open{min-height:40px}
#kcpwa-open .kcpwa-launch-icon{flex-basis:36px;width:36px;height:36px}
#kcpwa-open .kcpwa-launch-icon svg{width:36px;height:36px;overflow:visible;filter:drop-shadow(0 2px 1px #064b302b)}
#kcpwa-open .kcpwa-launch-label{color:#fff;background:linear-gradient(160deg,#25d366 0%,#14b957 48%,#0b9847 100%);border:1px solid #16b857;padding:6px 8px;box-shadow:inset 0 1px 1px #a4ffc18c,inset 0 -1px 1px #006f3940,0 2px 0 #087e3d,0 3px 5px #074b3026;font-weight:800;text-shadow:0 1px 1px #035e37,0 2px 1px #035e3740}
#kcpwa-launch-subtitle{color:#fff;font-weight:500;text-shadow:0 1px 1px #065b354d}
#kcpwa-launchers #kcpwa-open:active .kcpwa-launch-label{transform:translateY(1px);box-shadow:inset 0 1px 1px #a4ffc18c,0 1px 0 #087e3d}
