@font-face {
  font-family: AidaLearningInter;
  src: url('/fonts/inter.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
}
.aida-learning-panel {
  --learning-yellow: #ffbd00;
  --learning-ink: #242822;
  --learning-muted: #62685d;
  --learning-line: #e7e8de;
  --learning-paper: #f8f9f5;
  color: var(--learning-ink);
  font:
    400 14px/1.6 AidaLearningInter,
    var(--sans, sans-serif);
  background: #fff;
  border: 1px solid var(--learning-line);
  border-radius: 20px;
  padding: clamp(20px, 4vw, 40px);
  margin: 24px 0;
  overflow-wrap: anywhere;
}
.aida-learning-panel *,
.aida-learning-panel *::before,
.aida-learning-panel *::after {
  box-sizing: border-box;
}
.aida-learning-panel h2,
.aida-learning-panel h3,
.aida-learning-panel p {
  margin: 0;
}
.aida-learning-panel h2 {
  font:
    720 clamp(23px, 3vw, 32px)/1.2 AidaLearningInter,
    sans-serif;
  letter-spacing: -0.035em;
  margin: 5px 0 12px;
}
.aida-learning-panel h3 {
  font:
    650 17px/1.4 AidaLearningInter,
    sans-serif;
  letter-spacing: -0.02em;
}
.learning-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.learning-header > div {
  max-width: 720px;
}
.learning-header > div > p:last-child {
  color: var(--learning-muted);
}
.learning-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--learning-muted);
}
.learning-boundary {
  margin-top: 23px !important;
  padding: 15px 18px;
  border-left: 3px solid var(--learning-yellow);
  background: #fff8da;
  border-radius: 0 10px 10px 0;
  font-size: 13px;
}
.learning-status {
  margin: 18px 0;
  padding: 12px 0;
  color: var(--learning-muted);
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  min-height: 42px;
}
.learning-status-error {
  color: #923d28;
}
.learning-truncated {
  color: #795b14;
  background: #fff8da;
  padding: 12px 16px;
  font-size: 13px;
  border-radius: 9px;
  margin-bottom: 16px !important;
}
.learning-stages {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 10px 26px;
  padding: 0 0 22px;
  margin: 0 0 24px;
  border-bottom: 1px solid var(--learning-line);
}
.learning-stages li {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 12px;
  font-weight: 600;
}
.learning-stages b {
  color: #807954;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.learning-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 22px;
}
.learning-card {
  min-width: 0;
  border: 1px solid var(--learning-line);
  border-radius: 14px;
  padding: clamp(17px, 2vw, 25px);
  background: #fff;
}
.learning-card-heading {
  display: flex;
  gap: 14px;
  align-items: start;
  margin-bottom: 20px;
}
.learning-card-heading > span {
  font-weight: 650;
  font-size: 11px;
  border: 1px solid var(--learning-line);
  padding: 7px 9px;
  border-radius: 8px;
  background: var(--learning-paper);
  white-space: nowrap;
}
.learning-card-heading p {
  color: var(--learning-muted);
  font-size: 12px;
  margin-top: 5px;
}
.learning-document {
  font-weight: 600;
  padding: 10px 12px;
  background: var(--learning-paper);
  border-radius: 8px;
  margin-bottom: 14px !important;
}
.learning-hint {
  color: var(--learning-muted);
  font-size: 12px;
  margin: 12px 0 !important;
}
.learning-empty {
  padding: 18px 0;
  color: var(--learning-muted);
  font-size: 13px;
}
.learning-empty b {
  color: var(--learning-ink);
  display: block;
  margin-bottom: 5px;
}
.learning-field-list {
  border: 1px solid var(--learning-line);
  border-radius: 10px;
  margin-top: 16px;
}
.learning-field {
  border-bottom: 1px solid var(--learning-line);
}
.learning-field:last-child {
  border-bottom: 0;
}
.learning-field summary {
  cursor: pointer;
  padding: 11px 12px;
  font-size: 13px;
}
.learning-field summary label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.learning-field[open] {
  background: var(--learning-paper);
}
.learning-field-editor {
  display: grid;
  gap: 10px;
  padding: 0 14px 15px;
}
.learning-panel-label,
.learning-form > label,
.learning-field-editor > label,
.learning-profile-picker {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
}
.aida-learning-panel input[type='text'],
.aida-learning-panel textarea,
.aida-learning-panel select {
  width: 100%;
  min-width: 0;
  background: #fff;
  color: var(--learning-ink);
  border: 1px solid #ced3c8;
  padding: 9px 11px;
  border-radius: 8px;
  font: inherit;
  line-height: 1.5;
}
.aida-learning-panel textarea {
  resize: vertical;
}
.aida-learning-panel input[type='checkbox'] {
  accent-color: #a87900;
  flex-shrink: 0;
}
.aida-learning-panel button {
  font:
    600 12px/1.5 AidaLearningInter,
    sans-serif;
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 15px;
  min-height: 40px;
}
.learning-primary {
  border: 1px solid #e7ac00;
  background: var(--learning-yellow);
  color: #252517;
}
.learning-secondary {
  border: 1px solid #dce0d5;
  background: #fff;
  color: var(--learning-ink);
}
.learning-primary:hover:not(:disabled) {
  background: #f0b300;
}
.learning-secondary:hover:not(:disabled) {
  background: var(--learning-paper);
}
.aida-learning-panel button:disabled,
.aida-learning-panel input:disabled,
.aida-learning-panel select:disabled,
.aida-learning-panel textarea:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.aida-learning-panel :is(button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #8a6600;
  outline-offset: 3px;
}
.learning-confirm {
  display: flex;
  align-items: start;
  gap: 9px;
  margin: 18px 0;
  font-size: 12px;
  color: var(--learning-muted);
}
.learning-confirm input {
  margin-top: 4px;
}
.learning-review-list {
  border-bottom: 1px solid var(--learning-line);
  padding-bottom: 14px;
  margin-bottom: 20px;
  max-height: 340px;
  overflow-y: auto;
}
.learning-review {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--learning-line);
}
.learning-review:last-child {
  border: 0;
}
.learning-review b,
.learning-review small {
  display: block;
}
.learning-review b {
  font-size: 12px;
}
.learning-review small {
  font-size: 11px;
  color: var(--learning-muted);
  margin-top: 4px;
}
.learning-review-choices {
  display: grid;
  flex-shrink: 0;
  gap: 7px;
  font-size: 11px;
}
.learning-review-choices label {
  display: flex;
  align-items: center;
  gap: 6px;
}
.learning-form {
  display: grid;
  gap: 14px;
}
.learning-form button {
  justify-self: start;
}
.learning-profile-card {
  margin-top: 22px;
}
.learning-profile-picker {
  max-width: 580px;
  margin-bottom: 20px;
}
.learning-profile-summary {
  display: flex;
  gap: 10px 18px;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 13px 15px;
  background: var(--learning-paper);
  border-radius: 9px;
  font-size: 12px;
  margin-bottom: 18px;
}
.learning-profile-summary > span {
  color: var(--learning-muted);
}
.learning-evaluations {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}
.learning-evaluation {
  padding: 14px 17px;
  border-left: 3px solid #bbc3b4;
  border-radius: 0 8px 8px 0;
  background: var(--learning-paper);
}
.learning-evaluation.is-passed {
  border-left-color: #538361;
}
.learning-evaluation.is-failed {
  border-left-color: #b66a4d;
}
.learning-evaluation > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 13px;
}
.learning-evaluation span,
.learning-evaluation p {
  color: var(--learning-muted);
  font-size: 12px;
}
.learning-evaluation p {
  margin-top: 7px;
}
.learning-evaluation ul {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 12px;
}
.learning-release-actions {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 800px) {
  .learning-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .learning-header {
    flex-direction: column;
    gap: 16px;
  }
  .learning-stages {
    gap: 10px 16px;
  }
  .learning-card-heading {
    gap: 10px;
  }
}
@media (max-width: 480px) {
  .aida-learning-panel {
    padding: 17px;
    border-radius: 13px;
  }
  .learning-review {
    flex-direction: column;
    gap: 10px;
  }
  .learning-review-choices {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
  }
  .learning-evaluation > div {
    flex-direction: column;
    gap: 5px;
  }
  .learning-stages li {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aida-learning-panel * {
    scroll-behavior: auto;
  }
}
