.f6c-launch{position:fixed;right:24px;bottom:24px;z-index:80;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px 0 18px;border:0;border-radius:999px;background:var(--ink,#0F2E57);color:#fff;font:600 .98rem/1 var(--body,"DM Sans",sans-serif);cursor:pointer;box-shadow:0 18px 40px -16px rgba(15,46,87,.55);transition:transform .2s,background-color .2s}
.f6c-launch:hover{background:var(--blue,#1265B5);transform:translateY(-2px)}
.f6c-launch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.f6c-launch[aria-expanded="true"]{opacity:0;pointer-events:none;transform:scale(.9)}
body:has(.whatsapp:not([hidden])) .f6c-launch{bottom:92px}

.f6c-panel{position:fixed;right:24px;bottom:24px;z-index:90;width:390px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#DCE7F2);border-radius:24px;box-shadow:0 40px 80px -30px rgba(15,46,87,.5);overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .22s,transform .22s}
.f6c-panel.open{opacity:1;transform:none;pointer-events:auto}
.f6c-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 20px;background:var(--ink,#0F2E57);color:#fff}
.f6c-head img{width:36px;height:36px;border-radius:10px}
.f6c-head-t{flex:1;min-width:0}
.f6c-head-t strong{display:block;font:700 1.02rem/1.2 var(--display,"Manrope",sans-serif);letter-spacing:-.01em}
.f6c-head-t span{font-size:.82rem;color:#B9D4F1}
.f6c-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background-color .15s}
.f6c-close:hover{background:rgba(255,255,255,.18)}
.f6c-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}

.f6c-body{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:12px;background:var(--sky,#EEF6FF)}
.f6c-msg{max-width:86%;padding:11px 15px;border-radius:18px;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere;animation:f6c-in .25s ease-out}
.f6c-msg p+p,.f6c-msg p+ul,.f6c-msg ul+p{margin-top:8px}
.f6c-msg ul{margin:6px 0 0;padding-left:18px}
.f6c-bot{align-self:flex-start;background:#fff;color:var(--ink,#0F2E57);border:1px solid var(--line,#DCE7F2);border-bottom-left-radius:6px}
.f6c-user{align-self:flex-end;background:var(--blue,#1265B5);color:#fff;border-bottom-right-radius:6px}
.f6c-user a{color:#fff}
.f6c-err{color:var(--bad,#B42318)}
.f6c-dots{display:inline-flex;gap:4px;padding:4px 0}
.f6c-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong,#C3D5E8);animation:f6c-dot 1s infinite}
.f6c-dots i:nth-child(2){animation-delay:.15s}.f6c-dots i:nth-child(3){animation-delay:.3s}
@keyframes f6c-dot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
@keyframes f6c-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.f6c-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.f6c-chip{padding:8px 13px;border:1.5px solid var(--line-strong,#C3D5E8);border-radius:999px;background:#fff;color:var(--ink,#0F2E57);font:500 .86rem/1.2 var(--body,sans-serif);cursor:pointer;transition:border-color .15s,color .15s}
.f6c-chip:hover{border-color:var(--blue,#1265B5);color:var(--blue,#1265B5)}

.f6c-lead{align-self:stretch;display:grid;gap:8px;padding:16px;background:#fff;border:1.5px solid var(--blue,#1265B5);border-radius:18px;animation:f6c-in .25s ease-out}
.f6c-lead-t{font:700 .98rem/1.2 var(--display,"Manrope",sans-serif);color:var(--ink,#0F2E57)}
.f6c-lead input:not([type=checkbox]){min-height:44px;padding:0 12px;border:1.5px solid var(--line-strong,#C3D5E8);border-radius:12px;font:500 .93rem var(--body,sans-serif);color:var(--ink,#0F2E57)}
.f6c-lead input:focus{outline:none;border-color:var(--blue,#1265B5);box-shadow:0 0 0 3px var(--sky-2,#DCEBFB)}
.f6c-lead-c{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.4;color:var(--muted,#4A6382)}
.f6c-lead-c input{margin-top:2px;flex:none}
.f6c-lead .btn{min-height:44px}
.f6c-lead-s{font-size:.84rem}
.f6c-lead-s:empty{display:none}

.f6c-form{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line,#DCE7F2);background:#fff}
.f6c-form textarea{flex:1;min-height:46px;max-height:120px;resize:none;padding:12px 14px;border:1.5px solid var(--line-strong,#C3D5E8);border-radius:14px;font:500 .95rem/1.4 var(--body,sans-serif);color:var(--ink,#0F2E57)}
.f6c-form textarea:focus{outline:none;border-color:var(--blue,#1265B5);box-shadow:0 0 0 4px var(--sky-2,#DCEBFB)}
.f6c-send{flex:none;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:14px;background:var(--blue,#1265B5);color:#fff;cursor:pointer;transition:background-color .15s}
.f6c-send:hover{background:var(--blue-dark,#0D4F91)}
.f6c-send:disabled{opacity:.5;cursor:default}
.f6c-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.f6c-note{padding:0 14px 12px;background:#fff;font-size:.74rem;color:var(--muted,#4A6382)}

@media (max-width:640px){
  .f6c-launch{right:14px;bottom:14px;width:54px;height:54px;padding:0;justify-content:center}
  .f6c-launch span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .f6c-panel{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;border-radius:0;border:0}
}
@media (prefers-reduced-motion:reduce){.f6c-panel,.f6c-msg{transition:none;animation:none}}
