/* Sprint 4 — Étape 3 : ouverture et mise en évidence d'une arrivée */
:root{--arrival-focus:#f59e0b;--arrival-focus-soft:#fff4cc;--arrival-focus-ring:rgba(245,158,11,.42)}
tr.notification-arrival-target,
.mobile-result.notification-arrival-target{
  position:relative;
  z-index:2;
  animation:notificationArrivalPulse 1.1s ease-in-out 3;
  outline:4px solid var(--arrival-focus-ring);
  outline-offset:-2px;
  box-shadow:0 0 0 7px rgba(245,158,11,.16),0 10px 28px rgba(15,23,42,.18);
}
tr.notification-arrival-target>td{background:var(--arrival-focus-soft)!important}
.mobile-result.notification-arrival-target{background:linear-gradient(135deg,#fff8df,#fff1b8)!important}
.notification-arrival-marker{
  display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;
  border-radius:999px;background:#b45309;color:#fff;font-size:.7rem;font-weight:800;
  line-height:1.2;vertical-align:middle;box-shadow:0 3px 8px rgba(180,83,9,.25)
}
.notification-arrival-toast{
  position:fixed;left:50%;top:92px;z-index:10050;transform:translate(-50%,-16px);
  display:flex;align-items:center;gap:10px;max-width:min(92vw,560px);padding:12px 18px;
  border:1px solid #f4c253;border-radius:14px;background:#fff8dc;color:#713f12;
  box-shadow:0 14px 35px rgba(15,23,42,.23);font-weight:750;opacity:0;
  transition:opacity .22s ease,transform .22s ease;pointer-events:none
}
.notification-arrival-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.notification-arrival-toast.is-error{border-color:#fecaca;background:#fff1f2;color:#991b1b}
@keyframes notificationArrivalPulse{
  0%,100%{transform:scale(1)}50%{transform:scale(1.006);box-shadow:0 0 0 11px rgba(245,158,11,.20),0 14px 32px rgba(15,23,42,.20)}
}
@media(max-width:760px){
  .notification-arrival-toast{top:74px;font-size:.88rem;padding:10px 14px}
  .notification-arrival-marker{display:flex;width:max-content;margin:7px 0 0}
}
@media(prefers-reduced-motion:reduce){
  tr.notification-arrival-target,.mobile-result.notification-arrival-target{animation:none}
  .notification-arrival-toast{transition:none}
}
