/* WhatsApp-style launcher + teaser */
body.chat-disabled #waFab,body.chat-disabled .gfl-tease{display:none!important}
.wa{background:#25D366!important;color:#fff!important;gap:9px!important;padding:10px 20px 10px 12px!important;min-height:56px!important;font-size:16.5px;letter-spacing:.005em;box-shadow:0 8px 22px rgba(18,140,74,.32),0 2px 5px rgba(20,61,39,.18)!important}
.wa:hover{background:#1EBE5A!important}
.wa svg{width:30px!important;height:30px!important}
.wa:focus-visible{outline:3px solid var(--forest)!important}
.gfl-tease{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;max-width:min(260px,calc(100vw - 32px));background:#fff;color:var(--ink);border-radius:16px 16px 4px 16px;box-shadow:0 8px 24px rgba(20,61,39,.18);border:1px solid #DCEFE2;transition:bottom .2s,opacity .3s}
.gfl-tease[hidden]{display:none}
.gfl-q{flex:1;min-width:0;min-height:44px;border:0;background:none;text-align:left;padding:10px 0 10px 14px;font-weight:700;font-size:15px;line-height:1.25;cursor:pointer;border-radius:16px 0 0 4px;transition:opacity .35s}
.gfl-q.fade{opacity:0}
.gfl-q:focus-visible,.gfl-x:focus-visible{outline:3px solid var(--forest);outline-offset:2px}
.gfl-x{flex:none;width:44px;height:44px;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;border-radius:12px}
.gfl-x:hover{color:var(--ink)}
body.has-bar .gfl-tease{bottom:calc(160px + env(safe-area-inset-bottom))}
@media(max-width:420px){
 .wa{width:58px;height:58px;padding:0!important;justify-content:center;right:max(14px,env(safe-area-inset-right))!important}
 .wa svg{width:32px!important;height:32px!important}
 .gfl-tease{right:max(14px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}
 .gfl-q{font-size:14.5px}
}
@media(prefers-reduced-motion:reduce){.gfl-q,.gfl-tease{transition:none}}
