/* =============================================================================
   COMPONENT: reminders — the Reminders surface (Dusk slice 7). Each row shows
   big time digits, the title (+ an "Alarmed" badge), a schedule line, and an
   on/off switch. A switched-off reminder dims (its config is kept).
   ========================================================================== */
@layer components {
  .reminder-list { list-style: none; margin: 0; padding: 0; }
  .reminder-list > li + li { border-block-start: var(--border-width) solid var(--color-border); }

  .reminder {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    min-block-size: var(--touch-target);
    padding: var(--space-sm) var(--space-md);
  }

  .reminder__time { flex: none; display: flex; align-items: baseline; gap: var(--space-3xs); min-inline-size: 4.25rem; }
  .reminder__digits { font-size: var(--text-2xl); font-weight: var(--weight-bold); font-variant-numeric: tabular-nums; line-height: 1; }
  .reminder__ampm { font-size: var(--text-sm); color: var(--color-text-muted); }

  .reminder__body { flex: 1; display: flex; flex-direction: column; gap: var(--space-3xs); min-inline-size: 0; }
  .reminder__title { font-weight: var(--weight-medium); display: flex; align-items: center; gap: var(--space-2xs); flex-wrap: wrap; }
  .reminder__title .badge { white-space: nowrap; flex: none; }
  .reminder__schedule { font-size: var(--text-sm); }

  /* Off = the whole row dims; the switch (off) + text still read it (a11y). */
  .reminder--off { opacity: 0.55; }

  /* button_to wraps the switch in a form — let the switch be the flex child. */
  .reminder__toggle-form { display: contents; }

  .reminder-footer { font-size: var(--text-sm); }
}
