.assessment-panel > .between { margin-bottom: 16px; }
.assessment-panel h2, .assessment-panel h3 { margin: 0; }
.assessment-panel .forms { margin-top: 16px; }
.assessment-sections { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.assessment-sections .tab { background: #eef6fd; white-space: normal; text-align: left; }
.assessment-sections .tab.active { background: #d2eaff; }
.assessment-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.assessment-activity { display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; gap: 8px; align-items: end; margin-bottom: 12px; }
.assessment-activity label { min-width: 0; }
.assessment-activity input, .assessment-activity select { width: 100%; padding: 8px; border: 1px solid #cbdceb; border-radius: 8px; background: #fff; color: var(--ink); }
#assessment-error:not(:empty) { margin-top: 10px; color: #a12626; }
@media (max-width: 620px) {
  .assessment-sections, .assessment-activity { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.assessment-strength { margin-top: 18px; }
