/*
  ENFORCED CSS
  Target:
  body.jr-memory-page #bp-memory-form-wrapper .memory-entry .table-container
*/

@media (max-width: 900px) {

  /* Extra specificity + duplication to beat most theme/plugin rules */
  :root body.jr-memory-page #bp-memory-form-wrapper .memory-entry .table-container,
  body.jr-memory-page #bp-memory-form-wrapper .memory-entry .table-container.table-container {
    width: 330px !important;
    max-width: none !important; /* neutralises max-width: 100% */
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* If a parent forces stretching, prevent it */
  :root body.jr-memory-page #bp-memory-form-wrapper .memory-entry {
    max-width: 100% !important;
  }
}
