/* Level disclosure is independent of account settings and certification authorization. */
details.catalog-group--level > summary {
  cursor: pointer;
  padding: 14px 4px;
  line-height: 1.6;
  border-bottom: 1px solid transparent;
}
details.catalog-group--level[open] > summary { border-bottom-color: var(--line); margin-bottom: 14px; }
details.catalog-group--level > summary > strong { font-size: 1.1rem; margin-right: 12px; }
details.catalog-group--level > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
details.catalog-group--level .level-catalog-body[hidden] { display: none; }

.candidate-progress:has([data-progress-step="2"][hidden]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.optional-practical > summary { cursor: pointer; padding: 14px 0; font-weight: 700; }
.challenge-card .badge.scored { white-space: normal; }
.optional-practical .certification-button { background: transparent; color: var(--accent); border-color: var(--line); box-shadow: none; min-height: 34px; font-size: .85rem; text-decoration: underline; }
.knowledge-certification-cards .challenge-card:not(:disabled) { border-color: #7c3aed; background: #f5f3ff; }
.knowledge-certification-cards .challenge-cta { color: #6d28d9; font-weight: 700; }

body:has(#resultOverlay:not([hidden])) #feedbackPanel { visibility: hidden; pointer-events: none; }
.answer-review-mark { display: inline-block; padding: 3px 8px; border-radius: 6px; font-weight: 700; }
.answer-review-mark[data-correct="true"] { background: #dcfce7; color: #166534; }
.answer-review-mark[data-correct="false"] { background: #fee2e2; color: #991b1b; }

.certification-destination { outline: 3px solid #7c3aed; outline-offset: 6px; border-radius: 12px; }
