/* Jaipur Engineers local AI assistant */
:root{--je-ai-orange:#f15a24;--je-ai-dark:#17253a;--je-ai-blue:#1565d8;--je-ai-border:#e7ebf0;--je-ai-bg:#f7f9fc}
.je-ai-launcher{position:fixed;right:22px;bottom:22px;z-index:9997;width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--je-ai-orange),#ff8a3d);color:#fff;box-shadow:0 12px 34px rgba(23,37,58,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}
.je-ai-launcher:hover,.je-ai-launcher:focus{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,37,58,.34);outline:0}
.je-ai-launcher svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}
.je-ai-launcher-badge{position:absolute;right:-4px;top:-5px;background:#fff;color:var(--je-ai-orange);font:700 10px/1 Arial,sans-serif;border-radius:999px;padding:5px 6px;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.je-ai-panel{position:fixed;right:20px;bottom:96px;z-index:9998;width:min(430px,calc(100vw - 32px));height:min(680px,calc(100vh - 125px));background:#fff;border:1px solid var(--je-ai-border);border-radius:22px;box-shadow:0 26px 70px rgba(21,35,58,.24);overflow:hidden;display:none;flex-direction:column;font-family:inherit;color:var(--je-ai-dark)}
.je-ai-panel.je-ai-open{display:flex;animation:jeAiIn .2s ease-out}
@keyframes jeAiIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.je-ai-header{padding:15px 16px;background:linear-gradient(135deg,#fff7f2,#fff);border-bottom:1px solid var(--je-ai-border);display:flex;align-items:center;gap:11px}
.je-ai-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--je-ai-orange),#ff934e);display:grid;place-items:center;color:#fff;box-shadow:0 7px 16px rgba(241,90,36,.24)}
.je-ai-avatar svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}
.je-ai-header-copy{min-width:0;flex:1}.je-ai-header-copy strong{display:block;font-size:15px;line-height:1.25;color:var(--je-ai-dark)}.je-ai-header-copy span{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:#667085}.je-ai-status-dot{width:7px;height:7px;border-radius:50%;background:#22a06b;display:inline-block}
.je-ai-close{border:0;background:#fff;width:34px;height:34px;border-radius:10px;font-size:24px;line-height:1;color:#677083;cursor:pointer;box-shadow:inset 0 0 0 1px var(--je-ai-border)}
.je-ai-body{flex:1;overflow:auto;background:var(--je-ai-bg);padding:16px;scroll-behavior:smooth}
.je-ai-message{display:flex;margin-bottom:12px}.je-ai-message.user{justify-content:flex-end}.je-ai-bubble{max-width:88%;font-size:13.5px;line-height:1.52;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid var(--je-ai-border);box-shadow:0 3px 10px rgba(23,37,58,.04);white-space:pre-wrap;word-wrap:break-word}.je-ai-message.user .je-ai-bubble{background:var(--je-ai-dark);color:#fff;border-color:var(--je-ai-dark);border-bottom-right-radius:5px}.je-ai-message.assistant .je-ai-bubble{border-bottom-left-radius:5px}
.je-ai-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.je-ai-links a{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff3ec;color:#b54116;font-weight:600;font-size:11px;text-decoration:none;border:1px solid #ffd8c5}.je-ai-links a:hover{background:#ffe9dd;color:#903411}
.je-ai-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#778197;font-weight:700;margin:15px 0 8px}.je-ai-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.je-ai-chip{border:1px solid var(--je-ai-border);background:#fff;border-radius:12px;padding:9px 10px;text-align:left;font:600 12px/1.3 inherit;color:#344054;cursor:pointer;transition:.15s}.je-ai-chip:hover,.je-ai-chip:focus{border-color:#ffc1a2;background:#fff8f4;color:#a93e15;outline:0}
.je-ai-popular{display:flex;flex-wrap:wrap;gap:7px}.je-ai-popular .je-ai-chip{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:500}
.je-ai-callback{margin-top:12px;width:100%;border:0;border-radius:12px;padding:11px 13px;background:linear-gradient(135deg,var(--je-ai-orange),#ff7b35);color:#fff;font:700 13px/1.2 inherit;cursor:pointer;box-shadow:0 7px 18px rgba(241,90,36,.2)}
.je-ai-inputbar{padding:11px;background:#fff;border-top:1px solid var(--je-ai-border);display:flex;gap:8px;align-items:flex-end}.je-ai-input{min-height:42px;max-height:105px;resize:none;flex:1;border:1px solid #dfe4ea;border-radius:12px;padding:10px 12px;font:13px/1.45 inherit;outline:none}.je-ai-input:focus{border-color:#ffab80;box-shadow:0 0 0 3px rgba(241,90,36,.08)}.je-ai-send{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:12px;background:var(--je-ai-orange);color:#fff;display:grid;place-items:center;cursor:pointer}.je-ai-send:disabled{opacity:.55;cursor:not-allowed}.je-ai-send svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
.je-ai-form-wrap{display:none;position:absolute;inset:0;background:#fff;z-index:3;flex-direction:column}.je-ai-form-wrap.open{display:flex}.je-ai-form-head{padding:16px;border-bottom:1px solid var(--je-ai-border);display:flex;align-items:center;gap:10px}.je-ai-form-head button{border:0;background:#f3f5f7;border-radius:9px;width:32px;height:32px;cursor:pointer}.je-ai-form-head strong{font-size:15px}.je-ai-form-scroll{padding:16px;overflow:auto;flex:1}.je-ai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.je-ai-field{display:flex;flex-direction:column;gap:5px}.je-ai-field.full{grid-column:1/-1}.je-ai-field label{font-size:11px;font-weight:700;color:#596579}.je-ai-field input,.je-ai-field select,.je-ai-field textarea{width:100%;border:1px solid #dfe4ea;border-radius:10px;padding:9px 10px;font:12.5px/1.4 inherit;background:#fff;color:#25354a;outline:0}.je-ai-field textarea{min-height:70px;resize:vertical}.je-ai-field input:focus,.je-ai-field select:focus,.je-ai-field textarea:focus{border-color:#ffab80;box-shadow:0 0 0 3px rgba(241,90,36,.07)}.je-ai-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.je-ai-submit{margin-top:14px;width:100%;border:0;border-radius:11px;padding:12px;background:var(--je-ai-dark);color:#fff;font:700 13px/1 inherit;cursor:pointer}.je-ai-submit:disabled{opacity:.6}.je-ai-form-note{font-size:10.5px;line-height:1.45;color:#7a8497;margin:9px 2px 0}.je-ai-alert{display:none;margin-bottom:12px;border-radius:10px;padding:9px 10px;font-size:12px}.je-ai-alert.show{display:block}.je-ai-alert.error{background:#fff0f0;color:#9c2e2e}.je-ai-alert.success{background:#edf9f3;color:#176b47}.je-ai-typing{display:inline-flex;gap:4px;align-items:center}.je-ai-typing i{width:5px;height:5px;background:#98a2b3;border-radius:50%;animation:jeDot 1s infinite ease-in-out}.je-ai-typing i:nth-child(2){animation-delay:.13s}.je-ai-typing i:nth-child(3){animation-delay:.26s}@keyframes jeDot{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
@media(max-width:575.98px){.je-ai-launcher{right:15px;bottom:16px;width:58px;height:58px}.je-ai-panel{inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0}.je-ai-header{padding-top:max(14px,env(safe-area-inset-top))}.je-ai-body{padding:14px}.je-ai-form-grid{grid-template-columns:1fr}.je-ai-field.full{grid-column:auto}.je-ai-inputbar{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.je-ai-panel.je-ai-open{animation:none}.je-ai-typing i{animation:none}}
