/* Materialcenter V3 – Lagerbestand. Eigenstaendige Override-Schicht fuer die Stock-Ansicht. */
body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .materialcenter-module-host {
  min-width: 0;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-modal-card {
  width: min(1240px, calc(100vw - 48px)) !important;
  max-width: none !important;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-overview {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-media {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--cch-border, rgba(116, 174, 207, .22));
  border-radius: 16px;
  background: rgba(5, 19, 29, .46);
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-media > img,
body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-media > .material-image-placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  max-height: 310px;
  object-fit: contain;
  border-radius: 12px;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-media-copy,
body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-facts {
  min-width: 0;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-media-copy {
  display: grid;
  gap: 3px;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-media-copy b {
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .72;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-facts .material-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 820px) {
  body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-modal-card {
    width: calc(100vw - 20px) !important;
  }
  body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] .material-info-overview {
    grid-template-columns: 1fr;
  }
}

/* v3.2.2 – Lagerbestand: Dialog fest im Viewport zentriert, ohne Horizontal-Scroll. */
body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] #stockModal.modal-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: var(--cch-v3-modal-z, 300000) !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(10px, 1.5vw, 24px) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] #stockModal .modal-card {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: 1120px !important;
  max-height: min(88dvh, 860px) !important;
  margin: 0 auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}

body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] #stockModal :is(
  form,
  .grid2,
  .grid3,
  .grid4,
  .scan-field,
  .modal-head,
  .toolbar
) {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 820px) {
  body.cch-page-cch-materialcenter[data-materialcenter-view="stock"] #stockModal .modal-card {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
  }
}
