.chatbot-toggle{position:fixed;bottom:84px;right:24px;width:48px;height:48px;background:#0f172a;border-radius:50%;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:1000;padding:0}.chatbot-toggle:hover{transform:scale(1.08)}.chatbot-toggle svg{width:22px;height:22px;fill:white}.chatbot-window{position:fixed;bottom:140px;right:24px;width:380px;height:600px;background:#ffffff;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 38px -10px rgba(15,23,42,.2),0 10px 20px -15px rgba(15,23,42,.1);display:flex;flex-direction:column;z-index:999;overflow:hidden;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.chatbot-header{background:#ffffff;color:#0f172a;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;flex-shrink:0}.chatbot-header h3{font-size:14px;font-weight:600;margin:0;color:#0f172a;letter-spacing:-.01em}.chatbot-header button{background:transparent;border:none;color:#94a3b8;font-size:20px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.chatbot-header button:hover{background:#f1f5f9;color:#0f172a}.chatbot-messages{flex:1;padding:14px 16px;overflow-y:auto;background:#ffffff;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.message{margin-bottom:10px;display:flex;flex-direction:column}.message.user{align-items:flex-end}.message.bot{align-items:flex-start}.message-content{max-width:78%;padding:8px 12px;border-radius:14px;word-wrap:break-word;white-space:pre-wrap;font-size:13px;line-height:1.5;letter-spacing:-.01em}.message.user .message-content{background:#0f172a;color:#ffffff;border-bottom-right-radius:4px}.message.bot .message-content{background:#f1f5f9;color:#0f172a;border:none;border-bottom-left-radius:4px}.message-time{font-size:10px;color:#94a3b8;margin-top:3px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px;letter-spacing:0}.chatbot-input-area{padding:10px 12px;border-top:1px solid #f1f5f9;background:#ffffff;display:flex;gap:8px;align-items:center;flex-shrink:0}.chatbot-input{flex:1;padding:9px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;background:#ffffff;color:#0f172a;transition:border-color .15s;font-family:inherit}.chatbot-input::placeholder{color:#94a3b8}.chatbot-input:focus{border-color:#0f172a}.chatbot-input:disabled{background:#f8fafc;cursor:not-allowed}.chatbot-send{width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;background:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.chatbot-send:disabled{opacity:.4;cursor:not-allowed}.chatbot-send:not(:disabled):hover{opacity:.9}.chatbot-send svg{width:16px;height:16px}.typing-indicator{padding:10px 14px;background:#f1f5f9;border-radius:14px;border-bottom-left-radius:4px;width:fit-content;display:flex;gap:4px}.typing-indicator span{display:inline-block;width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}