/* RAIA — layout fluide, avatar fixe (réduit), chat scrollable, contraste fort */

/* ====== Conteneur ====== */
.raia-widget{
  /* position:fixed; right:18px; bottom:18px; z-index:99999; */
  width:450px; max-width:95vw;
  margin: 0 auto;
  border-radius:14px; overflow:hidden;
  background:#111318; border:1px solid #242731;
  box-shadow:0 14px 48px rgba(0,0,0,.5);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:#e9eef9;
}
.raia-minimized .raia-body{ display:none; }

/* ====== Header ====== */
.raia-header{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; background:#171a21; border-bottom:1px solid #242731;
}

/* LOGO AGRANDI (garde les proportions) */
.raia-logo img{
  height:48px;
  width:auto;
  max-width:200px;
  object-fit:contain;
  border-radius:6px;
  box-shadow:0 0 12px rgba(0,0,0,0.35);
}
@media (min-width:480px){
  .raia-logo img{ height:64px; }
}

.raia-title{ flex:1; min-width:0; }
.raia-name{ font-weight:800; color:#f1f6ff; line-height:1; text-transform:capitalize; }
.raia-phone{ font-size:12px; color:#9aa6b6; }
.raia-controls{ display:flex; gap:6px; }
.raia-ctrl{
  background:#1f2330; border:1px solid #2a2f3c; color:#e6edff;
  border-radius:8px; padding:6px 8px; cursor:pointer;
}

/* ====== Corps : FLEX colonne ====== */
.raia-body{
  display:flex; flex-direction:column; gap:10px;
  padding:10px;
  max-height:80vh;
  overflow:hidden;
}

/* ====== Avatar vidéo (FIXE, RÉDUIT) ====== */
.raia-avatar{
  position:relative; border-radius:10px; overflow:hidden;
  background:#0b0e12; border:1px solid #212532;
  height:120px; min-height:120px; flex:0 0 120px;
}
@media (min-width:480px){
  .raia-avatar{ height:150px; min-height:150px; flex-basis:150px; }
}
.raia-avatar video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 25%;
  opacity:0; transition:opacity .18s;
}
.raia-avatar video.active{ opacity:1; }

/* ====== Zone Chat ====== */
.raia-chat{
  flex:1 1 auto; min-height:140px;
  background:#0f131a !important;
  border:1px solid #232838; border-radius:10px;
  padding:8px; overflow:auto;
}

/* ====== Bulles ====== */
.raia-msg{
  padding:10px 12px; border-radius:12px; margin:8px 0; max-width:85%;
  line-height:1.35;
}
.raia-msg.bot{  background:#141925 !important; color:#f3f7ff !important; }
.raia-msg.user{ background:#223150 !important; color:#f1f7ff !important; margin-left:auto; }
.raia-msg *, .raia-msg a, .raia-msg p, .raia-msg span, .raia-msg strong, .raia-msg em{
  color:inherit !important; text-shadow:none !important;
}
.raia-msg a{ text-decoration:underline !important; }

/* ====== Actions ====== */
.raia-actions{
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
  flex:0 0 auto;
}
.raia-actions .button{
  background:#1c2030; border:1px solid #2a3042; color:#e9efff !important;
  border-radius:8px; padding:8px 12px; cursor:pointer;
  flex:1 1 auto; text-align:center;
}

/* ====== Drapeaux pour les langues ====== */
.raia-actions .lang-flags{
  display:flex; gap:4px; flex:0 0 auto;
}
.raia-flag{
  background:#1c2030; border:1px solid #2a3042; 
  border-radius:8px; padding:6px 8px; cursor:pointer;
  font-size:16px; min-width:35px; text-align:center;
  transition:all 0.2s ease;
}
.raia-flag:hover{
  background:#252a3a; border-color:#343a4a;
}
.raia-flag.active{
  background:#2b3656; border-color:#3a4670;
  box-shadow:0 0 8px rgba(43, 54, 86, 0.3);
}

.raia-sel{ background:#1c2030; border:1px solid #2a3042; color:#e9efff; border-radius:8px; padding:8px 10px; }

/* ====== Saisie ====== */
.raia-inputbar{
  display:flex; gap:8px; align-items:center;
  flex:0 0 auto;
}
.raia-inputbar input{
  flex:1 1 auto; min-width:0;
  background:#131826; border:1px solid #2a3145; border-radius:8px;
  color:#f2f6ff !important; padding:10px 12px;
}
.raia-inputbar input::placeholder{ color:#a6b2c6 !important; }
.raia-inputbar button{
  background:#2b3656; border:1px solid #3a4670; color:#f3f7ff !important;
  border-radius:8px; padding:10px 14px; cursor:pointer;
}

/* ====== Menu produits ====== */
.raia-menu-box{
  background:#0f121a !important; border:1px solid #262b3a;
  border-radius:10px; padding:8px; margin-top:6px;
}
.raia-section h4{ margin:6px 0 8px; color:#eaf1ff !important; }
.raia-item{
  display:grid; grid-template-columns:auto 40px 1fr auto;
  align-items:center; gap:10px; padding:6px; border-radius:8px;
}
.raia-item:hover{ background:#151a27; }
.raia-item-img img{ width:40px; height:40px; object-fit:cover; border-radius:6px; }
.raia-item-name{ color:#f1f6ff !important; }
.raia-item-price{ color:#c6d2ea !important; }

/* ====== Choix de commande (réserver/livraison) ====== */
.raia-order-choice{
  display:flex; gap:8px; margin:10px 0; justify-content:center;
  flex-wrap:wrap;
}
.raia-order-choice .button{
  background:#2b3656; border:1px solid #3a4670; color:#f3f7ff !important;
  border-radius:8px; padding:12px 20px; cursor:pointer;
  min-width:130px; text-align:center; font-weight:600;
  transition:all 0.2s ease;
}
.raia-order-choice .button:hover{
  background:#3c4770; border-color:#4a5580;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(43, 54, 86, 0.3);
}

/* ====== Nudge voix ====== */
.raia-voice-nudge button{
  background:#2b3656; border:1px solid #3a4670; color:#f3f7ff !important;
  border-radius:7px; padding:4px 8px; cursor:pointer;
}

/* ====== Formulaires dans le chat ====== */
.raia-res-form input, .raia-delivery-form input{
  width:100%; margin:6px 0; padding:10px 12px; border-radius:8px;
  border:1px solid #2a3042; background:#131826; color:#f2f6ff;
  transition:border-color 0.2s ease;
}
.raia-res-form input:focus, .raia-delivery-form input:focus{
  outline:none; border-color:#3a4670;
  box-shadow:0 0 8px rgba(43, 54, 86, 0.2);
}
.raia-res-form button, .raia-delivery-form button{
  background:#2b3656; border:1px solid #3a4670; color:#f3f7ff !important;
  border-radius:8px; padding:12px 16px; cursor:pointer; width:100%;
  font-weight:600; margin-top:8px;
  transition:all 0.2s ease;
}
.raia-res-form button:hover, .raia-delivery-form button:hover{
  background:#3c4770; border-color:#4a5580;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(43, 54, 86, 0.3);
}