.chat-icon{position:fixed;bottom:28px;right:28px;z-index:1001;cursor:pointer;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#1a1a1a;color:#1a1a1a;padding:14px 22px 14px 18px;border-radius:50px;font-weight:700;font-size:14px;font-family:var(--heading-font, 'Poppins', sans-serif);letter-spacing:.02em;box-shadow:0 6px 24px rgba(243,156,18,.5),0 2px 8px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s;animation:3.5s ease-in-out infinite dac-btn-pulse;user-select:none;white-space:nowrap;filter:none}.chat-icon i{font-size:18px;-webkit-text-fill-color:#1a1a1a}.chat-icon:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 32px rgba(243,156,18,.6),0 4px 12px rgba(0,0,0,.2);animation:none}@keyframes dac-btn-pulse{0%,100%{box-shadow:0 6px 24px rgba(243,156,18,.5),0 2px 8px rgba(0,0,0,.15)}50%{box-shadow:0 6px 32px rgba(243,156,18,.7),0 0 0 10px rgba(243,156,18,.08)}}#chat-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1099;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}#chat-backdrop.active{opacity:1;visibility:visible}.chat-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.94);width:94%;max-width:500px;max-height:88vh;background:var(--card-bg-color,#fff);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);display:flex;flex-direction:column;z-index:1100;opacity:0;visibility:hidden;transition:opacity .28s,transform .28s,visibility .28s;overflow:hidden}.chat-window.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.chat-header{background:linear-gradient(135deg,#111 0,#1f1f1f 50%,#2a2100 100%);color:#fff;padding:18px 20px 16px;border-radius:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0;border-bottom:1px solid rgba(243,156,18,.18)}.chat-header-info{flex:1;min-width:0}.chat-header h3{margin:0 0 5px;font-size:1.05rem;font-family:var(--heading-font, 'Poppins', sans-serif);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dac-ai-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#f39c12;letter-spacing:.04em;opacity:.9}.chat-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}#dac-clear-chat{background:0 0;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.75);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:20px;cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit;white-space:nowrap}#dac-clear-chat:hover{color:#fff;border-color:rgba(255,255,255,.65)}.close-chat{background:rgba(255,255,255,.1);border:none;color:#fff;font-size:20px;line-height:1;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.close-chat:hover{background:rgba(255,255,255,.22)}.dac-welcome-strip{background:linear-gradient(135deg,rgba(243,156,18,.1) 0,rgba(243,156,18,.04) 100%);border-bottom:1px solid rgba(243,156,18,.14);padding:11px 18px;font-size:12.5px;line-height:1.5;color:var(--text-color);flex-shrink:0}.dac-welcome-strip b{color:#e08b00}.chat-body{padding:16px 14px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.chat-body::-webkit-scrollbar{display:none}.chat-messages{display:flex;flex-direction:column;gap:10px}.chat-messages .message{padding:11px 15px;border-radius:16px;max-width:86%;line-height:1.5;font-size:13.5px;word-break:break-word}.bot-message{background:#f1f0f0;color:var(--text-color);align-self:flex-start;border-bottom-left-radius:4px}body.dark-mode .bot-message{background:#2e2e2e;color:var(--text-color)}.user-message{background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-body .bot-message a{color:#c0390b;text-decoration:underline;font-weight:600}.chat-body .bot-message a:hover{color:#e67e22}body.dark-mode .chat-body .bot-message a{color:#f39c12}body.dark-mode .chat-body .bot-message a:hover{color:#fff}.chat-footer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border-color,rgba(0,0,0,.1));flex-shrink:0;background:var(--card-bg-color,#fff)}#user-input{flex:1;padding:10px 14px;border:1px solid var(--border-color,#ddd);border-radius:16px;background:var(--bg-color,#f9f9f9);color:var(--text-color);font-family:var(--body-font, 'Lato', sans-serif);font-size:13.5px;line-height:1.45;height:42px;max-height:110px;overflow-y:auto;resize:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}#user-input:focus{outline:0;border-color:#f39c12;box-shadow:0 0 0 3px rgba(243,156,18,.15)}#user-input::placeholder{opacity:.55}#user-input:disabled{opacity:.5}#send-btn{width:40px;height:40px;background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;flex-shrink:0}#send-btn:hover{transform:scale(1.08);box-shadow:0 4px 14px rgba(243,156,18,.45)}#send-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.typing-indicator{display:flex;align-items:center;gap:5px;padding:4px 2px}.typing-indicator span{height:8px;width:8px;background:#bbb;border-radius:50%;display:inline-block;animation:1.4s ease-in-out infinite dac-bounce}body.dark-mode .typing-indicator span{background:#666}.typing-indicator span:nth-of-type(2){animation-delay:.2s}.typing-indicator span:nth-of-type(3){animation-delay:.4s}@keyframes dac-bounce{0%,100%,60%{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes bounce{0%,100%,60%{transform:translateY(0)}30%{transform:translateY(-5px)}}.dac-quote-card{background:rgba(212,161,74,.07);border:1px solid rgba(212,161,74,.3);border-radius:12px;padding:13px 15px;margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.dac-qc-title{font-weight:700;font-size:13.5px;margin-bottom:3px}.dac-qc-lines{display:flex;flex-direction:column;gap:4px}.dac-ql{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.dac-ql-total{border-top:1px solid rgba(212,161,74,.28);padding-top:6px;margin-top:2px;font-size:13px}.dac-qc-deposit{font-size:11.5px;opacity:.75}.dac-qc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.dac-email-quote-btn,.dac-print-invoice-btn{flex:1;background:#d4a14a;color:#1a1a1a;border:none;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;min-width:130px}.dac-email-quote-btn:hover:not(:disabled),.dac-print-invoice-btn:hover:not(:disabled){opacity:.85}.dac-email-quote-btn:disabled{opacity:.6;cursor:default}.dac-print-invoice-btn{background:#2c2c2c;color:#fff}.dac-qc-link{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:inherit!important;text-decoration:none!important;border:1px solid rgba(212,161,74,.4);border-radius:8px;padding:9px 10px;transition:background .15s;min-width:130px;text-align:center}.dac-qc-link:hover{background:rgba(212,161,74,.12)}.dac-qc-book-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 16px;background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);color:#1a1a1a!important;font-weight:700;font-size:14px;border-radius:8px;text-decoration:none!important;transition:opacity .15s,transform .1s;text-align:center}.dac-qc-book-btn:hover{opacity:.88;transform:translateY(-1px)}.dac-inline-book-btn{display:inline-block;margin:6px 0 2px;background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);color:#1a1a1a!important;font-weight:700;font-size:13px;padding:9px 16px;border-radius:8px;text-decoration:none!important;transition:opacity .15s,transform .15s}.dac-inline-book-btn:hover{opacity:.88;transform:translateY(-1px)}.dac-book-btn{display:inline-block;margin-top:10px;background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);color:#1a1a1a!important;font-weight:700;font-size:13px;padding:10px 18px;border-radius:8px;text-decoration:none!important;transition:opacity .15s,transform .15s}.dac-book-btn:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:480px){.chat-window{width:100%;max-width:100%;max-height:92vh;top:auto;bottom:0;left:0;right:0;transform:translateY(20px) scale(.98);border-radius:22px 22px 0 0}.chat-window.open{transform:translateY(0) scale(1)}.chat-icon{bottom:20px;right:16px;padding:12px 18px 12px 14px;font-size:13px}}