

:root {
  --rw-mobile-topbar-h: 58px;
  --rw-mobile-gutter: 10px;
}

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  #offers-modal.rw-offers-p2x {
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    overflow: hidden !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-modal {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding:
      calc(14px + env(safe-area-inset-top, 0px))
      calc(14px + env(safe-area-inset-right, 0px))
      calc(16px + env(safe-area-inset-bottom, 0px))
      calc(14px + env(safe-area-inset-left, 0px)) !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: auto;
  }

  #offers-modal.rw-offers-p2x .rw-offers-close {
    position: fixed !important;
    z-index: 20 !important;
    top: calc(8px + env(safe-area-inset-top, 0px)) !important;
    right: calc(8px + env(safe-area-inset-right, 0px)) !important;
    width: 46px !important;
    height: 46px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-head {
    margin: 0 52px 10px 0 !important;
    text-align: left !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-top-icon,
  #offers-modal.rw-offers-p2x .rw-offers-head p {
    display: none !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-head h2 {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: .95 !important;
    letter-spacing: 1.5px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary-card--transfer,
  #offers-modal.rw-offers-p2x .rw-offers-summary-card--sponsor {
    display: none !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary div {
    min-height: 48px !important;
    padding: 7px 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary small {
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary strong {
    font-size: 14px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-tabs {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-tab {
    min-height: 44px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-body,
  #offers-modal.rw-offers-p2x .rw-offers-list,
  #offers-modal.rw-offers-p2x .rw-offers-detail {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-board {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list {
    display: grid !important;
    grid-template-rows: auto !important;
    padding: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list-stack {
    grid-auto-rows: minmax(62px, auto) !important;
    gap: 6px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list-row {
    min-height: 62px !important;
    padding: 7px 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail {
    grid-template-rows: auto !important;
    padding: 13px !important;
    gap: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-top h3 {
    font-size: 32px !important;
    white-space: normal !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-grid div {
    min-height: 54px !important;
    padding: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-actions,
  #offers-modal.rw-offers-p2x .rw-offers-detail-actions.two {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-actions .rw-offer-btn {
    min-height: 48px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-tip {
    display: none !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-footer {
    grid-template-columns: 1fr !important;
    margin-top: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-footer-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-footer-actions .rw-offer-btn {
    min-width: 0 !important;
    min-height: 48px !important;
  }
}

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  body.rw-mobile-immersive #rw-mobile-topbar,
  body.rw-mobile-immersive #rw-mobile-nav-backdrop,
  body.rw-mobile-immersive #screen-dashboard .dashv2-sidebar {
    display: none !important;
  }
}

#rw-mobile-topbar,
#rw-mobile-nav-backdrop { display: none; }

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }

  body.rw-mobile-nav-open { overflow: hidden !important; }

  button,
  [role="button"],
  input,
  select,
  textarea { font-size: max(16px, 1em); }

  button,
  [role="button"] { min-height: 44px; }

  
  .main-menu-v4 {
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .main-menu-v4 .main-menu-bg { background-position: 64% center !important; }
  .main-menu-v4 .main-menu-overlay {
    background:
      linear-gradient(90deg, rgba(2,6,17,.97), rgba(2,6,17,.76)),
      linear-gradient(0deg, rgba(2,6,17,.58), transparent 45%) !important;
  }

  .main-menu-v4 .rw-title-shell {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding:
      max(28px, env(safe-area-inset-top, 0px))
      12px
      max(24px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 15px !important;
    justify-content: flex-start !important;
  }

  .main-menu-v4 .rw-title-shell::before { inset: 0 !important; border-radius: 0 !important; }
  .main-menu-v4 .rw-title-logo { width: 100% !important; padding-bottom: 12px !important; }
  .main-menu-v4 .rw-title-wordmark { font-size: clamp(43px, 14vw, 62px) !important; }
  .main-menu-v4 .rw-title-subtitle { margin-top: 11px !important; font-size: 11px !important; letter-spacing: .12em !important; }
  .main-menu-v4 .rw-title-subtitle::before,
  .main-menu-v4 .rw-title-subtitle::after { width: 24px !important; }
  .main-menu-v4 .rw-title-actions { width: 100% !important; max-width: none !important; margin-top: 2px !important; gap: 10px !important; }
  .main-menu-v4 .rw-title-action {
    width: 100% !important;
    min-height: 66px !important;
    grid-template-columns: 52px minmax(0,1fr) 24px !important;
    padding-right: 12px !important;
  }
  .main-menu-v4 .rw-title-action-primary,
  .main-menu-v4 .menu-action-primary { min-height: 92px !important; }
  .main-menu-v4 .rw-title-action-copy { padding: 0 11px !important; }
  .main-menu-v4 .rw-title-action-copy strong,
  .main-menu-v4 .action-copy strong { font-size: 15px !important; white-space: normal !important; }
  .main-menu-v4 .rw-title-action-primary .rw-title-action-copy strong,
  .main-menu-v4 .rw-title-action-primary .action-copy strong { font-size: 18px !important; }
  .main-menu-v4 .rw-title-action-copy small,
  .main-menu-v4 .action-copy small { font-size: 11px !important; }
  
  #screen-dashboard.dashboard-v2,
  #screen-dashboard.dashboard-final.dashboard-v32 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  #rw-mobile-topbar {
    position: fixed;
    z-index: 20020;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--rw-mobile-topbar-h) + env(safe-area-inset-top, 0px));
    padding: env(safe-area-inset-top, 0px) 12px 0;
    display: grid;
    grid-template-columns: 44px auto minmax(0,1fr);
    align-items: center;
    gap: 10px;
    background: rgba(7,12,18,.96);
    border-bottom: 1px solid rgba(75,191,208,.22);
    box-shadow: 0 12px 32px rgba(0,0,0,.36);
    backdrop-filter: blur(16px);
  }

  #rw-mobile-menu-button {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(75,191,208,.28);
    border-radius: 11px;
    background: rgba(75,191,208,.08);
    color: #dffaff;
  }
  #rw-mobile-menu-button span { height: 2px; border-radius: 2px; background: currentColor; }
  .rw-mobile-brand { display: flex; flex-direction: column; line-height: 1; }
  .rw-mobile-brand b { color: #e9c66d; font-size: 13px; letter-spacing: .13em; }
  .rw-mobile-brand small { color: #788b9d; font-size: 8px; letter-spacing: .16em; margin-top: 3px; }
  #rw-mobile-current-panel { min-width: 0; color: #e9f4fb; font-size: 14px; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  #rw-mobile-nav-backdrop {
    position: fixed;
    z-index: 20000;
    inset: 0;
    width: 100%;
    height: 100dvh;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: rgba(0,0,0,.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
  }
  body.rw-mobile-nav-open #rw-mobile-nav-backdrop { display: block; opacity: 1; pointer-events: auto; }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar,
  #screen-dashboard.dashboard-v2 .dashv2-sidebar {
    position: fixed !important;
    z-index: 20010 !important;
    inset: 0 auto 0 0 !important;
    width: min(86vw, 320px) !important;
    max-width: 320px !important;
    height: 100dvh !important;
    min-height: 0 !important;
    padding-top: env(safe-area-inset-top, 0px) !important;
    transform: translateX(-105%) !important;
    transition: transform .2s ease !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    box-shadow: 24px 0 60px rgba(0,0,0,.55) !important;
  }
  body.rw-mobile-nav-open #screen-dashboard .dashv2-sidebar { transform: translateX(0) !important; }
  #screen-dashboard .dashv2-sidebar .nav-item { min-height: 46px !important; padding: 10px 16px !important; font-size: 14px !important; }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-main,
  #screen-dashboard.dashboard-v2 .dashv2-main {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: calc(var(--rw-mobile-topbar-h) + env(safe-area-inset-top, 0px) + 8px) var(--rw-mobile-gutter) max(18px, env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    height: auto !important;
    gap: 9px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
    grid-column: 1 !important;
    min-height: 96px !important;
    height: auto !important;
    padding: 13px 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title { font-size: clamp(22px, 7vw, 30px) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy { padding-right: 76px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta { padding-left: 0 !important; font-size: 11px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
    grid-column: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    width: 100% !important;
    height: auto !important;
    padding: 5px !important;
    gap: 5px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi { min-height: 70px !important; height: auto !important; padding: 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi:last-child { grid-column: 1 / -1 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card { order: 1 !important; min-height: 300px !important; height: auto !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left { order: 2 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; height: auto !important; overflow: visible !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-right { order: 3 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; height: auto !important; overflow: visible !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card { width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card { min-height: 180px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card { min-height: 340px !important; overflow-x: auto !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card { min-height: 170px !important; flex-basis: auto !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head { min-height: 42px !important; height: auto !important; flex-basis: auto !important; padding: 8px 12px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span { font-size: 13px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match { width: 100% !important; max-width: 100% !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions { display: grid !important; grid-template-columns: 1fr !important; height: auto !important; gap: 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button { width: 100% !important; min-height: 48px !important; }

  
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .transfers-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .soloq-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .academy-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .treino-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .prep-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .sponsors-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .teams-v2-screen:not(.hidden) {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: calc(100dvh - var(--rw-mobile-topbar-h) - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .roster-v2-content, .rv2-page,
  .transfers-v2-content, .mv2-page,
  .soloq-v2-content, .sqv2-page,
  .academy-v2-content, .av2-page,
  .treino-v2-content, .rtv2-page,
  .prep-v2-content, .rwprep-shell,
  .sponsors-v2-content, .spv2-page {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    gap: 10px !important;
  }
  .rv2-header, .mv2-header, .sqv2-header, .av2-header, .spv2-header,
  .rtv2-topbar, .rwprep-topbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    padding: 12px !important;
    gap: 10px !important;
  }
  .rv2-header h1, .mv2-header h1, .sqv2-header h1, .av2-header h1, .spv2-header h1 { font-size: 20px !important; letter-spacing: 2px !important; }
  .rv2-header-actions, .mv2-header-actions, .sqv2-header-actions, .av2-header-actions, .spv2-header-actions { width: 100% !important; display: flex !important; flex-wrap: wrap !important; }
  .rv2-header-actions button, .mv2-header-actions button, .sqv2-header-actions button, .av2-header-actions button, .spv2-header-actions button { flex: 1 1 130px !important; min-height: 44px !important; }
  .rv2-kpis, .mv2-kpis, .sqv2-kpis, .av2-kpis, .spv2-kpis,
  .rtv2-kpis {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    width: 100% !important;
    height: auto !important;
    gap: 7px !important;
  }
  .rv2-layout, .mv2-layout, .sqv2-layout, .sqv2-layout-p3f8e,
  .av2-main-grid, .spv2-layout, .rtv2-layout,
  .rwprep-layout, .rwprep-body, .rwprep-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  .rv2-list-panel, .rv2-detail-panel,
  .mv2-list-panel, .mv2-detail-panel, .mv2-detail-inner,
  .sqv2-board-p3f8e, .sqv2-detail, .sqv2-detail-p3f8e,
  .av2-list-card, .av2-detail,
  .spv2-list-panel, .spv2-detail,
  .rtv2-main-panel, .rtv2-sidebar, .rtv2-side-card {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .rv2-detail-scroll, .mv2-detail-inner, .sqv2-list, .sqv2-list-p3f8e,
  .sqv2-detail-scroll, .spv2-list, .av2-list {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .rv2-tabs, .mv2-tabs, .sqv2-tabs, .av2-tabs, .spv2-tabs, .rtv2-tabs {
    width: 100% !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
  }
  .rv2-tabs button, .mv2-tabs button, .sqv2-tabs button, .av2-tabs button, .spv2-tabs button, .rtv2-tabs button { flex: 0 0 auto !important; min-height: 44px !important; }
  .mv2-filterbar, .mv2-filterbar-premium, .sqv2-filterbar, .sqv2-filterbar-p3f8e, .spv2-filterbar { display: grid !important; grid-template-columns: 1fr !important; height: auto !important; }
  .mv2-filterbar input, .sqv2-filterbar input, .spv2-filterbar input,
  .mv2-search, .sqv2-search { width: 100% !important; min-height: 44px !important; }
  .rv2-row, .mv2-row, .sqv2-row, .sqv2-row-p3f8e, .av2-row, .spv2-row { min-height: 66px !important; max-width: 100% !important; }
  .rv2-detail-hero, .mv2-detail-hero, .sqv2-detail-hero, .sqv2-summary-hero, .av2-detail-hero, .spv2-detail-hero { grid-template-columns: auto minmax(0,1fr) !important; height: auto !important; }
  .rv2-detail-ovr, .mv2-detail-ovr, .sqv2-detail-ovr, .av2-big-ovr { grid-column: 1 / -1 !important; text-align: left !important; }
  .rv2-detail-grid, .mv2-detail-grid, .sqv2-detail-grid, .sqv2-summary-grid,
  .av2-detail-grid, .av2-detail-cards, .spv2-detail-grid,
  .mv2-impact-grid, .mv2-negotiation-grid {
    grid-template-columns: 1fr !important;
    height: auto !important;
    overflow: visible !important;
  }

  
  .full-modal,
  .ca-wrap,
  #training-modal,
  #custom-confirm-modal,
  #offers-modal,
  #offer-modal,
  #player-card-modal,
  #contract-modal,
  #weekly-event-modal,
  #match-result-modal {
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }
  .full-modal-box,
  #saveload-modal .ca-modal,
  .rw-cl-modal,
  .round-prep-modal,
  .match-report-modal .mrv2-card,
  #custom-confirm-modal .mr-card,
  #offers-modal .mr-card,
  #offer-modal .mr-card,
  #player-card-modal .mr-card,
  #contract-modal .mr-card,
  #weekly-event-modal .mr-card {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    overflow: auto !important;
  }
  .full-modal-header, .mr-header, .mr-card-header {
    position: sticky !important;
    z-index: 8 !important;
    top: 0 !important;
    min-height: calc(54px + env(safe-area-inset-top, 0px)) !important;
    padding-top: env(safe-area-inset-top, 0px) !important;
    background: #111823 !important;
  }
  .full-modal-header button, .mr-header button, .mr-card-header button { min-width: 44px !important; min-height: 44px !important; }
  .full-modal-body, .mr-card-body, .mr-body { padding: 12px !important; overflow-x: hidden !important; overflow-y: auto !important; }
  table { max-width: 100%; }
  .rw-calendar-panel, .rwcalg-corpo { width: 100% !important; max-width: 100% !important; }

  
  #screen-newgame,
  #screen-newgame.rw-org-clean,
  #screen-newgame.rw-org-mockup {
    width: 100% !important;
    height: auto !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #screen-newgame [class*="rw-org-"][class*="grid"],
  #screen-newgame [class*="rw-org-"][class*="main"],
  #screen-newgame [class*="rw-org-"][class*="bottom"],
  #screen-newgame .org-select-shell,
  #screen-newgame .org-select-main,
  #screen-newgame .org-select-footer {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  #screen-newgame [class*="rw-org-"] { max-width: 100% !important; min-width: 0 !important; }
  #screen-newgame button { min-height: 46px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100dvh !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 9px max(14px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 10px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-top {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    padding-right: 86px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand { display: block !important; width: 100% !important; min-width: 0 !important; padding-right: 0 !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-eyebrow { display: block !important; width: 100% !important; margin-bottom: 3px !important; white-space: nowrap !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand :is(h1,h2,strong,b) { display: block !important; width: 100% !important; max-width: 100% !important; font-size: clamp(17px,5vw,22px) !important; line-height: 1.05 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-regions {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-regions > * { flex: 0 0 auto !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-back {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: auto !important;
    min-width: 78px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-newgame.rw-org-mockup :is(.rw-org-mock-col,.rw-org-mock-center,.rw-org-mock-right) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 280px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    gap: 10px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero {
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest { width: 72px !important; min-width: 72px !important; height: 72px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > * {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 72px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > :last-child { grid-column: 1 / -1 !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster-block { width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster,
  #screen-newgame.rw-org-mockup .rw-org-mock-players {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-player { flex: 0 0 82px !important; width: 82px !important; min-width: 82px !important; }
  #screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-dynasty-xray > * { width: 100% !important; min-width: 0 !important; }
  #screen-newgame.rw-org-mockup :is(.rw-org-mock-profile,.rw-org-mock-binows,.rw-org-mock-panel) {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #rw-difficulty-modal > div {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 8px max(10px, env(safe-area-inset-bottom, 0px)) !important;
  }
  #rw-difficulty-modal > div > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px 12px !important;
    gap: 14px !important;
    border-radius: 14px !important;
  }
  #rw-difficulty-modal > div > div > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }
  #rw-difficulty-modal > div > div > div:nth-child(2) > button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 15px 13px !important;
    display: grid !important;
    grid-template-columns: 70px minmax(0,1fr) !important;
    text-align: left !important;
    align-items: center !important;
    gap: 5px 13px !important;
  }
  #rw-difficulty-modal > div > div > div:nth-child(2) > button > :first-child {
    grid-row: 1 / span 4 !important;
    width: 62px !important;
    height: 62px !important;
    margin: 0 !important;
  }

  
  #draft-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 10px max(10px, env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
  }
  #draft-overlay :is(#_draft-side-card,.rw-side-card) {
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
    max-height: 100% !important;
    margin: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  #draft-screen-lolzeria { width: 100vw !important; height: 100dvh !important; padding-bottom: env(safe-area-inset-bottom, 0px) !important; }
  #draft-screen-lolzeria .dr-topbar { display: grid !important; grid-template-columns: 1fr !important; height: auto !important; min-height: 62px !important; padding: max(7px, env(safe-area-inset-top, 0px)) 10px 7px !important; }
  #draft-screen-lolzeria .dr-team-head { display: none !important; }
  #draft-screen-lolzeria .dr-layout { grid-template-columns: minmax(0,1fr) !important; min-height: 0 !important; }
  #draft-screen-lolzeria .dr-side { display: none !important; }
  #draft-screen-lolzeria .dr-center { grid-template-rows: auto auto minmax(0,1fr) auto !important; min-height: 0 !important; }
  #draft-screen-lolzeria .dr-toolbar { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; overflow: visible !important; padding: 7px !important; }
  #draft-screen-lolzeria .dr-filterbox { min-width: 0 !important; width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; }
  #draft-screen-lolzeria .dr-toolbar > button { width: auto !important; min-width: 68px !important; padding-inline: 8px !important; }
  #draft-screen-lolzeria .dr-filterbox button { min-height: 38px !important; }
  #draft-screen-lolzeria .dr-search { grid-column: 1 / -1 !important; width: 100% !important; min-width: 0 !important; min-height: 40px !important; margin-left: 0 !important; }
  #draft-screen-lolzeria #dr-grid { padding: 8px !important; }
  #draft-screen-lolzeria .dr-grid-inner { grid-template-columns: repeat(auto-fill, minmax(78px,1fr)) !important; gap: 7px !important; }
  #draft-screen-lolzeria .dr-bottom { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; height: auto !important; max-height: 34dvh !important; overflow-y: auto !important; padding: 8px !important; }
  #draft-screen-lolzeria .dr-selected, #draft-screen-lolzeria .dr-compass { width: 100% !important; height: auto !important; min-height: 76px !important; }
  #draft-screen-lolzeria #dr-legend-popup { min-width: 0 !important; width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }

  
  #sim-screen {
    width: 100vw !important;
    height: 100dvh !important;
    padding: max(6px, env(safe-area-inset-top, 0px)) 6px max(6px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 6px !important;
  }
  #sim-screen .lm-topbar { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important; padding: 7px !important; gap: 4px !important; }
  #sim-screen .lm-team b { font-size: 10px !important; }
  #sim-screen .lm-team img { width: 25px !important; height: 25px !important; }
  #sim-screen .lm-objtrack { display: none !important; }
  #sim-screen .lm-center { padding: 0 4px !important; }
  #sim-screen .lm-score { font-size: 20px !important; }
  #sim-screen .lm-main {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: minmax(220px,1fr) 70px 70px minmax(112px,20dvh) !important;
    gap: 5px !important;
  }
  #sim-screen .lm-rail {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(64px,1fr)) !important;
    gap: 3px !important;
    min-width: 0 !important;
    min-height: 70px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  #sim-screen .lm-rail-head { display: none !important; }
  #sim-screen #lm-rail-me { grid-column: 1 !important; grid-row: 2 !important; }
  #sim-screen #lm-rail-opp { grid-column: 1 !important; grid-row: 3 !important; }
  #sim-screen .lm-champ { min-width: 64px !important; min-height: 0 !important; padding: 3px !important; gap: 1px !important; overflow: hidden !important; }
  #sim-screen .lm-champ-top { justify-content: center !important; }
  #sim-screen .lm-champ-top img { width: 27px !important; height: 27px !important; border-radius: 6px !important; }
  #sim-screen .lm-champ-names { display: none !important; }
  #sim-screen .lm-hp { height: 9px !important; min-height: 9px !important; flex-basis: 9px !important; }
  #sim-screen .lm-hp-value, #sim-screen .lm-resp { font-size: 7px !important; }
  #sim-screen .lm-econ-stats { grid-template-columns: 1fr 1fr !important; gap: 1px !important; font-size: 7px !important; }
  #sim-screen .lm-econ-stats span { padding: 1px !important; }
  #sim-screen .lm-wallet, #sim-screen .lm-econ-items, #sim-screen .lm-lane-diff { display: none !important; }
  #sim-screen .lm-map-card { grid-column: 1 !important; grid-row: 1 !important; }
  #sim-screen .lm-side { grid-column: 1 !important; grid-row: 4 !important; min-height: 0 !important; }
  #sim-screen .lm-feed-card { min-height: 0 !important; }
  #sim-screen .lm-feed-head { padding: 7px 9px !important; font-size: 10px !important; }
  #sim-screen .lm-feed { padding: 6px !important; gap: 5px !important; }
  #sim-screen .lm-ev { gap: 7px !important; padding: 7px 8px !important; font-size: 12.5px !important; line-height: 1.3 !important; }
  #sim-screen .lm-ev .t { font-size: 10px !important; padding-top: 1px !important; }
  #sim-screen .lm-objbanner { top: max(58px,calc(env(safe-area-inset-top,0px) + 52px)) !important; width: max-content !important; max-width: calc(100% - 14px) !important; min-height: 66px !important; padding: 11px 14px !important; gap: 9px !important; border-radius: 14px !important; font-size: clamp(18px,5vw,22px) !important; line-height: 1.08 !important; white-space: normal !important; text-align: center !important; }
  #sim-screen .lm-objbanner i { font-size: 31px !important; }
  #sim-screen .lm-objbanner em { font-size: 12px !important; line-height: 1.15 !important; }
  #sim-screen .lm-objbanner.epico { min-height: 76px !important; padding: 13px 15px !important; font-size: clamp(21px,5.8vw,27px) !important; }
  #sim-screen .lm-objbanner.epico i { font-size: 39px !important; }
  #sim-screen .lm-objbanner.epico em { font-size: 13px !important; }
  #sim-screen .lm-objbanner.steal { min-height: 88px !important; padding: 14px 13px !important; font-size: clamp(23px,6.5vw,31px) !important; }
  #sim-screen .lm-objbanner.steal i { font-size: 43px !important; }
  #sim-screen .lm-objbanner.steal em { font-size: 15px !important; }
  #sim-screen .lm-controls { display: grid !important; grid-template-columns: auto minmax(0,1fr) !important; padding: 6px !important; gap: 5px !important; overflow: hidden !important; }
  #sim-screen .lm-btn { min-width: 0 !important; min-height: 40px !important; padding: 6px 7px !important; font-size: 10px !important; }
  #sim-screen .lm-tl { display: none !important; }
  #sim-screen .lm-map-version { display: none !important; }
  #sim-screen .lm-speeds { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 3px !important; margin-left: 0 !important; min-width: 0 !important; }
  #sim-screen .lm-skip-long { display: none !important; }
  #sim-screen .lm-skip-short { display: inline !important; }
  #sim-screen .lm-result { inset: 4px !important; }
  #sim-screen .lm-result h2 { font-size: 30px !important; }
}

@media (max-width: 390px) and (orientation: portrait) {
  :root { --rw-mobile-gutter: 8px; }
  .main-menu-v4 .rw-title-shell { padding-left: 9px !important; padding-right: 9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi { min-height: 66px !important; }
  #draft-screen-lolzeria .dr-grid-inner { grid-template-columns: repeat(auto-fill, minmax(72px,1fr)) !important; }
}

@media (max-height: 500px) and (max-width: 950px) and (orientation: landscape) {
  :root { --rw-mobile-topbar-h: 50px; }
  #rw-mobile-topbar { grid-template-columns: 40px auto minmax(0,1fr); }
  #rw-mobile-menu-button { width: 40px; height: 40px; min-height: 40px; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi:last-child { grid-column: auto !important; }
  #draft-screen-lolzeria .dr-topbar { min-height: 48px !important; }
  #draft-screen-lolzeria .dr-bottom { max-height: 31dvh !important; grid-template-columns: 1fr 1fr !important; }
  #sim-screen { padding: 5px !important; gap: 4px !important; }
  #sim-screen .lm-topbar { padding: 4px 7px !important; gap: 4px !important; }
  #sim-screen .lm-team img { width: 23px !important; height: 23px !important; }
  #sim-screen .lm-team b { font-size: 10px !important; }
  #sim-screen .lm-objtrack { display: none !important; }
  #sim-screen .lm-center { padding: 0 4px !important; }
  #sim-screen .lm-score { font-size: 20px !important; }
  #sim-screen .lm-main {
    grid-template-columns: 58px minmax(220px,1.45fr) 58px minmax(210px,.82fr) !important;
    grid-template-rows: minmax(0,1fr) !important;
    gap: 5px !important;
  }
  #sim-screen .lm-rail { display: flex !important; grid-column: auto !important; grid-row: 1 !important; gap: 2px !important; min-height: 0 !important; overflow: hidden !important; }
  #sim-screen #lm-rail-me { grid-column: 1 !important; grid-row: 1 !important; }
  #sim-screen #lm-rail-opp { grid-column: 3 !important; grid-row: 1 !important; }
  #sim-screen .lm-rail-head { display: none !important; }
  #sim-screen .lm-champ { min-width: 0 !important; min-height: 0 !important; padding: 2px !important; gap: 1px !important; overflow: hidden !important; }
  #sim-screen .lm-champ-top { justify-content: center !important; }
  #sim-screen .lm-champ-top img { width: 21px !important; height: 21px !important; border-radius: 5px !important; }
  #sim-screen .lm-champ-names, #sim-screen .lm-econ-stats, #sim-screen .lm-econ-items, #sim-screen .lm-lane-diff { display: none !important; }
  #sim-screen .lm-hp { height: 7px !important; min-height: 7px !important; flex-basis: 7px !important; }
  #sim-screen .lm-hp-value, #sim-screen .lm-resp { font-size: 6px !important; }
  #sim-screen .lm-map-card { grid-column: 2 !important; grid-row: 1 !important; }
  #sim-screen .lm-side { grid-column: 4 !important; grid-row: 1 !important; }
  #sim-screen .lm-controls { display: flex !important; padding: 4px 6px !important; gap: 4px !important; }
  #sim-screen .lm-btn { min-height: 34px !important; padding: 5px 9px !important; font-size: 11px !important; }
  #sim-screen .lm-tl, #sim-screen .lm-map-version { display: none !important; }
}

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) > .dashv2-sidebar.sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    display: flex !important;
    width: min(86vw, 320px) !important;
    max-width: 320px !important;
    height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: translateX(-105%) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  html.rw-mobile-viewport body.rw-mobile-nav-open #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) > .dashv2-sidebar.sidebar {
    transform: translateX(0) !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) > .dashv2-main.main {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: calc(var(--rw-mobile-topbar-h) + env(safe-area-inset-top, 0px) + 8px) var(--rw-mobile-gutter) max(18px, env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 9px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-top > *,
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-grid > *,
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-left > *,
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-right > * {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-hero-card { order: 1 !important; min-height: 300px !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-left { order: 2 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-right { order: 3 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; overflow: visible !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-card { overflow: hidden !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-kpis {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-binows-card { min-height: 170px !important; flex-basis: auto !important; }

  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main > [id$="-v2-screen"]:not(.hidden) {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: calc(100dvh - var(--rw-mobile-topbar-h) - 24px) !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .roster-v2-content, .rv2-page,
    .transfers-v2-content, .mv2-page,
    .soloq-v2-content, .sqv2-page,
    .academy-v2-content, .av2-page,
    .treino-v2-content, .rtv2-page,
    .prep-v2-content, .rwprep-shell,
    .sponsors-v2-content, .spv2-page
  ) {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-header, .mv2-header, .sqv2-header, .av2-header, .spv2-header,
    .rtv2-topbar, .rwprep-topbar
  ) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-kpis, .mv2-kpis, .sqv2-kpis, .av2-kpis, .spv2-kpis, .rtv2-kpis
  ) {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 7px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-layout, .mv2-layout, .sqv2-layout, .sqv2-layout-p3f8e,
    .av2-main-grid, .spv2-layout, .rtv2-layout,
    .rwprep-layout, .rwprep-body, .rwprep-main-grid
  ) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-list-panel, .rv2-detail-panel, .rv2-detail-scroll,
    .mv2-list-panel, .mv2-detail-panel, .mv2-detail-inner,
    .sqv2-board-p3f8e, .sqv2-detail, .sqv2-detail-p3f8e, .sqv2-detail-scroll,
    .av2-list-card, .av2-list, .av2-detail,
    .spv2-list-panel, .spv2-list, .spv2-detail,
    .rtv2-main-panel, .rtv2-sidebar, .rtv2-side-card
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-detail-hero, .mv2-detail-hero, .sqv2-detail-hero, .sqv2-summary-hero,
    .av2-detail-hero, .spv2-detail-hero
  ) {
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-detail-grid, .mv2-detail-grid, .sqv2-detail-grid, .sqv2-detail-grid-compact,
    .sqv2-summary-grid, .av2-detail-grid, .av2-detail-cards,
    .spv2-detail-grid, .mv2-impact-grid, .mv2-negotiation-grid
  ) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-header-actions, .mv2-header-actions, .sqv2-header-actions, .av2-header-actions, .spv2-header-actions
  ) {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-tabs, .mv2-tabs, .sqv2-tabs, .sqv2-tabs-p3f8e, .av2-tabs, .spv2-tabs, .rtv2-tabs
  ) {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-command-header {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 10px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-roster-alert {
    grid-template-columns: 42px minmax(0,1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-roster-alert > button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-header-actions {
    justify-self: stretch !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-plan-wrap {
    justify-items: stretch !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-plan-wrap small {
    max-width: none !important;
    text-align: left !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-warroom .rv2-row {
    grid-template-columns: 48px minmax(0,1fr) 26px !important;
    gap: 8px !important;
    min-height: 78px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-warroom .rv2-row-metrics {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-table-head {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-table-scroll {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-rows {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-row {
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) 48px 42px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    gap: 6px !important;
    padding: 7px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-row > :nth-child(n+5) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .spv2-table-head {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .spv2-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    gap: 8px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .spv2-row > :nth-child(n+3) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-board-head-p3f8f {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-board-mini {
    display: grid !important;
    grid-template-columns: repeat(2,auto minmax(0,1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    justify-content: start !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-filterbar-p3f8e {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    height: auto !important;
    gap: 7px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-table-head-p3f8e {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-row-p3f8e {
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) 62px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    gap: 7px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-row-p3f8e > :nth-child(n+4) {
    display: none !important;
  }
}

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  html.rw-mobile-viewport body.rw-mobile-immersive #rw-mobile-topbar,
  html.rw-mobile-viewport body.rw-mobile-immersive #rw-mobile-nav-backdrop,
  html.rw-mobile-viewport body.rw-mobile-immersive #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar {
    display: none !important;
  }
}

.rw-mobile-flow-back { display: none; }

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  .rw-mobile-flow-back {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 0 10px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(92,211,255,.22) !important;
    border-radius: 11px !important;
    background: rgba(10,20,30,.96) !important;
    color: #d9f3ff !important;
    font: 900 12px/1 var(--font-ui, sans-serif) !important;
    letter-spacing: .02em !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
  }

  
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup:not(.hidden) {
    height: 100dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-app {
    height: 100dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-top {
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-regions {
    justify-content: flex-start !important;
    align-items: stretch !important;
    height: 46px !important;
    min-height: 46px !important;
    scrollbar-width: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-regions::-webkit-scrollbar {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-mobile-org-back {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-grid > .rw-org-mock-col:not(.rw-org-mock-center) {
    display: flex !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
    flex: 1 1 auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup :is(.rw-org-mock-center,.rw-org-mock-right) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-org-mock-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-mobile-org-back {
    display: flex !important;
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-org-mock-grid > .rw-org-mock-col:not(.rw-org-mock-center) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open :is(.rw-org-mock-center,.rw-org-mock-right) {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-org-mock-dossier {
    overflow: visible !important;
  }

  
  html.rw-mobile-viewport body .mv2-page .mv2-layout {
    display: block !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-detail-panel {
    display: none !important;
  }
  html.rw-mobile-viewport body .mv2-page.rw-mobile-detail-open .mv2-list-panel {
    display: none !important;
  }
  html.rw-mobile-viewport body .mv2-page.rw-mobile-detail-open .mv2-detail-panel {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body .mv2-page.rw-mobile-detail-open .mv2-detail-inner {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .mv2-page.rw-mobile-detail-open .mv2-header {
    display: none !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-tabs > * {
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 48px 42px !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 7px 8px !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row > * {
    display: none !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(1),
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(2),
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(4) {
    display: flex !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(4) {
    justify-content: center !important;
  }

  
  html.rw-mobile-viewport body .sqv2-page-p3f8e .sqv2-layout-p3f8e {
    display: block !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e :is(.sqv2-detail,.sqv2-detail-p3f8e) {
    display: none !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e.rw-mobile-detail-open :is(.sqv2-board-p3f8e,.sqv2-list-panel) {
    display: none !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e.rw-mobile-detail-open :is(.sqv2-detail,.sqv2-detail-p3f8e) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e.rw-mobile-detail-open .sqv2-detail-scroll {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-page-p3f8e.rw-mobile-detail-open .sqv2-header {
    display: none !important;
  }

  
  html.rw-mobile-viewport body #teams-v2-screen.teams-v2-screen {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams.teams-v2-page {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams #panel-teams-content {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 10px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-shell {
    width: 100% !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-topbar {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-titleblock {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-tools,
  html.rw-mobile-viewport body #panel-teams .vtp-all-filters {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    gap: 8px !important;
  }
  html.rw-mobile-viewport body #panel-teams :is(.vtp-search,.vtp-select) {
    width: 100% !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-region-chips {
    flex-wrap: nowrap !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-region-chips::-webkit-scrollbar {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-region-chips > * {
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout > .rw-mobile-flow-back,
  html.rw-mobile-viewport body #panel-teams .vtp-layout > :is(.vtp-main,.vtp-right) {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-sidebar,
  html.rw-mobile-viewport body #panel-teams .vtp-team-list {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout.rw-mobile-detail-open > .rw-mobile-flow-back,
  html.rw-mobile-viewport body #panel-teams .vtp-layout.rw-mobile-detail-open > :is(.vtp-main,.vtp-right) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout.rw-mobile-detail-open > .vtp-sidebar {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-club-hero {
    display: grid !important;
    grid-template-columns: 74px minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 10px !important;
    padding: 14px 12px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 68px !important;
    height: 68px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-logo-img {
    max-width: 64px !important;
    max-height: 64px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-title h3 {
    font-size: 22px !important;
    white-space: normal !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics > div {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics span {
    font-size: 8px !important;
    line-height: 1.15 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics b {
    font-size: 17px !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics > div:last-child b {
    font-size: 13px !important;
    line-height: 1.12 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-starter-grid {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(136px,72vw)) !important;
    width: 100% !important;
    padding: 0 12px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-starter-card {
    min-width: 0 !important;
    scroll-snap-align: start;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-all-panel,
  html.rw-mobile-viewport body #panel-teams .vtp-all-list {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-row {
    grid-template-columns: 42px minmax(0,1fr) 48px !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-row > :is(.vtp-player-stat,.vtp-player-money,.vtp-offer) {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-row > .vtp-player-stat:nth-child(3) {
    display: block !important;
    text-align: center !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-main {
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-main :is(b,small) {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}
