.faqbot-card{max-width:720px;margin:56px auto 0;background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.faqbot-header{display:flex;align-items:center;gap:14px;padding:24px 26px;background:var(--grad-hero)}.faqbot-header-icon{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--grad-gold);color:#1a0a00;display:flex;align-items:center;justify-content:center}.faqbot-header h3{color:var(--white);font-size:1.05rem;margin-bottom:2px}.faqbot-header p{color:rgba(255,255,255,.62);font-size:.8rem}.faqbot-messages{max-height:340px;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.faqbot-messages::-webkit-scrollbar{width:6px}.faqbot-messages::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.faqbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),var(--sky));border-radius:3px}.faqbot-msg{display:flex;gap:10px;align-items:flex-start}.faqbot-msg--user{flex-direction:row-reverse}.faqbot-msg-icon{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.faqbot-msg--ai .faqbot-msg-icon{background:var(--gold-pale);color:var(--gold)}.faqbot-msg--user .faqbot-msg-icon{background:var(--sky-glow);color:var(--sky)}.faqbot-msg-text{max-width:80%;padding:11px 15px;border-radius:var(--r-md);font-size:.86rem;line-height:1.6}.faqbot-msg--ai .faqbot-msg-text{background:var(--surface);color:var(--text-1);border-top-left-radius:4px}.faqbot-msg--user .faqbot-msg-text{background:var(--grad-gold);color:#1a0a00;font-weight:600;border-top-right-radius:4px}.faqbot-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 18px}.faqbot-suggestion{padding:8px 14px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--white);color:var(--navy);font-size:.78rem;font-weight:600;transition:all .18s var(--ease)}.faqbot-suggestion:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.faqbot-input-row{display:flex;gap:10px;padding:18px 24px;border-top:1px solid var(--border)}.faqbot-input-row input{flex:1;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--r-full);font-family:inherit;font-size:.88rem;color:var(--text-1);background:var(--surface);transition:all .2s var(--ease)}.faqbot-input-row input:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(240,165,0,.12)}.faqbot-send{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--grad-gold);color:#1a0a00;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);transition:transform .2s}.faqbot-send:hover:not(:disabled){transform:scale(1.06)}.faqbot-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.faqbot-header{padding:20px}.faqbot-messages{padding:18px;max-height:300px}.faqbot-msg-text{max-width:88%}.faqbot-suggestions{padding:0 18px 16px}.faqbot-input-row{padding:14px 18px}}