/* 2.7: trial lesson pipeline */
.trial-hero-panel {
  border-top: 3px solid #c96b34;
}

.trial-entry-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 14px;
  align-items: end;
}

.trial-entry-form .full-row {
  grid-column: 1 / -1;
}

.trial-entry-form textarea {
  min-height: 72px;
  resize: vertical;
}

.trial-entry-form .primary-btn {
  justify-self: start;
  min-height: 40px;
}

.trial-analysis-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.trial-diagnosis {
  display: grid;
  gap: 10px;
}

.trial-table td small,
.trial-table td strong {
  display: block;
}

.trial-table td small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.45;
}

.trial-status-stack {
  display: grid;
  justify-items: start;
  gap: 5px;
}

.dashboard-trial-pulse {
  grid-column: 1 / -1;
}

.dashboard-trial-pulse .pulse-content {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1360px) {
  .trial-entry-form { grid-template-columns: repeat(4, minmax(145px, 1fr)); }
}

@media (max-width: 1080px) {
  .trial-entry-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trial-analysis-grid { grid-template-columns: 1fr; }
  .dashboard-trial-pulse .pulse-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .trial-entry-form { grid-template-columns: 1fr; }
  .trial-entry-form .full-row { grid-column: auto; }
  .trial-entry-form .primary-btn { width: 100%; }
  .dashboard-trial-pulse .pulse-content { grid-template-columns: 1fr; }
  #trialsModule .learning-row-actions { display: none; }
}

@media print {
  #trialsModule .mini-btn,
  #trialsModule .learning-row-actions { display: none !important; }
}
