/* Répertoire des clients déjà connus du partenaire : un raccourci de saisie,
   sans modifier les champs ni le parcours de réservation existants. */
.rld-partner-customer-picker {
  margin: 14px 0 18px;
  padding: 14px;
  border: 1px solid #dec589;
  border-radius: 12px;
  background: #fffbf3;
}
.rld-partner-customer-picker__head { display: flex; gap: 12px; align-items: flex-start; }
.rld-partner-customer-picker__head span {
  display: block;
  color: #896016;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rld-partner-customer-picker__head p,
.rld-partner-customer-picker__status {
  margin: 5px 0 0;
  color: #61718a;
  font-size: 12px;
  line-height: 1.45;
}
.rld-partner-customer-picker label { display: block; margin-top: 12px; color: #17294a; font-size: 12px; font-weight: 800; }
.rld-partner-customer-picker input {
  display: block;
  width: 100%;
  min-height: 42px;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #c9d5e5;
  border-radius: 9px;
  background: #fff;
  color: #17294a;
  font: 600 14px/1.2 Manrope, Arial, sans-serif;
}
.rld-partner-customer-picker input:focus { outline: 2px solid #f1d99e; border-color: #bd8a27; }
.rld-partner-customer-picker__results { display: grid; gap: 7px; margin-top: 11px; }
.rld-partner-customer-picker__results button {
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #e2c879;
  border-radius: 9px;
  background: #fff;
  color: #17294a;
  text-align: left;
  cursor: pointer;
}
.rld-partner-customer-picker__results button:hover,
.rld-partner-customer-picker__results button:focus-visible { border-color: #a97619; background: #fff8e7; outline: none; }
.rld-partner-customer-picker__results strong { font-size: 13px; }
.rld-partner-customer-picker__results small { color: #61718a; font-size: 11px; overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .rld-partner-customer-picker { padding: 12px; }
  .rld-partner-customer-picker__results button { min-height: 52px; }
}
