/* TEST 9-16 alertes Chauffeur, lisibles sans perturber les réservations */
.mmDriverAlert{position:fixed;z-index:120;top:14px;left:50%;transform:translateX(-50%);
 max-width:420px;width:calc(100% - 28px);background:#073a6b;color:#fff;
 border:2px solid #8acaef;border-radius:14px;padding:14px 16px;
 box-shadow:0 8px 25px rgba(0,0,0,.32)}
.mmDriverAlert p{margin:8px 0;font-size:14px}
.mmDriverAlertActions{display:flex;gap:10px;margin-top:12px}
.mmDriverAlertActions button{flex:1;min-height:42px;border:1px solid #95bce1;
 border-radius:9px;background:#fff;color:#064076;font-weight:700}
.mmAlertSettings{box-sizing:border-box;max-width:100%;background:#f0f7ff;
 border:1px solid #c1d9f3;border-radius:14px;padding:14px;margin-bottom:16px}
.mmAlertSettings h2{font-size:18px;margin:0 0 10px}
.mmAlertSettings p,.mmAlertSettings small{display:block;font-size:12px;line-height:1.5;margin:8px 0}
.mmAlertSettings label{display:block;font-size:13px;font-weight:700}
.mmAlertSettings select{width:100%;max-width:100%;min-height:43px;border:1px solid #9bbbe2;
 background:#fff;color:#0a1a2d;border-radius:9px;margin:7px 0;padding:8px}
.mmAlertSettings button{min-height:42px;margin:5px 5px 5px 0;font-size:12px}
.mmAlertCount{font-weight:750;color:#bb3728}
#mmIdeasBadge[hidden]{display:none!important}

/* Persistent, accessible count alongside the six existing navigation links. */
.nav button[data-target="admin"][data-alert-count]:not([data-alert-count=""])::after,
.sharedNav a[href*="screen=admin"][data-alert-count]:not([data-alert-count=""])::after{
  content:attr(data-alert-count);
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;background:#b52732;border-radius:999px;
  font-size:11px;font-weight:800;min-width:18px;height:18px;padding:0 5px;
}
.mmIdeasShortcut button,.mmIdeasDriverShortcut{width:100%;margin-top:12px}
#mmIdeasBadge{font-size:12px;font-weight:700;color:#b52732}
