/* TentoniNumérik R44.3.44.14 — structure conservée, mobile stable, sans nom de modèle. */
#assistant-overlay[hidden]{display:none!important}
#assistant-overlay:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;padding:16px 18px 22px!important;box-sizing:border-box!important;overflow:hidden!important;background:rgba(10,25,42,.08)!important;backdrop-filter:blur(1.5px)!important;-webkit-text-size-adjust:100%!important}
#assistant-overlay .assistant-dialog.tn412-dialog,#assistant-overlay .assistant-dialog{position:relative!important;inset:auto!important;margin:0!important;width:min(360px,calc(100vw - 28px))!important;height:min(590px,calc(100svh - 38px))!important;max-height:calc(100svh - 38px)!important;min-height:430px!important;display:grid!important;grid-template-rows:100px minmax(0,1fr) auto!important;background:#fff!important;border:1px solid rgba(35,90,140,.12)!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important;box-shadow:0 18px 52px rgba(10,43,73,.22)!important;transform:none!important;transition:none!important}
#assistant-overlay .tn45-suggestions,#assistant-overlay .tn44-chip-row,#assistant-overlay .tn45-chip,#assistant-overlay .tn46-inline-send,#assistant-overlay .tn45-inline-send,#assistant-overlay .tn44-inline-send,#assistant-overlay [class*='inline-send'],#assistant-overlay .tn47-time,#assistant-overlay .tn48-time,#assistant-overlay .tn46-time,#assistant-overlay .tn45-time,#assistant-overlay .tn412-time,#assistant-overlay .assistant-msg time,#assistant-overlay .assistant-msg [data-time]{display:none!important}
#assistant-overlay .tn412-header{position:relative!important;display:block!important;height:100px!important;min-height:100px!important;padding:0!important;margin:0!important;border:0!important;background:linear-gradient(150deg,#d9f1ff 0%,#9fd3ff 55%,#dceeff 100%)!important;overflow:hidden!important}
#assistant-overlay .tn412-logo{position:absolute!important;left:14px!important;top:12px!important;width:28px!important;height:28px!important;object-fit:contain!important}
#assistant-overlay .tn412-status{position:absolute!important;left:47px!important;top:19px!important;font-size:9px!important;font-weight:650!important;color:#4f7e5b!important}
#assistant-overlay .tn412-status::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#31c56d;margin-right:4px;vertical-align:1px}
#assistant-overlay .tn412-head-text{position:absolute!important;left:16px!important;top:48px!important;right:116px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;z-index:3!important}
#assistant-overlay #assistant-title{display:block!important;font-size:15px!important;line-height:1.15!important;font-weight:820!important;color:#153e68!important;white-space:nowrap!important}
#assistant-overlay #assistant-engine{display:block!important;margin-top:5px!important;max-width:220px!important;font-size:10px!important;line-height:1.2!important;color:#2b5b86!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#assistant-overlay .tn412-header-person{position:absolute!important;right:18px!important;top:4px!important;width:82px!important;height:92px!important;object-fit:contain!important;object-position:center center!important;z-index:2!important;filter:drop-shadow(0 5px 12px rgba(20,60,95,.15))}
#assistant-overlay .tn412-menu{position:absolute!important;right:8px!important;top:5px!important;width:28px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#5e7e9b!important;font-size:15px!important;letter-spacing:1px!important;z-index:5!important}
#assistant-overlay .assistant-messages{min-height:0!important;max-height:none!important;height:auto!important;padding:12px 12px 8px!important;background:#f9fcff!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
#assistant-overlay .assistant-msg{position:relative!important;width:fit-content!important;max-width:82%!important;margin:0 0 10px!important;padding:9px 10px 10px!important;border-radius:13px!important;font-size:11.5px!important;line-height:1.4!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
#assistant-overlay .assistant-msg.bot{margin-left:34px!important;margin-right:auto!important;background:#fff!important;color:#174166!important;border:1px solid #dce8f1!important;box-shadow:0 3px 9px rgba(30,75,110,.04)!important}
#assistant-overlay .assistant-msg.user{margin-left:auto!important;margin-right:0!important;background:#dceeff!important;color:#16466f!important;border:1px solid #c9e1f7!important;box-shadow:none!important}
#assistant-overlay .assistant-msg.bot::before{content:'';position:absolute;left:-34px;bottom:0;width:25px;height:25px;border-radius:50%;background-color:#fff;background-image:url('/assets/r44-3-44-16/monsieur-chretien-r44.png');background-repeat:no-repeat;background-size:contain;background-position:center;border:1px solid #dce8f1;box-shadow:0 2px 7px rgba(20,60,95,.08)}
#assistant-overlay .tn412-mode-tentoni .assistant-msg.bot::before{background-image:url('/assets/r44-3-44-16/assistante-tentoni-r44.png');background-size:contain;background-position:center}
#assistant-overlay #assistant-form.tn412-form,#assistant-overlay #assistant-form{position:relative!important;display:grid!important;grid-template-columns:1fr auto auto!important;grid-template-areas:'input input input' 'voice clear send'!important;gap:7px 8px!important;align-items:center!important;padding:8px 10px 7px!important;background:#fff!important;border-top:1px solid #edf2f6!important;box-sizing:border-box!important}
#assistant-overlay #assistant-form input[name='message'],#assistant-overlay #assistant-form textarea[name='message']{grid-area:input!important;width:100%!important;min-height:38px!important;max-height:72px!important;margin:0!important;padding:9px 12px!important;border:1.5px solid #6baaff!important;border-radius:18px!important;background:#fff!important;color:#183b59!important;font-size:10.5px!important;outline:none!important;box-shadow:0 0 0 2px rgba(91,161,244,.07)!important;box-sizing:border-box!important;transform:none!important}
#assistant-overlay .tn-assistant-voice-controls{grid-area:voice!important;display:flex!important;gap:7px!important;justify-self:start!important;align-items:center!important}
#assistant-overlay #tn-assistant-mic,#assistant-overlay #tn-assistant-sound{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;margin:0!important;padding:0!important;border-radius:8px!important;border:0!important;background:#087ee8!important;color:#fff!important;box-shadow:none!important}
#assistant-overlay .tn-assistant-clear{grid-area:clear!important;justify-self:end!important;min-height:29px!important;min-width:64px!important;margin:0!important;padding:6px 11px!important;border-radius:8px!important;border:1px solid #d6e2ec!important;background:#f1f6fa!important;color:#244a6c!important;font-size:9px!important;font-weight:700!important}
#assistant-overlay #tn-assistant-send{grid-area:send!important;justify-self:end!important;min-height:29px!important;min-width:66px!important;margin:0!important;padding:6px 12px!important;border-radius:8px!important;border:0!important;background:#0a7fe9!important;color:#fff!important;font-size:9px!important;font-weight:750!important;box-shadow:none!important}
#assistant-overlay #tn-voice-status{display:none!important}
#assistant-overlay .tn412-disclaimer{height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#8da0b0!important;font-size:7.2px!important;line-height:1!important;border-top:1px solid #f0f3f6!important;box-sizing:border-box!important}
/* Mobile : petite fenêtre fixe et stable. 16px dans le champ évite le zoom automatique iPhone. */
@media(max-width:600px){
  #assistant-overlay:not([hidden]){padding:8px!important;align-items:flex-end!important;justify-content:center!important;background:rgba(10,25,42,.06)!important}
  #assistant-overlay .assistant-dialog.tn412-dialog,#assistant-overlay .assistant-dialog{width:min(340px,calc(100vw - 16px))!important;height:clamp(380px,55svh,470px)!important;min-height:clamp(380px,55svh,470px)!important;max-height:clamp(380px,55svh,470px)!important;border-radius:16px!important;transform:none!important;transition:none!important}
  #assistant-overlay #assistant-form input[name='message'],#assistant-overlay #assistant-form textarea[name='message']{font-size:16px!important;line-height:1.25!important;min-height:40px!important;max-height:64px!important}
  #assistant-overlay .assistant-msg{font-size:11px!important;line-height:1.35!important}
  #assistant-overlay *{animation:none!important;transition:none!important}
}
@media(min-width:601px) and (max-height:560px){#assistant-overlay .assistant-dialog{height:calc(100svh - 10px)!important;max-height:calc(100svh - 10px)!important;min-height:340px!important;grid-template-rows:82px minmax(0,1fr) auto!important}#assistant-overlay .tn412-header{height:82px!important;min-height:82px!important}#assistant-overlay .tn412-head-text{top:38px!important}#assistant-overlay .tn412-header-person{height:76px!important;width:68px!important;top:3px!important}}
@media(prefers-reduced-motion:reduce){#assistant-overlay *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* R44.3.44.14 : textes secondaires retirés sans modifier la géométrie du chat. */
#assistant-overlay #assistant-engine,#assistant-overlay .tn412-disclaimer,#assistant-overlay .tn48-disclaimer,#assistant-overlay .tn47-disclaimer,#assistant-overlay .tn46-disclaimer,#assistant-overlay .tn45-disclaimer{display:none!important}

/* R44.3.44.15 : le Mode Édition ne peut plus recouvrir Monsieur Chretien. */
html.tn415-mc-open .tn415-behind-chat{visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-2147483647!important}
/* Réduction du coût graphique lors de l'ouverture du chat. */
#assistant-overlay:not([hidden]){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Fiabilité tactile : les boutons doivent rester de vraies cibles sur mobile. */
#assistant-overlay #tn-assistant-send,#assistant-overlay .tn-assistant-clear,#assistant-overlay #tn-assistant-mic,#assistant-overlay #tn-assistant-sound{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important}


/* R44.3.44.16 : stabilité du site lorsque Monsieur Chretien est ouvert. */
html.tn416-mc-open #assistant-overlay:not([hidden]){
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
html.tn416-mc-open #assistant-overlay .assistant-dialog{
  pointer-events:auto!important;
}
/* Neutralise l'ancienne règle R44.3.44.15 qui pouvait masquer un parent trop large. */
html.tn416-mc-open .tn415-behind-chat{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:auto!important;
}
/* Seul le petit widget Mode Édition identifié par JS est masqué pendant le chat MC. */
html.tn416-mc-open .tn416-edit-control-hidden{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
