/* Floating contact is a distinct WhatsApp control; typography inherits the site. */
a.sv-wa-float{box-sizing:border-box;position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:8px;border:1px solid #ffffff80;border-radius:12px;background:linear-gradient(155deg,#7fea70,#25b94d);color:#fff!important;box-shadow:0 3px 12px #0f2a4429;text-decoration:none!important;transition:filter .15s;}
a.sv-wa-float:hover{filter:brightness(.94);}
a.sv-wa-float svg,.sv-wa-start svg{display:block;flex:none;fill:currentColor;stroke:none;}
.sv-wa-panel{box-sizing:border-box;position:fixed;right:24px;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 64px);z-index:81;width:330px;max-width:calc(100vw - 48px);max-height:calc(100vh - 120px);max-height:calc(100dvh - max(24px,env(safe-area-inset-bottom)) - 88px);overflow:auto;border:1px solid #dcded9;border-radius:8px;background:#fff;color:#142d42;box-shadow:0 8px 28px #0f2a4433;font-family:inherit;line-height:1.6;}
.sv-wa-panel *{box-sizing:border-box;}
.sv-wa-head{position:relative;display:flex;align-items:center;gap:12px;min-height:80px;padding:16px 50px 16px 20px;background:#075e54;color:#fff;}
.sv-wa-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffffff24;color:#fff;font-size:24px;font-weight:700;line-height:1;}
.sv-wa-heading{min-width:0;}
.sv-wa-heading strong{display:block;color:#fff;font-size:16px;font-weight:600;line-height:1.4;}
.sv-wa-heading>span{display:block;margin-top:3px;color:#e2efeb;font-size:12px;font-weight:400;line-height:1.5;}
.sv-wa-panel .sv-wa-close{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:12px;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer;}
.sv-wa-close:hover{background:#ffffff18;}
.sv-wa-close svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
.sv-wa-thread{min-height:154px;padding:24px;background-color:#ece5dd;background-image:radial-gradient(#bcb5aa4d .8px,transparent .8px);background-size:12px 12px;}
.sv-wa-panel p.sv-wa-bubble{position:relative;margin:0;padding:12px 14px;border-radius:0 7px 7px 7px;background:#dcf8c6;color:#20392d;font-size:14px;font-weight:400;line-height:1.6;}
.sv-wa-bubble:before{content:"";position:absolute;top:0;left:-7px;border-top:8px solid #dcf8c6;border-left:7px solid transparent;}
.sv-wa-actions{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 24px 12px;}
.sv-wa-panel a.sv-wa-start{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;padding:12px 14px;border:0;border-radius:28px;background:#25d366;color:#073c29!important;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none!important;}
.sv-wa-start svg{width:22px;height:22px;}
.sv-wa-panel a.sv-wa-start:hover{background:#20c45c;}
.sv-wa-panel a.sv-wa-privacy{color:#62707a;font-size:12px;font-weight:400;line-height:1.6;text-decoration:underline;text-underline-offset:2px;}
a.sv-wa-float:focus-visible,.sv-wa-panel a:focus-visible,.sv-wa-panel button:focus-visible{outline:3px solid #ff7a00;outline-offset:3px;}
a.sv-wa-float[hidden],.sv-wa-panel[hidden]{display:none!important;}
@media(max-width:767px){a.sv-wa-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:50px;height:50px;padding:7px;}.sv-wa-panel{right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 62px);max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);max-height:calc(100dvh - max(16px,env(safe-area-inset-bottom)) - 86px);}}
@media(max-height:500px){.sv-wa-thread{min-height:0;padding:16px 24px;}.sv-wa-head{min-height:64px;padding-top:10px;padding-bottom:10px;}.sv-wa-actions{padding-top:12px;}}
@media(prefers-reduced-motion:reduce){a.sv-wa-float{transition:none;}}
