/* GPS Live — carte plein écran. Purement visuel : aucun changement au moteur GPS. */
.snr-live-stage .snr-fs-toggle {
  pointer-events:auto; flex:0 0 46px; width:46px;height:46px;min-width:46px;
  display:grid;place-items:center;background:#fff;border:1px solid #d7e7dc;
  border-radius:0;color:#15583c;font-size:29px;font-weight:800;
  box-shadow:0 6px 20px #183f2f1f;cursor:pointer;touch-action:manipulation;
}
.snr-live-stage .snr-fs-toggle:hover,.snr-live-stage .snr-fs-toggle:focus-visible{background:#eaf5ef}
.snr-live-stage .snr-fs-chrome,.snr-live-stage .snr-fs-hud{display:none}
.snr-live-stage.snr-fs-map-on{inset:0!important;width:100%!important;height:100%!important;max-height:none!important;}
.snr-live-stage.snr-fs-map-on .snr-live-map{inset:0!important;width:100%!important;height:100%!important}
.snr-live-stage.snr-fs-map-on .snr-live-head,
.snr-live-stage.snr-fs-map-on .snr-live-meta,
.snr-live-stage.snr-fs-map-on .snr-live-panel,
.snr-live-stage.snr-fs-map-on .snr-live-help{display:none!important}
.snr-live-stage.snr-fs-map-on .snr-fs-chrome{
 display:flex;position:absolute;z-index:1100;top:calc(8px + env(safe-area-inset-top,0px));left:8px;right:8px;
 align-items:center;justify-content:space-between;pointer-events:none;gap:10px;
}
.snr-live-stage .snr-fs-exit{
 display:inline-flex;align-items:center;gap:8px;min-height:47px;padding:8px 14px;
 color:#104a31;background:#fff;border:1px solid #dce8df;border-radius:0;
 box-shadow:0 3px 14px #0b36281c;font-size:14px;font-weight:850;cursor:pointer;pointer-events:auto;touch-action:manipulation;
}
.snr-live-stage .snr-fs-chrome-label{
 display:inline-flex;align-items:center;padding:8px 12px;min-height:42px;
 color:#134b36;font-weight:850;letter-spacing:.10em;font-size:10px;
 background:rgba(255,255,255,.93);border:1px solid #dce8df;pointer-events:none;
}
.snr-live-stage.snr-fs-map-on .snr-live-rail{top:clamp(84px,20%,155px)!important;right:9px!important;gap:7px}
.snr-live-stage.snr-fs-map-on .snr-live-rail button{width:44px;height:44px;border-radius:8px;font-size:22px}
.snr-live-stage.snr-fs-map-on .snr-live-message{display:none!important}
.snr-live-stage.snr-fs-map-on .snr-live-message[data-kind="warn"],
.snr-live-stage.snr-fs-map-on .snr-live-message[data-kind="danger"]{
 display:block!important;left:9px;right:9px;max-width:none;
 bottom:calc(96px + env(safe-area-inset-bottom,0px));padding:9px 12px;
 font-size:12px;line-height:1.35;z-index:1070;border-radius:0;
}
.snr-live-stage.snr-fs-map-on .snr-fs-hud{
 position:absolute;left:0;right:0;bottom:0;z-index:1100;display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;
 padding:10px max(10px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));
 min-height:72px;background:rgba(255,255,255,.98);border-top:1px solid #d9e8de;
 box-shadow:0 -6px 22px #163d2d22;
}
.snr-live-stage .snr-fs-stat{display:flex;flex-direction:column;gap:3px;min-width:0;white-space:nowrap;overflow:hidden}
.snr-live-stage .snr-fs-stat small{font-size:10px;font-weight:650;color:#62776b}
.snr-live-stage .snr-fs-stat strong{font-size:clamp(15px,4vw,20px);font-variant-numeric:tabular-nums;color:#15563a;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.snr-live-stage .snr-fs-action{
 display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:8px 13px;
 border:0;border-radius:0;color:#fff;background:#12583b;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation;
}
.snr-live-stage .snr-fs-action:disabled{background:#a4b8aa;color:#f8fbf9;cursor:not-allowed}
.snr-live-stage .snr-fs-action[hidden]{display:none!important}
.snr-live-stage .snr-fs-exit:focus-visible,
.snr-live-stage .snr-fs-toggle:focus-visible,
.snr-live-stage .snr-fs-action:focus-visible{outline:3px solid #60b786;outline-offset:2px}
@media(max-width:620px){
 .snr-live-stage .snr-fs-toggle{flex-basis:43px;width:43px;height:43px;min-width:43px;font-size:26px;border-radius:0}
 .snr-live-stage.snr-fs-map-on .snr-live-rail #snrLivePlus,
 .snr-live-stage.snr-fs-map-on .snr-live-rail #snrLiveMinus{display:none!important}
 .snr-live-stage.snr-fs-map-on .snr-fs-chrome-label{display:none}
 .snr-live-stage.snr-fs-map-on .snr-live-rail{top:calc(65px + env(safe-area-inset-top,0px))!important}
 .snr-live-stage.snr-fs-map-on .snr-fs-hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(103px,auto);gap:6px}
 .snr-live-stage .snr-fs-action{padding:7px 9px;min-height:44px;font-size:12px}
}
@media(max-width:340px){
 .snr-live-stage.snr-fs-map-on .snr-fs-hud{gap:4px}
 .snr-live-stage .snr-fs-stat strong{font-size:14px}
 .snr-live-stage .snr-fs-action{font-size:11px}
}
@media (prefers-reduced-motion:reduce){.snr-live-stage .snr-fs-toggle,.snr-live-stage .snr-fs-action{transition:none}}
