/* קלורי — page: העדפות אכילה. Every selector is prefixed .pg-prefs (SPEC §3, §9.9).
   Shared components come from components.css; tokens from tokens.css. */

.pg-prefs__form {
  display: grid;
  gap: var(--sp-4);
}
.pg-prefs__grid {
  display: grid;
  /* minmax(0, 1fr): a long chip must never widen the column past the viewport */
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-4);
  align-items: start;
}
.pg-prefs__col {
  display: grid;
  gap: var(--sp-4);
  min-inline-size: 0;
}
@media (min-width: 900px) {
  .pg-prefs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5); }
}

.pg-prefs .card .toggle { padding-inline: 0; }
.pg-prefs .card > .field:last-child { margin-block-end: 0; }

/* ---------- allowed-foods counter ---------- */
.pg-prefs__count {
  margin: 0;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-2);
  background: var(--c-primary-soft);
  color: var(--c-primary-text);
  font-weight: 600;
}
.pg-prefs__count--low {
  background: var(--c-warning-soft);
  color: var(--c-warning);
}

/* ---------- kosher per-meal defaults ---------- */
.pg-prefs__defaults {
  display: grid;
  gap: var(--sp-2);
}
.pg-prefs__default-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--sp-1);
}
.pg-prefs__default-row .segmented__item { white-space: nowrap; padding-inline: var(--sp-1); }
@media (min-width: 600px) {
  .pg-prefs__default-row { grid-template-columns: 72px minmax(0, 1fr); gap: var(--sp-2); }
}
.pg-prefs__default-row .field { margin: 0; }
.pg-prefs__default-meal {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-text-2);
}
.pg-prefs__kosher-body[hidden] { display: none; }

/* ---------- food pickers ---------- */
.pg-prefs__results {
  border: 1px solid var(--c-border);
  border-radius: var(--r-2);
  overflow: hidden;
}
.pg-prefs__results > li { list-style: none; }
.pg-prefs__result {
  min-block-size: var(--hit-lg);
  padding-inline: var(--sp-3);
}
.pg-prefs__result .list__title { font-weight: 500; }
.pg-prefs__selected .chip {
  /* long custom food names wrap instead of pushing the card past the viewport edge */
  max-inline-size: 100%;
  white-space: normal;
  text-align: start;
}
.pg-prefs__meals-note { margin: 0; }
