/* Assistant Méthode REA — widget de chat */
.rea-assistant{
    font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    max-width:720px;margin:0 auto;border:1px solid #e2e8f0;border-radius:14px;
    background:#fff;overflow:hidden;box-shadow:0 6px 24px rgba(15,17,23,.06);
}
.rea-assistant__head{
    display:flex;align-items:center;gap:8px;padding:14px 18px;
    background:#0f1117;color:#fff;
}
.rea-assistant__head strong{font-size:15px;font-weight:700}
.rea-assistant__sub{margin-left:auto;font-size:12px;color:#94a3b8}
.rea-assistant__dot{
    width:9px;height:9px;border-radius:50%;background:#4ade80;
    box-shadow:0 0 0 3px rgba(74,222,128,.25);
}
.rea-assistant__log{
    padding:18px;display:flex;flex-direction:column;gap:12px;
    max-height:440px;overflow-y:auto;background:#f8fafc;
}
.rea-msg{
    max-width:85%;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.55;
    white-space:normal;word-wrap:break-word;
}
.rea-msg--bot{
    align-self:flex-start;background:#fff;border:1px solid #e2e8f0;color:#1f2937;
    border-bottom-left-radius:4px;
}
.rea-msg--user{
    align-self:flex-end;background:#4f8ef7;color:#fff;border-bottom-right-radius:4px;
}
.rea-msg--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.rea-msg strong{font-weight:700}
.rea-msg__ref{
    margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7;
    font-size:12px;color:#64748b;font-weight:600;
}
.rea-assistant__form{
    display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0;background:#fff;
}
#rea-assistant-input{
    flex:1;resize:none;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;
    font-family:inherit;font-size:14px;line-height:1.4;color:#0f1117;outline:none;
}
#rea-assistant-input:focus{border-color:#4f8ef7;box-shadow:0 0 0 3px rgba(79,142,247,.15)}
#rea-assistant-send{
    align-self:stretch;background:#4f8ef7;color:#fff;border:0;border-radius:10px;
    padding:0 20px;font-weight:700;font-size:14px;cursor:pointer;min-width:96px;
    transition:background .15s;
}
#rea-assistant-send:hover{background:#3b7de3}
#rea-assistant-send:disabled{opacity:.6;cursor:default}

/* indicateur "en train d'écrire" */
.rea-typing{display:inline-flex;gap:4px;align-items:center;height:14px}
.rea-typing i{
    width:6px;height:6px;border-radius:50%;background:#94a3b8;display:inline-block;
    animation:rea-bounce 1.2s infinite ease-in-out both;
}
.rea-typing i:nth-child(1){animation-delay:-.24s}
.rea-typing i:nth-child(2){animation-delay:-.12s}
@keyframes rea-bounce{0%,80%,100%{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}

/* appel à l'action (non-membre / non connecté) */
.rea-assistant__cta{
    font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    max-width:720px;margin:0 auto;border:1px solid #e2e8f0;border-radius:14px;
    padding:28px 24px;text-align:center;background:#fff;
}
.rea-assistant__cta p{color:#374151;margin:0 0 14px;font-size:15px}
.rea-assistant__cta a{
    display:inline-block;background:#4f8ef7;color:#fff;padding:11px 22px;border-radius:9px;
    text-decoration:none;font-weight:700;font-size:14px;
}

@media(max-width:600px){
    .rea-msg{max-width:92%}
    #rea-assistant-send{min-width:64px;padding:0 12px}
}

/* Thème sombre si le site l'utilise */
@media (prefers-color-scheme:dark){
    .rea-assistant,.rea-assistant__cta{background:#111826;border-color:#1f2a3a}
    .rea-assistant__log{background:#0b1220}
    .rea-msg--bot{background:#111826;border-color:#1f2a3a;color:#e2e8f0}
    .rea-assistant__form{background:#111826;border-color:#1f2a3a}
    #rea-assistant-input{background:#0b1220;border-color:#1f2a3a;color:#e2e8f0}
    .rea-assistant__cta p{color:#cbd5e1}
}

/* Dans l'app REA (toujours sombre) : forcer le thème sombre du widget */
.rea-app .rea-assistant,
.rea-app .rea-assistant__cta{background:#111826;border-color:#2e3255;box-shadow:none}
.rea-app .rea-assistant__log{background:#0b1220}
.rea-app .rea-msg--bot{background:#1a1d2e;border-color:#2e3255;color:#e2e8f0}
.rea-app .rea-msg__ref{border-top-color:#2e3255;color:#94a3b8}
.rea-app .rea-assistant__form{background:#111826;border-color:#2e3255}
.rea-app #rea-assistant-input{background:#0b1220;border-color:#2e3255;color:#e2e8f0}
.rea-app .rea-assistant__cta p{color:#cbd5e1}
