#itrack-chat-root{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;position:relative;z-index:2147483000}
#itrack-chat-root *{box-sizing:border-box}
#itrack-chat-root .itc-launcher{position:fixed;right:22px;bottom:22px;border:0;background:#3453a1;color:#fff;border-radius:50%;width:62px;height:62px;font-size:27px;box-shadow:0 4px 20px #0003;cursor:pointer;z-index:2147483001}
#itrack-chat-root .itc-panel{position:fixed;right:22px;bottom:96px;width:min(370px,calc(100vw - 32px));height:min(540px,calc(100dvh - 125px));background:#fff;color:#1c2535;border-radius:16px;box-shadow:0 10px 38px #0004;overflow:hidden;z-index:2147483001;display:flex;flex-direction:column}
#itrack-chat-root .itc-panel[hidden]{display:none}
#itrack-chat-root .itc-header{flex:0 0 auto;padding:17px 17px;background:#3453a1;color:white;font-weight:700;display:flex;justify-content:space-between;align-items:center}
#itrack-chat-root .itc-close{background:transparent;border:0;color:white;font-size:26px;line-height:1;cursor:pointer;padding:0 5px}
#itrack-chat-root .itc-content{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:9px}
#itrack-chat-root .itc-bubble{background:#f0f3f9;border-radius:13px;padding:12px;margin-bottom:5px}
#itrack-chat-root .itc-option{padding:11px 12px;border:1px solid #3453a1;color:#3453a1;background:white;border-radius:9px;text-align:left;cursor:pointer;font-size:14px;line-height:1.3;transition:background .15s}
#itrack-chat-root .itc-option:hover{background:#eef2ff}
#itrack-chat-root .itc-form{display:flex;flex-direction:column;gap:10px}
#itrack-chat-root .itc-field{display:flex;flex-direction:column;gap:4px;font-weight:600}
#itrack-chat-root .itc-field input{width:100%;border:1px solid #c6ccda;border-radius:7px;padding:10px;color:#1c2535;background:#fff;font-size:14px}
#itrack-chat-root .itc-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px}
#itrack-chat-root .itc-consent input{margin-top:3px}
#itrack-chat-root .itc-consent a{color:#3453a1}
#itrack-chat-root .itc-submit{background:#3453a1;color:#fff;border:0;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}
#itrack-chat-root .itc-submit:disabled{opacity:.65;cursor:wait}
#itrack-chat-root .itc-status{font-size:12px;margin:0;color:#a52936}
#itrack-chat-root .itc-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:480px){#itrack-chat-root .itc-panel{right:12px;bottom:85px;width:calc(100vw - 24px)}#itrack-chat-root .itc-launcher{right:15px;bottom:15px}}

/* v1.0.2 : bouton d'appel plus visible et bulle "Besoin d'un devis ?" */
#itrack-chat-root .itc-launcher{
  width:70px;height:70px;right:24px;bottom:24px;
  background:#3453a1;border:3px solid #ffb300;
  box-shadow:0 6px 22px rgba(0,0,0,.25);
  isolation:isolate;
}
#itrack-chat-root .itc-launcher::before{
  content:"";position:absolute;inset:-4px;border:3px solid #ffb300;
  border-radius:50%;pointer-events:none;z-index:-1;
  animation:itc-halo 2.7s ease-out infinite;
}
#itrack-chat-root .itc-launcher:hover{transform:scale(1.06)}
#itrack-chat-root .itc-hint{
  position:fixed;right:110px;bottom:43px;z-index:2147483001;
  appearance:none;background:#fff;color:#1c2535;
  padding:11px 16px;border:1px solid #e1e5ee;border-radius:15px;
  box-shadow:0 5px 20px rgba(0,0,0,.18);
  font:700 14px/1.3 Arial,Helvetica,sans-serif;
  cursor:pointer;white-space:nowrap;
  animation:itc-hint-float 3s ease-in-out infinite;
}
#itrack-chat-root .itc-hint::after{
  content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;
  background:#fff;border-right:1px solid #e1e5ee;border-top:1px solid #e1e5ee;
  transform:translateY(-50%) rotate(45deg);
}
#itrack-chat-root .itc-hint[hidden]{display:none!important}
@keyframes itc-halo{
  0%{transform:scale(1);opacity:.9}
  72%,100%{transform:scale(1.65);opacity:0}
}
@keyframes itc-hint-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@media(max-width:480px){
  #itrack-chat-root .itc-launcher{right:16px;bottom:16px;width:64px;height:64px}
  #itrack-chat-root .itc-hint{right:92px;bottom:30px;font-size:13px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  #itrack-chat-root .itc-launcher::before,
  #itrack-chat-root .itc-hint{animation:none}
}

/* v1.0.5 : en-tête animé « GPS en mouvement » */
#itrack-chat-root .itc-header{min-height:91px;gap:12px;padding:13px 17px;overflow:hidden}
#itrack-chat-root .itc-branding{display:flex;align-items:center;gap:15px;min-width:0;flex:1}
#itrack-chat-root .itc-gps-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:54px;isolation:isolate}
#itrack-chat-root .itc-gps-icon::before,#itrack-chat-root .itc-gps-icon::after{content:"";position:absolute;top:20px;left:50%;width:32px;height:32px;border:2px solid #FFB300;border-radius:50%;transform:translate(-50%,-50%) scale(.6);pointer-events:none;z-index:-1;animation:itc-gps-pulse 2.4s ease-out infinite}
#itrack-chat-root .itc-gps-icon::after{animation-delay:1.2s}
#itrack-chat-root .itc-gps-icon svg{display:block;width:36px;height:46px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));animation:itc-gps-float 3.2s ease-in-out infinite}
#itrack-chat-root .itc-brand-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
#itrack-chat-root .itc-brand-title{font-size:22px;line-height:1.1;letter-spacing:.1px;color:#fff}
#itrack-chat-root .itc-brand-subtitle{font-size:12px;line-height:1.3;font-weight:400;color:#e2eaff}
#itrack-chat-root .itc-close{flex:0 0 auto}
@keyframes itc-gps-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.6)}80%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@keyframes itc-gps-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:480px){#itrack-chat-root .itc-header{padding:12px}#itrack-chat-root .itc-branding{gap:10px}#itrack-chat-root .itc-brand-subtitle{font-size:11px}#itrack-chat-root .itc-brand-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){#itrack-chat-root .itc-gps-icon::before,#itrack-chat-root .itc-gps-icon::after,#itrack-chat-root .itc-gps-icon svg{animation:none}}
