/* Digit'Opale · widget de chat IA · v0.1. Reprend les variables du site (style.css) avec repli. */
.dgo-chat{--dgo-nuit:var(--nuit,#0b1026);--dgo-nuit-2:var(--nuit-2,#151b3f);--dgo-lait:var(--lait,#f6f4ef);--dgo-encre:var(--encre,#10143a);--dgo-muted:var(--muted,#4a5072);--dgo-line:var(--line,#d9d8e3);--dgo-indigo:var(--indigo,#3a3fa6);--dgo-mer:var(--mer,#0d7580);--dgo-opale:var(--opale,linear-gradient(100deg,#8fd6d8,#b9b2ee 28%,#f2b9cf 55%,#f3dfa4 80%,#a7e3cf));
  position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:var(--sans,"Familjen Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);font-size:15px;line-height:1.5;color:var(--dgo-encre)}
.dgo-chat *,.dgo-chat *::before,.dgo-chat *::after{box-sizing:border-box}
.dgo-chat__sr,.dgo-chat__hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.dgo-chat__launcher{display:flex;align-items:center;gap:8px;margin-left:auto;padding:12px 18px 12px 14px;border:0;border-radius:999px;background:var(--dgo-nuit);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(11,16,38,.28);position:relative}
.dgo-chat__launcher::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--dgo-opale);z-index:-1}
.dgo-chat__launcher:hover{transform:translateY(-1px)}
.dgo-chat__launcher:focus-visible,.dgo-chat button:focus-visible,.dgo-chat a:focus-visible,.dgo-chat textarea:focus-visible,.dgo-chat input:focus-visible{outline:3px solid var(--dgo-mer);outline-offset:2px}
.dgo-chat--open .dgo-chat__launcher-label{display:none}
.dgo-chat--open .dgo-chat__launcher{padding:12px}
.dgo-chat__panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));margin-bottom:12px;background:#fff;border:1px solid var(--dgo-line);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(11,16,38,.25)}
.dgo-chat__panel[hidden]{display:none}
.dgo-chat__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px 16px;background:var(--dgo-nuit);color:#fff;border-bottom:3px solid transparent;border-image:var(--dgo-opale) 1}
.dgo-chat__title{margin:0;font-family:var(--serif,"Instrument Serif",Georgia,serif);font-size:21px;line-height:1.15}
.dgo-chat__subtitle{margin:2px 0 0;font-size:12.5px;opacity:.8}
.dgo-chat__close{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.dgo-chat__close:hover{background:rgba(255,255,255,.22)}
.dgo-chat__log{flex:1;overflow-y:auto;padding:14px;background:var(--dgo-lait);display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.dgo-chat__msg{max-width:88%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.dgo-chat__msg a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dgo-chat__msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--dgo-line);border-bottom-left-radius:4px}
.dgo-chat__msg--user{align-self:flex-end;background:var(--dgo-indigo);color:#fff;border-bottom-right-radius:4px}
.dgo-chat__typing{display:flex;gap:4px;padding:12px 14px}
.dgo-chat__typing span{width:7px;height:7px;border-radius:50%;background:var(--dgo-muted);opacity:.4;animation:dgo-dot 1.2s infinite}
.dgo-chat__typing span:nth-child(2){animation-delay:.2s}.dgo-chat__typing span:nth-child(3){animation-delay:.4s}
@keyframes dgo-dot{0%,80%,100%{opacity:.25;transform:none}40%{opacity:.9;transform:translateY(-3px)}}
.dgo-chat__chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0;background:var(--dgo-lait)}
.dgo-chat__chips[hidden]{display:none}
.dgo-chat__chip{padding:6px 11px;border:1px solid var(--dgo-line);border-radius:999px;background:#fff;color:var(--dgo-encre);font:inherit;font-size:13px;cursor:pointer}
.dgo-chat__chip:hover{border-color:var(--dgo-indigo);color:var(--dgo-indigo)}
.dgo-chat__form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--dgo-lait);border-top:1px solid var(--dgo-line)}
.dgo-chat__input{flex:1;resize:none;min-height:42px;max-height:120px;padding:10px 12px;border:1px solid var(--dgo-line);border-radius:12px;background:#fff;color:var(--dgo-encre);font:inherit}
.dgo-chat__send{flex:none;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:var(--dgo-nuit);color:#fff;cursor:pointer}
.dgo-chat__send:disabled{opacity:.5;cursor:wait}
.dgo-chat__notice{margin:0;padding:6px 14px 10px;background:var(--dgo-lait);font-size:11.5px;color:var(--dgo-muted)}
.dgo-chat__notice a{color:inherit}
.dgo-chat__handoff{align-self:stretch;padding:12px;border-radius:14px;background:#fff;border:1px dashed var(--dgo-indigo)}
.dgo-chat__handoff-title{margin:0 0 8px;font-weight:700}
.dgo-chat__handoff-row{display:flex;flex-wrap:wrap;gap:6px}
.dgo-chat__btn{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--dgo-nuit);border-radius:10px;background:var(--dgo-nuit);color:#fff;font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}
.dgo-chat__btn--ghost{background:#fff;color:var(--dgo-nuit)}
.dgo-chat__btn:disabled{opacity:.6;cursor:wait}
.dgo-chat__mini{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.dgo-chat__mini-field{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600}
.dgo-chat__mini-field input{padding:8px 10px;border:1px solid var(--dgo-line);border-radius:10px;font:inherit;font-weight:400}
.dgo-chat__mini-consent{font-size:12.5px;color:var(--dgo-muted)}
.dgo-chat__mini-consent a{color:inherit}
.dgo-chat__mini-status{margin:0;font-size:13px}
@media (max-width:480px){.dgo-chat{right:12px;bottom:12px;left:12px}.dgo-chat__panel{width:100%;height:calc(100vh - 96px)}.dgo-chat__launcher{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.dgo-chat *{animation:none!important;transition:none!important}.dgo-chat__launcher:hover{transform:none}}
@media print{.dgo-chat{display:none}}
