/* checkPulse – finale Geometrie ausschließlich für Landscape ohne Video. */
@media (orientation: landscape) {
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen),
  body .player-shell.is-no-video-landscape-layout {
    --nvl-edge: 14px;
    --nvl-right: 126px;
    --nvl-gap: 10px;
    overflow: hidden !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-overlay {
    position: absolute !important; inset: 0 !important; display: block !important;
    padding: 0 !important; overflow: visible !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-pulse-metric,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-zone-metric,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenTrainingDurationMetric {
    position: absolute !important; z-index: 500 !important; top: 68px !important; bottom: auto !important;
    width: calc(33.333% - 41.333px) !important; min-width: 0 !important; max-width: none !important;
    height: 58px !important; min-height: 58px !important; max-height: 58px !important;
    margin: 0 !important; padding: 7px 10px !important; box-sizing: border-box !important;
    border: 1px solid rgba(53,211,230,.34) !important; border-radius: 14px !important;
    background: linear-gradient(145deg,rgba(5,29,35,.97),rgba(3,15,20,.99)) !important;
    overflow: hidden !important; transform: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-pulse-metric {
    right: auto !important; left: var(--nvl-edge) !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-zone-metric {
    display: flex !important; right: auto !important;
    left: calc(33.333% - 17.333px) !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenTrainingDurationMetric {
    display: flex !important;
    right: var(--nvl-right) !important;
    left: calc(66.666% - 48.666px) !important;
    width: auto !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .heart-rate-monitor,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen):has(.virtual-coach-card:not([hidden])) .heart-rate-monitor {
    position: absolute !important; z-index: 410 !important; top: 136px !important;
    right: auto !important; bottom: auto !important; left: var(--nvl-edge) !important;
    width: calc(50% - 75px) !important;
    height: 74px !important; min-height: 74px !important; max-height: 74px !important;
    margin: 0 !important; padding: 8px !important; box-sizing: border-box !important;
    overflow: hidden !important; transform: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .heart-rate-live-header,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .heart-rate-zone-cooldown,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .heart-rate-monitor .heart-rate-zone-selector {
    display: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .heart-rate-monitor::before,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .heart-rate-monitor::after {
    display: none !important;
    content: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .heart-rate-line {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    transform: none !important;
    transform-origin: center !important;
  }
  body .player-shell.is-no-video-training.is-mission-training:is(:fullscreen, .is-simulated-fullscreen) .mission-training-overview {
    position: absolute !important; z-index: 420 !important; top: 136px !important;
    right: auto !important; bottom: auto !important;
    left: calc(50% - 51px) !important;
    width: calc(50% - 75px) !important;
    height: 74px !important; min-height: 74px !important; max-height: 74px !important;
    margin: 0 !important; padding: 8px 34px 7px 10px !important; box-sizing: border-box !important;
    overflow: hidden !important; transform: none !important;
  }
  body .player-shell.is-no-video-training.is-mission-training:is(:fullscreen, .is-simulated-fullscreen) .mission-training-overview > p {
    display: none !important;
  }
  body .player-shell.is-no-video-training.is-mission-training:is(:fullscreen, .is-simulated-fullscreen) .mission-training-drops {
    margin-top: 3px !important; padding-top: 3px !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-live-panel {
    position: absolute !important; z-index: 430 !important; inset: 0 !important; display: block !important;
    width: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important;
    margin: 0 !important; padding: 0 !important; overflow: visible !important;
    pointer-events: none !important; transform: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-zone-scale {
    position: absolute !important; top: 220px !important; right: var(--nvl-right) !important;
    bottom: auto !important; left: var(--nvl-edge) !important; display: grid !important;
    grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 9px !important;
    width: auto !important; height: 38px !important; min-height: 38px !important;
    margin: 0 !important; padding: 0 !important; pointer-events: auto !important; transform: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-zone-scale .zone-legend-label {
    width: auto !important; min-width: 0 !important; height: 38px !important; min-height: 38px !important; margin: 0 !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-stat-grid {
    position: absolute !important; top: 268px !important; right: calc(50% + 5px) !important;
    bottom: auto !important; left: var(--nvl-edge) !important; display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important;
    width: auto !important; height: 50px !important; margin: 0 !important; pointer-events: auto !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-stat-grid article,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-training-target {
    width: auto !important; min-width: 0 !important; height: 50px !important; min-height: 50px !important;
    margin: 0 !important; padding: 7px 10px !important; box-sizing: border-box !important;
    border: 1px solid rgba(53,211,230,.24) !important; border-radius: 13px !important;
    background: rgba(6,25,30,.96) !important; transform: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-stat-grid article {
    display: grid !important;
    grid-template-rows: auto minmax(0,1fr) !important;
    align-content: center !important;
    overflow: hidden !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-stat-grid small {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 2px !important;
    overflow: hidden !important;
    font-size: clamp(.46rem, 1.05vw, .62rem) !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  html[lang="es"] body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-stat-grid small {
    font-size: clamp(.43rem, .95vw, .57rem) !important;
    letter-spacing: .035em !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-stat-grid strong {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    min-height: 18px !important;
    overflow: visible !important;
    font-size: clamp(.9rem, 2vw, 1.2rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-training-target {
    position: absolute !important; top: 268px !important; right: var(--nvl-right) !important;
    bottom: auto !important; left: calc(50% + 5px) !important; display: flex !important; pointer-events: auto !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-overlay > .virtual-coach-card:not([hidden]) {
    position: absolute !important; z-index: 2147483000 !important; top: 136px !important;
    right: var(--nvl-right) !important; bottom: auto !important; left: var(--nvl-edge) !important;
    width: auto !important; height: 74px !important; min-height: 74px !important; max-height: 74px !important;
    margin: 0 !important; overflow: hidden !important; transform: none !important;
    background: #061419 !important;
    opacity: 1 !important;
    isolation: isolate !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.72) !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) > .virtual-coach-card:not([hidden]) {
    position: absolute !important;
    z-index: 2147483000 !important;
    top: 136px !important;
    right: 126px !important;
    bottom: auto !important;
    left: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
    background: #061419 !important;
    opacity: 1 !important;
  }

  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-zone-metric span,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenTrainingDurationMetric span {
    max-width: 100% !important;
    font-size: clamp(1.35rem, 4.2vw, 2.6rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-pulse-metric span {
    display: block !important;
    max-height: 42px !important;
    font-size: clamp(1.75rem, 4.5vw, 2.75rem) !important;
    line-height: .82 !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-zone-metric small,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenTrainingDurationMetric small {
    font-size: clamp(.55rem, 1.35vw, .72rem) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-stat-grid strong,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .no-video-training-target strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: clamp(.78rem, 2.15vw, 1.25rem) !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* Einheitliche rechte Werkzeugleiste: alle sechs runden Controls in einer Spalte. */
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenSettingsBtn,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-bluetooth-status,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenHudToggle,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-cast-btn,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .pocket-mode-btn,
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-btn {
    position: absolute !important;
    z-index: 10000001 !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenSettingsBtn { top: 14px !important; }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-bluetooth-status { top: 62px !important; }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenHudToggle { top: 110px !important; }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-cast-btn { top: 158px !important; }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .pocket-mode-btn { top: 206px !important; }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-btn { top: 254px !important; }

  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .fullscreen-training-pause-button {
    position: absolute !important;
    z-index: 10000002 !important;
    top: 14px !important;
    right: auto !important;
    bottom: auto !important;
    left: calc(33.333% - 17.333px) !important;
    width: calc(33.333% - 41.333px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 36px !important;
    margin: 0 !important;
    transform: none !important;
  }
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) #fullscreenToggleTrainingBtn.is-training-active {
    position: absolute !important;
    z-index: 10000002 !important;
    top: 14px !important;
    right: var(--nvl-right) !important;
    bottom: auto !important;
    left: calc(66.666% - 48.666px) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 36px !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (orientation: landscape) {
  body .player-shell.is-no-video-training:is(:fullscreen, .is-simulated-fullscreen) .toast-message.show {
    white-space: pre-line !important;
    line-height: 1.18 !important;
    text-align: center !important;
    text-wrap: balance !important;
  }
}
