/* Baby: a night-light. Soft warm page, three big tiles a tired thumb can hit in the dark: milk (apricot), sleep
   (dusk blue), nappy (sage). The time since the last one is the largest text on each tile. Dark mode is the real one. */
:root { --page: #f6f1ee; --card: #ffffff; --ink: #231c19; --soft: #665a54; --line: #e2d8d2; --field: #efe8e3; --act: #8a4b2a; --on-act: #ffffff; --stop: #b3261e;
  --feed: #f7d9c4; --sleep: #d3dcf2; --nappy: #d7e8d3; --wide: 640px; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --page: #121012; --card: #1c191b; --ink: #efe6e1; --soft: #a99d97; --line: #332d30; --field: #121012; --act: #f2b48f; --on-act: #2d1406; --stop: #ff8a80;
    --feed: #3a2a22; --sleep: #232a3d; --nappy: #24301f; color-scheme: dark; }
}
.top { justify-content: space-between; align-items: center; }
.tiles { display: grid; gap: 12px; }
.tile { border-radius: 16px; padding: 16px; display: grid; gap: 10px; }
.tile.feed { background: var(--feed); } .tile.sleep { background: var(--sleep); } .tile.nappy { background: var(--nappy); }
.tile h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .08em; }
.since { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; }
.tile .row button { flex: 1 1 70px; min-height: 56px; font-size: 17px; }
.tile .quiet { background: transparent; border-color: var(--ink); }
.clock { font-size: 30px; font-variant-numeric: tabular-nums; flex: 1; }
#log li small { color: var(--soft); }
summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; }
details .row label { flex: 1 1 150px; }
