/* Inifine assistant chat widget */
.ifc-launch{position:fixed;right:22px;bottom:22px;z-index:9998;width:62px;height:62px;border-radius:50%;border:0;cursor:pointer;background:#668C25;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(23,25,22,.28);transition:transform .2s,background .2s}
.ifc-launch:hover{transform:scale(1.07);background:#4d8a1c}
.ifc-launch:focus-visible,.ifc-close:focus-visible,.ifc-chip:focus-visible,.ifc-send:focus-visible,.ifc-input:focus-visible{outline:3px solid #a7d84a;outline-offset:2px}
.ifc-launch svg{width:28px;height:28px}
.ifc-launch .ifc-dot{position:absolute;top:6px;right:6px;width:13px;height:13px;border-radius:50%;background:#a7d84a;border:2px solid #fff}
.ifc-panel{position:fixed;right:22px;bottom:96px;z-index:9999;width:min(382px,calc(100vw - 28px));height:min(580px,calc(100vh - 120px));background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(23,25,22,.28);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e4d9;transform-origin:bottom right;animation:ifcPop .22s ease}
.ifc-panel[hidden]{display:none}
@keyframes ifcPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.ifc-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#171916;color:#fff}
.ifc-avatar{flex:none;width:42px;height:42px;display:block}.ifc-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.ifc-head b{display:block;font-size:15.5px}
.ifc-head small{display:block;font-size:12px;color:#c3c8b8;margin-top:2px}
.ifc-close{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}
.ifc-close:hover{background:#ffffff1f}
.ifc-body{flex:1;overflow-y:auto;padding:18px 16px 8px;background:#f6f7f2;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.ifc-msg{max-width:86%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;word-wrap:break-word;white-space:pre-line}
.ifc-bot{align-self:flex-start;background:#fff;color:#171916;border:1px solid #e3e6dc;border-bottom-left-radius:4px}
.ifc-user{align-self:flex-end;background:#668C25;color:#fff;border-bottom-right-radius:4px}
.ifc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ifc-links a{display:inline-block;padding:8px 13px;border-radius:999px;background:#a7d84a;color:#171916;font-size:13px;font-weight:700;text-decoration:none;white-space:normal}
.ifc-links a:hover{background:#171916;color:#fff}
.ifc-typing{display:flex;gap:5px;align-items:center;padding:14px 16px}
.ifc-typing i{width:7px;height:7px;border-radius:50%;background:#9aa08c;animation:ifcDot 1s infinite}
.ifc-typing i:nth-child(2){animation-delay:.15s}.ifc-typing i:nth-child(3){animation-delay:.3s}
@keyframes ifcDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-4px)}}
.ifc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 12px;background:#f6f7f2;max-height:118px;overflow-y:auto}
.ifc-chips:empty{display:none}
.ifc-chip{border:1.5px solid #668C25;background:#fff;color:#3f6b10;border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}
.ifc-chip:hover{background:#668C25;color:#fff}
.ifc-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e3e6dc;background:#fff}
.ifc-input{flex:1;font:inherit;font-size:14.5px;padding:11px 14px;border:1.5px solid #d7d9ce;border-radius:999px;min-width:0}
.ifc-input:focus{outline:none;border-color:#8bad47}
.ifc-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#a7d84a;color:#171916;cursor:pointer;display:grid;place-items:center;transition:.15s}
.ifc-send:hover{background:#171916;color:#fff}
.ifc-send svg{width:20px;height:20px}
.ifc-foot{padding:0 14px 10px;background:#fff;font-size:11px;color:#8a8f80;text-align:center}
@media(max-width:520px){
  .ifc-launch{right:14px;bottom:14px;width:56px;height:56px}
  .ifc-panel{right:8px;left:8px;bottom:78px;width:auto;height:calc(100vh - 100px)}
}
@media(prefers-reduced-motion:reduce){.ifc-panel{animation:none}.ifc-typing i{animation:none}.ifc-body{scroll-behavior:auto}}
