.hc{z-index:70;font-family:var(--font-body);position:fixed;bottom:18px;right:18px}.hc-launch{background:var(--coral);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:64px;height:64px;padding:0;font-size:1.2rem;transition:transform .2s;position:relative;overflow:visible;box-shadow:0 14px 30px -8px #0f2a3d73}.hc-launch:hover{transform:scale(1.06)}.hc-launch img{object-fit:cover;object-position:center 40%;border-radius:50%;width:100%;height:100%}.hc-launch.on{background:var(--ink)}.hc-badge{background:#2bd47a;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.hc-nudge{width:max-content;max-width:230px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:14px 14px 4px;padding:10px 14px;font-size:.9rem;font-weight:650;animation:.4s cubic-bezier(.3,1.4,.5,1) hcIn;position:absolute;bottom:10px;right:74px;box-shadow:0 14px 30px -10px #0f2a3d66}.hc-win{background:#fff;border-radius:18px;flex-direction:column;width:370px;height:min(600px,100vh - 120px);animation:.3s cubic-bezier(.3,1.3,.5,1) hcIn;display:flex;position:absolute;bottom:78px;right:0;overflow:hidden;box-shadow:0 30px 60px -20px #0f2a3d80}@keyframes hcIn{0%{opacity:0;transform:translateY(12px)scale(.97)}}.hc-head{background:var(--ink);color:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.hc-head img{object-fit:cover;object-position:center 40%;border:2px solid #fff6;border-radius:50%;width:40px;height:40px}.hc-head div{line-height:1.25;display:grid}.hc-head small{color:#ffffffbf;align-items:center;gap:5px;font-size:.74rem;display:flex}.hc-head small i{background:#2bd47a;border-radius:50%;width:7px;height:7px}.hc-x{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:32px;height:32px;margin-left:auto}.hc-body{background:var(--sand);flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.hc-msg{gap:6px;max-width:86%;display:grid}.hc-msg p{white-space:pre-wrap;border-radius:16px;padding:10px 13px;font-size:.92rem;line-height:1.45}.hc-msg.bot{align-self:flex-start}.hc-msg.bot p{background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000f}.hc-msg.me{align-self:flex-end}.hc-msg.me p{background:var(--coral);color:#fff;border-bottom-right-radius:4px}.hc-link{background:var(--ink);color:#fff;border-radius:10px;justify-self:start;padding:8px 12px;font-size:.86rem;font-weight:700;text-decoration:none}.hc-typing{gap:4px;display:inline-flex}.hc-typing i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1s infinite hcDot}.hc-typing i:nth-child(2){animation-delay:.15s}.hc-typing i:nth-child(3){animation-delay:.3s}@keyframes hcDot{50%{opacity:.3;transform:translateY(-3px)}}.hc-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.hc-chips button{border:1.5px solid var(--coral);color:var(--coral-dark);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:650}.hc-chips button:hover{background:var(--coral);color:#fff}.hc-consent{color:var(--ink-2);background:#fff;border-radius:12px;gap:10px;padding:12px;font-size:.84rem;display:grid}.hc-consent label{align-items:flex-start;gap:8px;display:flex}.hc-consent input{width:18px;height:18px;accent-color:var(--coral);flex:none;margin-top:2px}.hc-consent a{color:var(--lagoon)}.hc-send{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;font-weight:750}.hc-send:disabled{opacity:.45;cursor:not-allowed}.hc-input{border-top:1px solid var(--line);background:#fff;gap:8px;padding:10px;display:flex}.hc-input input{border:1.5px solid var(--line);border-radius:10px;flex:1;min-height:44px;padding:8px 12px;font-size:1rem}.hc-input input:focus{border-color:var(--lagoon);outline:none}.hc-input button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-width:48px;padding:0 12px;font-weight:700}@media (width<=767px){.hc{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.hc-launch{width:56px;height:56px}.hc-nudge{right:64px}.hc-win{border-radius:0;width:auto;height:auto;position:fixed;inset:0}.hc-launch.on{display:none}}@media print{.hc{display:none}}
