@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.chat-window-wrapper{position:fixed;bottom:28px;right:28px;z-index:999999;animation:fadeIn .3s ease}.chat-window{width:380px;height:600px;background:#fff;border-radius:18px;box-shadow:0 8px 28px #00000040;overflow:hidden;position:relative;animation:slideUp .25s ease}.chat-close{position:absolute;top:8px;right:8px;border:none;background:#00000014;color:#555;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;z-index:10}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.floating-button{position:fixed;bottom:28px;right:28px;width:62px;height:62px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;box-shadow:0 6px 20px #00000040;cursor:pointer;font-size:28px;transition:all .25s ease;display:flex;align-items:center;justify-content:center}.floating-button:hover{transform:scale(1.07)}.chat-shell{display:flex;align-items:center;justify-content:center;padding:24px;width:100%}.chat-container{width:380px;height:600px;border-radius:18px;background:#fff;box-shadow:0 6px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,sans-serif}.chat-header{background:var(--primary-color);color:#fff;padding:16px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;justify-content:space-between}.header-text{display:flex;flex-direction:column;gap:2px}.chat-title{margin:0}.chat-subtitle{margin:0;font-size:13px;opacity:.9;font-weight:400}.chat-status-label{font-size:13px;font-weight:500;opacity:.9}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f6f7f9;display:flex;flex-direction:column;gap:4px}.bubble{max-width:80%;margin:6px 0;padding:10px 14px;border-radius:14px;border:1px solid transparent}.bubble.bot{background:#fff;color:#333;border-color:#e1e4e8;align-self:flex-start}.bubble.user{background:var(--primary-color);color:#fff;align-self:flex-end}.bubble-text{margin:0 0 4px}.bubble-meta{font-size:12px;color:#6b7280}.typing-indicator{width:32px;height:16px;display:flex;gap:4px;margin:4px 0;align-self:flex-start}.typing-indicator span{width:6px;height:6px;background:#aaa;border-radius:50%;animation:blink 1.4s infinite both}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.chat-input{display:flex;padding:12px;background:#fff;border-top:1px solid #ddd;gap:8px}.chat-input input{flex:1;padding:12px;border:1px solid #ccc;border-radius:12px;outline:none;font-size:14px}.chat-input button{padding:12px 18px;border-radius:12px;background:var(--primary-color);border:none;color:#fff;cursor:pointer}.options-container{padding:0 16px 12px;background:#fff;display:flex;flex-wrap:wrap}.option-chip{padding:8px 14px;background:var(--primary-color);border-radius:14px;margin:6px 6px 0 0;color:#fff;cursor:pointer;display:inline-block;font-size:14px;border:none}:root{--primary-color: #ff5722;--bg-color: #e9edf3;--text-color: #111827}[data-theme=blue]{--primary-color: #1a73e8}[data-theme=orange]{--primary-color: #ff5722}[data-theme=green]{--primary-color: #34a853}[data-theme=black]{--primary-color: #111}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-color);color:var(--text-color);min-height:100vh}#app{min-height:100vh;display:flex;align-items:center;justify-content:center}
