/* Upcoming only: native vertical lists within the certified Home footprint. */
#homeExperience .experience-upcoming { min-width: 0; }
#homeExperience .experience-upcoming-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  margin-bottom: 8px;
}
#homeExperience .experience-upcoming-tabs button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  height: 36px;
  padding: 4px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 6px 6px 0 0;
  background: transparent;
  color: var(--experience-muted);
  font-size: 12px;
  font-weight: 550;
  white-space: nowrap;
}
#homeExperience .experience-upcoming-tabs button[aria-selected="true"] {
  color: var(--experience-ink);
  border-bottom-color: #ff648b;
  background: color-mix(in srgb, #ff648b 8%, transparent);
}
#homeExperience .experience-upcoming-tabs small { font-size: 10px; color: var(--experience-muted); }
#homeExperience .experience-upcoming-panel {
  height: 192px;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  touch-action: pan-y;
  overscroll-behavior-y: auto;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--experience-muted) 38%, transparent) transparent;
}
#homeExperience .experience-upcoming-panel::-webkit-scrollbar { width: 3px; }
#homeExperience .experience-upcoming-panel::-webkit-scrollbar-thumb { background: #7990a45e; border-radius: 3px; }
#homeExperience .experience-upcoming-list { list-style: none; padding: 0; margin: 0; min-height: 100%; }
#homeExperience .experience-upcoming-list li { min-width: 0; }
#homeExperience .experience-upcoming-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 4px;
  border-radius: 6px;
  border: 0;
  background: transparent;
  color: var(--experience-ink);
  text-align: left;
}
#homeExperience .experience-upcoming-row :is(.experience-media, .experience-no-image) {
  width: 28px;
  height: 38px;
  flex: 0 0 28px;
  aspect-ratio: auto;
  background: transparent;
}
#homeExperience .experience-upcoming-row .experience-no-image svg { width: 22px !important; height: 22px !important; }
#homeExperience .experience-upcoming-detail { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#homeExperience .experience-upcoming-detail :is(strong, small) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#homeExperience .experience-upcoming-detail strong { font-size: 13px; line-height: 17px; font-weight: 600; }
#homeExperience .experience-upcoming-detail small { font-size: 11px; line-height: 14px; color: var(--experience-muted); }
#homeExperience .experience-upcoming-list-empty { height: 192px; display: grid; place-items: center; padding: 8px; box-sizing: border-box; }
#homeExperience .experience-upcoming-list-empty p { margin: 0; text-align: center; }
#homeExperience :is(.experience-upcoming-tabs button, .experience-upcoming-panel, .experience-upcoming-row):focus-visible { outline: 2px solid #74d9ff; outline-offset: -2px; }
@media (hover: hover) {
  #homeExperience .experience-upcoming-row:hover { background: color-mix(in srgb, var(--experience-muted) 8%, transparent); }
}
@media (min-width: 761px) {
  /* Five 48px rows fit within the existing Recent Activity grid depth. */
  #homeExperience .experience-desktop .experience-upcoming-panel,
  #homeExperience .experience-desktop .experience-upcoming-list-empty { height: 240px; }
}
@media (min-width: 1351px) {
  /* Match the shared Activity row, then align the fixed five-row list bottom. */
  #homeExperience .experience-desktop .experience-upcoming {
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
  #homeExperience .experience-desktop .experience-upcoming-panel {
    flex-shrink: 0;
    margin-top: auto;
  }
}
@media (max-width: 760px) {
  /* 36px tabs + 96px list replace the existing 132px delivery content budget. */
  #homeExperience .experience-mobile .experience-upcoming-tabs { margin-bottom: 0; }
  #homeExperience .experience-mobile .experience-upcoming-tabs button { gap: 3px; padding: 2px; font-size: 10.5px; }
  #homeExperience .experience-mobile .experience-upcoming-tabs small { font-size: 9px; }
  #homeExperience .experience-mobile .experience-upcoming-panel { height: 96px; }
  #homeExperience .experience-mobile .experience-upcoming-row { height: 32px; gap: 5px; padding: 2px; }
  #homeExperience .experience-mobile .experience-upcoming-row :is(.experience-media, .experience-no-image) { width: 20px; height: 27px; flex-basis: 20px; }
  #homeExperience .experience-mobile .experience-upcoming-row .experience-no-image svg { width: 17px !important; height: 17px !important; }
  #homeExperience .experience-mobile .experience-upcoming-detail { gap: 0; }
  #homeExperience .experience-mobile .experience-upcoming-detail strong { font-size: 11.5px; line-height: 14px; }
  #homeExperience .experience-mobile .experience-upcoming-detail small { font-size: 10px; line-height: 12px; }
  #homeExperience .experience-mobile .experience-upcoming-list-empty { height: 96px; padding: 4px; }
}
