
@media (min-width: 901px) and (max-width: 1440px) and (max-height: 800px) {
  
  .main-menu-v4 .rw-title-shell {
    top: 12px !important;
    bottom: 12px !important;
    left: clamp(28px, 4vw, 58px) !important;
    width: min(40vw, 470px) !important;
    min-width: 390px !important;
    max-height: calc(100dvh - 24px) !important;
    gap: 8px !important;
    transform: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 2px 7px 4px 2px !important;
    scrollbar-width: thin;
  }
  .main-menu-v4 .rw-title-shell::before { inset: -8px -8px !important; }
  .main-menu-v4 .rw-title-logo {
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 0 7px !important;
  }
  .main-menu-v4 .rw-title-logo::before { height: 76px !important; }
  .main-menu-v4 .rw-title-wordmark { font-size: 38px !important; }
  .main-menu-v4 .rw-title-subtitle {
    margin-top: 6px !important;
    gap: 8px !important;
    font-size: 10px !important;
  }
  .main-menu-v4 .rw-title-subtitle::before,
  .main-menu-v4 .rw-title-subtitle::after { width: 34px !important; }
  .main-menu-v4 .rw-title-actions {
    gap: 6px !important;
    margin-top: 0 !important;
  }
  .main-menu-v4 .rw-title-action {
    min-height: 47px !important;
    grid-template-columns: 50px minmax(0, 1fr) 26px !important;
    padding-right: 11px !important;
  }
  .main-menu-v4 .rw-title-action-primary,
  .main-menu-v4 .menu-action-primary {
    min-height: 72px !important;
    grid-template-columns: 54px minmax(0, 1fr) 28px !important;
  }
  .main-menu-v4 .rw-title-action-copy { gap: 2px !important; padding: 0 11px !important; }
  .main-menu-v4 .rw-title-action-copy strong,
  .main-menu-v4 .action-copy strong { font-size: 15px !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: 10.5px !important; line-height: 1.12 !important; }
  .main-menu-v4 .rw-title-action-primary .rw-title-action-copy small,
  .main-menu-v4 .rw-title-action-primary .action-copy small { font-size: 11px !important; }
  .main-menu-v4 .rw-title-action-meta-line { margin-top: 2px !important; font-size: 9.5px !important; }
  .main-menu-v4 .rw-title-action-arrow { font-size: 24px !important; }

  
  #screen-newgame:not(.hidden) {
    min-height: 100dvh !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  
  .rw-explica-dot {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    font-size: 12px !important;
  }

  
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-scroll {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-content: start !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-dock {
    position: relative !important;
    z-index: 3 !important;
    margin-top: 6px !important;
    padding-top: 7px !important;
    background: linear-gradient(180deg, rgba(7, 13, 21, .90), rgba(7, 13, 21, .99)) !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid span,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-panel span {
    font-size: 9.5px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid small,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-detail p {
    font-size: 10px !important;
  }

  
  #screen-dashboard.dashboard-final .dashv2-main.main > .treino-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final .treino-v2-screen,
  #screen-dashboard.dashboard-final .treino-v2-content,
  #screen-dashboard.dashboard-final .rtv2-page {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  #screen-dashboard.dashboard-final .rtv2-layout {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final .rtv2-main-panel { min-height: 385px !important; }
  #screen-dashboard.dashboard-final .rtv2-sidebar { min-height: 0 !important; overflow: visible !important; }
  #screen-dashboard.dashboard-final .rtv2-card-grid { min-height: 0 !important; overflow: auto !important; }
  #screen-dashboard.dashboard-final .rtv2-player-card:not(.is-compact) .rtv2-portrait { height: 110px !important; }

  
  .mv2-detail-panel { min-height: 0 !important; overflow: hidden !important; }
  .mv2-detail-panel .mv2-detail-inner {
    grid-template-rows: none !important;
    grid-auto-rows: max-content !important;
    align-content: start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }
  .mv2-detail-panel .mv2-detail-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
  }
  .mv2-detail-panel .mv2-actions {
    position: sticky !important;
    z-index: 4 !important;
    bottom: 0 !important;
    padding: 7px 0 1px !important;
    background: linear-gradient(180deg, rgba(7, 12, 20, .72), #070c14 26%) !important;
  }
  .mv2-detail-panel .mv2-compare-grid small,
  .mv2-detail-panel .mv2-attr-row span,
  .mv2-detail-panel .mv2-read-main span,
  .mv2-detail-panel .mv2-impact-grid span,
  .mv2-detail-panel .mv2-impact-grid small {
    font-size: 9.5px !important;
    line-height: 1.12 !important;
  }

  
  .sqv2-page-p3f8f .sqv2-detail-p3f8e {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
  }
  .sqv2-page-p3f8f .sqv2-summary-panel {
    height: auto !important;
    min-height: 100% !important;
    grid-template-rows: auto !important;
    align-content: start !important;
  }
  .sqv2-page-p3f8f .sqv2-summary-callout {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 4px !important;
  }
  .sqv2-page-p3f8f .sqv2-summary-callout b,
  .sqv2-page-p3f8f .sqv2-summary-callout p {
    position: static !important;
    margin: 0 !important;
  }

  
  #saveload-modal.ca-wrap { padding: 8px !important; }
  #saveload-modal .ca-modal {
    width: min(1100px, calc(100vw - 16px)) !important;
    height: calc(100dvh - 16px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 16px) !important;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto !important;
    gap: 7px !important;
    padding: 12px 16px !important;
    overflow: hidden !important;
  }
  #saveload-modal .ca-header-icon { display: none !important; }
  #saveload-modal .ca-close { top: 10px !important; right: 10px !important; width: 38px !important; height: 38px !important; font-size: 26px !important; }
  #saveload-modal .ca-header { padding-top: 0 !important; }
  #saveload-modal .ca-header h2 { font-size: 34px !important; }
  #saveload-modal .ca-header p { margin-top: 2px !important; font-size: 13px !important; }
  #saveload-modal .ca-title-mark { display: none !important; }
  #saveload-modal .ca-tabs { width: min(620px, 68%) !important; }
  #saveload-modal .ca-tab { min-height: 38px !important; gap: 8px !important; font-size: 12px !important; }
  #saveload-modal .ca-tab svg { width: 20px !important; height: 20px !important; }
  #saveload-modal .ca-context { min-height: 20px !important; gap: 8px !important; font-size: 12px !important; }
  #saveload-modal .ca-context svg { width: 18px !important; height: 18px !important; }
  #saveload-modal .ca-autosave-panel { min-height: 42px !important; padding: 5px 10px !important; }
  #saveload-modal .ca-autosave-load,
  #saveload-modal .ca-autosave-toggle { min-height: 30px !important; }
  #saveload-modal .ca-slots {
    grid-template-rows: none !important;
    grid-auto-rows: minmax(104px, max-content) !important;
    align-content: start !important;
    gap: 8px !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 5px !important;
    scrollbar-width: thin;
  }
  #saveload-modal .ca-slot {
    min-height: 104px !important;
    grid-template-columns: 64px 66px minmax(150px, 1fr) minmax(230px, .9fr) 140px !important;
  }
  #saveload-modal .ca-slot-band strong { font-size: 26px !important; }
  #saveload-modal .ca-slot-band small { font-size: 10px !important; }
  #saveload-modal .ca-logo { width: 58px !important; height: 58px !important; }
  #saveload-modal .ca-slot-main { padding: 0 10px !important; }
  #saveload-modal .ca-slot-main h3 { margin-bottom: 4px !important; font-size: 16px !important; }
  #saveload-modal .ca-league-badge { margin-bottom: 5px !important; padding: 4px 8px !important; font-size: 10px !important; }
  #saveload-modal .ca-progress { font-size: 12px !important; }
  #saveload-modal .ca-slot-info-grid { gap: 7px 10px !important; padding: 0 10px !important; }
  #saveload-modal .ca-slot-info-grid > div { grid-template-columns: 22px minmax(0, 1fr) !important; gap: 6px !important; }
  #saveload-modal .ca-slot-info-grid svg { width: 20px !important; height: 20px !important; }
  #saveload-modal .ca-slot-info-grid small { font-size: 9.5px !important; }
  #saveload-modal .ca-slot-info-grid b { font-size: 11px !important; }
  #saveload-modal .ca-slot-side { grid-template-columns: 1fr 34px !important; gap: 6px !important; padding-right: 8px !important; }
  #saveload-modal .ca-slot-action { min-height: 48px !important; font-size: 10.5px !important; }
  #saveload-modal .ca-kebab { width: 34px !important; height: 34px !important; }
  #saveload-modal .ca-footer { min-height: 36px !important; padding: 0 12px !important; font-size: 11px !important; }
  #saveload-modal .ca-footer svg { width: 20px !important; height: 20px !important; }

  
  #screen-dashboard .full-modal .full-modal-box {
    max-height: calc(100dvh - 16px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #screen-dashboard .full-modal .full-modal-header > button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    display: grid !important;
    place-items: center !important;
  }
  #screen-dashboard .full-modal .full-modal-body {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  
  #match-result-modal.match-report-modal .mrv2-card {
    height: calc(100dvh - 16px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 16px) !important;
    overflow: hidden !important;
  }
  #match-result-modal.match-report-modal .mrv2-body {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  #match-result-modal.match-report-modal .mrv2-footer {
    position: relative !important;
    z-index: 3 !important;
  }
}
