/* SignalNids Rando V1.9.11 — GPS Live : panneau pliable, même thème vert forêt.
   Les alertes de sécurité, le rail de zoom, la carte et le suivi GPS restent indépendants. */
.snr-live-stage .snr1911-reduce {
  position: absolute;
  top: -18px;
  right: 17px;
  z-index: 2;
  min-height: 34px;
  padding: 6px 14px;
  border: 1px solid #d6e8d9;
  border-radius: 999px;
  color: #14583b;
  background: #fff;
  box-shadow: 0 4px 15px rgba(12, 61, 37, .15);
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  touch-action: manipulation;
}
.snr-live-stage .snr1911-reduce[hidden],
.snr-live-stage .snr1911-mini[hidden] { display: none !important; }
.snr-live-stage .snr1911-reduce:focus-visible,
.snr-live-stage .snr1911-mini button:focus-visible {
  outline: 3px solid #70c793;
  outline-offset: 2px;
}
.snr-live-stage .snr1911-mini {
  display: none;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}
.snr1911-mini-summary { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.snr1911-mini-phase {
  display: inline-block;
  font-size: 10px;
  font-weight: 900;
  color: #176b43;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1.2;
}
.snr1911-mini-phase[data-phase="paused"] { color: #9a6821; }
.snr1911-mini-phase[data-warning="off"] { color: #aa4b26; }
.snr1911-mini-values {
  display: inline-block;
  font-size: clamp(12px, 3.3vw, 16px);
  font-variant-numeric: tabular-nums;
  color: #173e2c;
  font-weight: 850;
  white-space: nowrap;
}
.snr1911-mini-controls { display: flex; flex: 0 0 auto; gap: 7px; align-items: center; }
.snr-live-stage .snr1911-mini-controls button {
  min-width: 42px;
  min-height: 42px;
  padding: 6px 9px;
  border-radius: 13px;
  border: 1px solid #d5e7d9;
  color: #195a3b;
  background: #eaf6ed;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 850;
  cursor: pointer;
  touch-action: manipulation;
}
.snr-live-stage .snr1911-mini-controls .snr1911-stop {
  color: #9e4329;
  background: #fff0eb;
  border-color: #f1d4c9;
}
.snr-live-stage .snr1911-mini-controls .snr1911-expand {
  color: #fff;
  background: #155a3e;
  border-color: #155a3e;
  font-size: 22px;
}
.snr-live-stage.snr1911-is-compact .snr-live-panel {
  max-width: 670px;
  padding: 11px 13px 12px;
  border-radius: 19px;
}
.snr-live-stage.snr1911-is-compact .snr-live-panel > :is(
  .snr-live-panel-eyebrow, .snr-live-guidance, .snr-live-pacing,
  .snr-live-kpis, .snr-live-progress, .snr-live-actions, .snr1911-reduce
) { display: none !important; }
.snr-live-stage.snr1911-is-compact .snr-live-panel > .snr1911-mini {
  display: flex !important;
}
/* La bulle de vigilance garde son propre ancrage au-dessus du panneau réduit. */
@media (max-width: 580px) {
  .snr-live-stage .snr1911-reduce { right: 12px; }
  .snr-live-stage .snr1911-mini-controls button { min-width: 41px; min-height: 44px; padding: 5px 8px; }
  .snr-live-stage.snr1911-is-compact .snr-live-panel { left: 7px; right: 7px; }
}
@media (max-width: 350px) {
  .snr1911-mini-values { font-size: 12px; }
  .snr-live-stage .snr1911-mini-controls { gap: 5px; }
  .snr-live-stage .snr1911-mini-controls button { min-width: 38px; padding-inline: 6px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .snr-live-stage .snr1911-reduce { transition: none; }
}
