/* The example "Today" card (October 28, 2026 owner decision: sell the daily number, not the plan)
   on the home page, the WHOOP, Garmin and Apple Watch landings, /pro.html and the Fuel Gap Check.
   One markup everywhere (tests/unit/sell-the-number.test.js keeps the copies equal to the home
   page's and recomputes its numbers with services/dailyFuel.js). The legacy pages are dark
   (plait.css, the home page's own styles); with the redesign on (html.px-on) the card takes the
   paper palette, light or dark. Burned and plan are told apart by label, solid vs dashed bar and
   blue vs grey, never by red vs green. */
.today-card {
  --tc-card: #161b21;
  --tc-ink: #f3f6f8;
  --tc-ink2: rgba(243, 246, 248, 0.78);
  --tc-muted: rgba(243, 246, 248, 0.62);
  --tc-line: rgba(255, 255, 255, 0.12);
  --tc-burn: #56b4e9;
  --tc-plan: rgba(243, 246, 248, 0.42);
  --tc-chip: rgba(86, 180, 233, 0.16);
  --tc-chip-ink: #8fd0f5;
  --tc-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
  width: 100%;
  max-width: 440px;
  margin: 0;
  padding: 22px 22px 18px;
  border: 1px solid var(--tc-line);
  border-radius: 22px;
  background: var(--tc-card);
  box-shadow: var(--tc-shadow);
  color: var(--tc-ink);
  text-align: left;
  font-variant-numeric: tabular-nums;
}
html.px-on .today-card {
  --tc-card: var(--px-card);
  --tc-ink: var(--px-ink);
  --tc-ink2: var(--px-ink2);
  --tc-muted: var(--px-muted-ink);
  --tc-line: var(--px-line);
  --tc-burn: #0072b2;
  --tc-plan: var(--px-muted);
  --tc-chip: rgba(0, 114, 178, 0.1);
  --tc-chip-ink: #005a8c;
  --tc-shadow: var(--px-shadow-lift);
  border: 0;
  font-family: var(--px-sans);
}
@media (prefers-color-scheme: dark) {
  html.px-on:not([data-px-theme='light']) .today-card {
    --tc-burn: #56b4e9;
    --tc-chip: rgba(86, 180, 233, 0.16);
    --tc-chip-ink: #8fd0f5;
  }
}
html.px-on[data-px-theme='dark'] .today-card {
  --tc-burn: #56b4e9;
  --tc-chip: rgba(86, 180, 233, 0.16);
  --tc-chip-ink: #8fd0f5;
}
.today-card * {
  box-sizing: border-box;
}
.today-card p,
.today-card ul,
.today-card dl,
.today-card dd {
  margin: 0;
  padding: 0;
}
.today-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.today-card__day {
  color: var(--tc-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.today-card__example {
  padding: 3px 10px;
  border: 1px solid var(--tc-line);
  border-radius: 999px;
  color: var(--tc-muted);
  font-size: 12px;
  font-weight: 600;
}
.today-card__target {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 14px !important;
  color: var(--tc-ink);
}
.today-card__target b {
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}
.today-card__target > span {
  color: var(--tc-muted);
  font-size: 16px;
  font-weight: 600;
}
.today-card .today-card__chip {
  margin-left: auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--tc-chip);
  color: var(--tc-chip-ink);
  font-size: 14px;
  font-weight: 700;
}
.today-card__why {
  margin-top: 10px !important;
  color: var(--tc-ink2);
  font-size: 14px;
  line-height: 1.5;
}
.today-card__bars {
  display: grid;
  gap: 8px;
  margin-top: 14px !important;
  list-style: none;
}
.today-card__bars li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 10px;
}
.today-card__bars span {
  color: var(--tc-muted);
  font-size: 12px;
  font-weight: 600;
}
.today-card__bars b {
  color: var(--tc-ink);
  font-size: 13px;
  font-weight: 650;
}
.today-card__bar {
  display: block;
  grid-column: 1 / -1;
  height: 10px;
  border-radius: 999px;
}
.today-card__bar--burn {
  width: 100%;
  background: var(--tc-burn);
}
.today-card__bar--plan {
  width: var(--tc-plan-width, 89%);
  border: 2px dashed var(--tc-plan);
  background: transparent;
}
.today-card__list {
  margin-top: 14px !important;
  list-style: none;
  font-size: 14px;
}
.today-card__list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2px 12px;
  padding: 9px 0;
  border-top: 1px solid var(--tc-line);
}
.today-card__list span {
  color: var(--tc-muted);
}
.today-card__list b {
  color: var(--tc-ink);
  font-weight: 650;
}
.today-card__note {
  margin-top: 8px;
  color: var(--tc-muted);
  font-size: 12px;
  line-height: 1.5;
}

/* Free and Pro, side by side under the card. */
.today-tiers {
  display: grid;
  gap: 8px;
  max-width: 440px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
}
.today-tiers b {
  display: inline-block;
  min-width: 44px;
  margin-right: 6px;
  padding: 1px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .today-card {
    padding: 18px 16px 14px;
    border-radius: 18px;
  }
  .today-card__target b {
    font-size: 40px;
  }
}
