.tqc-chat-root{z-index:9990;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);position:fixed;bottom:24px;right:24px}.tqc-chat-root .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tqc-chat-root .tqc-chat-launcher{background:var(--color-forest,#1e382d);color:var(--color-cream,#f8f6f1);cursor:pointer;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:10px;padding:12px 20px;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px #1c24213d}.tqc-chat-root .tqc-chat-launcher:hover{background:var(--color-forest-2,#2a4b3c);transform:translateY(-2px);box-shadow:0 12px 28px #1c24214d}.tqc-chat-root .launcher-icon{justify-content:center;align-items:center;display:flex}.tqc-chat-root .launcher-label{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.tqc-chat-root .tqc-chat-panel{background:var(--color-surface,#fff);border:1px solid var(--color-hair,#e5e0d5);z-index:9995;border-radius:6px;flex-direction:column;width:clamp(320px,92vw,390px);height:clamp(480px,76vh,590px);animation:.25s chatSlideIn;display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 16px 40px #1c24212e}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tqc-chat-root .chat-header{background:var(--color-forest,#1e382d);color:var(--color-cream,#f8f6f1);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tqc-chat-root .header-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-light,#d9b98b);font-size:10px;display:block}.tqc-chat-root .header-title{letter-spacing:.01em;color:#fff;margin:2px 0 0;font-size:20px;font-weight:500}.tqc-chat-root .header-status{color:#f8f6f1c7;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.tqc-chat-root .status-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}.tqc-chat-root .header-actions{align-items:center;gap:6px;display:flex}.tqc-chat-root .btn-icon{color:#f8f6f1d1;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .2s,background .2s;display:flex}.tqc-chat-root .btn-icon:hover{color:#fff;background:#ffffff1a}.tqc-chat-root .tqc-chat-launcher:focus-visible,.tqc-chat-root .btn-icon:focus-visible,.tqc-chat-root .suggestion-chip:focus-visible,.tqc-chat-root .btn-send:focus-visible{outline:2px solid var(--color-gold,#a67c52);outline-offset:2px}.tqc-chat-root .chat-body{background:var(--color-cream,#f8f6f1);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.tqc-chat-root .message-row{gap:8px;width:100%;animation:.2s messageFade;display:flex}@keyframes messageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tqc-chat-root .message-bot{justify-content:flex-start}.tqc-chat-root .message-user{justify-content:flex-end}.tqc-chat-root .message-bot .message-avatar{background:var(--color-forest,#1e382d);color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:10px;font-weight:600;display:flex}.tqc-chat-root .message-user .message-avatar{background:var(--color-cream-2,#f3efe6);width:26px;height:26px;color:var(--color-ink,#1c2421);border:1px solid var(--color-hair,#e5e0d5);border-radius:50%;flex-shrink:0;order:2;justify-content:center;align-items:center;margin-top:2px;font-size:9px;font-weight:600;display:flex}.tqc-chat-root .message-content{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);word-break:break-word;box-sizing:border-box;font-size:13.5px!important;line-height:1.55!important}.tqc-chat-root .message-content p{margin:0 0 6px!important;font-size:13.5px!important;line-height:1.55!important}.tqc-chat-root .message-content p:last-child{margin-bottom:0!important}.tqc-chat-root .message-bot .message-content{color:var(--color-ink,#1c2421);border:1px solid var(--color-hair,#e5e0d5);background:#fff;border-radius:10px 10px 10px 2px;max-width:85%;padding:10px 14px;box-shadow:0 1px 3px #1c24210a}.tqc-chat-root .message-user .message-content{background:var(--color-forest,#1e382d);color:#fff;border-radius:10px 10px 2px;order:1;max-width:82%;padding:10px 14px}.tqc-chat-root .message-bot .message-content a{color:var(--color-forest,#1e382d);font-weight:600;text-decoration:underline}.tqc-chat-root .chat-suggestions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tqc-chat-root .suggestions-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted,#666e6a);font-size:10px;font-weight:600}.tqc-chat-root .suggestions-list{flex-direction:column;gap:6px;display:flex}.tqc-chat-root .suggestion-chip{text-align:left;border:1px solid var(--color-hair,#e5e0d5);color:var(--color-ink,#1c2421);cursor:pointer;background:#fff;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:background .2s,border-color .2s}.tqc-chat-root .suggestion-chip:hover{background:var(--color-cream-2,#f3efe6);border-color:var(--color-forest,#1e382d)}.tqc-chat-root .chat-typing{background:var(--color-cream,#f8f6f1);gap:8px;padding:0 16px 8px;display:flex}.tqc-chat-root .typing-bubble{border:1px solid var(--color-hair,#e5e0d5);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.tqc-chat-root .typing-bubble span{background:var(--color-gold,#a67c52);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingPulse}.tqc-chat-root .typing-bubble span:nth-child(2){animation-delay:.2s}.tqc-chat-root .typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.tqc-chat-root .chat-input-form{border-top:1px solid var(--color-hair,#e5e0d5);background:#fff;gap:8px;padding:10px 12px;display:flex}.tqc-chat-root .chat-input-form input{border:1px solid var(--color-hair,#e5e0d5);color:var(--color-ink,#1c2421);background:var(--color-cream,#f8f6f1);border-radius:4px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.tqc-chat-root .chat-input-form input:focus{border-color:var(--color-forest,#1e382d);background:#fff}.tqc-chat-root .chat-input-form input:disabled{background:var(--color-cream-2,#f3efe6);color:var(--color-muted,#666e6a);cursor:not-allowed}.tqc-chat-root .btn-send{background:var(--color-forest,#1e382d);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.tqc-chat-root .btn-send:hover:not(:disabled){background:var(--color-forest-2,#2a4b3c)}.tqc-chat-root .btn-send:disabled{opacity:.45;cursor:not-allowed}.tqc-chat-root .chat-footer-note{text-align:center;color:var(--color-muted,#666e6a);border-top:1px solid var(--color-hair,#e5e0d5);background:#fff;padding:7px 12px;font-size:11px}.tqc-chat-root .chat-footer-note a{color:var(--color-forest,#1e382d);font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.tqc-chat-root .tqc-chat-launcher,.tqc-chat-root .tqc-chat-panel,.tqc-chat-root .message-row,.tqc-chat-root .typing-bubble span{transition:none!important;animation:none!important}}@media (width<=480px){.tqc-chat-root{bottom:16px;right:16px}.tqc-chat-root .tqc-chat-panel{width:calc(100vw - 32px);height:calc(82vh - 74px);bottom:74px;right:16px}}
