:root{--primary-red:#b4032f;--primary-red-dark:#96022a;--bg-light:#fafafa;--bg-white:#fff;--text-dark:#333;--shadow-light:#0000001a}.chat-container{width:400px;height:640px;box-shadow:0 8px 20px var(--shadow-light);background:var(--bg-white);z-index:1000;border-radius:16px;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:transform .3s ease-in-out,opacity .3s;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(0)}.chat-container.pos-top-left{inset:20px auto auto 20px;transform:translateY(0)}.chat-container.pos-top-center{inset:20px auto auto 50%;transform:translate(-50%)}.chat-container.pos-top-right{inset:20px 20px auto auto;transform:translateY(0)}.chat-container.pos-bottom-left{inset:auto auto 20px 20px;transform:translateY(0)}.chat-container.pos-bottom-center{inset:auto auto 20px 50%;transform:translate(-50%)}.chat-container.pos-bottom-right{inset:auto 20px 20px auto;transform:translateY(0)}.chat-container.pos-middle-left{inset:50% auto auto 20px;transform:translateY(-50%)}.chat-container.pos-middle-right{inset:50% 20px auto auto;transform:translateY(-50%)}.chat-container.closed{opacity:0;pointer-events:none;transform:translateY(20px)}.chat-teaser{background:var(--bg-white);z-index:1101;border-radius:12px;width:260px;padding:14px 16px 12px;transition:opacity .25s,transform .25s;position:fixed;bottom:100px;right:20px;transform:translateY(0);box-shadow:0 6px 20px #00000026}.chat-teaser.pos-top-left{inset:100px auto auto 20px;transform:translateY(0)}.chat-teaser.pos-top-center{inset:100px auto auto 50%;transform:translate(-50%)}.chat-teaser.pos-top-right{inset:100px 20px auto auto;transform:translateY(0)}.chat-teaser.pos-bottom-left{inset:auto auto 100px 20px;transform:translateY(0)}.chat-teaser.pos-bottom-center{inset:auto auto 100px 50%;transform:translate(-50%)}.chat-teaser.pos-bottom-right{inset:auto 20px 100px auto;transform:translateY(0)}.chat-teaser.pos-middle-left{inset:50% auto auto 20px;transform:translateY(-50%)}.chat-teaser.pos-middle-right{inset:50% 20px auto auto;transform:translateY(-50%)}.chat-teaser.hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.teaser-close{color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;top:8px;right:10px}.teaser-close:hover{color:#333}.teaser-header{align-items:center;gap:10px;margin-bottom:8px;margin-right:16px;display:flex}.teaser-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.teaser-title{color:var(--text-dark);font-size:14px;font-weight:600}.teaser-text{color:#666;margin:0;font-size:13px;line-height:1.4}.chat-toggle{background:var(--primary-red);width:60px;height:60px;box-shadow:0 4px 12px var(--shadow-light);cursor:pointer;z-index:1100;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;overflow:hidden}.toggle-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-toggle.hidden{display:none}.chat-toggle.pos-top-left{inset:30px auto auto 30px}.chat-toggle.pos-top-center{inset:30px auto auto 50%;transform:translate(-50%)}.chat-toggle.pos-top-right{inset:30px 30px auto auto}.chat-toggle.pos-bottom-left{inset:auto auto 30px 30px}.chat-toggle.pos-bottom-center{inset:auto auto 30px 50%;transform:translate(-50%)}.chat-toggle.pos-bottom-right{inset:auto 30px 30px auto}.chat-toggle.pos-middle-left{inset:50% auto auto 30px;transform:translateY(-50%)}.chat-toggle.pos-middle-right{inset:50% 30px auto auto;transform:translateY(-50%)}.chat-header{background:var(--bg-white);box-shadow:0 1px 2px var(--shadow-light);border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.logo-img{object-fit:contain;height:48px}.header-icons{border:1.5px solid var(--primary-red);border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.header-icons span{background:var(--bg-white);width:32px;height:28px;color:var(--primary-red);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.header-icons span:first-child{border-right:1.5px solid var(--primary-red)}.header-icons span:hover{background:var(--primary-red);color:#fff}.bot-bubble-col{flex-direction:column;max-width:80%;display:flex}.bot-meta{align-items:center;gap:8px;margin-top:4px;padding-left:2px;display:flex}.bot-bubble-col .bubble{max-width:100%}.thumb-btn,.copy-btn,.speak-btn{cursor:pointer;color:#999;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-size:13px;line-height:1;transition:color .15s}.thumb-btn:hover,.copy-btn:hover,.speak-btn:hover,.thumb-btn.active,.speak-btn.active{color:var(--primary-red)}.meta-time{color:#aaa;font-size:11px}.meta-brand{color:#bbb;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.meta-brand:hover{color:#999;text-decoration:underline}.brand-popup{background:var(--bg-white);color:#555;z-index:2000;border-radius:12px;max-width:240px;padding:14px 16px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:opacity .2s,transform .2s;position:fixed;box-shadow:0 6px 20px #00000026}.brand-popup-close{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.brand-popup-close:hover{color:#555}.brand-popup p{margin:0;padding-right:14px}.brand-popup.hidden{opacity:0;pointer-events:none;transform:translateY(4px)}.brand-popup-footer{color:#aaa;text-align:right;justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;font-family:inherit;font-size:11px;display:flex}.brand-popup-footer img{object-fit:cover;border-radius:50%;width:16px;height:16px}.chat-body{background-color:var(--bg-light);flex:1;padding:18px 16px;overflow-y:auto}.message-wrapper{gap:10px;margin-bottom:12px;display:flex}.message-wrapper.user{justify-content:flex-end;align-items:center;gap:8px;display:flex}.avatar{display:none}.bubble{background:var(--bg-white);color:var(--text-dark);box-shadow:0 1px 3px var(--shadow-light);border-radius:16px;max-width:80%;margin-bottom:4px;padding:14px 16px;font-size:14px;line-height:1.4}.bubble-image{border:1px solid #00000014;border-radius:10px;max-width:100%;margin-top:10px;display:block}.bot-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.bot-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.bubble.user{background:#f0f0f0}.button-group{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.contextual-button-group{justify-content:flex-start;margin:8px 0 12px}.chat-btn{background:var(--primary-red);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:20px;min-width:130px;padding:8px 18px;font-size:14px;transition:background .2s,opacity .2s}.chat-btn:hover{background:var(--primary-red-dark)}.chat-btn.whatsapp{background:#25d366}.chat-footer{background:var(--bg-white);box-shadow:0 -1px 2px var(--shadow-light);background:var(--bg-white);box-shadow:0 -1px 2px var(--shadow-light);flex-direction:column;gap:4px;padding:10px 16px 8px;display:flex}.chat-footer-input-row{align-items:center;gap:8px;display:flex}.chat-footer input,.chat-footer textarea{border:1px solid var(--primary-red);color:var(--text-dark);box-sizing:border-box;resize:none;border-radius:22px;outline:none;flex:1;min-width:0;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:height .1s;overflow-y:hidden}.chat-footer .send-btn{background:var(--primary-red);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.chat-footer input::placeholder{color:#aaa}.footer-tools{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:4px 10px 0;font-size:12px;display:flex}.footer-tools .branding{text-align:center}.footer-tools .conversation-id{color:#999;text-align:center;margin-top:2px;font-size:11px}.bot-sources{border-left:3px solid var(--primary-red);background:#f5f5f5;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;max-width:100%;margin-top:6px;padding:8px 10px;display:flex}.sources-label{color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:600}.bot-sources a{color:var(--primary-red);word-break:break-all;font-size:12px;line-height:1.4;text-decoration:none}.bot-sources a:hover{text-decoration:underline}.bubble p{margin:0 0 8px}.bubble p:last-child{margin-bottom:0}.bubble ul{margin:4px 0 8px;padding-left:18px}.bubble li{margin-bottom:4px;line-height:1.4}.bubble a{color:var(--primary-red);word-break:break-word;text-decoration:underline}.bubble a:hover{color:var(--primary-red-dark)}.dimension-input-card{background:#fff;border:1px solid #e4e4e4;border-radius:10px;margin:10px 0 12px;padding:10px}.dimension-input-card strong{color:#333;margin-bottom:8px;font-size:13px;display:block}.dimension-sketch{justify-content:center;margin:6px 0 10px;display:flex}.dimension-sketch-svg{width:100%;max-width:220px;height:auto}.dimension-sketch-svg text{fill:#7a1a31;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:8px}.dimension-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dealer-input-grid{grid-template-columns:1fr}.dimension-input-field{color:#555;flex-direction:column;gap:4px;font-size:11px;display:flex}.dimension-input-field input{box-sizing:border-box;border:1px solid #d2d2d2;border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.dimension-submit-btn{width:100%;margin-top:10px}.thinking-indicator{align-items:center;gap:10px;margin-bottom:12px;padding:2px 0;display:flex}.thinking-text{color:silver;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:13px;font-style:italic;display:flex}.thinking-label{transition:opacity .35s}.thinking-dots{align-items:center;gap:3px;margin-left:1px;display:inline-flex}.thinking-dots span{background:#c8c8c8;border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite thinking-dot;display:inline-block}.thinking-dots span:first-child{animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.25s}.thinking-dots span:nth-child(3){animation-delay:.5s}@keyframes thinking-dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
