/* ====== SETTINGS > YOUR DATA > CLEAR TODAY — Clear Today's Context ======
   The shell, the columns, the rule, the strip and the footer are the Profile &
   Account ones, reused as they are. Only this screen's own content is styled
   here. Monochrome: white through grey on black, and no warning treatment
   anywhere. */

/* the right column is a single scrolling document */
.today-right { min-height: 0; overflow-x: hidden; }
.today-right > * { flex: 0 0 auto; }
.today-pinlabel .acct-sublabel { padding: 8px 0; }
.today-caption { padding: 8px 0 0; }
.today-lead { padding: 0 0 8px; }
.today-sec { flex: 0 0 34px; height: 34px; min-height: 34px; }

/* ---- the Today card ---- */
.today-card {
  flex: 0 0 116px;
  height: 116px;
  margin: 0;
  padding: 0 0 0 10px;
  gap: 28px;
  overflow: hidden;
}
.today-sky {
  flex: 0 0 230px;
  display: flex;
  align-items: center;
  padding: 10px 0;
  color: var(--wear-primary);
}
.today-cloud { display: block; width: 230px; height: 96px; fill: currentColor; pointer-events: none; }

.today-counts {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  gap: 8px 16px;
  padding-right: 16px;
}
.today-count { display: flex; align-items: baseline; }
.today-count__value {
  flex: 0 0 26px;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--wear-primary);
}
.today-count__label {
  font-size: 11px;
  font-weight: 300;
  color: var(--wear-primary);
  opacity: 0.4;
}

/* ---- what will stay: a guarantee, never a control ---- */
.today-stay { flex: 0 0 36px; min-height: 36px; height: 36px; }
.today-stay__label { font-size: 13px; }
.today-stay__value {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 300;
  color: var(--wear-primary);
  opacity: 0.4;
}

/* ---- daily summary ---- */
.today-summary {
  flex: 0 0 auto;
  min-height: 150px;
  margin: 0 0 4px;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  padding: 16px;
}
.today-summary__title { font-size: 15px; font-weight: 300; letter-spacing: -0.01em; color: var(--wear-primary); }
.today-summary__lines { display: flex; flex-direction: column; gap: 4px; }
.today-summary__line { display: flex; align-items: baseline; }
.today-summary__value {
  flex: 0 0 20px;
  font-size: 12px;
  font-weight: 300;
  color: var(--wear-primary);
  opacity: 0.55;
}
.today-summary__label { font-size: 12px; font-weight: 300; color: var(--wear-primary); opacity: 0.4; }
.today-summary__acts { align-self: flex-end; margin-top: 2px; display: flex; align-items: center; gap: 14px; }
.today-nosummary { opacity: 0.4; }

/* ---- remember first ---- */
.today-ask {
  flex: 0 0 54px;
  min-height: 54px;
  margin: 0 0 10px;
}
.today-ask__lead { font-size: 13px; font-weight: 300; color: var(--wear-primary); opacity: 0.55; }
.today-sug {
  flex: 0 0 54px;
  min-height: 54px;
  margin: 0 0 8px;
  gap: 12px;
}
.today-sug__dot {
  flex: 0 0 2.5px;
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  background: var(--wear-primary);
  opacity: 0.7;
}
.today-sug__text {
  flex: 1;
  min-width: 0;
  font-size: 12.5px;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--wear-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.today-sug__acts { flex-shrink: 0; display: flex; align-items: center; gap: 8px; }
.today-sug__btn { height: 26px; padding: 0 12px; }

/* ---- the ritual: the body only. The Back row, the strip and the footer
       stay exactly where they are. ---- */
.today-ritual {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  overflow: hidden;
  text-align: center;
}
.today-ritual.is-in { animation: todayFade 250ms ease; }
@keyframes todayFade { from { opacity: 0; } to { opacity: 1; } }
.settings-panel.is-reduced-motion .today-ritual.is-in { animation: none; }
@media (prefers-reduced-motion: reduce) { .today-ritual.is-in { animation: none; } }

.today-orb {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  color: var(--wear-primary);
  opacity: var(--orb-dim, 1);
  transform: scale(var(--orb-scale, 1));
  transform-origin: center;
  transition: transform 250ms ease, opacity 250ms ease;
}
.today-ritual__cloud { flex: 0 0 auto; display: flex; justify-content: center; color: var(--wear-primary); }
.today-ritual__title {
  flex: 0 0 auto;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--wear-primary);
}
.today-ritual__title--sm { font-size: 16px; padding-bottom: 10px; }
.today-ritual__title--soft { font-size: 20px; opacity: 0.55; }
.today-ritual__sub {
  flex: 0 0 auto;
  padding-top: 6px;
  font-size: 12.5px;
  font-weight: 300;
  color: var(--wear-primary);
  opacity: 0.4;
}
.today-ritual__kept {
  flex: 0 0 auto;
  padding-top: 6px;
  font-size: 12.5px;
  font-weight: 300;
  color: var(--wear-primary);
  opacity: 0.3;
}
.today-ritual__cards {
  flex: 0 1 auto;
  min-height: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 14px 90px 0;
  overflow: hidden;
}
.today-rcard {
  flex: 0 0 62px;
  height: 62px;
  margin: 0;
  text-align: left;
}
.today-rcard__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.today-rcard__line {
  font-size: 12.5px;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--wear-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.today-rcard__note {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 300;
  color: var(--wear-primary);
  opacity: 0.3;
}

.today-reviewlist {
  flex: 1 1 auto;
  min-height: 0;
  align-self: stretch;
  margin: 0 90px;
  text-align: left;
}
.today-reviewrow { flex: 0 0 40px; min-height: 40px; height: 40px; }

/* ---- the strip's two ritual buttons (scoped: .today-action is also the
   widgets' header button class) ---- */
.acct .today-strip__spacer { flex: 1; }
.acct .today-action { width: 168px; text-align: center; }
.acct .today-notnow { width: 92px; text-align: center; }
.acct .today-go { width: 148px; text-align: center; }
.acct .today-done { width: 92px; text-align: center; }
