.fleeto-chat{--fc-ink:#0c2422;--fc-muted:#4d635f;--fc-teal:#0f766e;--fc-teal-deep:#0a4f4a;--fc-mint:#5eead4;--fc-paper:#f7faf9;--fc-line:rgba(15,118,110,0.16);position:fixed;z-index:70;inset-inline-end:1rem;bottom:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;font-family:var(--font-plus-jakarta-sans),"Segoe UI",sans-serif;pointer-events:none}.fleeto-chat>*{pointer-events:auto}.fleeto-chat-fab{display:inline-flex;align-items:center;gap:.55rem;border:none;border-radius:999px;padding:.85rem 1.1rem .85rem .9rem;background:linear-gradient(145deg,var(--fc-teal) 0,var(--fc-teal-deep) 100%);color:#f4fbf9;box-shadow:0 12px 28px rgba(10,79,74,.35),0 0 0 1px rgba(94,234,212,.25);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.fleeto-chat-fab:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(10,79,74,.4),0 0 0 1px rgba(94,234,212,.35)}.fleeto-chat-fab:focus-visible{outline:2px solid var(--fc-mint);outline-offset:3px}.fleeto-chat-fab-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:rgba(255,255,255,.12)}.fleeto-chat-fab-label{font-size:.92rem;font-weight:650;letter-spacing:.01em}.fleeto-chat-panel{width:min(22.5rem,calc(100vw - 1.5rem));max-height:min(34rem,calc(100vh - 6.5rem));display:flex;flex-direction:column;overflow:hidden;border-radius:1.25rem;border:1px solid var(--fc-line);background:var(--fc-paper);color:var(--fc-ink);box-shadow:0 24px 48px rgba(12,36,34,.22),inset 0 0 0 1px rgba(255,255,255,.4);animation:fleeto-chat-in .22s ease}@keyframes fleeto-chat-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.fleeto-chat-header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1rem .9rem;background:radial-gradient(120% 140% at 0 0,rgba(94,234,212,.28),transparent 55%),linear-gradient(160deg,#0f766e,#0a4f4a 70%);color:#f4fbf9}.fleeto-chat-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);flex-shrink:0}.fleeto-chat-header-copy{min-width:0;flex:1;padding-inline-end:2rem}.fleeto-chat-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,251,249,.75)}.fleeto-chat-title{margin:.2rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.25}.fleeto-chat-sub{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:rgba(244,251,249,.82)}.fleeto-chat-close{position:absolute;inset-inline-end:.65rem;top:.65rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.18);border-radius:.65rem;background:rgba(255,255,255,.08);color:#f4fbf9;cursor:pointer}.fleeto-chat-header{position:relative}.fleeto-chat-close:hover{background:rgba(255,255,255,.16)}.fleeto-chat-messages{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(180deg,rgba(238,245,243,.9),transparent 40%),var(--fc-paper)}.fleeto-chat-bubble{max-width:92%;padding:.7rem .85rem;border-radius:1rem;font-size:.86rem;line-height:1.45}.fleeto-chat-bubble--bot{align-self:flex-start;background:#fff;border:1px solid var(--fc-line);color:var(--fc-ink);border-end-start-radius:.35rem}.fleeto-chat-bubble--user{align-self:flex-end;background:var(--fc-teal);color:#f4fbf9;border-end-end-radius:.35rem}.fleeto-chat-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.fleeto-chat-link{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--fc-line);background:rgba(15,118,110,.06);color:var(--fc-teal-deep);font-size:.72rem;font-weight:650;text-decoration:none}.fleeto-chat-link:hover{background:rgba(15,118,110,.12)}.fleeto-chat-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .9rem .65rem}.fleeto-chat-chip{border:1px solid var(--fc-line);border-radius:999px;padding:.35rem .7rem;background:#fff;color:var(--fc-teal-deep);font-size:.72rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fleeto-chat-chip:hover{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.28)}.fleeto-chat-form{display:flex;gap:.45rem;padding:.65rem .8rem .85rem;border-top:1px solid var(--fc-line);background:#fff}.fleeto-chat-input{flex:1;min-width:0;border:1px solid var(--fc-line);border-radius:.85rem;padding:.65rem .8rem;background:var(--fc-paper);color:var(--fc-ink);font:inherit;font-size:.86rem}.fleeto-chat-input:focus{outline:2px solid rgba(15,118,110,.35);outline-offset:1px;border-color:rgba(15,118,110,.4)}.fleeto-chat-send{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:none;border-radius:.85rem;background:var(--fc-teal);color:#f4fbf9;cursor:pointer;flex-shrink:0}.fleeto-chat-send:hover:not(:disabled){background:var(--fc-teal-deep)}.fleeto-chat-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:480px){.fleeto-chat{inset-inline-end:.65rem;bottom:.65rem}.fleeto-chat-fab-label{display:none}.fleeto-chat-fab{padding:.85rem;border-radius:999px}.fleeto-chat-panel{width:min(100vw - 1.1rem,22.5rem);max-height:min(70vh,34rem)}}