.chatbot-launcher { align-items: center; background: var(--teal-700); border: 3px solid var(--white); border-radius: 50%; bottom: 1rem; color: var(--white); display: flex; height: 3.4rem; justify-content: center; left: 1rem; position: fixed; width: 3.4rem; z-index: 16; }
.chatbot-badge { background: var(--gold-500); border-radius: 50%; font-size: .7rem; padding: .15rem .35rem; position: absolute; right: -.2rem; top: -.2rem; }
.chatbot-window { background: var(--white); border: 1px solid var(--line); border-radius: 16px; bottom: 5.2rem; box-shadow: var(--shadow); display: grid; grid-template-rows: auto 1fr auto auto; height: min(32rem, calc(100vh - 7rem)); left: 1rem; overflow: hidden; position: fixed; width: min(22rem, calc(100vw - 2rem)); z-index: 17; }
.chatbot-header { align-items: center; background: var(--teal-900); color: var(--white); display: flex; justify-content: space-between; padding: .9rem 1rem; }
.chatbot-header button { background: none; border: 0; color: inherit; font-size: 1.1rem; }
.chatbot-status { color: var(--gold-300); display: block; font-size: .7rem; }
.chatbot-messages { overflow-y: auto; padding: 1rem; }
.chat-message { border-radius: 12px; margin-bottom: .7rem; max-width: 88%; padding: .6rem .75rem; }
.chat-message.bot { background: var(--teal-100); }
.chat-message.user { background: var(--teal-700); color: var(--white); margin-left: auto; }
.chatbot-quick { display: flex; flex-wrap: wrap; gap: .35rem; padding: 0 1rem .6rem; }
.chatbot-quick button { background: var(--white); border: 1px solid var(--line); border-radius: 999px; color: var(--teal-700); font-size: .7rem; padding: .35rem .55rem; }
.chatbot-input { border-top: 1px solid var(--line); display: flex; padding: .6rem; }
.chatbot-input input { border: 0; min-width: 0; outline: 0; padding: .5rem; width: 100%; }
.chatbot-input button { background: var(--gold-300); border: 0; border-radius: 8px; padding: 0 .8rem; }
