.cdad-assistant-launch{position:fixed;right:20px;bottom:20px;z-index:9997;border:0;border-radius:999px;background:#00558c;color:#fff;padding:12px 18px;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.2);cursor:pointer}.cdad-assistant-launch span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#00558c;margin-right:6px}.cdad-assistant-panel{position:fixed;right:20px;bottom:78px;z-index:9998;width:min(420px,calc(100vw - 24px));max-height:70vh;background:#fff;color:#17212b;border:1px solid #ccd6df;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.22);overflow:hidden}.cdad-assistant-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;background:#073b5c;color:#fff}.cdad-assistant-head strong,.cdad-assistant-head small{display:block}.cdad-assistant-head small{margin-top:3px;line-height:1.3}.cdad-assistant-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}.cdad-assistant-body{padding:14px}.cdad-assistant-note{font-size:.88rem;background:#f2f6f8;padding:10px;border-left:4px solid #007a5e}.cdad-assistant-log{max-height:300px;overflow:auto;padding:4px 2px 10px}.assistant-msg{padding:10px 12px;border-radius:10px;margin:8px 0;white-space:pre-line;line-height:1.45}.assistant-bot{background:#eef5f8}.assistant-user{background:#e9f6f1;margin-left:36px}.assistant-link,.assistant-result{display:block;margin:7px 0;padding:9px 10px;border:1px solid #c8d6df;border-radius:8px;color:#00558c}.assistant-result span{display:block;font-size:.85rem;color:#45545e;margin-top:3px}#cdad-assistant-form label{font-weight:700;display:block;margin-bottom:5px}#cdad-assistant-question{box-sizing:border-box;width:100%;font:inherit;padding:9px;border:1px solid #657786;border-radius:6px;resize:vertical}#cdad-assistant-form .button{margin-top:8px;background:#00558c;color:#fff;border:0;padding:10px 16px;border-radius:6px;font-weight:700}.cdad-assistant-launch:focus-visible,.cdad-assistant-close:focus-visible,#cdad-assistant-question:focus-visible,#cdad-assistant-form .button:focus-visible,.assistant-link:focus-visible,.assistant-result:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}@media(max-width:520px){.cdad-assistant-launch{right:12px;bottom:12px}.cdad-assistant-panel{right:12px;bottom:70px;max-height:75vh}}@media(prefers-reduced-motion:reduce){.cdad-assistant-launch,.cdad-assistant-panel{scroll-behavior:auto}}

.cdad-assistant-panel[hidden]{display:none!important;}

/* V3.5.4 — ouverture native robuste, même sans JavaScript */
.cdad-assistant-shell{position:fixed;right:20px;bottom:20px;z-index:9997;width:max-content;max-width:calc(100vw - 24px)}
.cdad-assistant-shell>summary{list-style:none}.cdad-assistant-shell>summary::-webkit-details-marker{display:none}
.cdad-assistant-shell .cdad-assistant-launch{position:static;display:block;box-sizing:border-box}
.cdad-assistant-shell .cdad-assistant-panel{position:absolute;right:0;bottom:58px;width:min(420px,calc(100vw - 24px));max-height:70vh}
.cdad-assistant-shell:not([open]) .cdad-assistant-panel{display:none!important}
@media(max-width:520px){.cdad-assistant-shell{right:12px;bottom:12px}.cdad-assistant-shell .cdad-assistant-panel{right:0;bottom:58px}}

/* V3.5.6 — Bouton Assistant en vert institutionnel Point-justice */
.cdad-assistant-launch,
.cdad-assistant-shell .cdad-assistant-launch{
  background:#007A5E;
  color:#fff;
}
.cdad-assistant-launch span,
.cdad-assistant-shell .cdad-assistant-launch span{
  background:#fff;
  color:#007A5E;
}
@media (hover:hover) and (pointer:fine){
  .cdad-assistant-launch:hover,
  .cdad-assistant-shell .cdad-assistant-launch:hover{
    background:#005F49;
    color:#fff;
  }
}
.cdad-assistant-launch:focus-visible,
.cdad-assistant-shell .cdad-assistant-launch:focus-visible{
  background:#005F49;
  color:#fff;
  outline:3px solid #ffbf47;
  outline-offset:3px;
}
/* V3.6.1 — Assistant mobile */
@media(max-width:600px){.cdad-assistant-shell{left:8px;right:8px;bottom:8px;width:auto;max-width:none}.cdad-assistant-shell .cdad-assistant-launch{width:100%;min-height:52px;padding:12px 14px}.cdad-assistant-shell .cdad-assistant-panel{position:fixed;left:8px;right:8px;bottom:68px;width:auto;max-height:calc(100dvh - 84px);border-radius:12px}.cdad-assistant-body{padding:12px;max-height:calc(100dvh - 160px);overflow:auto}.cdad-assistant-log{max-height:36dvh}.assistant-user{margin-left:16px}#cdad-assistant-question{min-height:88px;font-size:16px}#cdad-assistant-form .button{width:100%;min-height:48px}.assistant-link,.assistant-result{min-height:44px}.cdad-assistant-close{min-width:48px;min-height:48px}}
@media(orientation:landscape) and (max-height:520px) and (max-width:950px){.cdad-assistant-shell .cdad-assistant-panel{top:8px;bottom:68px;max-height:none}.cdad-assistant-body{max-height:calc(100vh - 82px)}.cdad-assistant-log{max-height:24vh}}


/* V3.7.0 — conversation défilante, zone d'envoi toujours visible */
.cdad-assistant-panel{display:flex;flex-direction:column;max-height:min(78vh,720px)}
.cdad-assistant-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}
.cdad-assistant-note{margin:14px 14px 6px;flex:0 0 auto}
.cdad-assistant-log{flex:1 1 auto;min-height:120px;max-height:none;overflow-y:auto;padding:4px 14px 12px}
#cdad-assistant-form{flex:0 0 auto;position:sticky;bottom:0;background:#fff;border-top:1px solid #d8e0e6;padding:12px 14px 14px;box-shadow:0 -5px 14px rgba(0,0,0,.06)}
#cdad-assistant-form .button{min-height:46px}
@media(max-width:600px){.cdad-assistant-shell .cdad-assistant-panel{top:8px;bottom:68px;max-height:none}.cdad-assistant-body{max-height:none;height:100%}.cdad-assistant-log{max-height:none;min-height:80px}#cdad-assistant-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}


/* V3.8.0 — Correctif iPhone/WebKit + panneau mobile robuste */
@media (max-width:600px){
  .cdad-assistant-shell{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;z-index:99999}
  .cdad-assistant-shell>summary{display:block;position:relative;z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .cdad-assistant-shell[open] .cdad-assistant-panel{display:flex!important;position:fixed!important;top:max(8px,env(safe-area-inset-top))!important;left:8px!important;right:8px!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;max-height:none!important;flex-direction:column;overflow:hidden;z-index:100000}
  .cdad-assistant-shell[open] .cdad-assistant-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;max-height:none;overflow:hidden}
  .cdad-assistant-shell[open] .cdad-assistant-log{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .cdad-assistant-shell[open] #cdad-assistant-form{flex:0 0 auto;position:relative;bottom:auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
