.page-view-family-promise th{background-color:#454d75;}

/* Scope: only this view’s form */
#views-form-family-promise-meals-page-1 table.cols-4 {
  table-layout: fixed;
  width: 100%;
}
#views-form-family-promise-meals-page-1 table.cols-4 th,
#views-form-family-promise-meals-page-1 table.cols-4 td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal; /* allow wrapping */
}
#views-form-family-promise-meals-page-1 input.form-text,
#views-form-family-promise-meals-page-1 input[type="text"] {
  width: 100% !important;   /* overrides size="60" layout effect */
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}
/* In case a flex wrapper exists somewhere up the tree */
#views-form-family-promise-meals-page-1 .views-form,
#views-form-family-promise-meals-page-1 .view-content {
  min-width: 0;
  overflow-x: auto; /* graceful fallback on very small screens */
}
