.assessment-combined-entry,
.assessment-trial-panel,
.combined-assessment-session,
.combined-education-panel {
  border: 1px solid #b9cbf3;
  border-radius: 22px;
  background: linear-gradient(145deg, #f7f9ff, #eef3ff);
  color: #0c1932;
}
.assessment-combined-entry {
  margin: 18px 0;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-left: 6px solid #1449c6;
}
.assessment-combined-entry span,
.assessment-trial-heading span,
.combined-assessment-banner span,
.combined-education-panel > div:first-child > span {
  display: block;
  color: #1248c5;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .15em;
}
.assessment-combined-entry strong { display: block; font-size: 1.18rem; margin: 5px 0; }
.assessment-combined-entry p { margin: 0; color: #647087; }
.assessment-combined-entry small { display: block; color: #c23d3d; margin-top: 7px; }
.assessment-trial-panel { padding: 24px; }
.assessment-trial-heading,
.combined-assessment-banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ced9f1;
}
.assessment-trial-heading h4,
.combined-assessment-banner strong { display: block; margin: 6px 0; font-size: 1.25rem; }
.assessment-trial-heading p,
.combined-assessment-banner p { margin: 0; color: #65718a; }
.assessment-trial-heading b { padding: 9px 13px; background: #e3f5ea; color: #147046; border-radius: 999px; white-space: nowrap; }
.assessment-trial-gate,
.combined-assessment-gate,
.combined-education-fields {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(320px, 1.3fr);
  gap: 14px;
  margin-top: 20px;
}
.assessment-trial-gate label,
.combined-assessment-gate label,
.combined-education-fields label { margin: 0; }
.assessment-trial-gate .wide,
.combined-assessment-gate .wide { grid-column: 1 / -1; }
.assessment-trial-actions,
.combined-assessment-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
}
.assessment-trial-actions span,
.combined-assessment-actions span { margin-right: auto; color: #65718a; }
.assessment-trial-actions .error,
.combined-assessment-actions .error { color: #c73535; }
.assessment-trial-actions .success,
.combined-assessment-actions .success { color: #16734a; }
.assessment-trial-delivery-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.assessment-trial-delivery-summary article {
  padding: 16px;
  border: 1px solid #d7e0f2;
  border-radius: 15px;
  background: #fff;
}
.assessment-trial-delivery-summary small,
.assessment-trial-delivery-summary span { display: block; color: #6c778b; }
.assessment-trial-delivery-summary strong { display: block; margin: 7px 0; }
.assessment-trial-final-note {
  margin-top: 18px;
  padding: 15px 18px;
  border-radius: 14px;
  background: #0c1b3a;
  color: #fff;
  display: flex;
  gap: 18px;
}
.assessment-trial-final-note span { color: #cbd6eb; }
.combined-assessment-session { padding: 22px; margin: 18px 0; }
.combined-assessment-gate textarea { min-height: 88px; }
.combined-education-panel { padding: 22px; margin: 18px 0; }
.combined-education-panel h3 { margin: 5px 0; }
.combined-education-panel p { color: #667188; margin-top: 0; }
.combined-education-panel > button { margin-top: 14px; }
form[data-session-kind="assessment_trial"] .session-workflow-copy p::after {
  content: " 本次不单独走 Session 计划审核；Session 完成即关闭预约并核销，Assessment 报告稍后整理。";
}
@media (max-width: 760px) {
  .assessment-combined-entry,
  .assessment-trial-heading,
  .combined-assessment-banner,
  .assessment-trial-final-note { flex-direction: column; align-items: stretch; }
  .assessment-trial-gate,
  .combined-assessment-gate,
  .combined-education-fields { grid-template-columns: 1fr; }
  .assessment-trial-gate .wide,
  .combined-assessment-gate .wide { grid-column: auto; }
}
