/*
 * Phone-native Watch experience.
 * Every rule is double-scoped so the established desktop presentation remains
 * untouched at 901px and above.
 */

@media (max-width: 900px) {
  body.nrt-watch-page.mobile-watch-dedicated {
    --mobile-bar-bg: color-mix(in srgb, var(--ins-surface, #151719) 94%, transparent);
    --mobile-bar-line: var(--ins-border-strong, #485159);
    --mobile-bar-text: var(--ins-text, #eef1f3);
    --mobile-bar-muted: var(--ins-muted, #aab3ba);
    --mobile-bar-active: var(--ins-heat, #ff6259);
    --mobile-bar-on-active: #160908;
    overflow-x: hidden;
    padding-bottom: calc(var(--mobile-nav-height, 72px) + 18px + env(safe-area-inset-bottom)) !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-sheet-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-sheet-open.mobile-watch-event-spatial {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: auto;
  }

  body.nrt-watch-page.mobile-watch-dedicated > header.bd-navbar {
    display: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-insights-main {
    max-width: 100% !important;
    padding: 12px 12px 42px !important;
    width: 100% !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-insights-header {
    border-bottom: 0 !important;
    display: block !important;
    padding: 10px 2px 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-insights-intro {
    max-width: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-eyebrow {
    font-size: 0.68rem !important;
    margin-bottom: 7px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-insights-intro h1 {
    font-size: clamp(1.72rem, 8.2vw, 2.35rem) !important;
    line-height: 1.06 !important;
    margin-bottom: 11px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-insights-intro > p:not(.expert-eyebrow):not(.expert-status) {
    font-size: 0.91rem !important;
    line-height: 1.52 !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-header-actions {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-header-actions .btn {
    min-height: 48px !important;
    padding: 9px 10px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-status {
    border-left: 3px solid var(--ins-data);
    font-size: 0.75rem !important;
    line-height: 1.45 !important;
    margin-top: 13px !important;
    padding-left: 10px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract {
    background: var(--ins-surface);
    border: 1px solid var(--ins-border);
    border-radius: 14px;
    margin-top: 15px;
    overflow: hidden;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract > summary,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method > summary {
    align-items: center;
    color: var(--ins-text);
    cursor: pointer;
    display: flex;
    font-size: 0.74rem;
    font-weight: 780;
    justify-content: space-between;
    list-style: none;
    min-height: 48px;
    padding: 11px 13px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract > summary::-webkit-details-marker,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method > summary::-webkit-details-marker {
    display: none;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract > summary::after,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method > summary::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    height: 8px;
    margin-left: 12px;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 160ms ease;
    width: 8px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract[open] > summary::after,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method[open] > summary::after {
    transform: rotate(225deg) translate(-2px, -2px);
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract .analysis-contract {
    border: 0 !important;
    border-radius: 0 !important;
    display: grid !important;
    gap: 8px;
    grid-auto-columns: minmax(220px, 78vw);
    grid-auto-flow: column;
    grid-template-columns: none !important;
    max-width: none !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 12px 13px;
    scroll-padding-inline: 12px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract .analysis-contract > div,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract .analysis-contract > div:nth-child(odd),
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-contract .analysis-contract > div:nth-last-child(-n + 2) {
    background: var(--ins-surface-raised);
    border: 1px solid var(--ins-border) !important;
    border-radius: 10px;
    min-height: 86px !important;
    padding: 13px 14px !important;
    scroll-snap-align: start;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-panel {
    border-radius: 18px !important;
    box-shadow: inset 0 3px 0 var(--ins-data), 0 16px 46px rgba(0, 0, 0, 0.18) !important;
    margin-top: 8px !important;
    padding: 18px 12px 16px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-heading {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-heading h2 {
    font-size: 1.25rem !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-intro,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-note,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-note {
    font-size: 0.78rem !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-status-stack {
    align-items: flex-start !important;
    max-width: none !important;
    text-align: left !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-status-chip {
    min-height: 32px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-status-stack small {
    width: 100%;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-strip {
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 15px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-strip > div {
    border-radius: 10px;
    padding: 11px 10px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-strip dt {
    font-size: 0.6rem !important;
    margin-bottom: 4px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-strip dd {
    font-size: 0.82rem !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-taskbar {
    display: grid;
    gap: 7px;
    grid-auto-columns: minmax(150px, 56vw);
    grid-auto-flow: column;
    margin: 12px -2px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 2px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-taskbar::-webkit-scrollbar {
    display: none;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-taskbar button {
    appearance: none;
    background: color-mix(in srgb, var(--ins-data) 9%, var(--ins-surface-raised));
    border: 1px solid var(--ins-border-strong);
    border-radius: 12px;
    color: var(--ins-text);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 760;
    min-height: 48px;
    padding: 8px 11px;
    scroll-snap-align: start;
    text-align: left;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-grid,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-context-grid {
    display: block !important;
    margin-top: 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-panel,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-ranking-panel,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-region-context {
    border-radius: 14px !important;
    padding: 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-panel > .nrt-panel-heading {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    margin-bottom: 12px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-panel-heading h3,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-region-context h3 {
    font-size: 0.94rem !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-heading-actions {
    align-items: stretch !important;
    width: 100%;
  }

  body.nrt-watch-page.mobile-watch-dedicated #nrtMapStatus {
    font-size: 0.64rem;
    line-height: 1.35;
    text-align: left;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-view-toggle {
    align-self: stretch !important;
    border-radius: 10px;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-view-toggle button {
    align-items: center;
    display: flex;
    font-size: 0.62rem !important;
    justify-content: center;
    line-height: 1.2;
    min-height: 48px;
    padding: 7px 5px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-reset {
    align-self: stretch;
    border-radius: 10px;
    min-height: 44px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-workspace {
    display: block !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-stage {
    border-radius: 12px;
    height: clamp(250px, 72vw, 330px);
    min-height: 250px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated #nrtEventMap {
    height: 100%;
    min-height: 250px !important;
    touch-action: pan-y pinch-zoom;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-cluster circle,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-top10-rank-marker circle {
    stroke-width: 2;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-hit-target {
    fill: none !important;
    pointer-events: stroke !important;
    stroke: transparent !important;
    stroke-width: 40px !important;
    vector-effect: non-scaling-stroke;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-footprint-hit {
    fill: none !important;
    pointer-events: stroke !important;
    stroke: transparent !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 36px !important;
    vector-effect: non-scaling-stroke;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-cluster-legend {
    bottom: 8px !important;
    left: 8px !important;
    max-width: calc(100% - 16px);
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-phase-legend,
  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-phase-legend.is-right {
    bottom: 8px !important;
    gap: 5px 9px !important;
    left: 8px !important;
    max-height: 82px;
    overflow: auto;
    right: 8px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-map-note {
    margin-top: 12px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method {
    background: color-mix(in srgb, var(--ins-surface-raised) 92%, #6f8392 8%);
    border: 1px solid var(--ins-border);
    border-left: 4px solid #6f8392;
    border-radius: 10px;
    margin-top: 12px;
    overflow: hidden;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method > summary {
    min-height: 46px;
    padding: 10px 12px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method .nrt-cluster-method {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 12px 12px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-method .nrt-cluster-method > strong {
    display: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-context-tabs {
    background: var(--ins-surface);
    border: 1px solid var(--ins-border);
    border-radius: 12px;
    display: grid;
    gap: 3px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 17px;
    padding: 3px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-context-tabs button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: var(--ins-muted);
    font: inherit;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.25;
    min-height: 48px;
    padding: 7px 8px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-context-tabs button[aria-selected="true"] {
    background: color-mix(in srgb, var(--ins-data) 14%, var(--ins-surface-raised));
    color: var(--ins-text);
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-context-grid > [hidden] {
    display: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-event-list {
    display: grid !important;
    gap: 9px !important;
    grid-auto-columns: minmax(270px, 84vw);
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 2px 2px 7px;
    scroll-padding-inline: 2px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-event-list button {
    border-radius: 10px;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    min-height: 76px !important;
    padding: 10px !important;
    scroll-snap-align: start;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-event-value {
    align-items: flex-end !important;
    grid-column: auto !important;
    text-align: right !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-region-context > strong {
    font-size: 1.25rem !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-region-benchmarks {
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-region-benchmarks > div {
    border-radius: 9px;
    padding: 10px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-region-context .btn {
    min-height: 48px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-note {
    padding-top: 13px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-guardrails {
    gap: 10px !important;
    margin-top: 17px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-guardrails article,
  body.nrt-watch-page.mobile-watch-dedicated .expert-guardrails nav {
    border-radius: 12px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .expert-guardrails nav a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }

  body.nrt-watch-page.mobile-watch-dedicated footer.footer {
    padding-bottom: calc(var(--mobile-nav-height, 72px) + env(safe-area-inset-bottom)) !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-sheet-backdrop {
    background: rgba(3, 5, 7, 0.7);
    display: block;
    inset: 0;
    position: fixed;
    z-index: 3100;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-sheet-backdrop[hidden] {
    display: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet.is-left {
    border: 1px solid var(--ins-border-strong) !important;
    border-bottom: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -24px 72px rgba(0, 0, 0, 0.46) !important;
    left: 0 !important;
    margin: 0 auto !important;
    max-width: 720px !important;
    position: fixed !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important;
    z-index: 3110 !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet[hidden],
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet[hidden] {
    display: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet {
    background: var(--ins-surface) !important;
    display: flex !important;
    height: min(84dvh, 760px) !important;
    max-height: 84dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding-bottom: env(safe-area-inset-bottom);
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet .nrt-all-events-heading {
    min-height: 64px;
    padding: 12px 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-close,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-popover-close {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--ins-border-strong) !important;
    border-radius: 50%;
    color: var(--ins-text) !important;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 1.35rem;
    height: 44px !important;
    justify-content: center;
    line-height: 1;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    width: 44px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-close {
    margin-left: 2px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet .nrt-all-event-tools {
    gap: 8px !important;
    padding: 11px 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet input,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet select {
    border-radius: 9px;
    font-size: 16px !important;
    min-height: 48px;
    padding: 9px 10px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet .nrt-event-filter-footer {
    font-size: 0.7rem !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet #nrtClearEventFilters {
    min-height: 44px;
    min-width: 52px;
    padding: 6px 8px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet .nrt-all-event-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet .nrt-all-event-list button {
    contain-intrinsic-size: 68px;
    content-visibility: auto;
    min-height: 68px !important;
    padding: 10px 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet,
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet.is-left {
    background: rgba(17, 20, 23, 0.985) !important;
    display: flex !important;
    max-height: 88dvh !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 22px 16px calc(18px + env(safe-area-inset-bottom)) !important;
    -webkit-overflow-scrolling: touch;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-view-toggle {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--ins-border-strong);
    border-radius: 13px;
    display: grid;
    flex: 0 0 auto;
    gap: 3px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 52px 14px 0;
    padding: 3px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-view-toggle button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: var(--ins-muted);
    font-size: 0.7rem;
    font-weight: 780;
    letter-spacing: 0.015em;
    line-height: 1.2;
    min-height: 44px;
    padding: 8px 6px;
    white-space: nowrap;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-view-toggle button[aria-pressed="true"] {
    background: color-mix(in srgb, var(--ins-data) 24%, #111417);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
    color: #f3fbff;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet,
  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet.is-left {
    max-height: min(36dvh, 270px) !important;
    padding-top: 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-evolution .mobile-watch-event-sheet,
  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-evolution .mobile-watch-event-sheet.is-left {
    max-height: 88dvh !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet .nrt-event-timeline,
  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet .nrt-area-chips,
  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet .nrt-leader-metrics {
    display: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet .nrt-leader-identity p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet .nrt-leader-identity small {
    display: none;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial #nrtMapStage.is-mobile-spatial-focus {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ins-data) 68%, transparent), 0 16px 34px rgba(0, 0, 0, 0.28);
    height: clamp(300px, 82vw, 360px);
    min-height: 300px !important;
    scroll-margin-top: 12px;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial #nrtMapStage.is-mobile-spatial-focus #nrtEventMap {
    min-height: 300px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial #nrtMapStage.is-mobile-spatial-focus .nrt-map-phase-lifetime {
    stroke-width: 8px;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial #nrtMapStage.is-mobile-spatial-focus .nrt-map-phase-peak {
    stroke-width: 4px;
  }

  body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial #nrtMapStage.is-mobile-spatial-focus .nrt-map-phase-start {
    stroke-dasharray: 5 3;
    stroke-width: 2px;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-popover-close {
    position: absolute !important;
    right: 14px !important;
    top: 14px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-leader-identity {
    padding-right: 50px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-leader-identity h3 {
    font-size: 1.08rem !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-leader-identity p {
    font-size: 0.78rem !important;
    line-height: 1.48 !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet #nrtEventTimeline {
    height: 145px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-area-chips button {
    min-height: 44px !important;
    min-width: 44px;
    padding: 7px 11px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-leader-metrics {
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet .nrt-leader-metrics > div {
    border-radius: 8px;
    min-height: 62px;
    padding: 9px !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-catalogue-sheet[hidden],
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet[hidden],
  body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-event-sheet.is-left[hidden] {
    display: none !important;
  }

  body.nrt-watch-page.mobile-watch-dedicated :where(
    .mobile-watch-taskbar button,
    .mobile-watch-contract summary,
    .mobile-watch-method summary,
    .mobile-watch-context-tabs button,
    .mobile-watch-catalogue-sheet button,
    .mobile-watch-catalogue-sheet input,
    .mobile-watch-catalogue-sheet select,
    .mobile-watch-event-sheet button,
    .nrt-map-view-toggle button,
    .nrt-map-reset,
    .nrt-event-list button,
    .expert-header-actions a
  ):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--ins-data) 72%, white) !important;
    outline-offset: 2px !important;
  }

  @media (orientation: landscape) and (max-height: 500px) {
    body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet,
    body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial .mobile-watch-event-sheet.is-left {
      max-height: 34dvh !important;
    }

    body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial #nrtMapStage.is-mobile-spatial-focus {
      height: calc(66dvh - 12px);
      min-height: 180px !important;
    }

    body.nrt-watch-page.mobile-watch-dedicated.mobile-watch-event-spatial #nrtMapStage.is-mobile-spatial-focus #nrtEventMap {
      min-height: 180px !important;
    }
  }

  @media (max-width: 360px) {
    body.nrt-watch-page.mobile-watch-dedicated .expert-insights-main {
      padding-inline: 9px !important;
    }

    body.nrt-watch-page.mobile-watch-dedicated .expert-header-actions {
      grid-template-columns: 1fr;
    }

    body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-panel {
      padding-inline: 10px !important;
    }

    body.nrt-watch-page.mobile-watch-dedicated .nrt-watch-strip {
      grid-template-columns: 1fr !important;
    }

    body.nrt-watch-page.mobile-watch-dedicated .nrt-map-view-toggle button {
      font-size: 0.58rem !important;
    }

    body.nrt-watch-page.mobile-watch-dedicated .mobile-watch-context-tabs button {
      font-size: 0.61rem;
      padding-inline: 5px;
    }

    body.nrt-watch-page.mobile-watch-dedicated .nrt-event-list {
      grid-auto-columns: minmax(258px, 89vw);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    body.nrt-watch-page.mobile-watch-dedicated *,
    body.nrt-watch-page.mobile-watch-dedicated *::before,
    body.nrt-watch-page.mobile-watch-dedicated *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
}
