/* Employee learning hub and external training submissions. */

.learning-paths-intro {
  margin-block-end: var(--gap-lg);
}

.learning-paths-intro__title,
.learning-path-detail__title {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-large);
  line-height: 1.25;
  text-wrap: balance;
}

.learning-paths-intro__description,
.learning-path-detail__description,
.learning-path-detail__status-help,
.learning-section__help,
.learning-path-next-action__body {
  max-inline-size: 72ch;
  margin: var(--gap-xs) 0 0;
  color: var(--color-ink-light);
  text-wrap: pretty;
}

.learning-path-detail__status-help,
.learning-section__help,
.learning-path-next-action__body {
  font-size: var(--text-small);
}

.learning-path-workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 var(--gap-xl);
  padding: 0;
  list-style: none;
}

.learning-path-workflow__step {
  display: flex;
  gap: var(--gap-sm);
  border-block: 1px solid var(--color-border);
  padding-block: var(--gap-md);
}

.learning-path-workflow__step + .learning-path-workflow__step {
  padding-inline-start: var(--gap-md);
}

.learning-path-workflow__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.75rem;
  block-size: 1.75rem;
  border-radius: var(--radius-pill);
  background: var(--color-brand);
  color: var(--color-ink-inverted);
  font-size: var(--text-x-small);
  font-weight: 750;
}

.learning-path-workflow__step div {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.learning-path-workflow__step span:last-child {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-path-admin-list,
.learning-path-assignment-list {
  border-block-start: 1px solid var(--color-border);
}

.learning-path-admin-card,
.learning-path-assignment-card,
.learning-path-detail__header,
.learning-path-lifecycle,
.learning-path-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-lg);
}

.learning-path-admin-card,
.learning-path-assignment-card {
  border-block-end: 1px solid var(--color-border);
  padding-block: var(--gap-md);
}

.learning-path-admin-card__main,
.learning-path-assignment-card__main,
.learning-path-detail__heading,
.learning-path-lifecycle__copy {
  display: flex;
  min-inline-size: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--gap-xs);
}

.learning-path-admin-card__heading,
.learning-path-assignment-card__heading,
.learning-path-detail__title-row {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
  flex-wrap: wrap;
}

.learning-path-admin-card__actions,
.learning-path-assignment-card__actions {
  display: flex;
  align-items: flex-end;
  flex: 0 0 auto;
  flex-direction: column;
  gap: var(--gap-xs);
  text-align: end;
}

.learning-path-admin-card__title,
.learning-path-assignment-card__title {
  color: var(--color-ink);
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.learning-path-admin-card__title:hover,
.learning-path-assignment-card__title:hover {
  color: var(--color-brand-strong);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.learning-path-admin-card__title:focus-visible,
.learning-path-assignment-card__title:focus-visible {
  border-radius: var(--radius-sm);
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.learning-path-admin-card__description,
.learning-path-assignment-card__description,
.learning-path-assignment-card__employee,
.learning-path-assignment-card__meta,
.learning-path-assignment-card__action-help,
.learning-path-step-list__meta,
.learning-path-step-list__message {
  margin: 0;
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-path-admin-card__meta {
  display: flex;
  gap: var(--gap-sm);
  flex-wrap: wrap;
  margin: var(--gap-xs) 0 0;
  padding: 0;
  color: var(--color-ink-light);
  font-size: var(--text-small);
  list-style: none;
}

.learning-path-admin-card__meta li + li {
  border-inline-start: 1px solid var(--color-border);
  padding-inline-start: var(--gap-sm);
}

.learning-path-admin-card__audience.is-missing {
  color: var(--color-danger-strong);
  font-weight: 650;
}

.learning-path-assignment-card__progress {
  display: grid;
  max-inline-size: 36rem;
  gap: 0.35rem;
  margin-block-start: var(--gap-xs);
}

.learning-path-assignment-card__next {
  display: flex;
  gap: var(--gap-xs);
  flex-wrap: wrap;
  margin: var(--gap-xs) 0 0;
  font-size: var(--text-small);
}

.learning-path-assignment-card__next-label {
  color: var(--color-ink-light);
}

.learning-path-assignment-card__action-help {
  max-inline-size: 14rem;
}

.learning-path-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid var(--color-border);
  margin-block: var(--gap-lg);
  padding-block: var(--gap-md);
}

.learning-path-facts--assignment {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.learning-path-fact {
  min-inline-size: 0;
  padding-inline: var(--gap-md);
}

.learning-path-fact:first-child {
  padding-inline-start: 0;
}

.learning-path-fact + .learning-path-fact {
  border-inline-start: 1px solid var(--color-border);
}

.learning-path-fact dt {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-path-fact dd {
  margin: 0.2rem 0 0;
  color: var(--color-ink);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.learning-path-detail__section,
.learning-path-progress-summary,
.learning-path-next-action,
.learning-path-readiness,
.learning-path-lifecycle,
.learning-path-danger-zone,
.learning-path-visibility,
.manager-learning-section {
  margin-block-start: var(--gap-xl);
}

.learning-section__intro {
  margin-block-end: var(--gap-md);
}

.learning-section__intro .learning-section__heading {
  margin-block-end: 0;
}

.learning-path-step-list {
  border-block-start: 1px solid var(--color-border);
  margin: 0;
  padding: 0;
  list-style: none;
}

.learning-path-step-list__item {
  display: flex;
  align-items: center;
  gap: var(--gap-md);
  border-block-end: 1px solid var(--color-border);
  padding-block: var(--gap-md);
}

.learning-path-step-list__item.is-locked {
  background: var(--color-surface-muted);
  color: var(--color-ink-light);
}

.learning-path-step-list__item.is-complete {
  border-inline-start: 0.2rem solid var(--color-success);
  padding-inline-start: var(--gap-sm);
}

.learning-path-step-list__position {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2rem;
  block-size: 2rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-subtle);
  color: var(--color-ink);
  font-weight: 700;
}

.learning-path-step-list__copy {
  display: flex;
  min-inline-size: 0;
  flex: 1;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--gap-xs);
}

.learning-path-step-list__copy .btn {
  margin-block-start: var(--gap-xs);
}

.learning-path-progress {
  inline-size: 100%;
  block-size: 0.55rem;
  accent-color: var(--color-brand);
}

.learning-path-progress-summary {
  max-inline-size: 48rem;
}

.learning-path-progress-summary__row {
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(12rem, 1fr);
  gap: var(--gap-md);
  align-items: center;
  border-block-end: 1px solid var(--color-border);
  padding-block: var(--gap-sm);
}

.learning-path-progress-summary__row:first-of-type {
  border-block-start: 1px solid var(--color-border);
}

.learning-path-progress-summary__label {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.learning-path-progress-summary__label span {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-path-next-action,
.learning-path-audience-guide,
.learning-path-readiness {
  border: 1px solid rgb(var(--palette-blue-200));
  border-radius: var(--radius-lg);
  background: rgb(var(--palette-blue-50));
  padding: var(--gap-lg);
}

.learning-path-next-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-lg);
}

.learning-path-next-action__copy {
  min-inline-size: 0;
}

.learning-path-next-action__eyebrow {
  color: var(--color-brand-strong);
  font-size: var(--text-x-small);
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.learning-path-next-action__title {
  margin: 0.2rem 0 0;
  color: var(--color-ink);
  font-size: var(--text-medium);
  line-height: 1.3;
}

.learning-path-next-action--cancelled,
.learning-path-next-action--no_session,
.learning-path-next-action--completed_optional_no_session {
  border-color: var(--color-border);
  background: var(--color-surface-muted);
}

.learning-path-form__details {
  max-inline-size: 54rem;
}

.learning-path-form__policies {
  margin-block-start: var(--gap-md);
}

.learning-path-form__steps {
  gap: var(--gap-sm);
}

.learning-path-form__steps-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-block-start: var(--gap-sm);
}

.learning-path-form__step-list {
  display: grid;
  gap: 0;
}

.learning-path-form__step {
  min-inline-size: 0;
  border: 0;
  border-block-start: 1px solid var(--color-border);
  margin: 0;
  padding: var(--gap-md) 0;
}

.learning-path-form__step-title {
  padding: 0;
  color: var(--color-ink);
  font-size: var(--text-small);
  font-weight: 750;
}

.learning-path-form__step-fields {
  display: grid;
  grid-template-columns: minmax(6rem, 0.22fr) minmax(15rem, 1fr) minmax(10rem, 0.35fr);
  gap: var(--gap-md);
  align-items: end;
}

.learning-path-form__step-fields .form-field:has(> .form-field__label) {
  padding-block-start: 0;
}

.learning-path-form__required {
  display: flex;
  flex-direction: column;
  gap: var(--gap-xs);
  padding-block-end: var(--gap-xs);
}

.learning-path-form__remove-step {
  align-self: flex-start;
  font-size: var(--text-small);
}

.learning-path-readiness__header,
.learning-path-readiness__action,
.learning-path-readiness__check,
.learning-path-lifecycle,
.learning-path-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
}

.learning-path-readiness__checks {
  margin: var(--gap-md) 0 0;
  padding: 0;
  list-style: none;
}

.learning-path-readiness__check {
  justify-content: flex-start;
  border-block-start: 1px solid rgb(var(--palette-blue-200));
  padding-block: var(--gap-sm);
}

.learning-path-readiness__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.75rem;
  block-size: 1.75rem;
  border-radius: var(--radius-pill);
  background: rgb(var(--palette-amber-100));
  color: var(--color-ink);
  font-weight: 750;
}

.learning-path-readiness__check.is-complete .learning-path-readiness__icon {
  background: rgb(var(--palette-green-100));
  color: rgb(var(--palette-green-800));
}

.learning-path-readiness__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.15rem;
}

.learning-path-readiness__copy span {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-path-readiness__action {
  justify-content: flex-start;
  border-block-start: 1px solid rgb(var(--palette-blue-200));
  margin-block-start: var(--gap-sm);
  padding-block-start: var(--gap-md);
}

.learning-path-lifecycle,
.learning-path-danger-zone {
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--gap-lg);
}

.learning-path-danger-zone {
  border-block-start-color: rgb(var(--palette-red-200));
}

.learning-path-audience-guide {
  margin-block-end: var(--gap-xl);
}

.learning-path-audience-guide__list {
  display: grid;
  gap: var(--gap-xs);
  margin: var(--gap-sm) 0 0;
  padding-inline-start: 1.2rem;
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-path-bucket + .learning-path-bucket {
  margin-block-start: var(--gap-xl);
}

.learning-page-header__scope {
  display: inline-flex;
  max-inline-size: 72ch;
  margin: var(--gap-sm) 0 0;
  border-inline-start: 0.2rem solid var(--color-info);
  padding-inline-start: var(--gap-sm);
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.manager-learning-skills {
  margin-block-start: var(--gap-md);
}

.learning-page-header,
.learning-submissions__toolbar,
.learning-submission-detail__actions,
.learning-review__actions,
.learning-review__submission-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
  flex-wrap: wrap;
}

.learning-page-header__copy {
  min-inline-size: 0;
}

.learning-page-header__title,
.learning-review__submission-title {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-x-large);
  line-height: 1.2;
  text-wrap: balance;
}

.learning-page-header__description,
.learning-submission-detail__provider {
  max-inline-size: 70ch;
  margin: var(--gap-xs) 0 0;
  color: var(--color-ink-light);
  text-wrap: pretty;
}

.learning-review__submission-title {
  font-size: var(--text-large);
}

.learning-sections {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-block: var(--gap-md) var(--gap-sm);
  background: var(--color-border);
}

.learning-sections__link,
.learning-tabs__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.75rem;
  padding: 0.65rem 0.85rem;
  background: var(--color-surface);
  color: var(--color-ink-light);
  font-size: var(--text-small);
  font-weight: 650;
  text-align: center;
  text-decoration: none;
  transition: color 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out;
}

.learning-sections__link:hover,
.learning-tabs__link:hover {
  background: var(--color-surface-muted);
  color: var(--color-ink);
}

.learning-sections__link:focus-visible,
.learning-tabs__link:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--color-brand);
  outline-offset: -3px;
}

.learning-sections__link--current {
  background: rgb(var(--palette-indigo-50));
  color: rgb(var(--palette-indigo-700));
}

.learning-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-inline-size: 34rem;
  gap: var(--gap-xs);
  margin-block: 0 var(--gap-lg);
}

.learning-tabs__link {
  border-block-end: 2px solid transparent;
  background: transparent;
}

.learning-tabs__link--current {
  border-block-end-color: var(--color-brand);
  color: var(--color-brand-strong);
}

.learning-today {
  display: grid;
  gap: var(--gap-xl);
}

.learning-priority {
  border: 1px solid var(--color-border-medium);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  padding: clamp(var(--gap-md), 3vw, var(--gap-xl));
}

.learning-priority__header,
.learning-tab-intro,
.learning-development {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-lg);
}

.learning-priority__title,
.learning-tab-intro__title {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-large);
  line-height: 1.25;
  text-wrap: balance;
}

.learning-priority__description,
.learning-tab-intro__description,
.learning-development__copy p {
  max-inline-size: 68ch;
  margin: var(--gap-xs) 0 0;
  color: var(--color-ink-light);
  text-wrap: pretty;
}

.learning-priority__registered-link,
.learning-row__action,
.learning-active-filters__clear {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  color: var(--color-link);
  font-size: var(--text-small);
  font-weight: 650;
  text-underline-offset: 0.18em;
}

.learning-priority__list {
  display: grid;
  gap: var(--gap-sm);
  margin-block-start: var(--gap-lg);
}

.learning-priority-action {
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--gap-md);
}

.learning-priority-action--primary {
  border-block-start: 0;
  padding-block: var(--gap-sm) var(--gap-md);
}

.learning-priority-action__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-lg);
}

.learning-priority-action__copy {
  min-inline-size: 0;
}

.learning-priority-action__type {
  display: block;
  margin-block-end: 0.2rem;
  color: var(--color-brand-strong);
  font-size: var(--text-x-small);
  font-weight: 650;
}

.learning-priority-action__title {
  display: block;
  color: var(--color-ink);
  font-size: var(--text-medium);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.learning-priority-action__detail {
  display: block;
  margin-block-start: 0.25rem;
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-priority-action progress {
  display: block;
  inline-size: min(24rem, 100%);
  block-size: 0.45rem;
  margin-block-start: var(--gap-sm);
  accent-color: var(--color-brand);
}

.learning-overview-support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-xl);
}

.learning-development {
  border-block: 1px solid var(--color-border);
  padding-block: var(--gap-lg);
}

.learning-development__copy {
  max-inline-size: 36rem;
}

.learning-development__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(8rem, 1fr));
  gap: var(--gap-sm);
  min-inline-size: min(100%, 30rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.learning-development__link {
  display: flex;
  min-block-size: 4.5rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-xs);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--gap-sm);
  color: var(--color-ink);
  text-decoration: none;
}

.learning-development__link:hover {
  border-color: var(--color-border-medium);
  background: var(--color-surface-muted);
}

.learning-development__label {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-tab-intro {
  margin-block-end: var(--gap-lg);
}

.learning-section {
  min-inline-size: 0;
}

.learning-hub__content > .learning-section + .learning-section {
  margin-block-start: var(--gap-xl);
}

.learning-section__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-sm);
  margin-block-end: var(--gap-sm);
}

.learning-section__title {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-medium);
  line-height: 1.3;
}

.learning-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 1.75rem;
  min-block-size: 1.75rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-subtle);
  padding-inline: var(--gap-xs);
  color: var(--color-ink-light);
  font-size: var(--text-x-small);
  font-weight: 700;
}

.learning-list {
  border-block-start: 1px solid var(--color-border);
}

.learning-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
  min-inline-size: 0;
  border-block-end: 1px solid var(--color-border);
  padding-block: 0.85rem;
}

.learning-row__main {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: 0.2rem;
}

.learning-row__title,
.learning-catalog-row__title {
  color: var(--color-ink);
  font-weight: 650;
  text-decoration: none;
  overflow-wrap: anywhere;
}

a.learning-row__title:hover,
.learning-catalog-row__title:hover {
  color: var(--color-brand-strong);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.learning-row__meta,
.learning-row__detail,
.learning-catalog-row__course,
.learning-catalog-row__meta,
.learning-table__muted {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-row__aside {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: var(--gap-xs);
  text-align: end;
}

.learning-state {
  display: inline-flex;
  align-items: center;
  min-block-size: 1.65rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-subtle);
  padding-inline: 0.6rem;
  color: var(--color-ink-light);
  font-size: var(--text-x-small);
  font-weight: 650;
  white-space: nowrap;
}

.learning-state--confirmed,
.learning-state--approved,
.learning-state--attended,
.learning-state--current,
.learning-state--completed,
.learning-state--fulfilled {
  background: rgb(var(--palette-green-50));
  color: rgb(var(--palette-green-800));
}

.learning-state--published,
.learning-state--assigned,
.learning-state--registered,
.learning-state--available,
.learning-state--on_track,
.learning-state--open,
.learning-state--in_progress {
  background: rgb(var(--palette-blue-50));
  color: rgb(var(--palette-blue-800));
}

.learning-state--waitlisted,
.learning-state--pending,
.learning-state--draft,
.learning-state--planned,
.learning-state--in_review,
.learning-state--expiring,
.learning-state--expiring_soon,
.learning-state--due_soon,
.learning-state--required,
.learning-state--no_session {
  background: rgb(var(--palette-amber-50));
  color: rgb(var(--palette-amber-800));
}

.learning-state--cancelled,
.learning-state--withdrawn,
.learning-state--rejected,
.learning-state--expired,
.learning-state--failed,
.learning-state--no_show,
.learning-state--missing_position,
.learning-state--overdue,
.learning-state--declined {
  background: rgb(var(--palette-red-50));
  color: rgb(var(--palette-red-800));
}

.learning-state--archived {
  background: var(--color-surface-subtle);
  color: var(--color-ink-light);
}

.learning-empty {
  margin: 0;
  border: 1px dashed var(--color-border-medium);
  border-radius: var(--radius-lg);
  background: var(--color-surface-muted);
  padding: var(--gap-md);
  color: var(--color-ink-light);
}

.learning-empty--large {
  padding-block: var(--gap-xl);
  text-align: center;
  text-wrap: pretty;
}

.learning-empty__title {
  display: block;
  margin-block-end: var(--gap-xs);
  color: var(--color-ink);
}

.learning-empty p {
  margin: 0;
}

.learning-empty .btn {
  margin-block-start: var(--gap-md);
}

.learning-empty__actions {
  display: flex;
  justify-content: center;
  gap: var(--gap-sm);
  flex-wrap: wrap;
}

.learning-form-error {
  border-inline-start: 1px solid var(--color-danger);
  margin-block: calc(var(--gap-lg) * -0.5) var(--gap-lg);
  background: rgb(var(--palette-red-50));
  padding: var(--gap-sm) var(--gap-md);
  color: var(--color-danger-strong);
}

.learning-filters {
  border-block-end: 1px solid var(--color-border);
  margin-block-end: var(--gap-lg);
  padding-block-end: var(--gap-lg);
}

.learning-filters__primary {
  display: grid;
  grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(9rem, 1fr)) auto;
  gap: var(--gap-md);
  align-items: end;
}

.learning-filters__search {
  min-inline-size: 0;
}

.learning-filters__advanced {
  margin-block-start: var(--gap-sm);
}

.learning-filters__advanced-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-xs);
  min-block-size: 2.75rem;
  color: var(--color-link);
  font-size: var(--text-small);
  font-weight: 650;
  cursor: pointer;
}

.learning-filters__advanced-toggle::marker {
  color: var(--color-ink-light);
}

.learning-filters__advanced-fields {
  display: grid;
  grid-template-columns: repeat(5, minmax(8rem, 1fr));
  gap: var(--gap-md);
  border-block-start: 1px solid var(--color-border);
  margin-block-start: var(--gap-sm);
  padding-block-start: var(--gap-md);
}

.learning-filters :where(.form-field__label, label) {
  display: block;
  margin-block-end: var(--gap-xs);
}

.learning-active-filters,
.learning-results-summary {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
  flex-wrap: wrap;
}

.learning-active-filters {
  margin-block: calc(var(--gap-lg) * -0.5) var(--gap-lg);
}

.learning-active-filters__label,
.learning-results-summary__sort {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-xs);
  min-block-size: 2.25rem;
  border: 1px solid var(--color-border-medium);
  border-radius: var(--radius-pill);
  padding-inline: 0.75rem;
  background: var(--color-surface);
  color: var(--color-ink);
  font-size: var(--text-small);
  text-decoration: none;
}

.learning-filter-chip:hover {
  border-color: var(--color-brand);
  color: var(--color-brand-strong);
}

.learning-results-summary {
  justify-content: space-between;
  margin-block-end: var(--gap-sm);
}

.learning-results-summary p {
  margin: 0;
}

.learning-results-summary__count {
  color: var(--color-ink);
  font-weight: 650;
}

.learning-catalog {
  border-block-start: 1px solid var(--color-border);
}

.learning-catalog-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-lg);
  border-block-end: 1px solid var(--color-border);
  padding-block: var(--gap-md);
}

.learning-catalog-row__main {
  min-inline-size: 0;
}

.learning-catalog-row__course {
  margin: 0.2rem 0 0.4rem;
}

.learning-catalog-row__description,
.learning-catalog-row__context,
.learning-table__course-context,
.learning-section__help {
  display: block;
  max-inline-size: 68ch;
  margin: 0.2rem 0 0;
  color: var(--color-ink-light);
  font-size: var(--text-small);
  line-height: 1.5;
  text-wrap: pretty;
}

.learning-catalog-row__context,
.learning-table__course-context {
  color: var(--color-ink);
}

.learning-catalog-row__meta,
.learning-catalog-row__actions,
.learning-submissions__queues,
.learning-submission-detail__evidence {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
  flex-wrap: wrap;
}

.learning-catalog-row__meta > * + *::before {
  content: "·";
  margin-inline-end: var(--gap-sm);
}

.learning-catalog-row__actions {
  justify-content: flex-end;
}

.learning-pagination {
  margin-block-start: var(--gap-md);
}

.learning-reassurance {
  border-block-start: 1px solid var(--color-border);
  margin: var(--gap-lg) 0 0;
  padding-block-start: var(--gap-md);
  color: var(--color-success-strong);
  font-weight: 650;
}

.learning-path-history {
  margin-block-start: var(--gap-xl);
}

.learning-table-wrap {
  overflow-x: auto;
}

.learning-table {
  inline-size: 100%;
  border-collapse: collapse;
  text-align: start;
}

.learning-table :where(th, td) {
  border-block-end: 1px solid var(--color-border);
  padding: 0.75rem;
  text-align: start;
  vertical-align: top;
}

.learning-table th {
  background: var(--color-surface-muted);
  color: var(--color-ink-light);
  font-size: var(--text-small);
  font-weight: 650;
}

.learning-table__evidence {
  display: inline-flex;
  min-block-size: 2.75rem;
  align-items: center;
  color: var(--color-link);
  text-underline-offset: 0.16em;
  overflow-wrap: anywhere;
}

.learning-table__evidence:focus-visible {
  border-radius: var(--radius-sm);
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.learning-submissions__toolbar {
  margin-block-end: var(--gap-md);
}

.learning-submissions__queues .is-current {
  border-color: var(--color-brand);
  color: var(--color-brand-strong);
}

.learning-submission-form {
  max-inline-size: 54rem;
}

.learning-submission-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-md);
}

.learning-submission-form__wide {
  grid-column: 1 / -1;
}

.learning-submission-detail,
.learning-review {
  max-inline-size: 70rem;
}

.learning-review__submission-header {
  align-items: flex-start;
}

.learning-submission-detail__facts {
  display: flex;
  gap: var(--gap-lg);
  flex-wrap: wrap;
  border-block: 1px solid var(--color-border);
  margin-block: var(--gap-lg);
  padding-block: var(--gap-md);
}

.learning-submission-detail__facts div {
  min-inline-size: 9rem;
}

.learning-submission-detail__facts dt {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-submission-detail__facts dd {
  margin: 0.2rem 0 0;
  color: var(--color-ink);
  font-weight: 600;
}

.learning-submission-detail__notes,
.learning-submission-detail__review {
  max-inline-size: 72ch;
  color: var(--color-ink);
  white-space: pre-wrap;
}

.learning-submission-detail__section,
.learning-submission-detail__actions {
  margin-block-start: var(--gap-lg);
}

.learning-submission-detail__section {
  max-inline-size: 72ch;
}

.learning-submission-detail__section > .learning-section__title {
  margin-block-end: var(--gap-sm);
}

.learning-review__decision {
  border-block-start: 1px solid var(--color-border);
  margin-block-start: var(--gap-lg);
  padding-block-start: var(--gap-lg);
}

.learning-review__help {
  max-inline-size: 70ch;
  margin: var(--gap-xs) 0 var(--gap-md);
  color: var(--color-ink-light);
  text-wrap: pretty;
}

.learning-review__form,
.learning-review__rejection {
  display: grid;
  max-inline-size: 54rem;
  gap: var(--gap-md);
}

.learning-review__rejection .btn {
  justify-self: start;
}

@media (max-width: 70rem) {
  .learning-filters__primary,
  .learning-filters__advanced-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .learning-filters__primary .btn {
    justify-self: start;
  }

  .learning-development {
    flex-direction: column;
  }

  .learning-development__links {
    inline-size: 100%;
  }
}

@media (max-width: 48rem) {
  .learning-path-workflow,
  .learning-path-facts,
  .learning-path-facts--assignment,
  .learning-path-form__step-fields,
  .learning-path-progress-summary__row,
  .learning-submission-form__fields,
  .learning-filters__primary,
  .learning-filters__advanced-fields,
  .learning-overview-support,
  .learning-development__links {
    grid-template-columns: minmax(0, 1fr);
  }

  .learning-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .learning-tabs {
    max-inline-size: none;
  }

  .learning-priority__header,
  .learning-priority-action__content,
  .learning-tab-intro {
    align-items: stretch;
    flex-direction: column;
  }

  .learning-priority__registered-link {
    align-self: flex-start;
  }

  .learning-priority-action .btn,
  .learning-tab-intro > .btn,
  .learning-filters__primary .btn {
    inline-size: 100%;
  }

  .learning-path-workflow__step + .learning-path-workflow__step {
    border-block-start: 0;
    padding-inline-start: 0;
  }

  .learning-path-admin-card,
  .learning-path-assignment-card,
  .learning-path-detail__header,
  .learning-path-step-list__item,
  .learning-path-next-action,
  .learning-path-readiness__header,
  .learning-path-readiness__action,
  .learning-path-readiness__check,
  .learning-path-lifecycle,
  .learning-path-danger-zone {
    align-items: flex-start;
    flex-direction: column;
  }

  .learning-path-admin-card__actions,
  .learning-path-assignment-card__actions {
    align-items: flex-start;
    inline-size: 100%;
    text-align: start;
  }

  .learning-path-admin-card__actions .btn,
  .learning-path-assignment-card__actions .btn,
  .learning-path-assignment-card__actions form,
  .learning-path-assignment-card__actions form .btn,
  .learning-path-next-action .btn,
  .learning-path-readiness__action form,
  .learning-path-readiness__action form .btn,
  .learning-path-lifecycle form,
  .learning-path-lifecycle form .btn,
  .learning-path-danger-zone form,
  .learning-path-danger-zone form .btn {
    inline-size: 100%;
  }

  .learning-path-fact {
    padding: var(--gap-sm) 0;
  }

  .learning-path-fact + .learning-path-fact {
    border-block-start: 1px solid var(--color-border);
    border-inline-start: 0;
  }

  .learning-path-progress-summary__row {
    gap: var(--gap-sm);
  }

  .learning-path-step-list__item > .learning-state {
    margin-inline-start: 3rem;
  }

  .learning-row,
  .learning-catalog-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .learning-row__aside,
  .learning-catalog-row__actions {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: start;
  }

  .learning-page-header,
  .learning-review__submission-header {
    align-items: flex-start;
  }

  .learning-page-header > .btn,
  .learning-submission-detail__actions > form,
  .learning-submission-detail__actions > form .btn {
    inline-size: 100%;
  }

  .learning-submission-detail__actions > .btn {
    flex: 1 1 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .learning-sections__link,
  .learning-tabs__link,
  .learning-development__link,
  .learning-filter-chip,
  .learning-row__title,
  .learning-catalog-row__title {
    transition-duration: 0.01ms;
  }
}

/* Collaborative learning needs, governed authoring, and completion feedback. */

.learning-needs__toolbar,
.learning-need-card,
.learning-need-detail__header,
.learning-need-detail__vote,
.learning-need-governance__header,
.training-authoring__summary,
.training-authoring__actions,
.training-authoring-header,
.training-feedback-inbox__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
  flex-wrap: wrap;
}

.learning-needs__toolbar {
  margin-block-end: var(--gap-lg);
}

.learning-needs__filters,
.learning-need-governance__form,
.training-authoring__change-request-form,
.training-authoring__contributor-form,
.training-feedback-form {
  display: grid;
  gap: var(--gap-sm);
}

.learning-needs__filters {
  grid-template-columns: auto minmax(10rem, 1fr) auto;
  align-items: end;
}

.learning-needs,
.training-feedback-inbox {
  display: grid;
  gap: var(--gap-md);
}

.learning-need-card,
.training-feedback-inbox__item,
.learning-need-governance,
.training-authoring__contributors,
.training-authoring__feedback {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  padding: var(--gap-md);
}

.learning-need-card__main {
  min-inline-size: 0;
  flex: 1 1 28rem;
}

.learning-need-card__heading,
.learning-need-card__vote,
.training-authoring__contributor-list li,
.training-feedback-form__rating-options {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
  flex-wrap: wrap;
}

.learning-need-card__title,
.learning-need-detail__title,
.training-feedback-inbox__header h2 {
  color: var(--color-ink);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.learning-need-card__description,
.learning-need-card__meta,
.learning-need-detail__meta,
.training-feedback-inbox__meta,
.training-authoring-header__description,
.training-authoring__summary p,
.training-authoring__empty {
  margin: var(--gap-xs) 0 0;
  color: var(--color-ink-light);
}

.learning-need-card__vote {
  flex: 0 0 auto;
}

.learning-need-detail,
.training-authoring {
  display: grid;
  gap: var(--gap-lg);
}

.learning-need-detail__description,
.training-feedback-inbox__comment {
  max-inline-size: 72ch;
  white-space: pre-wrap;
}

.learning-need-link,
.learning-need-form__audience-note {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-xs);
  max-inline-size: 72ch;
  border-inline-start: 0.2rem solid var(--color-info);
  background: rgb(var(--palette-blue-50));
  padding: var(--gap-sm);
}

.learning-need-link {
  flex-direction: column;
}

.learning-need-link__label,
.learning-need-form__audience-note span {
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-need-form__audience-note {
  margin-block-end: var(--gap-md);
  flex-direction: column;
}

.learning-need-governance {
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 0;
}

.learning-need-governance__header,
.learning-need-governance__action {
  padding: var(--gap-md);
}

.learning-need-governance__header {
  background: var(--color-surface-muted);
}

.learning-need-governance__header > div,
.learning-need-governance__copy {
  min-inline-size: 0;
}

.learning-need-governance__action {
  display: grid;
  grid-template-columns: minmax(14rem, 0.65fr) minmax(16rem, 1fr);
  gap: var(--gap-lg);
  align-items: start;
  border-block-start: 1px solid var(--color-border);
}

.learning-need-governance__copy h3 {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-small);
}

.learning-need-governance__copy p,
.learning-need-governance__empty p {
  margin: var(--gap-xs) 0 0;
  color: var(--color-ink-light);
  font-size: var(--text-small);
}

.learning-need-governance__action > form,
.learning-need-governance__action > .btn,
.learning-need-governance__empty {
  justify-self: start;
  inline-size: 100%;
}

.learning-need-governance__action > .btn {
  inline-size: auto;
}

.learning-need-governance__empty .btn {
  margin-block-start: var(--gap-sm);
}

.learning-need-governance__action--danger {
  border-block-start-color: rgb(var(--palette-red-200));
  background: rgb(var(--palette-red-50));
}

.training-authoring-header {
  align-items: flex-start;
}

.training-authoring-header__copy {
  min-inline-size: 0;
}

.training-authoring-header__title {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-x-large);
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.training-authoring-header__description {
  max-inline-size: 70ch;
}

.training-authoring__summary {
  align-items: flex-start;
  border: 1px solid rgb(var(--palette-blue-200));
  border-radius: var(--radius-md);
  background: rgb(var(--palette-blue-50));
  padding: var(--gap-md);
}

.training-authoring__summary-copy {
  max-inline-size: 72ch;
}

.training-authoring__summary p {
  text-wrap: pretty;
}

.training-authoring__actions {
  justify-content: flex-start;
}

.training-authoring__change-request {
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--gap-lg);
}

.training-authoring__contributor-list {
  display: grid;
  gap: var(--gap-sm);
  margin: var(--gap-md) 0;
  padding: 0;
  list-style: none;
}

.training-authoring__contributor-list li {
  justify-content: space-between;
  border-block-end: 1px solid var(--color-border);
  padding-block-end: var(--gap-sm);
}

.training-authoring__contributor-list li:last-child {
  border-block-end: 0;
  padding-block-end: 0;
}

.training-authoring__contributor-form {
  grid-template-columns: minmax(12rem, 1fr) minmax(10rem, 0.5fr) auto;
  align-items: end;
  border-block-start: 1px solid var(--color-border);
  margin-block-start: var(--gap-md);
  padding-block-start: var(--gap-md);
}

.training-list-record,
.training-list-record__badges {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-xs);
}

.training-list-record {
  flex-direction: column;
}

.training-list-record__badges {
  flex-wrap: wrap;
}

.training-feedback-inbox__course {
  color: inherit;
  text-decoration: none;
}

.training-feedback-inbox__course:hover {
  color: var(--color-brand-strong);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.training-feedback-prompt {
  border: 1px solid rgb(var(--palette-blue-200));
  border-radius: var(--radius-md);
  background: rgb(var(--palette-blue-50));
  padding: var(--gap-md);
}

.training-feedback-queue {
  display: grid;
  gap: var(--gap-md);
  margin-block-start: var(--gap-lg);
}

.training-feedback-prompt h2,
.training-feedback-prompt p {
  margin: 0;
}

.training-feedback-prompt__question {
  margin-block-start: var(--gap-sm) !important;
  color: var(--color-ink);
  font-weight: 700;
}

.training-feedback-prompt__question + p {
  margin-block-start: var(--gap-xs);
  color: var(--color-ink-light);
}

.training-feedback-form {
  margin-block-start: var(--gap-md);
}

.training-feedback-form__ratings {
  margin: 0;
  border: 0;
  padding: 0;
}

.training-feedback-form__help {
  margin-block: var(--gap-xs) var(--gap-sm);
}

.training-feedback-form__rating-options {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.training-feedback-form__rating {
  position: relative;
}

.training-feedback-form__rating input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  clip-path: inset(50%);
  opacity: 0;
}

.training-feedback-form__rating label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  min-block-size: 2.75rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  padding-inline: var(--gap-sm);
  cursor: pointer;
}

.training-feedback-form__rating input:checked + label {
  border-color: var(--color-brand);
  background: rgb(var(--palette-indigo-50));
  font-weight: 700;
}

.training-feedback-form__scale {
  display: flex;
  justify-content: space-between;
  gap: var(--gap-md);
  margin-block-start: var(--gap-xs);
  color: var(--color-ink-light);
  font-size: var(--text-x-small);
}

.learning-need-card__title:focus-visible,
.training-feedback-inbox__course:focus-visible,
.training-feedback-form__rating input:focus-visible + label,
.learning-needs button:focus-visible,
.training-authoring button:focus-visible {
  outline: 3px solid var(--color-brand);
  outline-offset: 3px;
}

.learning-need-card button,
.learning-need-detail button,
.training-authoring button {
  min-block-size: 2.75rem;
}

@media (max-width: 48rem) {
  .learning-needs__toolbar,
  .learning-need-card,
  .learning-need-detail__header,
  .learning-need-governance__header,
  .training-authoring-header,
  .training-feedback-inbox__header {
    align-items: stretch;
    flex-direction: column;
  }

  .learning-needs__filters,
  .learning-need-governance__action,
  .training-authoring__contributor-form {
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100%;
  }

  .learning-needs__toolbar > .btn,
  .learning-needs__filters .btn,
  .learning-need-card__vote,
  .learning-need-card__vote form,
  .learning-need-card__vote .btn,
  .training-authoring__actions form,
  .training-authoring__actions .btn,
  .learning-need-governance__action > .btn {
    inline-size: 100%;
  }

  .training-feedback-form__rating-options {
    gap: var(--gap-xs);
  }

  .training-feedback-form__rating label {
    padding-inline: var(--gap-xs);
    font-size: var(--text-x-small);
  }
}
