/* Ajouts de la version web (barre d'outils, zone de saisie, historique) au style de chat.css */
[hidden] { display: none !important; }

header { flex-wrap: wrap; }
header .barre, header select {
  font: inherit; font-size: 12.5px; color: var(--ink-2); background: none;
  border: 1px solid var(--line); border-radius: 999px; padding: 3px 12px; cursor: pointer;
}
header .barre:hover, header .barre[aria-expanded="true"] { border-color: var(--ink-3); color: var(--ink); }
header .barre:disabled, header select:disabled, #expword:disabled { opacity: .5; cursor: default; }
header select { max-width: 220px; }
.menu { position: relative; }
#liste-sup {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 10; min-width: 210px; margin: 0; padding: 6px; list-style: none;
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 6px 18px rgba(27,31,59,.15);
}
#liste-sup button {
  display: block; width: 100%; text-align: left; font: inherit; font-size: 13.5px; color: var(--ink);
  background: none; border: 0; border-radius: 6px; padding: 7px 10px; cursor: pointer;
}
#liste-sup button:hover, #liste-sup button:focus-visible { background: var(--page); outline: none; }
#liste-sup button:disabled { opacity: .5; cursor: default; }

#societe { margin-left: auto; }
#societe:empty + #expword { margin-left: auto; }

#corps { flex: 1; min-height: 0; display: flex; }
#corps main { flex: 1; min-width: 0; }

#panneau {
  flex: none; width: 320px; max-width: 45vw; overflow-y: auto; padding: 14px 16px;
  background: var(--surface); border-left: 1px solid var(--line);
}
#panneau h2 { margin: 6px 0 8px; font-size: 14px; color: var(--ink-2); }
#panneau ul { list-style: none; margin: 0 0 16px; padding: 0; }
#panneau li { display: flex; gap: 6px; align-items: stretch; margin-bottom: 6px; }
#panneau li .ouvre {
  flex: 1; min-width: 0; text-align: left; font: inherit; font-size: 13.5px; color: var(--ink);
  background: var(--page); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; cursor: pointer;
}
#panneau li .ouvre:hover, #panneau li a:hover { border-color: var(--ink-3); }
#panneau li .ouvre small, #panneau li a small { display: block; color: var(--ink-3); font-size: 12px; overflow-wrap: anywhere; }
#panneau li .supprime {
  flex: none; font: inherit; color: var(--ink-3); background: none; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; padding: 0 9px;
}
#panneau li .supprime:hover { color: #C62828; border-color: #C62828; }
#panneau li a {
  flex: 1; min-width: 0; font-size: 13.5px; color: var(--s1); background: var(--page);
  border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; text-decoration: none; overflow-wrap: anywhere;
}
#panneau .vide { color: var(--ink-3); font-size: 13px; }
#form-enreg { margin-bottom: 12px; }
#form-enreg input {
  width: 100%; font: inherit; font-size: 13.5px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--page); color: var(--ink); margin-bottom: 6px;
}
#form-enreg button {
  width: 100%; font: inherit; font-size: 13px; padding: 6px 10px; border-radius: 8px; cursor: pointer;
  border: 1px solid var(--green); background: var(--surface); color: var(--ink);
}
#form-enreg button:hover { background: var(--green); color: #fff; }

#form-saisie {
  flex: none; display: flex; align-items: flex-end; gap: 10px; max-width: 880px; width: 100%;
  margin: 0 auto; padding: 10px 20px 16px;
}
#question {
  flex: 1; resize: none; font: inherit; max-height: 180px; padding: 10px 14px; line-height: 1.4;
  border: 1.5px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink);
}
#question:focus { outline: none; border-color: var(--green); }
#envoyer {
  flex: none; font: inherit; font-weight: 600; padding: 10px 20px; border: 0; border-radius: 14px;
  background: var(--green); color: #fff; cursor: pointer;
}
#envoyer:disabled { opacity: .55; cursor: default; }
#info { margin: 0; padding: 6px 20px 12px; text-align: center; color: #8A2A1C; font-size: 13px; }
#info.ok { color: var(--green); }
#panneau li.courante .ouvre { border-color: var(--green); background: var(--surface); box-shadow: inset 3px 0 0 var(--green); }

@media (max-width: 700px) {
  #panneau { position: fixed; right: 0; top: 0; bottom: 0; z-index: 5; width: 86vw; max-width: none; box-shadow: -4px 0 14px rgba(27,31,59,.2); }
  header { padding: 8px 12px; }
  #form-saisie { padding: 8px 12px 12px; }
}
