.chat-widget{right:max(28px, env(safe-area-inset-right,0px));bottom:max(28px, calc(28px + env(safe-area-inset-bottom,0px)));z-index:45;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.chat-widget__launcher{color:#fff;cursor:pointer;background:linear-gradient(160deg,#1e90ff 0%,#0a55e8 55%,#0746c4 100%);border:1px solid #78beff80;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .22s,box-shadow .22s,filter .22s;display:grid;position:relative;box-shadow:0 12px 30px #08287866,inset 0 0 0 1px #ffffff1a,0 0 28px #2f8bff66}.chat-widget__launcher:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.03)}.chat-widget__launcher:focus-visible{outline-offset:3px;outline:2px solid #7ec8ff}.chat-widget__launcher svg{z-index:1;width:26px;height:26px;position:relative}.chat-widget__launcher-robot{z-index:1;color:#fff;filter:drop-shadow(0 1px 2px #00143c40);pointer-events:none;width:26px;height:26px;position:relative}.chat-widget__launcher-glow{pointer-events:none;background:radial-gradient(circle at 30% 25%,#b4dcff66,#0000 58%);border-radius:50%;position:absolute;inset:-2px}.chat-widget__pulse{z-index:0;pointer-events:none;border:1.5px solid #6ebeff8c;border-radius:50%;animation:2.2s ease-out infinite chat-pulse;position:absolute;inset:-3px}@keyframes chat-pulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.28)}}.chat-widget__panel{width:min(420px,100% - 32px);height:min(560px, calc(100svh - 13rem - env(safe-area-inset-top,0px)));max-height:calc(100svh - 13rem - env(safe-area-inset-top,0px));background:linear-gradient(#071529 0%,#040d1a 100%);border:1px solid #508cdc47;border-radius:22px;flex-direction:column;animation:.28s chat-panel-in;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 60px #020a1c8c,inset 0 0 0 1px #ffffff0a}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget__header{background:linear-gradient(#143c7859,#0000);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.chat-widget__identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-widget__avatar{color:#fff;background:linear-gradient(160deg,#1e90ff 0%,#0a55e8 100%);border:1px solid #5eb4ff8c;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 16px #2f8bff59}.chat-widget__avatar-robot{width:22px;height:22px}.chat-widget__title{color:#fff;font-family:var(--font-family-heading);margin:0;font-size:14px;font-weight:700;line-height:1.2}.chat-widget__status{color:#bedcffc7;align-items:center;gap:6px;margin:3px 0 0;font-size:11px;font-weight:500;line-height:1.2;display:flex}.chat-widget__status-dot{background:#2ee59d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #2ee59db3}.chat-widget__header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-widget__new-chat{color:#d7ebff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#1e5ab447;border:1px solid #5eb4ff59;border-radius:10px;height:32px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600}.chat-widget__new-chat:hover{color:#fff;background:#286ed266;border-color:#8ccdff99}.chat-widget__close{color:#fffc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.chat-widget__close svg{width:14px;height:14px}.chat-widget__close:hover{color:#fff;background:#ffffff14}.chat-widget__banner,.chat-widget__confirm{background:#0c2854b8;border-bottom:1px solid #ffffff14;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-widget__banner p,.chat-widget__confirm p{color:#dcebffeb;margin:0;font-size:12px;font-weight:500;line-height:1.35}.chat-widget__banner-actions,.chat-widget__confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-widget__banner-btn,.chat-widget__confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(160deg,#1e90ff 0%,#0a63f0 100%);border:1px solid #5eb4ff66;border-radius:8px;height:28px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600}.chat-widget__banner-btn--ghost,.chat-widget__confirm-btn--ghost{color:#e6f0ffe6;background:#ffffff0d;border-color:#ffffff29}.chat-widget__banner-btn:hover,.chat-widget__confirm-btn:hover{filter:brightness(1.06)}.chat-widget__toast{color:#d9ffe8;background:#083c288c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.chat-widget__toast-undo{color:#9dffc4;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.chat-widget__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#6eb4ff73 transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.chat-widget__body::-webkit-scrollbar{width:6px}.chat-widget__body::-webkit-scrollbar-track{background:0 0;margin-block:8px}.chat-widget__body::-webkit-scrollbar-thumb{background:#6eb4ff59 padding-box padding-box;border:1px solid #0000;border-radius:999px}.chat-widget__body::-webkit-scrollbar-thumb:hover{background:#8ccdff8c}.chat-widget__body::-webkit-scrollbar-corner{background:0 0}.chat-widget__messages{flex-direction:column;gap:10px;padding:14px 14px 8px;display:flex}.chat-widget__suggestions{flex-wrap:wrap;flex-shrink:0;gap:10px;padding:4px 14px 14px;display:flex}.chat-widget__bubble{border-radius:14px;max-width:88%;padding:10px 12px;font-size:13px;font-weight:450;line-height:1.5}.chat-widget__bubble p{white-space:pre-wrap;margin:0}.chat-widget__link{color:#9fd0ff;text-underline-offset:2px;word-break:break-all;font-weight:600;text-decoration:underline}.chat-widget__link:hover{color:#c8e6ff}.chat-widget__chip--whatsapp{color:#d8ffe8;background:#12644673;border-color:#25d3668c}.chat-widget__chip--whatsapp:hover{color:#fff;background:#1e8c5a80;border-color:#5ae68ccc}.chat-widget__bubble--assistant{color:#ebf4fff5;background:#123060b8;border:1px solid #5eb4ff2e;border-bottom-left-radius:6px;align-self:flex-start}.chat-widget__bubble--user{color:#fff;background:linear-gradient(160deg,#1e8fff 0%,#0b63f0 100%);border-bottom-right-radius:6px;align-self:flex-end}.chat-widget__bubble-label{color:#7eb8ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.chat-widget__bubble--typing{min-width:64px}.chat-widget__typing{align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.chat-widget__typing span{background:#8ec4ff;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-widget__typing span:nth-child(2){animation-delay:.15s}.chat-widget__typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-widget__chip{color:#d7ebff;text-align:center;white-space:normal;cursor:pointer;background:#14376e73;border:1px solid #5eb4ff66;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.6rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.chat-widget__chip:hover{color:#fff;background:#2864be73;border-color:#8ccdffb3}.chat-widget__composer{background:#0000002e;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 12px 14px;display:flex}.chat-widget__input{color:#fff;background:#081834e6;border:1px solid #5eb4ff47;border-radius:12px;flex:1;min-width:0;height:42px;padding:0 14px;font-family:inherit;font-size:13px;line-height:1.3}.chat-widget__input::placeholder{color:#b4cdeb8c}.chat-widget__input:focus{border-color:#6ebeffb3;outline:none;box-shadow:0 0 0 3px #2f8bff2e}.chat-widget__input:disabled{opacity:.7}.chat-widget__send{color:#fff;cursor:pointer;background:linear-gradient(160deg,#1e90ff 0%,#0a63f0 100%);border:none;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;transition:filter .18s,transform .18s;display:grid}.chat-widget__send svg{width:16px;height:16px}.chat-widget__send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.chat-widget__send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:47.99rem){.chat-widget{right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, calc(12px + env(safe-area-inset-bottom,0px)))}.chat-widget__panel{top:calc(72px + env(safe-area-inset-top,0px) + 8px);right:max(10px, env(safe-area-inset-right,0px));bottom:calc(12px + 48px + 12px + env(safe-area-inset-bottom,0px));left:max(10px, env(safe-area-inset-left,0px));border-radius:18px;width:auto;height:auto;max-height:none;animation:.3s cubic-bezier(.22,1,.36,1) chat-panel-in-mobile;position:fixed}.chat-widget__header{padding:14px 14px 12px}.chat-widget__title{font-size:15px}.chat-widget__status{font-size:12px}.chat-widget__messages{gap:12px;padding:14px 14px 8px}.chat-widget__bubble{max-width:92%;font-size:.9375rem;line-height:1.45}.chat-widget__chip{min-height:2.75rem;padding:.7rem 1rem;font-size:.875rem}.chat-widget__composer{padding:12px}.chat-widget__input{height:46px;font-size:16px}.chat-widget__launcher{width:52px;height:52px}}@keyframes chat-panel-in-mobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:48rem){.chat-widget__panel{top:calc(88px + env(safe-area-inset-top,0px) + 12px);right:max(28px, env(safe-area-inset-right,0px));bottom:calc(28px + 52px + 14px + env(safe-area-inset-bottom,0px));width:min(420px,100vw - 48px);height:auto;max-height:none;position:fixed;left:auto}}@media (min-width:64rem){.chat-widget__panel{top:calc(96px + env(safe-area-inset-top,0px) + 12px);width:min(420px,100vw - 56px)}}@media (min-width:80rem){.chat-widget{right:max(32px, env(safe-area-inset-right,0px));bottom:max(32px, calc(32px + env(safe-area-inset-bottom,0px)))}.chat-widget__panel{right:max(32px, env(safe-area-inset-right,0px));bottom:calc(32px + 52px + 14px + env(safe-area-inset-bottom,0px))}}@media (max-height:32rem){.chat-widget{right:max(10px, env(safe-area-inset-right,0px));bottom:max(10px, calc(10px + env(safe-area-inset-bottom,0px)))}.chat-widget__panel{top:calc(72px + env(safe-area-inset-top,0px) + 6px);right:max(10px, env(safe-area-inset-right,0px));bottom:calc(10px + 52px + 10px + env(safe-area-inset-bottom,0px));border-radius:16px;width:min(22rem,100vw - 5rem);animation:.28s cubic-bezier(.22,1,.36,1) chat-panel-in-mobile;position:fixed;left:auto;height:auto!important;max-height:none!important}.chat-widget__header{gap:8px;padding:8px 10px}.chat-widget__avatar{border-radius:10px;width:32px;height:32px}.chat-widget__avatar-robot{width:18px;height:18px}.chat-widget__title{font-size:13px}.chat-widget__status{margin-top:1px;font-size:10px}.chat-widget__close{width:28px;height:28px}.chat-widget__new-chat{height:28px;padding:0 8px;font-size:10px}.chat-widget__messages{gap:8px;padding:8px 10px 4px}.chat-widget__bubble{padding:8px 10px;font-size:.8125rem;line-height:1.35}.chat-widget__suggestions{gap:6px;padding:4px 10px 10px}.chat-widget__chip{min-height:2rem;padding:.35rem .65rem;font-size:.75rem}.chat-widget__composer{padding:8px 10px}.chat-widget__input{height:40px;font-size:16px}.chat-widget__send{width:40px;height:40px}}@media (min-width:48rem) and (max-height:32rem){.chat-widget__panel{top:calc(88px + env(safe-area-inset-top,0px) + 6px);width:min(24rem,100vw - 6rem)}}@media (min-width:64rem) and (max-height:32rem){.chat-widget__panel{top:calc(96px + env(safe-area-inset-top,0px) + 6px)}}
