.kc-chat-launcher{
  position:fixed;
  right:18px;
  bottom:18px;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:102;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:64px;
  min-height:64px;
  padding:6px 16px 6px 6px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:22px;
  background:var(--teal,#0F9D8C);
  color:var(--on-teal,#052a25);
  box-shadow:0 18px 44px rgba(11,111,98,.28),0 0 0 5px rgba(15,157,140,.09);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease
}
.kc-chat-launcher:hover{
  transform:translateY(-2px);
  background:var(--teal-dark,#0B6F62);
  color:#fff;
  box-shadow:0 22px 50px rgba(11,111,98,.34),0 0 0 5px rgba(15,157,140,.1)
}
.kc-chat-launcher:focus-visible,.kc-chat-window-close:focus-visible{
  outline:2px solid var(--teal,#0F9D8C);
  outline-offset:3px
}
.kc-chat-launcher-mark{
  flex:none;
  display:block;
  width:52px;
  height:52px;
  border-radius:16px;
  filter:drop-shadow(0 7px 12px rgba(20,34,79,.18))
}
.kc-chat-k-mark{display:block;width:100%;height:100%}
.kc-chat-launcher-copy{display:grid;gap:1px;min-width:0;line-height:1.15}
.kc-chat-launcher-copy strong{font-size:.88rem;font-weight:800;white-space:nowrap}
.kc-chat-launcher-copy small{font-size:.72rem;font-weight:700;opacity:.82;white-space:nowrap}
.kc-chat-launcher.has-ready-criteria .kc-chat-launcher-copy small{font-weight:800}
.kc-chat-backdrop{
  position:fixed;
  inset:0;
  z-index:99;
  background:rgba(14,24,54,.38);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px)
}
.kc-chat-backdrop[hidden]{display:none!important}
.kc-conseiller.kc-chat-widget{
  position:fixed;
  right:18px;
  bottom:96px;
  right:max(18px,env(safe-area-inset-right));
  bottom:calc(max(18px,env(safe-area-inset-bottom)) + 78px);
  z-index:101;
  display:none;
  width:min(440px,calc(100vw - 36px));
  max-height:min(720px,calc(100vh - 132px));
  max-height:min(720px,calc(100dvh - 132px));
  margin:0;
  padding:0;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(15,157,140,.42);
  border-radius:22px;
  background:#fff;
  box-shadow:0 26px 72px rgba(20,34,79,.24),0 0 0 5px rgba(15,157,140,.06),inset 0 1px 0 rgba(255,255,255,.98)
}
.kc-conseiller.kc-chat-widget.is-open{display:flex;flex-direction:column}
.kc-chat-window-head{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:68px;
  padding:10px 10px 10px 12px;
  border-bottom:1px solid var(--line,#E7E1D2);
  background:linear-gradient(145deg,#fff 0%,rgba(238,250,247,.94) 100%)
}
.kc-chat-window-brand{display:flex;align-items:center;gap:10px;min-width:0}
.kc-chat-window-brand>span:last-child{display:grid;gap:2px;min-width:0;line-height:1.15}
.kc-chat-window-brand strong{color:var(--navy,#14224F);font-size:.92rem;font-weight:800}
.kc-chat-window-brand small{color:var(--teal-dark,#0B6F62);font-size:.7rem;font-weight:750}
.kc-chat-window-status{flex:none;width:10px;height:10px;border-radius:50%;background:var(--teal,#0F9D8C);box-shadow:0 0 0 5px rgba(15,157,140,.1)}
.kc-chat-window-close{
  flex:none;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--line,#E7E1D2);
  border-radius:12px;
  background:#fff;
  color:var(--navy,#14224F);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease
}
.kc-chat-window-close:hover{border-color:rgba(15,157,140,.45);background:rgba(15,157,140,.08);color:var(--teal-dark,#0B6F62)}
.kc-chat-window-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.kc-chat-window-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  display:grid;
  gap:14px;
  padding:18px 20px 20px;
  background:linear-gradient(145deg,#fff 0%,rgba(238,250,247,.74) 100%)
}
.kc-chat-widget .kc-conseiller-head{display:block}
.kc-chat-widget .kc-conseiller-kicker,.kc-chat-widget .kc-conseiller-local{display:none!important}
.kc-chat-widget .kc-conseiller-open{display:none!important}
.kc-chat-widget .kc-conseiller-panel{gap:12px;padding-top:0}
.kc-chat-widget .kc-conseiller textarea{min-height:118px}
.kc-chat-character-limit{
  align-items:center;
  margin-top:-4px;
  padding-inline:2px;
  color:var(--slate,#5B6473)
}
.kc-chat-character-limit span:first-child{font-size:.76rem;font-weight:650}
.kc-chat-character-limit span:last-child{color:var(--navy,#14224F);font-size:.76rem;font-weight:800}
.kc-chat-widget .kc-conseiller-understood{margin-top:0}
.kc-chat-scroll-lock{overflow:hidden!important}
@media(min-width:701px){.kc-chat-backdrop{display:none!important}}
@media(max-width:700px){
  .kc-chat-launcher{
    width:62px;
    min-width:62px;
    height:62px;
    min-height:62px;
    padding:5px;
    border-radius:20px
  }
  .kc-chat-launcher-copy{display:none}
  .kc-chat-launcher-mark{width:52px;height:52px}
  .kc-conseiller.kc-chat-widget{
    left:8px;
    right:8px;
    bottom:82px;
    right:max(8px,env(safe-area-inset-right));
    left:max(8px,env(safe-area-inset-left));
    bottom:calc(max(8px,env(safe-area-inset-bottom)) + 74px);
    width:auto;
    max-height:calc(100vh - 98px);
    max-height:calc(100dvh - 98px);
    border-radius:20px
  }
  .kc-chat-window-head{min-height:64px;padding:9px 8px 9px 10px}
  .kc-chat-window-body{padding:16px 14px 18px}
  .kc-chat-widget .kc-conseiller h3{font-size:1.18rem}
}
@media(max-width:380px){
  .kc-chat-window-brand small{font-size:.66rem}
  .kc-chat-window-body{padding-inline:12px}
  .kc-chat-widget .kc-conseiller-understood{padding:12px}
}
@media(max-height:620px){
  .kc-conseiller.kc-chat-widget{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}
  .kc-chat-window-body{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .kc-chat-launcher,.kc-chat-window-close{transition:none!important}
  .kc-chat-launcher:hover{transform:none}
}
@media(forced-colors:active){
  .kc-chat-launcher,.kc-conseiller.kc-chat-widget,.kc-chat-window-head,.kc-chat-window-close{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
  .kc-chat-backdrop{background:Canvas}
}
@media print{.kc-chat-launcher,.kc-chat-backdrop,.kc-conseiller.kc-chat-widget{display:none!important}}