.calendar-review-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
  border-radius: 12px;
  background: var(--surface);
}
.calendar-review-form strong,
.calendar-review-form textarea,
.calendar-review-form button { grid-column: 1 / -1; }
.calendar-review-form textarea { min-height: 76px; }
.calendar-review-history {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
}
.calendar-review-history h5 { margin: 0 0 10px; font-size: 1rem; }
.calendar-review-entry {
  display: grid;
  gap: 4px;
  padding: 12px;
  margin-top: 8px;
  border-radius: 10px;
  background: var(--surface);
}
.calendar-review-entry span { color: var(--muted); font-size: .88rem; }
.calendar-review-entry p { margin: 4px 0 0; }
.calendar-review-entry .review-guidance { color: var(--text); font-weight: 700; }
@media (max-width: 720px) {
  .calendar-review-form { grid-template-columns: 1fr; }
  .calendar-review-form > * { width: 100%; grid-column: 1; min-width: 0; }
}
