/* lot 26 (23/10/2026) : aide SD ONE, discrète, en bas à gauche, au-dessus du bouton « Retour ». Bleu nuit, bleu, argent. */
#sd26-aide { position: fixed; left: 16px; bottom: 96px; z-index: 10040; font-family: Manrope, "Segoe UI", Arial, sans-serif; }
.sd26-bt { display: inline-flex; align-items: center; gap: 6px; height: 44px; min-width: 44px; padding: 0 14px 0 11px; border: 0; border-radius: 22px; background: rgba(15, 42, 74, .92); color: #fff; box-shadow: 0 0 0 1px rgba(196, 211, 230, .45), 0 8px 20px rgba(8, 24, 48, .35); font: 700 13px Manrope, "Segoe UI", Arial, sans-serif; cursor: pointer; opacity: .72; transition: opacity .18s ease, transform .18s ease; }
.sd26-bt:hover, .sd26-bt:focus-visible, .sd26-ouvert .sd26-bt { opacity: 1; transform: translateY(-2px); }
.sd26-bt span { letter-spacing: .3px; }
.sd26-pan { position: absolute; left: 0; bottom: 54px; width: 360px; max-width: calc(100vw - 32px); height: min(520px, calc(100vh - 190px)); display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #F6F9FD; box-shadow: 0 0 0 1px #C4D3E6, 0 24px 60px rgba(8, 24, 48, .45); }
.sd26-pan[hidden] { display: none; }
.sd26-pan header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 8px 10px 16px; background: #0F2A4A; color: #fff; border-bottom: 3px solid #C4D3E6; }
.sd26-pan header b { display: block; font-size: 15px; }
.sd26-pan header small { display: block; font-size: 11px; color: #A9BCD5; }
.sd26-x { width: 44px; height: 44px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 24px; cursor: pointer; }
.sd26-fil { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.sd26-msg { max-width: 92%; padding: 9px 12px; border-radius: 12px; font-size: 13px; line-height: 1.45; color: #0F2A4A; }
.sd26-sd { align-self: flex-start; background: #fff; box-shadow: 0 0 0 1px #DCE4EF; }
.sd26-moi { align-self: flex-end; background: #1E5AA8; color: #fff; }
.sd26-rep + .sd26-rep { margin-top: 10px; padding-top: 10px; border-top: 1px solid #DCE4EF; }
.sd26-rep b { display: block; font-size: 13px; }
.sd26-rep p { margin: 4px 0 6px; }
.sd26-rep a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 9px; background: #EEF3FA; color: #1E5AA8; font-weight: 700; text-decoration: none; }
.sd26-rep a:hover { background: #DCE4EF; }
.sd26-sugg { display: flex; flex-direction: column; gap: 6px; }
.sd26-sugg button, .sd26-themes button { min-height: 36px; padding: 0 12px; border: 0; border-radius: 9px; background: #EEF3FA; color: #0F2A4A; font: 600 12.5px Manrope, "Segoe UI", Arial, sans-serif; text-align: left; cursor: pointer; }
.sd26-sugg button:hover, .sd26-themes button:hover { background: #DCE4EF; }
.sd26-themes { display: flex; gap: 6px; padding: 8px 12px 0; overflow-x: auto; }
.sd26-themes button { flex: 0 0 auto; background: #fff; box-shadow: 0 0 0 1px #C4D3E6; }
.sd26-saisie { display: flex; gap: 8px; padding: 10px 12px 12px; }
.sd26-saisie input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 0; border-radius: 10px; box-shadow: 0 0 0 1px #C4D3E6; background: #fff; color: #0F2A4A; font: 500 14px Manrope, "Segoe UI", Arial, sans-serif; }
.sd26-saisie input:focus { outline: 2px solid #1E5AA8; outline-offset: 0; }
.sd26-saisie button { width: 44px; height: 44px; border: 0; border-radius: 10px; background: #0F2A4A; color: #fff; font-size: 16px; cursor: pointer; }
@media (max-width: 760px) {
  #sd26-aide { bottom: 84px; left: 12px; }
  .sd26-bt span { display: none; }
  .sd26-bt { padding: 0; width: 44px; justify-content: center; }
  .sd26-pan { position: fixed; left: 8px; right: 8px; bottom: 140px; width: auto; max-width: none; height: min(480px, calc(100vh - 200px)); }
  .sd26-sugg button, .sd26-themes button, .sd26-rep a { min-height: 44px; }
}
@media print { #sd26-aide { display: none; } }
/* contrôle 20h15 : fenêtre moins haute (ne passe plus sur le menu), thèmes sur deux lignes sans barre de défilement */
.sd26-pan { height: min(500px, calc(100vh - 250px)); }
.sd26-themes { flex-wrap: wrap; overflow: visible; }
.sd26-themes button { min-height: 32px; padding: 0 10px; }
@media (max-width: 760px) { .sd26-pan { height: min(480px, calc(100vh - 200px)); } .sd26-themes button { min-height: 40px; } }
/* relecture 20h20 : pas de zoom iPhone (texte 16 px), téléphone couché, boutons 44 px au doigt */
.sd26-saisie input { font-size: 16px; }
@media (pointer: coarse) { .sd26-sugg button, .sd26-themes button, .sd26-rep a { min-height: 44px; } }
@media (max-height: 560px) { .sd26-pan { position: fixed; top: 8px; bottom: 8px; left: 8px; right: auto; width: min(360px, calc(100vw - 16px)); height: auto; } }
