/* Styles uniformes pour TOUS les champs des deux formulaires,
   visibles dès le chargement (sans focus nécessaire) */
   #rdvPanel input:not([type="radio"]):not([type="checkbox"]),
   #qPanel  input:not([type="radio"]):not([type="checkbox"]),
   #rdvPanel select,
   #qPanel  select,
   #rdvPanel textarea,
   #qPanel  textarea{
     display: block;
     width: 100%;
     padding: 12px 16px;
     border: 1px solid #cbd5e1;           /* gris type slate-300 */
     border-radius: 12px;
     background: #fff;
     color: #0f172a;                       /* texte lisible */
     outline: none;
     transition: border-color .15s ease, box-shadow .15s ease;
   }
   
   /* Effet au focus, mais bordure déjà visible par défaut */
   #rdvPanel input:focus:not([type="radio"]):not([type="checkbox"]),
   #qPanel  input:focus:not([type="radio"]):not([type="checkbox"]),
   #rdvPanel select:focus,
   #qPanel  select:focus,
   #rdvPanel textarea:focus,
   #qPanel  textarea:focus{
     border-color: #2563eb;                /* bleu focus */
     box-shadow: 0 0 0 4px rgba(37,99,235,.15);
   }
   
   /* Placeholders plus doux */
   #rdvPanel ::placeholder,
   #qPanel  ::placeholder{
     color: #94a3b8;                        /* slate-400 */
   }
   