/* Personal Physiology Model v1 — Today State block. Uses design-system tokens only. */
.ppm-today-body{
  margin:32px 0 0;
  padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.10);
  color:inherit;
}
.ppm-today-body[hidden]{display:none!important}
.ppm-today-kicker{
  margin:0 0 8px;
  color:rgba(243,244,246,.45);
  font-size:var(--bt-text-meta,11px);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ppm-today-body h2{
  margin:0 0 12px;
  font-size:var(--bt-text-h3,18px);
  font-weight:var(--bt-weight-semibold,600);
  letter-spacing:-.03em;
}
.ppm-today-copy{
  margin:0 0 16px;
  color:rgba(243,244,246,.72);
  font-size:var(--bt-text-body,14px);
  line-height:1.7;
}
.ppm-today-rows{display:grid;gap:8px;margin:0 0 16px}
.ppm-today-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  font-size:var(--bt-text-small,12px);
  line-height:1.5;
}
.ppm-today-row span{color:rgba(243,244,246,.48)}
.ppm-today-row b{font-weight:500}
.ppm-today-meta{
  margin:0;
  color:rgba(243,244,246,.45);
  font-size:var(--bt-text-meta,11px);
}
.ppm-today-evidence{
  margin:12px 0 0;
  color:rgba(243,244,246,.62);
  font-size:var(--bt-text-small,12px);
}
.ppm-today-evidence summary{
  cursor:pointer;
  color:rgba(243,244,246,.7);
}
.ppm-today-evidence ul{margin:8px 0 0;padding-left:18px}
.bt-header + .ppm-today-body,
.fs-shell .ppm-today-body{
  width:min(760px, calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}
