/* CrateMarket 1.1.30 R66: Android Player Status content-driven layout. */

/*
 * The Android shell injects a generic .modal-card overflow/max-height rule
 * after hosted styles. Keep the status dialog inside the measured WebView
 * viewport and make #modalText its only vertical scrolling region. The
 * selector is intentionally more specific than the late native rule.
 */
html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] > .modal-card {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: 100% !important;
  max-width: 800px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(
    var(--cm-native-visible-height, var(--cm-visible-height, 100dvh))
    - max(16px, env(safe-area-inset-top))
    - max(16px, env(safe-area-inset-bottom))
  ) !important;
  overflow: hidden !important;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] #modalText {
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  min-width: 0;
  min-height: 0;
  max-height: none;
  padding: 1px 2px max(4px, env(safe-area-inset-bottom));
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .step12-status-wrap {
  display: grid;
  grid-template-rows: max-content max-content;
  align-content: start;
  gap: clamp(10px, 2.2vh, 14px);
  width: 100%;
  height: auto !important;
  min-width: 0;
  min-height: 0;
  overflow: visible;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .r31-status-identity {
  box-sizing: border-box;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  min-width: 0;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .r31-status-identity > div {
  flex: 1 1 10rem;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .r31-status-ready {
  max-width: 100%;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .step12-status-grid {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  grid-auto-flow: row;
  grid-auto-rows: max-content;
  align-content: start;
  align-items: start;
  gap: clamp(10px, 2.2vh, 14px);
  width: 100%;
  height: auto !important;
  min-width: 0;
  min-height: 0;
  max-height: none !important;
  padding: 0 1px 2px;
  overflow: visible !important;
  overscroll-behavior: auto;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .step12-status-group {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: max-content max-content;
  align-content: start;
  align-self: start;
  gap: 0;
  width: 100%;
  height: auto !important;
  min-width: 0;
  min-height: 0 !important;
  overflow: visible !important;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .step12-status-group h3 {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .r31-status-pair {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
  grid-auto-rows: max-content;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .step12-status-card {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: max-content max-content;
  align-content: start;
  align-self: stretch;
  width: 100%;
  height: auto !important;
  min-width: 0;
  min-height: 0 !important;
  padding: clamp(9px, 2.6vw, 12px);
  overflow: visible;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .step12-status-card :is(dt, dd) {
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] .step12-status-card dd {
  padding-bottom: 0;
  overflow: visible !important;
  text-overflow: clip;
}

html.crate-market-android.cm-ui-refresh.cm-ui-page-game
  #modal[data-cm-modal-kind="status"] #modalDone {
  position: relative;
  z-index: 1;
  min-height: 44px;
}

@media (orientation: landscape) and (max-height: 520px) {
  html.crate-market-android.cm-ui-refresh.cm-ui-page-game
    #modal[data-cm-modal-kind="status"] #modalText {
    padding-bottom: max(3px, env(safe-area-inset-bottom));
  }

  html.crate-market-android.cm-ui-refresh.cm-ui-page-game
    #modal[data-cm-modal-kind="status"] .step12-status-wrap,
  html.crate-market-android.cm-ui-refresh.cm-ui-page-game
    #modal[data-cm-modal-kind="status"] .step12-status-grid {
    gap: 7px;
  }
}

