.evidence-section { border-top: 1px solid #d4dcd8; margin-top: 12px; scroll-margin-top: 100px; }
.evidence-section > summary { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 16px 0; cursor: pointer; color: #263d34; font-size: 15px; font-weight: 600; list-style: none; }
.evidence-section > summary::after { content: '+'; flex: 0 0 16px; text-align: center; }
.evidence-section[open] > summary::after { content: '-'; }
.evidence-section-progress { margin-left: auto; font-size: 12px; font-weight: 400; color: #58665f; white-space: nowrap; }
.evidence-local-hint { min-height: 18px; margin: 5px 0; font-size: 12px; line-height: 1.5; color: #58665f; }
.evidence-local-hint:empty { display: none; }
.evidence-local-hint.is-error { color: #a52c25; }
[aria-invalid="true"] { outline: 1px solid #a52c25; outline-offset: 1px; }
.evidence-section-next { display: block; margin: 12px 0 16px auto; padding: 10px 14px; background: #263d34; color: white; border: 0; border-radius: 4px; font: inherit; font-size: 14px; cursor: pointer; }
.evidence-section > summary:focus-visible, .evidence-section-next:focus-visible { outline: 2px solid #263d34; outline-offset: 3px; }
@media (max-width: 420px) { .evidence-section > summary { font-size: 14px; gap: 6px; flex-wrap: wrap; } }
@media (max-width: 420px) {
  .progress-inner { padding-left: 16px; padding-right: 16px; }
  .progress-step { min-width: 0; }
  .progress-step:not(:last-child)::after { margin: 0 3px; }
  .step-dot { width: 28px; height: 28px; }
}
#evidenceList .entry-heading, #publicEvidenceList .admission-card > h4,
#skillEvidenceList .entry-heading, #publicSkillList .admission-card > h4,
#workList .entry-heading, #workList .dynamic-item > .item-header,
#educationList .entry-heading, #educationList .dynamic-item > .item-header {
  background: #174f47; color: #fff; padding: 12px 48px 12px 14px;
  margin: 0 0 14px; min-height: 46px; box-sizing: border-box;
  border-radius: 4px; line-height: 22px;
}
#evidenceList .entry-remove, #publicEvidenceList .admission-remove,
#skillEvidenceList .entry-remove, #publicSkillList .admission-remove, #workList .entry-remove, #educationList .entry-remove {
  top: 24px; right: 24px; width: 36px; height: 36px;
  color: #fff; background: transparent; border: 0; border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
}
#evidenceList .entry-remove:hover, #publicEvidenceList .admission-remove:hover,
#skillEvidenceList .entry-remove:hover, #publicSkillList .admission-remove:hover, #workList .entry-remove:hover, #educationList .entry-remove:hover { background: #28685f; }
#workList .dynamic-item > .item-header, #educationList .dynamic-item > .item-header { padding-right: 14px; }
#workList .item-header .item-number, #workList .item-header .btn-remove,
#educationList .item-header .item-number, #educationList .item-header .btn-remove { color: #fff; }
#educationList input, #educationList select {
  display: block; box-sizing: border-box; width: 100%; height: 46px; min-width: 0;
  padding: 10px 12px; border: 1px solid #ccd8d5; border-radius: 4px;
  background-color: #fff; color: #253734; font: inherit; font-size: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.skill-reference-hint { margin-top: 6px; font-size: 12px; line-height: 1.65; color: #58665f; }
#evidenceList label .required, #publicEvidenceList label .required,
#skillEvidenceList label .required, #publicSkillList label .required { color: #b42318; margin-left: 2px; }
#evidenceList select, #publicEvidenceList select,
#skillEvidenceList select, #publicSkillList select {
  display: block; box-sizing: border-box; width: 100%; min-height: 46px;
  padding: 10px 12px; border: 1px solid #ccd8d5; border-radius: 4px;
  background-color: #fff; color: #253734; font: inherit; font-size: 14px;
}
#evidenceList .form-row > .form-group, #skillEvidenceList .form-row > .form-group,
#publicEvidenceList .admission-grid > .admission-field, #publicSkillList .admission-grid > .admission-field {
  display: flex; flex-direction: column; align-items: stretch;
}
#evidenceList select, #evidenceList textarea.field-compact,
#skillEvidenceList select, #skillEvidenceList textarea.field-compact,
#publicEvidenceList select, #publicEvidenceList textarea.field-compact,
#publicSkillList select, #publicSkillList textarea.field-compact {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
