:root{--cb-orange:#b93f00;--cb-orange-hover:#983300;--cb-dark:#361805;--cb-warm-bg:#f0e7de;--cb-white:#fff;--cb-gray-100:#f8f9fa;--cb-gray-200:#e9ecef;--cb-gray-400:#ced4da;--cb-gray-600:#6c757d;--cb-gray-800:#343a40;--cb-shadow-subtle:0 4px 12px #00000014;--cb-shadow-heavy:0 12px 28px #00000026;--cb-shadow-float:0 8px 24px #b93f0040;--cb-radius:12px;--cb-font:var(--font-jost), -apple-system, BlinkMacSystemFont, sans-serif;--cb-zindex:99999}.vibhastech-chatbot-container{z-index:var(--cb-zindex);font-family:var(--cb-font);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.vibhastech-chatbot-container *{box-sizing:border-box;pointer-events:auto}.chatbot-button-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.chatbot-button{background:var(--cb-gray-100);width:60px;height:60px;color:var(--cb-white);cursor:pointer;box-shadow:var(--cb-shadow-float);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s;display:flex}.chatbot-button:hover{transform:scale(1.05)}.chatbot-button.loading{animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #b93f0066}70%{box-shadow:0 0 0 15px #b93f0000}to{box-shadow:0 0 #b93f0000}}.bot-avatar-svg{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.notification-dot{border:2px solid var(--cb-white);background-color:#ef4444;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.pill-wrapper{margin-bottom:0}.chatbot-button-pill{background-color:var(--cb-white);border:1px solid var(--cb-gray-200);cursor:pointer;color:var(--cb-dark);border-radius:999px;align-items:center;gap:12px;padding:6px 16px 6px 6px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 12px #00000014}.chatbot-button-pill:hover{border-color:var(--cb-gray-300);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.pill-avatar-container{background:var(--cb-gray-100);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.notification-dot-pill{border:2px solid var(--cb-white);background-color:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.pill-text{font-family:var(--font-jost), sans-serif;color:var(--cb-dark);font-size:14px;font-weight:600}.pill-icon{color:var(--cb-dark)}.chatbot-notification{background:var(--cb-white);color:var(--cb-gray-800);box-shadow:var(--cb-shadow-heavy);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s ease-out slideInUp;display:flex;position:absolute;bottom:76px;right:0}.chatbot-notification .notif-avatar{background:var(--cb-warm-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chatbot-window{z-index:999999;pointer-events:auto;background:var(--cb-white);border-radius:var(--cb-radius);width:390px;max-width:calc(100vw - 48px);height:calc(100dvh - 48px);max-height:600px;box-shadow:var(--cb-shadow-heavy);transform-origin:100% 100%;grid-template-rows:auto minmax(0,1fr) auto;animation:.3s ease-out slideInUp;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden}.chatbot-window.closing{animation:.3s ease-in forwards slideOutDown}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.95)}}.chatbot-header{background:var(--cb-white);color:var(--cb-dark);border-bottom:1px solid var(--cb-gray-200);justify-content:space-between;align-items:center;padding:16px;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.header-brand img{border-radius:4px}.brand-text{flex-direction:column;display:flex}.brand-text h3{letter-spacing:.5px;color:var(--cb-dark);margin:0;font-size:16px;font-weight:700}.brand-text span{letter-spacing:1px;color:var(--cb-orange);text-transform:uppercase;font-size:9px;font-weight:600}.header-actions{gap:8px;display:flex}.header-btn{color:var(--cb-gray-600);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.header-btn:hover{background:var(--cb-gray-100);color:var(--cb-dark)}.chatbot-content{min-height:0;position:relative;overflow:hidden}.chatbot-scroll-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background-color:var(--cb-white);width:100%;height:100%;overflow:hidden scroll}.chatbot-scroll-area::-webkit-scrollbar{width:6px}.chatbot-scroll-area::-webkit-scrollbar-thumb{background-color:var(--cb-gray-400);border-radius:3px}.chatbot-messages{flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.message-row{align-items:flex-start;gap:8px;max-width:100%;display:flex}.message-row.user-row{justify-content:flex-end}.message-row.assistant-row{justify-content:flex-start}.message-avatar{flex-shrink:0;width:28px;height:28px;margin-top:2px}.message-content-wrapper{flex-direction:column;max-width:85%;display:flex}.user-wrapper{align-items:flex-end}.assistant-wrapper{align-items:flex-start}.message-bubble{word-wrap:break-word;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5}.message-bubble p{margin:0 0 8px}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:0 0 8px;padding-left:20px}.message-bubble ul:last-child,.message-bubble ol:last-child{margin-bottom:0}.message-bubble li{margin-bottom:4px}.message-bubble strong{font-weight:600}.message-assistant{background:var(--cb-warm-bg);color:var(--cb-dark);border-top-left-radius:4px}.message-user{background:var(--cb-orange);color:var(--cb-white);white-space:normal;overflow-wrap:anywhere;border-top-right-radius:4px;width:fit-content}.message-time{color:var(--cb-gray-600);margin-top:4px;margin-bottom:-4px;font-size:11px}.user-row .message-time{text-align:right}.quick-actions-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;margin-bottom:8px;display:grid}.quick-action-btn{background:var(--cb-white);border:1px solid var(--cb-gray-200);color:var(--cb-dark);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.quick-action-btn:hover{border-color:var(--cb-orange);background:var(--cb-gray-100)}.quick-action-btn svg{color:var(--cb-orange);flex-shrink:0}.context-options{flex-wrap:wrap;gap:8px;margin-top:4px;margin-left:36px;display:flex}.context-pill{background:var(--cb-white);border:1px solid var(--cb-gray-400);color:var(--cb-gray-800);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .2s}.context-pill:hover{border-color:var(--cb-orange);color:var(--cb-orange);background:#fff8f5}.service-list{flex-direction:column;gap:8px;margin-top:8px;margin-left:36px;display:flex}.service-card{border:1px solid var(--cb-gray-200);background:var(--cb-white);cursor:pointer;border-radius:8px;align-items:center;padding:12px;transition:border-color .2s,background .2s;display:flex}.service-card:hover{border-color:var(--cb-orange);background:var(--cb-gray-100)}.service-card-icon{color:var(--cb-orange);margin-right:12px}.service-card-content{flex-grow:1}.service-card-title{color:var(--cb-dark);margin:0 0 2px;font-size:13px;font-weight:600}.service-card-desc{color:var(--cb-gray-600);margin:0;font-size:11px}.service-card-arrow{color:var(--cb-gray-400)}.file-upload-bubble{background:var(--cb-white);border:1px solid var(--cb-gray-200);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.file-icon{color:var(--cb-gray-600)}.file-details{flex-direction:column;flex-grow:1;display:flex}.file-name{color:var(--cb-dark);font-size:13px;font-weight:500}.file-size{color:var(--cb-gray-600);font-size:11px}.success-bubble{background:#ecfdf5;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.success-icon{color:#10b981}.success-text{color:#065f46;font-size:13px;line-height:1.4}.typing-bubble{background:var(--cb-warm-bg);border-radius:16px 16px 16px 4px;align-items:center;gap:4px;padding:12px 16px;display:inline-flex}.typing-dot{background:var(--cb-gray-600);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-footer{background:var(--cb-white);border-top:1px solid var(--cb-gray-200);flex-direction:column;flex:none;align-items:center;padding:12px 16px;display:flex}.chatbot-input-wrapper{background:var(--cb-white);border:1px solid var(--cb-gray-400);width:100%;box-shadow:var(--cb-shadow-subtle);border-radius:24px;align-items:center;padding:4px 4px 4px 16px;transition:border-color .2s;display:flex}.chatbot-input-wrapper:focus-within{border-color:var(--cb-orange)}.chatbot-input{color:var(--cb-dark);resize:none;background:0 0;border:none;outline:none;flex-grow:1;max-height:80px;padding:8px 0;font-family:inherit;font-size:14px}.chatbot-input::placeholder{color:var(--cb-gray-400)}.input-actions{align-items:center;gap:4px;display:flex}.icon-btn{color:var(--cb-gray-600);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.icon-btn:hover{background:var(--cb-gray-100);color:var(--cb-dark)}.send-btn{background:var(--cb-orange);color:var(--cb-white)}.send-btn:hover{background:var(--cb-orange-hover);color:var(--cb-white)}.send-btn:disabled{background:var(--cb-gray-400);cursor:not-allowed}.chatbot-attribution{color:var(--cb-gray-400);margin-top:8px;font-size:10px}.close-confirmation-overlay{z-index:10;text-align:center;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;padding:32px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.close-confirmation-overlay h4{color:var(--cb-dark);margin:16px 0 8px;font-size:18px}.close-confirmation-overlay p{color:var(--cb-gray-600);margin:0 0 24px;font-size:14px}.close-actions{gap:12px;width:100%;display:flex}.close-btn-outline{background:var(--cb-white);border:1px solid var(--cb-orange);color:var(--cb-orange);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-weight:600}.close-btn-filled{background:var(--cb-orange);border:1px solid var(--cb-orange);color:var(--cb-white);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service-breadcrumb{background:var(--cb-gray-100);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;margin-left:36px;padding:6px 10px;font-size:11px;display:flex}.breadcrumb-segment{align-items:center;gap:2px;display:inline-flex}.breadcrumb-separator{color:var(--cb-gray-400);flex-shrink:0}.breadcrumb-past{color:var(--cb-gray-600)}.breadcrumb-current{color:var(--cb-orange);font-weight:600}.context-pill-back{background:var(--cb-gray-100);border-color:var(--cb-gray-400);color:var(--cb-gray-600);align-items:center;gap:4px;font-weight:500;display:inline-flex}.context-pill-back:hover{border-color:var(--cb-gray-600);color:var(--cb-dark);background:var(--cb-gray-200)}.context-pill-main{background:var(--cb-gray-100);border-color:var(--cb-orange);color:var(--cb-orange);align-items:center;gap:4px;font-weight:500;display:inline-flex}.context-pill-main:hover{border-color:var(--cb-orange-hover);color:var(--cb-orange-hover);background:#fff8f5}.cb-contact-form{background:var(--cb-white);border:1px solid var(--cb-gray-200);border-radius:12px;margin-top:8px;margin-left:36px;padding:16px;animation:.3s fadeIn}.cb-form-service-summary{border-bottom:1px solid var(--cb-gray-200);margin-bottom:14px;padding-bottom:12px}.cb-form-service-summary .service-breadcrumb{margin-top:4px;margin-left:0}.cb-form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--cb-gray-600);font-size:10px;font-weight:600}.cb-form-group{margin-bottom:10px}.cb-form-input,.cb-form-textarea{border:1px solid var(--cb-gray-200);width:100%;color:var(--cb-dark);background:var(--cb-white);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.cb-form-input:focus,.cb-form-textarea:focus{border-color:var(--cb-orange)}.cb-form-input::placeholder,.cb-form-textarea::placeholder{color:var(--cb-gray-400)}.cb-form-textarea{resize:vertical;min-height:60px}.cb-input-error{border-color:#ef4444}.cb-form-error{color:#ef4444;margin-top:3px;padding-left:2px;font-size:11px;display:block}.cb-form-status-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.cb-form-actions{gap:8px;margin-top:4px;display:flex}.cb-form-back{background:var(--cb-white);border:1px solid var(--cb-gray-200);color:var(--cb-gray-600);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.cb-form-back:hover{border-color:var(--cb-gray-600);color:var(--cb-dark)}.cb-form-submit{background:var(--cb-orange);border:1px solid var(--cb-orange);color:var(--cb-white);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.cb-form-submit:hover{background:var(--cb-orange-hover)}.cb-form-submit:disabled{background:var(--cb-gray-400);border-color:var(--cb-gray-400);cursor:not-allowed}.cb-form-back:disabled{opacity:.5;cursor:not-allowed}.cb-spinner{border:2px solid #ffffff4d;border-top-color:var(--cb-white);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite cbSpin}@keyframes cbSpin{to{transform:rotate(360deg)}}.cb-success-message{text-align:center;color:#065f46;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.cb-success-message svg{color:#10b981}.cb-success-message h4{color:#065f46;margin:0;font-size:16px;font-weight:700}.cb-success-message p{color:#047857;margin:0;font-size:13px;line-height:1.5}@media (max-width:480px){.vibhastech-chatbot-container{bottom:0;right:0}.chatbot-button-wrapper{position:absolute;bottom:16px;right:16px}.chatbot-window{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;bottom:0;right:0}.close-confirmation-overlay{border-radius:0}.cb-contact-form,.service-breadcrumb,.context-options{margin-left:0}}.cb-mobile-input-wrapper{border:1px solid var(--cb-border);background-color:var(--cb-white);border-radius:8px;align-items:stretch;height:42px;transition:all .2s;display:flex;overflow:visible}.cb-mobile-input-wrapper:focus-within{border-color:var(--cb-primary);box-shadow:0 0 0 3px #df311c1a}.cb-country-select{border-right:1px solid var(--cb-border);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f9fafb;border-top-left-radius:8px;border-bottom-left-radius:8px;flex-shrink:0;align-items:center;width:auto;min-width:85px;max-width:95px;display:flex;position:relative}.cb-country-display{align-items:center;width:100%;height:100%;padding:8px;display:flex}.cb-country-flag{object-fit:cover;border-radius:2px;flex-shrink:0}.cb-country-dial{color:var(--cb-dark);flex:1;margin-left:6px;font-size:13px}.cb-country-arrow{width:12px;height:12px;color:var(--cb-gray-600);flex-shrink:0;margin-left:2px}.cb-country-dropdown-menu{background-color:var(--cb-white);border:1px solid var(--cb-border);z-index:100000;border-radius:8px;flex-direction:column;width:220px;max-height:200px;padding:8px 0;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 -10px 25px #0000001a}.cb-country-dropdown-item{cursor:pointer;align-items:center;padding:8px 16px;transition:background-color .2s;display:flex}.cb-country-dropdown-item:hover{background-color:#f5f5f5}.cb-country-name{color:var(--cb-dark);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:10px;font-size:13px;overflow:hidden}.cb-country-dial-code{color:var(--cb-gray-600);margin-left:8px;font-size:13px}.cb-form-input.cb-mobile-number-input{border:none;border-radius:0 8px 8px 0;flex:1;height:100%}.cb-form-input.cb-mobile-number-input:focus{box-shadow:none;border:none;outline:none}
