/* PHSPB v3.13.47 — mobile model page cleanup.
   Mobile-only presentation. No player, API, cache, or snapshot logic lives here. */
@media (max-width: 820px) {
  body.phspb-stream-template .phspb-card,
  body.phspb-stream-template .phspb-full-stats__overview,
  body.phspb-stream-template .phspb-full-stats__sessions,
  body.phspb-stream-template .phspb-full-stats__deep,
  body.phspb-stream-template .phspb-more-like-this {
    border-radius: 18px !important;
  }

  /* Remove the oversized Elementor footer only on stream pages. The page keeps
     its sticky stream control; this only removes the visual dead tail. */
  body.phspb-stream-template .elementor-location-footer,
  body.phspb-stream-template footer.site-footer,
  body.phspb-stream-template .site-footer {
    display: none !important;
  }

  body.phspb-stream-template .phspb-live-details-card {
    padding: 18px 16px !important;
  }
  body.phspb-stream-template .phspb-live-details-card .phspb-section-head {
    gap: 10px !important;
  }
  body.phspb-stream-template .phspb-live-details-card .phspb-section-accent {
    width: 5px !important;
    min-width: 5px !important;
    height: 54px !important;
  }
  body.phspb-stream-template .phspb-live-details-card .phspb-section-title {
    font-size: 28px !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
  }
  body.phspb-stream-template .phspb-live-details-card .phspb-section-divider {
    margin: 16px 0 !important;
  }

  /* Room details: real two-column cards, no horizontal card rail or scrollbar. */
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tabs-nav {
    min-height: 42px !important;
    margin: 0 !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab {
    min-height: 34px !important;
    padding: 8px 9px !important;
    font-size: 11px !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab-panel .phspb-fact-badges,
  body.phspb-stream-template .phspb-live-details-card .phspb-live-data-mobile .phspb-fact-badges {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 12px 0 0 !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }
  body.phspb-stream-template .phspb-live-details-card .phspb-live-data-mobile .phspb-fact-badges::-webkit-scrollbar {
    display: none !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge,
  body.phspb-stream-template .phspb-live-details-card .phspb-live-data-mobile .phspb-badge {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    white-space: normal !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-live-tags,
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-tags-wrap,
  body.phspb-stream-template .phspb-live-details-card .phspb-live-data-mobile .phspb-badge-live-tags,
  body.phspb-stream-template .phspb-live-details-card .phspb-live-data-mobile .phspb-badge-tags-wrap {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-icon-wrap {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-lbl {
    font-size: 8.5px !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-text {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-tag-chips {
    gap: 6px !important;
    max-height: 66px;
    overflow: hidden !important;
  }
  body.phspb-stream-template .phspb-live-data-mobile .phspb-tag-chip {
    min-height: 27px !important;
    padding: 5px 9px !important;
    font-size: 10.5px !important;
  }

  /* Analytics overview: dense two-up layout with no empty third column. */
  body.phspb-stream-template .phspb-full-stats {
    gap: 12px !important;
  }
  body.phspb-stream-template .phspb-full-stats__overview,
  body.phspb-stream-template .phspb-full-stats__sessions {
    padding: 16px !important;
  }
  body.phspb-stream-template .phspb-full-stats__header {
    display: grid !important;
    grid-template-columns: 5px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
  }
  body.phspb-stream-template .phspb-full-stats__accent {
    width: 5px !important;
    min-width: 5px !important;
    height: 50px !important;
    grid-row: 1 !important;
  }
  body.phspb-stream-template .phspb-full-stats__header h2 {
    margin: 0 !important;
    font-size: 29px !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }
  body.phspb-stream-template .phspb-full-stats__header p {
    margin: 4px 0 0 !important;
    font-size: 11px !important;
  }
  body.phspb-stream-template .phspb-full-stats__header-tools {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 3px 0 0 !important;
    justify-content: flex-start !important;
  }
  body.phspb-stream-template .phspb-full-stats__timezone {
    min-height: 32px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
  }
  body.phspb-stream-template .phspb-full-stats__timezone select {
    max-width: 132px !important;
    font-size: 10px !important;
  }
  body.phspb-stream-template .phspb-full-stats__quality {
    min-height: 36px !important;
    margin: 13px 0 11px !important;
    padding: 9px 10px !important;
    font-size: 10.5px !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric-grid > .phspb-full-stats__metric {
    min-width: 0 !important;
    min-height: 102px !important;
    padding: 12px !important;
    border-radius: 15px !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric-grid > .phspb-full-stats__metric:nth-child(3):last-child {
    grid-column: 1 / -1 !important;
    min-height: 86px !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric strong {
    font-size: 28px !important;
    line-height: .95 !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric-label {
    font-size: 9px !important;
    letter-spacing: .1em !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric small {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  body.phspb-stream-template .phspb-full-stats__live-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 10px !important;
  }
  body.phspb-stream-template .phspb-full-stats__live-item {
    min-height: 46px !important;
    padding: 8px 7px !important;
  }
  body.phspb-stream-template .phspb-full-stats__live-item:first-child {
    grid-column: 1 / -1 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }
  body.phspb-stream-template .phspb-full-stats__live-item strong {
    font-size: 14px !important;
  }
  body.phspb-stream-template .phspb-full-stats__live-item span {
    font-size: 9px !important;
  }

  /* Recent sessions: two compact cards, with a local “show all” toggle. */
  body.phspb-stream-template .phspb-full-stats__section-head {
    margin-bottom: 11px !important;
  }
  body.phspb-stream-template .phspb-full-stats__section-head h3 {
    font-size: 20px !important;
    letter-spacing: -.03em !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-row {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 0 0 9px !important;
    padding: 10px !important;
    border-radius: 15px !important;
  }
  body.phspb-stream-template .phspb-full-stats__date {
    min-height: 52px !important;
    padding: 8px 4px !important;
    border-radius: 11px !important;
  }
  body.phspb-stream-template .phspb-full-stats__date strong {
    font-size: 13px !important;
  }
  body.phspb-stream-template .phspb-full-stats__date span {
    margin-top: 3px !important;
    font-size: 10px !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-main {
    min-width: 0 !important;
    align-self: center !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-main strong {
    display: block !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-main em {
    display: inline-flex !important;
    margin-top: 6px !important;
    padding: 5px 7px !important;
    font-size: 8px !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-metric {
    min-height: 42px !important;
    padding: 7px 8px !important;
    border-radius: 11px !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-metric:nth-child(3) {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    text-align: left !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-metric:nth-child(4),
  body.phspb-stream-template .phspb-full-stats__session-metric:nth-child(5) {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 6px !important;
    text-align: left !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-metric span,
  body.phspb-stream-template .phspb-full-stats__session-metric strong {
    margin: 0 !important;
  }
  body.phspb-stream-template .phspb-full-stats__session-metric strong {
    justify-self: end !important;
    font-size: 13px !important;
  }

  /* Horizontal native-scroll tabs, with the scrollbar visually removed. */
  body.phspb-stream-template .phspb-full-stats__deep {
    overflow: hidden !important;
  }
  body.phspb-stream-template .phspb-full-stats__tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    padding: 8px 10px 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.phspb-stream-template .phspb-full-stats__tabs::-webkit-scrollbar {
    display: none !important;
  }
  body.phspb-stream-template .phspb-full-stats__tabs button {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 10px 11px !important;
    border-radius: 10px 10px 0 0 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  body.phspb-stream-template .phspb-full-stats__tab-panel {
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 12px !important;
  }
  body.phspb-stream-template .phspb-full-stats__audience,
  body.phspb-stream-template .phspb-full-stats__audience-summary,
  body.phspb-stream-template .phspb-full-stats__details,
  body.phspb-stream-template .phspb-full-stats__schedule-stack {
    min-width: 0 !important;
    gap: 10px !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric-group,
  body.phspb-stream-template .phspb-full-stats__schedule-summary {
    padding: 11px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  body.phspb-stream-template .phspb-full-stats__group-head {
    margin-bottom: 9px !important;
  }
  body.phspb-stream-template .phspb-full-stats__group-head strong {
    font-size: 13px !important;
  }
  body.phspb-stream-template .phspb-full-stats__group-head span {
    display: none !important;
  }
  body.phspb-stream-template .phspb-full-stats__mini-grid,
  body.phspb-stream-template .phspb-full-stats__mini-grid--growth,
  body.phspb-stream-template .phspb-full-stats__mini-grid--activity,
  body.phspb-stream-template .phspb-full-stats__mini-grid--schedule,
  body.phspb-stream-template .phspb-full-stats__mini-grid--details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    min-width: 0 !important;
  }
  body.phspb-stream-template .phspb-full-stats__mini-grid > .phspb-full-stats__metric {
    min-width: 0 !important;
    min-height: 108px !important;
    padding: 11px !important;
    border-radius: 14px !important;
  }
  body.phspb-stream-template .phspb-full-stats__mini-grid > .phspb-full-stats__metric strong {
    font-size: 24px !important;
  }
  body.phspb-stream-template .phspb-full-stats__chart {
    min-height: 182px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }
  body.phspb-stream-template .phspb-full-stats__chart-head,
  body.phspb-stream-template .phspb-full-stats__chart-tools {
    width: 100% !important;
  }
  body.phspb-stream-template .phspb-full-stats__chart-head {
    gap: 9px !important;
  }
  body.phspb-stream-template .phspb-full-stats__bars {
    min-height: 96px !important;
    gap: 3px !important;
    padding-top: 10px !important;
  }
  body.phspb-stream-template .phspb-full-stats__chart-tooltip {
    min-height: 0 !important;
    margin: 8px 0 3px !important;
    padding: 7px 8px !important;
    font-size: 10px !important;
  }
  body.phspb-stream-template .phspb-full-stats__heatmap {
    padding: 10px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  body.phspb-stream-template .phspb-full-stats__heatmap::-webkit-scrollbar {
    display: none !important;
  }
  body.phspb-stream-template .phspb-full-stats__schedule-early,
  body.phspb-stream-template .phspb-full-stats__schedule-note {
    padding: 12px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
  }

  /* Related rooms: compact first six on mobile; the rest expand locally. */
  body.phspb-stream-template .phspb-more-like-this {
    padding: 18px 16px !important;
  }
  body.phspb-stream-template .phspb-more-like-this .phspb-mlt-head {
    margin-bottom: 10px !important;
  }
  body.phspb-stream-template .phspb-more-like-this .phspb-mlt-label {
    font-size: 21px !important;
  }
  body.phspb-stream-template .phspb-more-like-this .phspb-mlt-sub {
    font-size: 12px !important;
  }
  body.phspb-stream-template .phspb-more-like-this .phspb-mlt-flow,
  body.phspb-stream-template .phspb-more-like-this .phspb-mlt-main,
  body.phspb-stream-template .phspb-more-like-this .phspb-mlt-grid {
    gap: 7px !important;
    max-height: 37px !important;
    overflow: hidden !important;
  }
  body.phspb-stream-template .phspb-more-like-this .phspb-mlt-chip {
    min-height: 31px !important;
    padding: 6px 10px !important;
    font-size: 10.5px !important;
  }
  body.phspb-stream-template .phspb-related-live {
    margin-top: 15px !important;
    padding-top: 14px !important;
  }
  body.phspb-stream-template .phspb-related-live-head {
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 0 11px !important;
  }
  body.phspb-stream-template .phspb-related-live-head strong {
    font-size: 18px !important;
  }
  body.phspb-stream-template .phspb-related-live-head span:not(.phspb-related-live-status) {
    display: none !important;
  }
  body.phspb-stream-template .phspb-related-live-status {
    font-size: 9px !important;
  }
  body.phspb-stream-template .phspb-related-live-grid.phspb-related-live-grid--snapshot {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  body.phspb-stream-template .phspb-related-live-grid .phlc-card {
    min-height: 0 !important;
    border-radius: 14px !important;
  }
  body.phspb-stream-template .phspb-related-live-grid .phlc-thumb-wrap {
    aspect-ratio: 1 / .88 !important;
  }
  body.phspb-stream-template .phspb-related-live-grid .phlc-card-body {
    min-height: 0 !important;
    padding: 7px 8px 8px !important;
  }
  body.phspb-stream-template .phspb-related-live-grid .phlc-name-link {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }
  body.phspb-stream-template .phspb-related-live-grid .phlc-meta,
  body.phspb-stream-template .phspb-related-live-grid .phlc-card-tags,
  body.phspb-stream-template .phspb-related-live-grid .phlc-subname,
  body.phspb-stream-template .phspb-related-live-grid .phlc-subject,
  body.phspb-stream-template .phspb-related-live-grid .phlc-cta {
    display: none !important;
  }
  body.phspb-stream-template .phspb-related-pagination {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  body.phspb-stream-template .phspb-related-pagination-summary {
    font-size: 10px !important;
  }
  body.phspb-stream-template .phspb-related-pagination-links {
    gap: 5px !important;
  }
  body.phspb-stream-template .phspb-related-page {
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
  }

  .phspb-mobile-collapsed[hidden] {
    display: none !important;
  }
  .phspb-mobile-reveal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    margin-top: 10px;
    padding: 8px 12px;
    border: 1px solid rgba(190, 145, 255, .24);
    border-radius: 12px;
    background: rgba(98, 44, 156, .22);
    color: rgba(244, 236, 255, .94);
    font: 800 12px/1 Inter, system-ui, sans-serif;
    cursor: pointer;
  }
  .phspb-mobile-reveal:focus-visible {
    outline: 2px solid rgba(238, 179, 255, .90);
    outline-offset: 2px;
  }

  /* Keep navigational context, remove needless text density. */
  body.phspb-stream-template .phspb-seo-summary-card {
    padding: 15px 16px !important;
  }
  body.phspb-stream-template .phspb-seo-summary-card .phspb-section-head,
  body.phspb-stream-template .phspb-seo-summary-card .phspb-section-divider {
    display: none !important;
  }
  body.phspb-stream-template .phspb-seo-summary-copy {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  body.phspb-stream-template .phspb-breadcrumbs {
    margin: 2px 2px 12px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 420px) {
  body.phspb-stream-template .phspb-full-stats__header h2 {
    font-size: 27px !important;
  }
  body.phspb-stream-template .phspb-full-stats__metric strong {
    font-size: 26px !important;
  }
  body.phspb-stream-template .phspb-full-stats__tabs button {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
}


/* PHSPB v3.13.48 hard mobile apply.
   Elementor already marks this page as mobile; use that marker in addition to
   viewport media so an exact 768px/tablet capture cannot bypass the cleanup. */

  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-card,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__overview,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__sessions,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__deep,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this {
    border-radius: 18px !important;
  }

  /* Remove the oversized Elementor footer only on stream pages. The page keeps
     its sticky stream control; this only removes the visual dead tail. */
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .elementor-location-footer,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] footer.site-footer,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .site-footer {
    display: none !important;
  }

  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card {
    padding: 18px 16px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-section-head {
    gap: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-section-accent {
    width: 5px !important;
    min-width: 5px !important;
    height: 54px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-section-title {
    font-size: 28px !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-section-divider {
    margin: 16px 0 !important;
  }

  /* Room details: real two-column cards, no horizontal card rail or scrollbar. */
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tabs-nav {
    min-height: 42px !important;
    margin: 0 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab {
    min-height: 34px !important;
    padding: 8px 9px !important;
    font-size: 11px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab-panel .phspb-fact-badges,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-live-data-mobile .phspb-fact-badges {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 12px 0 0 !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-live-data-mobile .phspb-fact-badges::-webkit-scrollbar {
    display: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-live-data-mobile .phspb-badge {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    white-space: normal !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-live-tags,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-tags-wrap,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-live-data-mobile .phspb-badge-live-tags,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-details-card .phspb-live-data-mobile .phspb-badge-tags-wrap {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-icon-wrap {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-lbl {
    font-size: 8.5px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-live-tab-panel .phspb-badge-text {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-tag-chips {
    gap: 6px !important;
    max-height: 66px;
    overflow: hidden !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-live-data-mobile .phspb-tag-chip {
    min-height: 27px !important;
    padding: 5px 9px !important;
    font-size: 10.5px !important;
  }

  /* Analytics overview: dense two-up layout with no empty third column. */
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats {
    gap: 12px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__overview,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__sessions {
    padding: 16px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__header {
    display: grid !important;
    grid-template-columns: 5px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__accent {
    width: 5px !important;
    min-width: 5px !important;
    height: 50px !important;
    grid-row: 1 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__header h2 {
    margin: 0 !important;
    font-size: 29px !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__header p {
    margin: 4px 0 0 !important;
    font-size: 11px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__header-tools {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 3px 0 0 !important;
    justify-content: flex-start !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__timezone {
    min-height: 32px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__timezone select {
    max-width: 132px !important;
    font-size: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__quality {
    min-height: 36px !important;
    margin: 13px 0 11px !important;
    padding: 9px 10px !important;
    font-size: 10.5px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric-grid > .phspb-full-stats__metric {
    min-width: 0 !important;
    min-height: 102px !important;
    padding: 12px !important;
    border-radius: 15px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric-grid > .phspb-full-stats__metric:nth-child(3):last-child {
    grid-column: 1 / -1 !important;
    min-height: 86px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric strong {
    font-size: 28px !important;
    line-height: .95 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric-label {
    font-size: 9px !important;
    letter-spacing: .1em !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric small {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__live-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__live-item {
    min-height: 46px !important;
    padding: 8px 7px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__live-item:first-child {
    grid-column: 1 / -1 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__live-item strong {
    font-size: 14px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__live-item span {
    font-size: 9px !important;
  }

  /* Recent sessions: two compact cards, with a local “show all” toggle. */
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__section-head {
    margin-bottom: 11px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__section-head h3 {
    font-size: 20px !important;
    letter-spacing: -.03em !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-row {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 0 0 9px !important;
    padding: 10px !important;
    border-radius: 15px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__date {
    min-height: 52px !important;
    padding: 8px 4px !important;
    border-radius: 11px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__date strong {
    font-size: 13px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__date span {
    margin-top: 3px !important;
    font-size: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-main {
    min-width: 0 !important;
    align-self: center !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-main strong {
    display: block !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-main em {
    display: inline-flex !important;
    margin-top: 6px !important;
    padding: 5px 7px !important;
    font-size: 8px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric {
    min-height: 42px !important;
    padding: 7px 8px !important;
    border-radius: 11px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric:nth-child(3) {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    text-align: left !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric:nth-child(4),
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric:nth-child(5) {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 6px !important;
    text-align: left !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric span,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric strong {
    margin: 0 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric strong {
    justify-self: end !important;
    font-size: 13px !important;
  }

  /* Horizontal native-scroll tabs, with the scrollbar visually removed. */
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__deep {
    overflow: hidden !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    padding: 8px 10px 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tabs::-webkit-scrollbar {
    display: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tabs button {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 10px 11px !important;
    border-radius: 10px 10px 0 0 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tab-panel {
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 12px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__audience,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__audience-summary,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__details,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__schedule-stack {
    min-width: 0 !important;
    gap: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric-group,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__schedule-summary {
    padding: 11px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__group-head {
    margin-bottom: 9px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__group-head strong {
    font-size: 13px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__group-head span {
    display: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--schedule,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    min-width: 0 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid > .phspb-full-stats__metric {
    min-width: 0 !important;
    min-height: 108px !important;
    padding: 11px !important;
    border-radius: 14px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid > .phspb-full-stats__metric strong {
    font-size: 24px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart {
    min-height: 182px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-head,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-tools {
    width: 100% !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-head {
    gap: 9px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__bars {
    min-height: 96px !important;
    gap: 3px !important;
    padding-top: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-tooltip {
    min-height: 0 !important;
    margin: 8px 0 3px !important;
    padding: 7px 8px !important;
    font-size: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__heatmap {
    padding: 10px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__heatmap::-webkit-scrollbar {
    display: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__schedule-early,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__schedule-note {
    padding: 12px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
  }

  /* Related rooms: compact first six on mobile; the rest expand locally. */
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this {
    padding: 18px 16px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this .phspb-mlt-head {
    margin-bottom: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this .phspb-mlt-label {
    font-size: 21px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this .phspb-mlt-sub {
    font-size: 12px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this .phspb-mlt-flow,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this .phspb-mlt-main,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this .phspb-mlt-grid {
    gap: 7px !important;
    max-height: 37px !important;
    overflow: hidden !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-more-like-this .phspb-mlt-chip {
    min-height: 31px !important;
    padding: 6px 10px !important;
    font-size: 10.5px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live {
    margin-top: 15px !important;
    padding-top: 14px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-head {
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 0 11px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-head strong {
    font-size: 18px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-head span:not(.phspb-related-live-status) {
    display: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-status {
    font-size: 9px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid.phspb-related-live-grid--snapshot {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-card {
    min-height: 0 !important;
    border-radius: 14px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-thumb-wrap {
    aspect-ratio: 1 / .88 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-card-body {
    min-height: 0 !important;
    padding: 7px 8px 8px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-name-link {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-meta,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-card-tags,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-subname,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-subject,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live-grid .phlc-cta {
    display: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-pagination {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-pagination-summary {
    font-size: 10px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-pagination-links {
    gap: 5px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-page {
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
  }

  .phspb-mobile-collapsed[hidden] {
    display: none !important;
  }
  .phspb-mobile-reveal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    margin-top: 10px;
    padding: 8px 12px;
    border: 1px solid rgba(190, 145, 255, .24);
    border-radius: 12px;
    background: rgba(98, 44, 156, .22);
    color: rgba(244, 236, 255, .94);
    font: 800 12px/1 Inter, system-ui, sans-serif;
    cursor: pointer;
  }
  .phspb-mobile-reveal:focus-visible {
    outline: 2px solid rgba(238, 179, 255, .90);
    outline-offset: 2px;
  }

  /* Keep navigational context, remove needless text density. */
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-seo-summary-card {
    padding: 15px 16px !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-seo-summary-card .phspb-section-head,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-seo-summary-card .phspb-section-divider {
    display: none !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-seo-summary-copy {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-breadcrumbs {
    margin: 2px 2px 12px !important;
    font-size: 11px !important;
  }


/* Hard fallback for elementor footer containers regardless of theme wrapper order. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] footer.elementor-location-footer,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .elementor-location-footer {
  display: none !important;
  visibility: hidden !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* PHSPB 3.13.49 — hard containment for the mobile stats dashboard.
   The audience panel previously kept the desktop two-column parent grid,
   so its right-side cards were simply clipped. This block collapses the
   entire analytics tree to the available mobile width. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-model-block,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__overview,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__sessions,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__deep,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tab-panel,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__audience,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__audience-summary,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__details,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__schedule-stack,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric-group,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__schedule-summary,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__heatmap {
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__deep,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tab-panel {
  overflow: hidden !important;
}

/* There must be one vertical analytics column on a phone. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__audience {
  display: block !important;
  grid-template-columns: minmax(0,1fr) !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__audience-summary,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__details,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__schedule-stack {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 10px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__metric-group + .phspb-full-stats__metric-group {
  margin-top: 10px !important;
}

/* Compact cards that never request desktop widths. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--schedule,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid > .phspb-full-stats__metric {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 94px !important;
  padding: 10px !important;
  overflow: hidden !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid > .phspb-full-stats__metric:nth-child(odd):last-child {
  grid-column: 1 / -1 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid .phspb-full-stats__metric-icon {
  width: 24px !important;
  height: 24px !important;
  margin-bottom: 8px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid .phspb-full-stats__metric-label {
  overflow: hidden !important;
  font-size: 8px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid .phspb-full-stats__metric strong {
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 23px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid .phspb-full-stats__metric small {
  display: none !important;
}

/* Three tabs fit inside the panel; no side scroll or half-visible tab. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 8px 8px 0 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tabs button {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 4px !important;
  overflow: hidden !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart {
  margin-top: 10px !important;
  min-height: 172px !important;
}

/* No mobile-only 'show 6 more rooms' CTA. Pagination is the only room navigation. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-related-live .phspb-mobile-reveal[data-phspb-mobile-reveal="related"],
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-recommended-streams .phlc-load-more,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-recommended-streams .phlc-load-more-wrap,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-recommended-streams [class*="load-more"] {
  display: none !important;
}

@media (max-width: 390px) {
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--schedule,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--details {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid > .phspb-full-stats__metric:nth-child(odd):last-child {
    grid-column: auto !important;
  }
}


/* PHSPB 3.13.50 — mobile stats redesign.
   Intent: keep the valuable numbers, remove the desktop dashboard density. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__tab-panel {
  padding: 10px !important;
}

/* Audience: two useful growth numbers, no duplicate noisy cards on a phone. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth > .phspb-full-stats__metric:nth-child(2),
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth > .phspb-full-stats__metric:nth-child(4) {
  display: none !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth > .phspb-full-stats__metric,
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity > .phspb-full-stats__metric {
  min-height: 88px !important;
  padding: 10px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth > .phspb-full-stats__metric:nth-child(odd):last-child {
  grid-column: auto !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity .phspb-full-stats__metric-label {
  white-space: normal !important;
  line-height: 1.08 !important;
  letter-spacing: .07em !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity .phspb-full-stats__metric strong {
  font-size: 20px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity .phspb-full-stats__metric-icon {
  width: 22px !important;
  height: 22px !important;
  margin-bottom: 6px !important;
}

/* Sessions become a compact three-line mobile summary: title, duration, peak/average. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-row {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 10px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__date {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: 50px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-main {
  grid-column: 2 / -1 !important;
  grid-row: 1 !important;
  align-self: center !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-main strong {
  font-size: 13px !important;
  line-height: 1.16 !important;
  white-space: nowrap !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric {
  min-height: 38px !important;
  padding: 7px 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  text-align: left !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric:nth-child(3) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric:nth-child(4) {
  grid-column: 1 / 3 !important;
  grid-row: 3 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric:nth-child(5) {
  grid-column: 3 / -1 !important;
  grid-row: 3 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric span {
  font-size: 8px !important;
  line-height: 1.05 !important;
  letter-spacing: .08em !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__session-metric strong {
  font-size: 13px !important;
  white-space: nowrap !important;
}

/* Viewer chart must remain a usable short touch chart; explicit dimensions restore bars. */
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart {
  min-height: 0 !important;
  height: auto !important;
  padding: 10px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-head > div:first-child span {
  font-size: 9px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-tools {
  width: auto !important;
  flex: 0 0 auto !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-ranges button {
  min-width: 28px !important;
  padding: 5px 4px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-head b {
  display: none !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-tooltip {
  min-height: 30px !important;
  margin: 7px 0 !important;
  padding: 7px 8px !important;
  font-size: 10px !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__bars,
body.phspb-stream-template[data-elementor-device-mode="mobile"] [data-phspb-chart-bars] {
  display: flex !important;
  flex: 0 0 86px !important;
  height: 86px !important;
  min-height: 86px !important;
  align-items: flex-end !important;
  gap: 3px !important;
  padding: 6px 0 5px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-bar,
body.phspb-stream-template[data-elementor-device-mode="mobile"] [data-phspb-chart-point="1"] {
  display: flex !important;
  align-items: flex-end !important;
  height: 100% !important;
  min-width: 4px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-bar i,
body.phspb-stream-template[data-elementor-device-mode="mobile"] [data-phspb-chart-point="1"] i {
  display: block !important;
  height: var(--value) !important;
  min-height: 3px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__chart-foot {
  padding-top: 7px !important;
  font-size: 9px !important;
}

@media (max-width: 390px) {
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--growth,
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.phspb-stream-template[data-elementor-device-mode="mobile"] .phspb-full-stats__mini-grid--activity > .phspb-full-stats__metric:nth-child(3) {
    grid-column: 1 / -1 !important;
  }
}
