/* VictoryLap Hub — Today's Signals styles. Reuses the hub/base theme variables. */

.tday-seed { text-align: center; padding: 48px 30px; }

.tday-assess .tday-checklist {
  list-style: none; margin: 14px 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 8px;
}
.tday-checklist li { font-size: 14.5px; color: var(--bone); }
.tday-check-mark {
  display: inline-block; min-width: 74px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; margin-right: 10px;
}
.tday-done .tday-check-mark { color: var(--lime); border-color: rgba(214, 255, 56, 0.5); }
.tday-todo .tday-check-mark { color: var(--bone-dim); }

/* loop cards */
.tday-loop-card .kicker { margin-bottom: 0; }
.tday-loop-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 14px;
}
.tday-pill-open { color: #ffb84d; border-color: rgba(255, 184, 77, 0.55); }
.tday-pill-closed { color: var(--lime); border-color: rgba(214, 255, 56, 0.5); }

/* readiness color chips */
.tday-color-green { color: var(--lime); border-color: rgba(214, 255, 56, 0.5); }
.tday-color-amber { color: #ffb84d; border-color: rgba(255, 184, 77, 0.55); }
.tday-color-red { color: var(--red); border-color: rgba(224, 57, 43, 0.55); }

/* inline forms */
.tday-inline-form { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 22px; }
.tday-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.tday-slider input[type="range"] {
  width: 100%; accent-color: var(--lime); margin: 6px 0 2px; cursor: pointer;
}
.tday-slider label { display: flex; justify-content: space-between; align-items: baseline; }
.tday-slider-val {
  color: var(--lime); font-weight: 800; font-size: 14px;
  letter-spacing: 0; text-transform: none;
}
.tday-slider-scale {
  display: flex; justify-content: space-between;
  font-size: 11px; color: var(--bone-dim); margin-bottom: 18px;
}
.tday-inline-form .field textarea { min-height: 72px; }
.tday-checks { display: flex; flex-direction: column; margin-bottom: 18px; }
.tday-checks .check-row { padding: 8px 0; }
.tday-form-msg { font-size: 13.5px; color: var(--bone-dim); margin: 0 0 12px; min-height: 20px; }

/* re-entry */
.tday-reentry-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0 8px; }

/* error box */
.tday-error { text-align: center; padding: 40px 30px; }
.tday-error p { color: var(--bone-dim); margin: 12px 0 20px; }

/* footer */
.tday-footnote { text-align: center; color: var(--bone-dim); font-size: 14px; padding: 8px 0 4px; }

@media (max-width: 560px) {
  .tday-form-grid { grid-template-columns: 1fr; }
}
