/* V39 — améliorations ergonomiques, sans modifier le calendrier ni la navigation tactile. */
/* L'illustration du volant n'est utile que sur mobile. Sur ordinateur, elle dépassait du bouton. */
@media (min-width:721px) {
  body.member-app .reserve-hero-button .reserve-symbol,
  body.member-app .reserve-hero-button .reserve-symbol img {display:none!important;}
  body.member-app .reserve-hero-button {overflow:hidden!important;align-items:center;}
}
/* Retour à la liste des séances : contrôle aligné sur une seule ligne, icône sans débordement. */
body.member-app a.v39-back-link {display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;text-decoration:none!important;line-height:1.35!important;vertical-align:middle!important;white-space:nowrap;}
body.member-app a.v39-back-link svg {display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;position:static!important;transform:none!important;}
body.member-app a.v39-back-link span {display:block;line-height:1.35;}
/* Pastille de notification dans le header mobile. */
body.member-app .app-head-btn {position:relative!important;}
.v39-head-count {position:absolute;top:-5px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#ee4461;color:white;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px white;}
/* Demandes d'ami : zone prioritaire et non perdue dans l'annuaire. */
.v39-requests {margin:0 0 20px;padding:18px 20px;border:1px solid #cbd9f2;background:#fff;border-radius:16px;box-shadow:0 3px 14px #213b6910;}
.v39-requests-title {display:flex;align-items:center;gap:9px;color:#112653;font-size:18px;margin-bottom:8px;}
.v39-request-count {display:inline-flex;align-items:center;justify-content:center;background:#28338a;color:#fff;border-radius:99px;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:800;}
.v39-request-item {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid #e8edf6;}
.v39-request-item>div:first-child{display:flex;flex-direction:column;gap:3px;}
.v39-request-item small{color:#657797;font-size:12px;}
.v39-request-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.v39-request-actions form {margin:0;}
.v39-pending-out{display:inline-block;font-size:12px;font-weight:650;color:#526583;background:#eef2fa;border-radius:5px;padding:7px 8px;}
@media(max-width:720px){body.member-app .v39-requests{margin:0 12px 14px;border-radius:11px;padding:15px;}body.member-app a.v39-back-link{white-space:normal;}}
