/* A useful early visit, with one optional next step and no artificial urgency. */
.forecast-reminder-entry[hidden] { display: none !important; }
.forecast-reminder-entry {
  display: grid;
  gap: .7rem;
  padding: 1rem;
  margin: .75rem 0 0;
  border: 1px solid var(--bf-border, #dedbe8);
  border-radius: 1rem;
  background: var(--bf-soft, #f5f2fa);
  color: var(--bf-ink, #29283a);
  text-align: left;
}
.forecast-reminder-entry h3 { margin: 0 0 .35rem; font-size: 1.1rem; line-height: 1.4; }
.forecast-reminder-entry p { margin: 0; line-height: 1.55; }
.forecast-reminder-entry .forecast-reminder-note { font-size: .875rem; color: #5a5569; }
.forecast-reminder-action { display: grid; gap: .35rem; justify-items: start; }
.forecast-reminder-entry .forecast-reminder-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .6rem .9rem;
  border: 1px solid #66549a;
  border-radius: .7rem;
  background: #66549a;
  color: #fff;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  gap: .4rem;
}
.forecast-reminder-entry a:focus-visible { outline: 3px solid #3379c7; outline-offset: 3px; }
.forecast-reminder-entry .forecast-reminder-links { font-size: .875rem; }
.forecast-reminder-links a { color: #58418a; text-underline-offset: .18em; }
@media (max-width: 480px) {
  .forecast-reminder-entry { padding: .85rem; }
  .forecast-reminder-action { justify-items: stretch; }
  .forecast-reminder-cta { text-align: center; }
}
