.home-flavor-details {
  margin-top: 14px;
  background: #f6faf8;
  border: 1px solid #18324a1f;
  border-radius: 16px;
  overflow: hidden;
}
.home-flavor-details > summary {
  min-height: 56px;
  color: var(--ink);
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 850;
  list-style: none;
  display: grid;
}
.home-flavor-details > summary::-webkit-details-marker { display: none; }
.home-flavor-details > summary b {
  min-width: 30px;
  height: 30px;
  color: #17775d;
  background: #e0f1eb;
  border-radius: 999px;
  place-items: center;
  padding: 0 8px;
  font-size: 12px;
  display: grid;
}
.home-flavor-details > summary i {
  width: 30px;
  height: 30px;
  color: #fff;
  background: #17384b;
  border-radius: 50%;
  place-items: center;
  font-size: 16px;
  font-style: normal;
  transition: transform .18s ease;
  display: grid;
}
.home-flavor-details[open] > summary { background: #edf6f2; border-bottom: 1px solid #18324a14; }
.home-flavor-details[open] > summary i { transform: rotate(45deg); }
.home-flavor-details-body { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; display: grid; }
.home-flavor-detail-group {
  background: #fff;
  border: 1px solid #18324a17;
  border-radius: 13px;
  padding: 14px;
}
.home-flavor-detail-group header { justify-content: space-between; align-items: center; gap: 12px; display: flex; }
.home-flavor-detail-group header strong { color: var(--ink); font-size: 15px; }
.home-flavor-detail-group header small { color: #17775d; font-size: 12px; font-weight: 850; }
.home-flavor-detail-group ul {
  gap:7px;
  max-height: 190px;
  margin: 12px 0 0;
  padding:0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  overflow-y: auto;
}
.home-flavor-detail-group li {
  color: #415b68;
  background: #eef5f2;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}
.home-flavor-details-loading { grid-column: 1 / -1; color: #58707c; }
.home-flavor-details-note { grid-column: 1 / -1; color: #58707c; margin: 0; font-size: 13px; font-weight: 650; line-height: 1.65; }
@media (width <= 620px) {
  .home-flavor-details-body { grid-template-columns: 1fr; padding: 10px; }
  .home-flavor-detail-group { padding: 13px; }
  .home-flavor-detail-group ul { max-height: 156px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-flavor-details > summary i { transition: none; }
}

/* Freshness is supporting evidence, so it reads as a calm status pill instead of a competing CTA. */
.home-ice-flow .snapshot-status {
  justify-self: end;
  width: auto;
  max-width: min(100%, 330px);
  color: #165d49;
  background: #f2faf6;
  border-color: #cbe6dc;
  border-radius: 999px;
  box-shadow: 0 8px 22px #17384b0d;
}
.home-ice-flow .snapshot-status > i {
  background: #2c8c6d;
  box-shadow: 0 0 0 4px #2c8c6d1a;
}
.home-ice-flow .snapshot-status small { color: #5d756d; }
.home-ice-flow .snapshot-status > b { color: #2c7e66; }
.home-ice-flow .snapshot-status.partial {
  color: #6d5200;
  background: #fff8dc;
  border-color: #eddd9d;
}
.home-ice-flow .snapshot-status.fallback {
  color: #53656e;
  background: #f4f7f7;
  border-color: #d9e2e2;
}
.home-ice-flow .snapshot-status.error {
  color: #96364a;
  background: #fff2f4;
  border-color: #edc9d1;
}
.home-ice-flow .snapshot-status.checking {
  color: #244d61;
  background: #eff7fa;
  border-color: #cce0e8;
}
.home-ice-flow .snapshot-status:focus-visible { outline-color: #b43d60; }
@media (width <= 820px) {
  .home-ice-flow .snapshot-status { justify-self: start; width: auto; max-width: min(100%, 320px); }
}
