/* ===== Countdowns ===== */
.countdown-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(var(--toddyi-size-100pct), var(--toddyi-size-280px)), 1fr)); gap: var(--toddyi-size-1rem); }
.countdown-card {
  display: flex; align-items: center; gap: var(--toddyi-size-1rem); margin: 0; padding: var(--toddyi-size-1rem);
  box-shadow: var(--toddyi-card-shadow); border-inline-start: var(--toddyi-size-4px) solid var(--cd-color, var(--pico-primary));
}
.countdown-card__days { text-align: center; min-width: var(--toddyi-size-64px); }
.countdown-card__days strong { display: block; font-size: var(--toddyi-size-2rem); line-height: 1; color: var(--cd-color, var(--pico-primary)); white-space: nowrap; font-variant-numeric: tabular-nums; }
.countdown-card__days small { font-size: var(--toddyi-size-0-7rem); color: var(--pico-muted-color); }
.countdown-card.is-past { opacity: 0.6; }
.countdown-card.is-past .countdown-card__days strong { color: var(--pico-muted-color); }
.countdown-card__info { flex: 1; display: flex; flex-direction: column; }

.content ol { list-style: decimal; padding-inline-start: var(--toddyi-size-1-5rem); }
.content ul { list-style: disc; padding-inline-start: var(--toddyi-size-1-5rem); }
.folder-filter { display: flex; flex-wrap: wrap; gap: var(--toddyi-size-0-4rem); }
.folder-row { display: flex; align-items: center; gap: var(--toddyi-size-1rem); }
.folder-row__grip { flex-shrink: 0; display: inline-flex; color: var(--pico-muted-color); cursor: grab; }
.folder-row__grip .icon { width: var(--toddyi-size-1-2rem); height: var(--toddyi-size-1-2rem); }
.folder-row.is-dragging { opacity: 0.4; }
.folder-row__icon { flex-shrink: 0; display: inline-flex; }
.folder-row__icon .icon { width: var(--toddyi-size-1-2rem); height: var(--toddyi-size-1-2rem); }

/* Radio grid of folder glyphs; the native input is hidden and the label acts as the swatch. */
.icon-picker { border: 0; padding: 0; margin: 0 0 var(--toddyi-size-1rem); }
.icon-picker legend { padding: 0; margin-bottom: var(--toddyi-size-0-5rem); font-weight: 600; }
.icon-picker { display: flex; flex-wrap: wrap; gap: var(--toddyi-size-0-5rem); }
.icon-picker legend { flex-basis: 100%; }
.icon-picker__option input { position: absolute; opacity: 0; width: 0; height: 0; }
.icon-picker__option span {
  display: inline-flex; align-items: center; justify-content: center;
  width: var(--toddyi-size-2-5rem); height: var(--toddyi-size-2-5rem);
  border: var(--toddyi-size-0-1rem) solid var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius); cursor: pointer; color: var(--pico-muted-color);
  transition: border-color .15s, color .15s, background-color .15s;
}
.icon-picker__option span:hover { color: var(--pico-color); }
.icon-picker__option input:checked + span {
  border-color: var(--pico-primary); color: var(--pico-primary); background: var(--pico-primary-focus);
}
.icon-picker__option input:focus-visible + span { outline: var(--toddyi-size-0-1rem) solid var(--pico-primary); outline-offset: var(--toddyi-size-0-1rem); }
.folder-row__name { flex: 1 1 auto; font-weight: 600; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.folder-row__count { flex-shrink: 0; font-size: var(--toddyi-size-0-85rem); }
.folder-row__actions { flex-shrink: 0; display: flex; align-items: center; gap: var(--toddyi-size-0-4rem); }
.folder-row__actions form { margin: 0; }
.timer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--toddyi-size-280px), 1fr)); gap: var(--toddyi-size-1rem); }
.timer-panel { text-align: center; }
.timer-display { font-size: var(--toddyi-size-3rem); font-variant-numeric: tabular-nums; font-weight: 700; }
.timer-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--toddyi-size-0-5rem); }

