.trial-reminder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  margin-bottom: 28px;
  border: 1px solid #cbc1f0;
  border-radius: 20px;
  background: #f0ebff;
  color: #302550;
}
.trial-reminder[hidden] { display: none; }
.trial-reminder strong { font-size: 16px; }
.trial-reminder p { margin: 6px 0 0; max-width: 760px; font-size: 14px; line-height: 1.55; }
.trial-reminder a { flex-shrink: 0; text-align: center; }
.trial-reminder--three-days, .trial-reminder--last-day, .trial-reminder--expired {
  background: #fff1de;
  color: #65400f;
  border-color: #dcb477;
}
.trial-reminder--scheduled { background: #eaf2e6; color: #294221; border-color: #aecba1; }
@media (max-width: 700px) {
  .trial-reminder { align-items: stretch; flex-direction: column; padding: 18px; }
}
/* Error line inside the trial consent dialog (trial-consent.js); the dialog text is otherwise muted grey. */
.migration-content p.migration-error { color: var(--portal-danger, #b3261e); font-weight: 600; }
