/* Tecnopulind automatic assistant, responsive and isolated from catalog/cart. */
.gtp-assistant,.gtp-assistant *{box-sizing:border-box}
.gtp-assistant{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;position:relative;z-index:88}
.gtp-chat-fab{position:fixed;z-index:88;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#128bc5,#074f83);border:1px solid #66d0f4;box-shadow:0 8px 27px #071b3290;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}
.gtp-chat-fab:hover{transform:translateY(-3px);box-shadow:0 13px 29px #071b3280}
.gtp-chat-fab:focus-visible,.gtp-chat-panel button:focus-visible,.gtp-chat-panel input:focus-visible,.gtp-chat-panel a:focus-visible{outline:3px solid #54d3f9;outline-offset:3px}
body:has(#floatingCart:not([hidden])) .gtp-chat-fab,body:has(#seoFloatingCart:not([hidden])) .gtp-chat-fab{bottom:calc(90px + env(safe-area-inset-bottom))}
.gtp-chat-panel{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 24px));height:min(580px,calc(100dvh - 110px));background:#f5f9fc;color:#152f44;border:1px solid #83acc5;border-radius:17px;box-shadow:0 18px 60px #06182cd1;z-index:90;display:flex;flex-direction:column;overflow:hidden;text-align:left;line-height:1.45}
.gtp-chat-panel[hidden]{display:none!important}
body:has(#floatingCart:not([hidden])) .gtp-chat-panel,body:has(#seoFloatingCart:not([hidden])) .gtp-chat-panel{bottom:calc(160px + env(safe-area-inset-bottom));height:min(560px,calc(100dvh - 175px))}
.gtp-chat-head{display:flex;align-items:center;gap:10px;background:linear-gradient(115deg,#082d49,#075782);color:#fff;padding:13px 13px;min-height:68px;flex:none}
.gtp-chat-avatar{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:#12a6d5;color:#fff;font-weight:900;font-size:22px;box-shadow:inset 0 0 0 1px #6bcff4}
.gtp-chat-head>div{flex:1;min-width:0}.gtp-chat-head strong{display:block;color:#fff;font-size:14px;font-weight:800;letter-spacing:0}.gtp-chat-head small{display:block;color:#c4e4f2;font-size:11px;font-weight:500}
#gtpChatClose{background:transparent;border:0;color:#fff;font-size:29px;line-height:1;width:32px;height:34px;cursor:pointer;padding:0}
.gtp-chat-history{flex:1;min-height:0;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain;scrollbar-color:#a6c4d5 #eef5fa}
.gtp-chat-message{display:flex;flex-direction:column;align-self:flex-start;gap:7px;max-width:93%;min-width:0;color:#16364b;background:#fff;border:1px solid #d7e6ed;border-radius:12px 12px 12px 3px;padding:10px 12px;font-size:12.8px;overflow-wrap:anywhere;white-space:normal;box-shadow:0 3px 10px #1c56710e}
.gtp-chat-message>span{white-space:pre-line;line-height:1.55}.gtp-chat-message.user{align-self:flex-end;color:#fff;background:#0a709f;border-color:#0a709f;border-radius:12px 12px 3px 12px}
.gtp-chat-message .gtp-chat-link{display:block;align-self:stretch;padding:8px 9px;border-radius:7px;color:#086293;border:1px solid #b3d3e7;background:#edf8fe;text-decoration:none;font-size:11.5px;font-weight:750;overflow-wrap:anywhere}
.gtp-chat-message .gtp-chat-link:hover{background:#def2ff}
.gtp-chat-suggestions{flex:none;padding:8px 9px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #deebf2;background:#fff}
.gtp-chat-suggestions button{color:#07618f;background:#eaf5fc;border:1px solid #b4d8ed;padding:6px 9px;border-radius:16px;cursor:pointer;font-size:10.5px;font-weight:700;line-height:1.2}
.gtp-chat-suggestions button:hover{background:#d6effd}
.gtp-chat-form{flex:none;display:flex;align-items:center;gap:6px;padding:7px 9px;background:#fff;border-top:1px solid #e1edf3;margin:0}
.gtp-chat-form input{flex:1;min-width:0;min-height:42px;border-radius:10px;background:#f5f9fb;color:#193b54;border:1px solid #bfd4e0;padding:9px 11px;font:13px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;outline:none}
.gtp-chat-form input::placeholder{color:#71889b;opacity:1}
.gtp-chat-form button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:11px;background:#0b78a9;color:white;cursor:pointer;padding:0}
.gtp-chat-form button:disabled{opacity:.6;cursor:progress}
.gtp-chat-disclosure{display:block;padding:6px 10px 9px;background:#fff;color:#647e90;font-size:9.8px;line-height:1.35;text-align:center;flex:none}
body:has(#catalogDrawer:not([hidden]),#productDrawer:not([hidden]),#cartDrawer:not([hidden]),#quoteModal:not([hidden]),#gtpLightbox:not([hidden]),#privacy[open],#mobileMenu:not([hidden]),#seoZoom[open]) .gtp-chat-fab{display:none!important}
@media(max-width:700px){.gtp-chat-fab{right:17px;width:56px;height:56px}.gtp-chat-panel{right:9px;bottom:calc(79px + env(safe-area-inset-bottom));height:min(560px,calc(100dvh - 96px));width:calc(100vw - 18px);border-radius:14px}.gtp-chat-head{min-height:62px}.gtp-chat-history{padding:11px 10px}.gtp-chat-message{max-width:94%;font-size:12.3px}.gtp-chat-suggestions{gap:5px}.gtp-chat-suggestions button{font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.gtp-chat-fab{transition:none}}

/* Chat polish: accessible label is offscreen, panel uses mobile viewport. */
.gtp-chat-panel .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gtp-assistant.is-open .gtp-chat-fab{display:none!important}
.gtp-assistant.is-open .gtp-chat-panel{bottom:calc(12px + env(safe-area-inset-bottom));height:min(585px,calc(100dvh - 30px))}
@media(max-width:700px){.gtp-assistant.is-open .gtp-chat-panel{bottom:calc(9px + env(safe-area-inset-bottom));height:min(580px,calc(100dvh - 24px))}}

.gtp-chat-avatar svg{display:block;width:27px;height:27px;stroke-width:2.1;overflow:visible}.gtp-chat-fab svg{display:block;width:35px;height:35px;stroke-width:2.1}.gtp-chat-fab,.gtp-chat-avatar{flex:none}

/* Refined vector advisor emblem: coherent GTP blue/cyan, slender headset and understated mic. */
.gtp-chat-fab{background:linear-gradient(145deg,#136f9e,#083451);border:1px solid #9cdaed;box-shadow:0 8px 28px #031b3099,inset 0 1px 1px #ffffff30}.gtp-chat-avatar{background:linear-gradient(145deg,#0e96ba,#08628c);box-shadow:inset 0 0 0 1px #a3e7f5,0 2px 9px #031d3533}.gtp-chat-fab svg.gtp-advisor-icon{width:37px;height:37px;stroke:none;display:block}.gtp-chat-avatar svg.gtp-advisor-icon{width:30px;height:30px;stroke:none;display:block}
