.download-brochure-container{position:fixed;bottom:80px;left:0;right:0;display:flex;justify-content:center;padding:16px 24px;z-index:9998;pointer-events:none}.download-brochure-buttons{gap:12px}.download-brochure-btn,.download-brochure-buttons{display:flex;align-items:center;pointer-events:all}.download-brochure-btn{gap:10px;background:linear-gradient(135deg,#ff710f,#ff8c3a);color:#fff;border:none;border-radius:50px;padding:14px 28px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 20px rgba(255,113,15,.4);transition:all .3s ease;animation:slideUp .3s ease-out}.download-brochure-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,113,15,.5);background:linear-gradient(135deg,#ff8c3a,#ff710f)}.download-brochure-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 15px rgba(255,113,15,.4)}.download-brochure-btn:disabled{opacity:.7;cursor:not-allowed}.clear-selection-btn{display:flex;align-items:center;justify-content:center;background:#fff;color:#333;border:1px solid #e5e7eb;border-radius:50px;padding:14px 28px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;pointer-events:all;white-space:nowrap}.clear-selection-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.15)}.clear-selection-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.clear-selection-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.download-brochure-container{bottom:122px;padding:12px 16px}.download-brochure-buttons{gap:8px;max-width:100%}.download-brochure-btn{flex:1 1}.clear-selection-btn,.download-brochure-btn{padding:12px 20px;font-size:14px}}.chat-modal-header-container{position:relative}.chat-modal-close-button{display:none}.chat-modal-search-wrapper{max-width:100%;margin:0 auto}@media (min-width:769px){.chat-modal-header-container{padding:16px 24px 20px}.chat-modal-search-wrapper{max-width:640px;margin:0 auto}.chat-modal-search-container{padding:14px 20px}.chat-modal-send-btn{width:44px;height:44px}}.chat-modal-search-gradient-border{position:relative;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.chat-modal-search-container{display:flex;align-items:center;gap:12px;background:#f3f4f6;border-radius:14px;padding:12px 16px;position:relative;z-index:1}.chat-modal-search-input-wrap{flex:1 1;min-width:0;position:relative}.chat-modal-search-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-modal-search-input{flex:1 1;border:none;outline:none;font-size:16px;font-weight:400;color:#1f2937;background:transparent;resize:none;font-family:inherit;min-height:24px;max-height:80px;overflow-y:auto;line-height:1.5;padding-right:32px}.chat-modal-search-input:focus{outline:none;box-shadow:none}.chat-modal-search-input::placeholder{color:#9ca3af}.chat-modal-search-input:disabled{opacity:.6;cursor:not-allowed}.chat-modal-search-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-modal-action-icon{background:transparent;border:none;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s;position:relative}.chat-modal-action-icon:hover:not(:disabled){background:#f3f4f6;color:#374151}.chat-modal-action-icon:disabled{opacity:.5;cursor:not-allowed}.chat-modal-action-icon.chat-modal-listening{background-color:#ec4899;color:#fff;animation:pulse 1.5s ease-in-out infinite}.chat-modal-action-icon.chat-modal-listening:hover:not(:disabled){background-color:#db2777}.chat-modal-action-icon.chat-modal-has-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(2px);background:hsla(0,0%,8%,.95);color:#fff;font-size:12px;font-weight:600;padding:8px 10px;border-radius:12px;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;transition:opacity .12s ease,transform .12s ease}.chat-modal-action-icon.chat-modal-has-tooltip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid hsla(0,0%,8%,.95);opacity:0;pointer-events:none;z-index:9999;transition:opacity .12s ease}.chat-modal-action-icon.chat-modal-has-tooltip.chat-modal-tooltip-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip.chat-modal-tooltip-visible:before,.chat-modal-action-icon.chat-modal-has-tooltip:focus-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip:focus-visible:before,.chat-modal-action-icon.chat-modal-has-tooltip:hover:after,.chat-modal-action-icon.chat-modal-has-tooltip:hover:before{opacity:1}.chat-modal-action-icon.chat-modal-has-tooltip.chat-modal-tooltip-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip:focus-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip:hover:after{transform:translateX(-50%) translateY(0)}.chat-modal-recording-icon{width:22px;height:22px;border-radius:9999px;border:2px solid rgba(0,0,0,.18);background:hsla(0,0%,100%,.95);display:inline-block;position:relative}.chat-modal-recording-icon:after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-radius:9999px;background:#ef4444}.chat-modal-clear-btn{background:transparent;border:none;border-radius:9999px;padding:6px;margin-top:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:all .2s;position:absolute;right:8px;top:2px;z-index:10}.chat-modal-clear-btn:hover{background:#f3f4f6;color:#374151}.chat-modal-clear-btn:focus-visible{outline:2px solid rgba(34,211,238,.6);outline-offset:2px}.chat-modal-send-btn{background:#ff7110;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:filter .2s ease,transform .08s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(255,113,16,.35)}.chat-modal-send-btn:hover:not(:disabled){filter:brightness(.98) saturate(1.12)}.chat-modal-send-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.95) saturate(1.15)}.chat-modal-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#d1d5db;filter:none;transform:none}.chat-modal-send-btn:disabled:hover{background:#e5e5e5}.chat-modal-send-btn:disabled .chat-modal-submit-icon,.chat-modal-send-btn[aria-disabled=true] .chat-modal-submit-icon{color:#9ca3af}.chat-modal-submit-icon{color:#fff}@media (max-width:768px){.chat-modal-header-container{padding:0}.chat-modal-search-container{padding:10px 12px;gap:8px}.chat-modal-search-input{font-size:16px}.chat-modal-close-button{top:12px;right:16px;padding:6px}.chat-modal-send-btn{width:32px;height:32px}}.loading-message-container{display:flex;justify-content:flex-start;margin-bottom:12px;animation:fadeInUp .3s ease-out}.loading-message-content{border-radius:16px;display:flex;gap:10px;padding:16px 18px;border-bottom-left-radius:4px;position:relative;overflow:hidden;animation:slideInFromLeft .5s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter;opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.loading-message-content.loader-box-exit{animation:loaderBoxSlideOut .35s cubic-bezier(.7,0,.84,0) forwards}.loading-message-content.loader-box-enter{animation:loaderBoxSlideIn .6s cubic-bezier(.16,1,.3,1) forwards}.loading-message-avatar{display:flex;justify-content:flex-start;margin-bottom:12px}.loading-message-ai-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(168,85,247,.3);position:relative;overflow:hidden}.loading-message-ai-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.4) 0,transparent 70%);animation:iconShine 3s ease-in-out infinite}.loading-message-ai-icon svg{position:relative;z-index:1;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@keyframes iconShine{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.loading-message-avatar-pulse{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(168,85,247,.4)}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(168,85,247,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(168,85,247,0)}}.loading-message-text-wrapper{margin-bottom:8px;min-height:40px;display:flex;align-items:center;width:100%;position:relative;overflow:hidden}.loading-message-text{font-family:Raleway,sans-serif;font-size:14px;font-weight:700;line-height:1.5;margin:0;text-align:left;word-wrap:break-word;overflow-wrap:break-word;width:100%;min-height:20px;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:gradientShiftText 3s ease infinite;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}@keyframes loaderBoxSlideOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-15px) scale(.94);filter:blur(4px)}}@keyframes loaderBoxSlideIn{0%{opacity:0;transform:translateY(15px) scale(.94);filter:blur(4px)}60%{opacity:.85;transform:translateY(3px) scale(.98);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.loading-message-progress-wrapper{margin-bottom:10px}.loading-message-progress-bar{width:100%;height:5px;background:#f3f4f6;border-radius:100px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.loading-message-progress-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#a855f7 50%,#ec4899);border-radius:100px;transition:width .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.loading-message-progress-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shine 2.5s infinite}@keyframes shine{to{left:200%}}.loading-message-progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:0 1px}.loading-message-progress-percentage{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;color:#a855f7;letter-spacing:.2px}.loading-message-progress-time{font-family:Montserrat,sans-serif;font-size:10px;font-weight:400;color:#9ca3af}.loading-message-dots{display:flex;gap:6px;justify-content:flex-start;align-items:flex-end;height:16px;margin-top:0}.loading-message-dots span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);background-size:200% 200%;animation:dotPressDown 1.2s ease-in-out infinite,gradientShift 2s ease infinite;position:relative;box-shadow:0 0 8px rgba(34,211,238,.4);transform-origin:center bottom}.loading-message-dots span:first-child{animation-delay:0s,0s}.loading-message-dots span:nth-child(2){animation-delay:.2s,.3s}.loading-message-dots span:nth-child(3){animation-delay:.4s,.6s}@keyframes dotPressDown{0%,to{transform:translateY(0) scaleY(1)}25%{transform:translateY(4px) scaleY(.6)}50%{transform:translateY(0) scaleY(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShiftText{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.loading-message-sparkles{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.sparkle-icon{color:#a855f7;animation:sparklePulse 2s ease-in-out infinite}.sparkle-icon,.sparkle-icon circle,.sparkle-icon line,.sparkle-icon path,.sparkle-icon polygon{fill:#a855f7!important;stroke:none!important;stroke-width:0!important}.sparkle-icon svg{fill:#a855f7!important;stroke:none!important}.sparkle-1{animation-delay:0s}.sparkle-2{animation-delay:.5s}@keyframes sparklePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes dotsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.loading-message-content{max-width:320px;padding:14px 16px}.loading-message-text{font-size:13px}.loading-message-progress-bar{height:4px}.loading-message-progress-percentage{font-size:10px}.loading-message-progress-time{font-size:9px}.loading-message-text-wrapper{min-height:36px;margin-bottom:12px}.loading-message-progress-wrapper{margin-bottom:8px}}