@layer core{.input{padding:var(--space-xs) var(--space-sm);border:2px solid var(--border-lighter);border-radius:var(--radius-normal);font-size:var(--text-sm);outline:0;transition:border-color var(--transition-normal)}.input-flex{flex:1;border-radius:var(--radius-circle)}.btn-icon{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-circle)}.chatbot-container{position:fixed;bottom:30px;right:30px;z-index:1000;font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.chatbot-button{width:60px;height:60px;border-radius:var(--radius-circle);background:var(--bg-gradient-charcoal);border:none;cursor:pointer;box-shadow:0 4px 20px var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--white);transition:all var(--transition-normal);box-shadow:0 4px 12px var(--black-a15)}.chatbot-button:hover{box-shadow:0 8px 25px var(--black-a25)}.chatbot-popup{position:fixed;bottom:100px;right:30px;width:380px;height:520px;max-width:90vw;background:var(--white);border:var(--border-lighter);border-radius:var(--radius-normal);box-shadow:var(--shadow-xl);overflow:hidden;display:none;flex-direction:column}.chatbot-popup.active{display:flex}.chatbot-header{padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0;background:var(--bg-gradient-charcoal)}.chatbot-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--white)}.live-indicator{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--success-a20);color:var(--success);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-normal)}.chatbot-tabs{display:flex;background:var(--bg-surface)}.chatbot-tab{flex:1;padding:var(--space-xs) var(--space-xs);text-align:center;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--charcoal);border-bottom:3px solid transparent;transition:all var(--transition-normal);background:#fff}.chatbot-tab.active{color:var(--charcoal);background:var(--white);border-bottom-color:var(--charcoal)}.chatbot-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;height:calc(100% - 120px)}.chatbot-content{padding:var(--space-md);flex:1;overflow-y:auto}.tab-content{display:none}.tab-content.active{display:block}.faq-item{margin-bottom:var(--space-xs);border:var(--border-lighter);border-radius:var(--radius-normal);overflow:hidden;background:var(--white)}.faq-question{padding:var(--space-sm);background:var(--bg-surface);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--text-sm);display:flex;justify-content:space-between;align-items:center;color:var(--charcoal);transition:all var(--transition-normal)}.chatbot-container .faq-question:hover{background:var(--bg-light)}.chatbot-container .faq-question.active{background:var(--bg-gradient-primary);color:var(--white)}.chatbot-container .faq-question iconify-icon{transition:transform var(--transition-normal)}.chatbot-container .faq-question.active iconify-icon{transform:rotate(180deg)}.chatbot-container .faq-answer{display:none;max-height:none;overflow:visible;padding:var(--space-sm);background:var(--white);border-top:var(--border-lighter)}.chatbot-container .faq-answer.active{display:block}.chatbot-container .faq-answer p{font-size:var(--text-sm);line-height:1.5;color:var(--gray-light);margin:0;padding:0}.chat-section{padding:var(--space-md);background:var(--white)}.chat-status{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.chat-description{color:var(--gray-light);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-md);text-align:center}.chat-input-section{display:flex;gap:var(--space-2xs);margin-bottom:var(--space-md)}.fixed-cta{position:sticky;bottom:0;border-top:var(--border-lighter);text-align:center}.cta-title{color:var(--charcoal);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:var(--space-sm)}#faq-tab{height:100%}.callback-form{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--white);border-radius:var(--radius-circle);z-index:1000;overflow:hidden;display:none;flex-direction:column}.callback-form.active{display:flex}.callback-form-body{padding:var(--space-md) var(--space-md);flex:1;display:flex;flex-direction:column}.chat-preview{position:fixed;bottom:95px;right:85px;z-index:999;opacity:0;transition:opacity var(--transition-normal)}.chat-preview.show{opacity:1}.preview-message{background:var(--white);border:var(--border-lighter);color:var(--charcoal);border-radius:var(--radius-normal);padding:var(--space-sm) var(--space-sm);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.3;max-width:180px;display:none}.preview-message.show{display:block}.preview-message small{color:var(--gray-light);font-size:var(--text-xs);font-weight:400}.notification{position:fixed;top:20px;right:20px;background:var(--bg-gradient-success);color:var(--white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-normal);box-shadow:0 8px 25px var(--success-a30);z-index:1001;transform:translateX(400px);transition:transform var(--transition-normal)}.notification.show{transform:translateX(0)}@media (max-width:768px){.chatbot-popup{width:320px;height:480px;bottom:100px;right:20px}.chat-preview{right:75px;bottom:85px}.preview-message{max-width:160px;padding:var(--space-xs) var(--space-sm)}}.callback-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.callback-note{margin-top:var(--space-sm);text-align:center}.callback-note small{color:var(--gray-light);font-size:var(--text-xs);line-height:1.4}}