:root{color:#000;font-synthesis:none;--white:#fff;--dark-blue:#002b3d;--light-blue:#009ca6;--orange:#ff7300;--bot-background:#d9e8e3;--surface:#f9f9f9;--border:#ddd;--muted:#6b7280;--danger:#b42318;--shadow:0 4px 14px #00000024;background:0 0;font-family:Asap,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #009ca659}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-container{--chat-edge-gap:16px;right:var(--chat-edge-gap);bottom:var(--chat-edge-gap);z-index:1000;width:min(440px, calc(100vw - 2 * var(--chat-edge-gap)));max-width:440px;height:min(720px, calc(100vh - 2 * var(--chat-edge-gap)));height:min(720px, calc(100dvh - 2 * var(--chat-edge-gap)));background:var(--white);min-height:0;max-height:720px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-container.minimized{width:76px;height:76px;min-height:0;box-shadow:none;background:0 0;border-radius:50%;overflow:visible}.chat-header{min-height:76px;color:var(--white);background:var(--dark-blue);flex:none;align-items:center;padding:8px 10px;display:flex}.minimized .chat-header{background:0 0;justify-content:center;width:76px;min-height:76px;padding:0}.profile-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;padding:0;display:grid;position:relative}.profile-picture,.profile-picture-border{border-radius:50%;width:54px;height:54px;position:absolute}.profile-picture{z-index:2}.profile-picture-border{z-index:1}.minimized .profile-button{width:70px;height:70px}.minimized .profile-picture,.minimized .profile-picture-border{width:60px;height:60px}.minimized .profile-picture-border{background:conic-gradient(var(--dark-blue), var(--light-blue), var(--dark-blue));width:68px;height:68px;animation:3s linear infinite rotate-border}.profile-name{flex:1;padding-left:8px;font-size:18px;font-weight:700}.close-button{width:40px;height:40px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.close-button:hover{background:#ffffff1f}@keyframes rotate-border{to{transform:rotate(360deg)}}.chatbox{overscroll-behavior:contain;overflow-anchor:none;background:var(--white);scrollbar-color:#bbb transparent;scrollbar-width:thin;width:100%;height:100%;padding:12px;overflow:hidden auto}.chatbox-shell{flex:auto;min-height:0;position:relative}.chatbox-content{flex-direction:column;gap:8px;min-height:100%;display:flex;position:relative}.scroll-to-bottom{z-index:5;width:34px;height:34px;color:var(--dark-blue);cursor:pointer;background:#fffffff0;border:1px solid #002b3d29;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;right:16px;box-shadow:0 2px 8px #0000002e}.scroll-to-bottom svg{width:18px;height:18px;animation:1.6s ease-in-out infinite scroll-cue}.scroll-to-bottom:hover{color:var(--light-blue);background:var(--white)}@keyframes scroll-cue{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}.conversation-turn:last-child{min-height:var(--turn-min-height,0px)}.conversation-turn{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.message{overflow-wrap:anywhere;border-radius:12px;width:fit-content;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45;position:relative}.message p,.message ul,.message ol,.message h1,.message h2,.message h3{margin-top:0;margin-bottom:8px}.message>:last-child{margin-bottom:0}.message h1,.message h2,.message h3{color:var(--dark-blue);font-size:1.15em;line-height:1.25}.message ul,.message ol{padding-left:20px}.message a{color:var(--light-blue);font-weight:600;text-decoration:underline}.message time{color:var(--muted);margin-top:5px;font-size:11px;display:block}.user-message{color:var(--white);background:var(--light-blue);border-top-right-radius:6px;align-self:flex-end}.user-message:after{content:"";border-color:transparent transparent transparent var(--light-blue);border-style:solid;border-width:7px 0 7px 7px;width:0;height:0;position:absolute;top:10px;right:-7px}.user-message time{color:#fffc}.bot-message{color:#111;background:var(--bot-background);border-top-left-radius:6px;align-self:flex-start}.bot-message:after{content:"";border-color:transparent var(--bot-background) transparent transparent;border-style:solid;border-width:7px 7px 7px 0;width:0;height:0;position:absolute;top:10px;left:-7px}.opening-message{flex:none}.assistant-response{flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:88%;display:flex}.assistant-response>.message{max-width:100%}.typing-message{align-items:center;gap:5px;min-width:58px;min-height:39px;display:flex}.typing-message span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.typing-message span:nth-child(2){animation-delay:.15s}.typing-message span:nth-child(3){animation-delay:.3s}.search-progress{max-width:94%;color:var(--muted);align-self:flex-start;padding:3px 4px;font-size:12px;line-height:1.4}.status-updates{gap:5px;margin:0;padding:0;list-style:none;display:grid}.status-update{grid-template-columns:15px minmax(0,1fr);align-items:flex-start;gap:7px;animation:.22s ease-out both status-reveal;display:grid}.status-updates-with-toggle .status-update{grid-template-columns:15px 15px minmax(0,1fr)}.status-update-icon{color:#8b949e;grid-area:1/-3/auto/-2;place-items:center;width:15px;height:17px;display:grid}.status-update-toggle{grid-column:1}.status-update-icon svg{stroke-width:1.8px;width:14px;height:14px}.status-count{color:#555f6b;font-variant-numeric:tabular-nums;font-weight:700}.status-update-text{grid-area:1/-2/auto/-1;min-width:0}.status-duration{color:#9aa1a9;white-space:nowrap;margin-left:5px}.status-toggle{color:#8b949e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;margin:-1px 0 0;padding:0;display:grid}.status-toggle:hover{color:#555f6b;background:#f1f3f5}.status-toggle svg{width:15px;height:15px}@keyframes status-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.request-error{color:var(--danger);background:#fff1f0;border:1px solid #fecdca;border-radius:8px;align-self:flex-start;padding:10px 12px;font-size:13px}.request-error p{margin:0 0 6px}.text-action{color:var(--dark-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.loading-bar{background:#f3f3f3;flex:0 0 4px;width:100%;height:4px;position:relative;overflow:hidden}.loading-bar span{background:var(--light-blue);width:45%;animation:1.4s ease-in-out infinite loading;position:absolute;inset:0 auto 0 0}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}.composer{background:var(--surface);border-top:1px solid var(--border);flex:none;gap:6px;width:100%;padding:10px;display:flex}.composer input{background:var(--white);border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:10px;font-size:15px}.composer input[readonly]{color:var(--muted);background:#eee}.icon-button{width:42px;height:40px;color:var(--white);cursor:pointer;border:0;border-radius:6px;flex:0 0 42px;place-items:center;padding:0;transition:transform .16s,background .16s;display:grid}.icon-button:hover:not(:disabled){transform:scale(1.06)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.send-button{background:var(--light-blue)}.send-button:hover:not(:disabled){background:var(--dark-blue)}.reset-button{background:var(--orange)}.reset-button:hover{background:#d95f00}.feedback-area,.feedback-form{z-index:1;margin:-6px 8px 0 auto;position:relative}.feedback-area{margin-top:-10px}.feedback-buttons{background:var(--white);border-radius:18px;gap:2px;padding:3px;display:flex}.feedback-buttons button,.feedback-form button{width:30px;height:30px;color:var(--dark-blue);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.feedback-buttons button:hover,.feedback-form button:hover{color:var(--light-blue);background:#eef7f7}.feedback-form{background:var(--white);border-radius:8px;grid-template-columns:minmax(150px,1fr) auto;gap:5px;width:min(310px,100vw - 48px);padding:6px;display:grid;box-shadow:0 2px 7px #00000029}.feedback-form input{border:1px solid var(--border);border-radius:6px;min-width:0;padding:7px 9px}.composer input:focus,.feedback-form input:focus,.escalation-form input:focus,.escalation-form textarea:focus{background:#f5f5f5;border-color:#b8b8b8;outline:none}.feedback-form button{color:var(--white);background:var(--dark-blue)}.feedback-form button svg{width:16px;height:16px}.feedback-confirmation{color:var(--muted);align-self:flex-start;margin:3px 0 0 8px;font-size:12px}.inline-error{color:var(--danger);grid-column:1/-1;margin:3px 0 0;font-size:12px}.product-carousel{width:100%;padding:2px 0;position:relative}.product-scroller{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;width:100%;padding:8px 6px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.product-scroller::-webkit-scrollbar{display:none}.product-scroller.is-resetting{scroll-behavior:auto;scroll-snap-type:none}.product-card{background:var(--white);border:1px solid var(--border);scroll-snap-align:start;transform-origin:50%;border-radius:10px;flex-direction:column;width:178px;min-width:178px;height:178px;transition:box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001a}.product-card-summary{flex-direction:column;flex:1;min-height:0;display:flex}.product-image,.product-image-placeholder{object-fit:contain;background:var(--white);flex:1;width:100%;min-height:0}.product-image-placeholder{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;font-size:11px;display:flex}.product-article{color:#050505;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;padding:7px 9px 8px;font-size:17px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card-details{z-index:1;pointer-events:none;background:var(--white);flex-direction:column;align-items:flex-start;padding:9px;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(100%)}.product-card h3{color:#111;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-price{color:#666;margin-bottom:8px;font-size:10px;font-weight:400}.product-card p{color:#505050;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 8px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-link{width:100%;color:var(--white);text-align:center;background:var(--orange);border-radius:6px;margin-top:auto;padding:6px 8px;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 2px 4px #0000002e}.product-card:hover,.product-card:focus-within{z-index:2;transform:scale(1.045);box-shadow:0 7px 16px #0003}.product-card:hover .product-card-details,.product-card:focus-within .product-card-details{pointer-events:auto;transform:translateY(0)}.product-link:hover{background:#db6100}.product-link[aria-disabled=true]{pointer-events:none;opacity:.55}.carousel-button{z-index:3;width:34px;height:34px;color:var(--white);cursor:pointer;background:var(--light-blue);border:2px solid var(--white);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #00000038}.carousel-button:hover{background:var(--dark-blue)}.carousel-button-previous{left:0}.carousel-button-next{right:0}.escalation-actions,.escalation-question{align-self:flex-start;margin-left:8px}.escalation-question{background:#eef7f7;border:1px solid #b8dede;border-radius:8px;max-width:90%;padding:10px 12px;font-size:13px}.escalation-question p{margin:0 0 8px}.button-row{gap:7px;display:flex}.secondary-action,.submit-contact{color:var(--white);cursor:pointer;background:var(--light-blue);border:0;border-radius:5px;padding:8px 13px;font-weight:700}.secondary-action:hover{background:var(--dark-blue)}.escalation-form{color:#333;background:var(--surface);border:1px solid #ccc;border-radius:8px;align-self:stretch;padding:14px;display:grid}.escalation-form p{margin:0 0 4px;font-size:13px}.escalation-form label{margin-top:10px;font-size:13px;font-weight:700}.escalation-form input,.escalation-form textarea{color:#333;background:var(--white);resize:vertical;border:1px solid #bbb;border-radius:5px;width:100%;margin-top:4px;padding:8px 9px}.field-error{color:var(--danger);margin-top:3px;font-size:12px}.submit-contact{background:var(--dark-blue);justify-self:start;margin-top:13px}.submit-contact:hover:not(:disabled){background:#00566e}.submit-contact:disabled{cursor:wait;opacity:.6}.confirmation-message{margin-top:4px}@media (width<=480px){.chat-container{--chat-edge-gap:8px}.chat-container:not(.minimized){width:calc(100vw - 2 * var(--chat-edge-gap));height:calc(100vh - 2 * var(--chat-edge-gap));height:calc(100dvh - 2 * var(--chat-edge-gap));max-width:none;max-height:none}.chat-header{padding-top:max(8px, env(safe-area-inset-top))}.composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.message{max-width:86%}.product-card{width:168px;min-width:168px;height:168px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
