:root{--tai-navy:#071d2b;--tai-deep:#082f3c;--tai-teal:#058b98;--tai-cyan:#29d6d1;--tai-ink:#163347;--tai-muted:#688090;--tai-line:#dce8ec;--tai-bg:#f3f8f9}
#taner-ai-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:fixed;right:22px;bottom:22px;z-index:999999;color:var(--tai-ink);font-size:14px;line-height:1.45}#taner-ai-root *{box-sizing:border-box}.tai-launch{position:relative;display:flex;align-items:center;gap:11px;min-width:235px;border:1px solid #ffffff38;border-radius:999px;background:linear-gradient(115deg,var(--tai-navy),#075b69 68%,#078995);color:#fff;padding:8px 16px 8px 8px;box-shadow:0 12px 38px #001b2b4d,0 2px 8px #0002;cursor:pointer;transition:.25s}.tai-launch:hover{transform:translateY(-3px);box-shadow:0 18px 46px #001b2b59}.tai-launch-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;border:2px solid #62f2e7;box-shadow:0 0 0 3px #ffffff12}.tai-launch-avatar img,.tai-avatar img,.tai-msg-avatar,.tai-typing img{width:100%;height:100%;object-fit:cover}.tai-launch-copy{display:flex;flex-direction:column;text-align:left}.tai-launch-copy strong{font-size:14px}.tai-launch-copy small{font-size:10px;color:#c9fbf7}.tai-launch-dot{width:8px;height:8px;border-radius:50%;background:#57f3a6;box-shadow:0 0 0 4px #57f3a626;margin-left:auto}
.tai-panel{position:absolute;right:0;bottom:72px;width:min(430px,calc(100vw - 28px));height:min(690px,calc(100vh - 100px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;background:#fff;border:1px solid #ffffff80;border-radius:26px;box-shadow:0 28px 80px #001a2d52,0 3px 12px #001a2d1f;overflow:hidden;animation:tai-in .25s ease-out}.tai-panel[hidden]{display:none}@keyframes tai-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.tai-header{min-height:82px;display:flex;align-items:center;gap:12px;padding:13px 16px;background:radial-gradient(circle at 15% -20%,#13aebb 0,transparent 42%),linear-gradient(125deg,var(--tai-navy),var(--tai-deep));color:#fff}.tai-avatar{width:53px;height:53px;flex:0 0 53px;border-radius:18px;overflow:hidden;border:1px solid #71fff0;box-shadow:0 0 22px #22e6df40}.tai-heading{min-width:0;display:flex;flex:1;flex-direction:column}.tai-heading strong{font-size:15px;white-space:nowrap}.tai-heading span{font-size:11px;color:#b7dce1;margin-top:3px}.tai-heading i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#57f3a6}.tai-close,.tai-reset{border:0;background:#ffffff0e;color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:25px}.tai-reset{font-size:19px}.tai-close:hover,.tai-reset:hover{background:#ffffff20}.tai-trust{padding:8px 15px;background:#eafafa;color:#426775;border-bottom:1px solid #d9eeef;text-align:center;font-size:10px;font-weight:600}
.tai-messages{min-height:0;overflow:auto;padding:18px 15px 10px;background:radial-gradient(circle at 100% 0,#dff7f5 0,transparent 30%),var(--tai-bg);scroll-behavior:smooth}.tai-row{display:flex;gap:8px;align-items:flex-end;margin:0 0 13px}.tai-row.user{justify-content:flex-end}.tai-msg-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:9px;border:1px solid #8be8df}.tai-msg{max-width:84%;padding:11px 13px;border-radius:17px;white-space:pre-wrap;line-height:1.5;font-size:13.5px;box-shadow:0 3px 12px #062b3b0d}.tai-msg.bot{background:#fff;border:1px solid var(--tai-line);border-bottom-left-radius:5px}.tai-msg.user{background:linear-gradient(135deg,#087e8d,#07586d);color:#fff;border-bottom-right-radius:5px}.tai-msg.error{background:#fff0f1;color:#9b2632;border:1px solid #ffd9dd}.tai-sources{margin-top:10px;padding-top:8px;border-top:1px solid #e2ecef;font-size:11px;white-space:normal}.tai-sources summary{color:#087e8d;font-weight:700;cursor:pointer}.tai-sources a{display:block;color:#335e70;margin-top:6px;text-decoration:none}.tai-contact-options{display:grid;gap:7px;margin-top:11px}.tai-whatsapp,.tai-appointment{display:flex;align-items:center;gap:9px;padding:9px;border-radius:13px;text-decoration:none!important;white-space:normal}.tai-whatsapp{background:#eafaf2;color:#14603c;border:1px solid #c8efdc}.tai-appointment{background:#edf7fb;color:#15526d;border:1px solid #c8e4ef}.tai-whatsapp>span,.tai-appointment>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;color:#fff}.tai-whatsapp>span{background:#25d366}.tai-appointment>span{background:#078b9a}.tai-whatsapp div,.tai-appointment div{display:flex;flex:1;flex-direction:column}.tai-whatsapp strong,.tai-appointment strong{font-size:11px}.tai-whatsapp small,.tai-appointment small{font-size:9px;opacity:.75}.tai-whatsapp b,.tai-appointment b{font-size:18px}
.tai-typing{display:flex;align-items:center;gap:4px;padding:0 17px 8px;background:var(--tai-bg)}.tai-typing[hidden]{display:none}.tai-typing img{width:25px;height:25px;border-radius:8px;margin-right:4px}.tai-typing span{width:6px;height:6px;border-radius:50%;background:#80a4ae;animation:tai-dot 1.1s infinite}.tai-typing span:nth-child(3){animation-delay:.16s}.tai-typing span:nth-child(4){animation-delay:.32s}@keyframes tai-dot{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}.tai-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 13px 9px;background:#fff}.tai-quick:empty{display:none}.tai-quick button{min-width:0;border:1px solid #bcdfe1;border-radius:999px;background:#f2fbfb;color:#126473;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer;white-space:normal}.tai-quick button:hover{background:#ddf7f5;border-color:#70cecc}
.tai-composer{display:flex;align-items:flex-end;gap:9px;padding:11px 12px 7px;border-top:1px solid var(--tai-line);background:#fff}.tai-composer textarea{display:block;flex:1;min-width:0;min-height:44px;max-height:112px;resize:none;overflow:auto;border:1px solid #cbdde2;border-radius:15px;background:#f8fbfc;padding:11px 13px;color:var(--tai-ink);font:inherit;line-height:1.4;outline:0}.tai-composer textarea:focus{border-color:#2cbfc0;box-shadow:0 0 0 3px #22b8bd18;background:#fff}.tai-composer button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:linear-gradient(135deg,#08a1a5,#07586d);color:#fff;box-shadow:0 7px 18px #087b8940;cursor:pointer;transition:.2s}.tai-composer button:hover{transform:translateY(-2px)}.tai-composer button:disabled{opacity:.55}.tai-composer svg{display:block;width:21px;height:21px;margin:0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tai-note{margin:0;padding:0 10px 8px;background:#fff;text-align:center;color:#84959e;font-size:9.5px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cnb-full.cnb-fixed.cnb-full-bottom.call-now-button{display:none!important}.twwr-container.twwr-floating.bottom-left{left:18px!important;bottom:18px!important}.twwr-container.twwr-floating.bottom-left .twwr-whatsapp-button{display:flex!important;align-items:center!important;justify-content:center!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:46px!important;min-height:46px!important;margin:0!important;border-radius:999px!important;box-sizing:border-box!important;font-size:12px!important}
@media(max-width:520px){#taner-ai-root{right:12px;bottom:12px}.tai-launch{min-width:0}.tai-launch-copy small{display:none}.tai-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:none}.tai-header{min-height:76px}.tai-messages{padding-bottom:14px}.tai-msg{max-width:88%}.tai-composer textarea{font-size:16px}.twwr-container.twwr-floating.bottom-left{left:12px!important;bottom:12px!important}}@media(max-width:360px){.tai-launch-copy{display:none}.tai-launch{padding-right:8px}.tai-launch-dot{position:absolute;right:5px;top:5px}.tai-heading strong{font-size:13px}.tai-header{gap:8px;padding:10px}.tai-avatar{width:46px;height:46px;flex-basis:46px}}
