#page-resources .resource-workspace-tabs {
  margin-bottom: var(--ds-space-6);
}

#page-resources .ai-learning-workspace {
  color: var(--ds-text);
}

#page-resources .ai-learning-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ds-space-5);
  margin-bottom: var(--ds-space-6);
}

#page-resources .ai-learning-heading.compact {
  align-items: center;
}

#page-resources .ai-learning-heading h2,
#page-resources .ai-learning-heading h3,
#page-resources .ai-learning-heading p {
  margin: 0;
}

#page-resources .ai-learning-heading h2 {
  margin-top: var(--ds-space-1);
  font-size: var(--ds-font-size-section-title);
}

#page-resources .ai-learning-heading p {
  margin-top: var(--ds-space-2);
  color: var(--ds-text-muted);
}

#page-resources .ai-learning-title-row,
#page-resources .ai-learning-heading > div:last-child,
#page-resources .ai-learning-draft-pane > header > div:last-child,
#page-resources .ai-learning-draft-actions,
#page-resources .ai-learning-form-actions {
  display: flex;
  align-items: center;
  gap: var(--ds-space-2);
  flex-wrap: wrap;
}

#page-resources .text-button {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ds-brand-strong);
}

#page-resources .ai-learning-filters {
  display: grid;
  grid-template-columns: minmax(240px, 2fr) repeat(3, minmax(140px, 1fr));
  gap: var(--ds-space-2);
  margin-bottom: var(--ds-space-3);
}

#page-resources .ai-learning-filters input,
#page-resources .ai-learning-filters select,
#page-resources .ai-learning-field-grid input,
#page-resources .ai-learning-field-grid select,
#page-resources .ai-learning-import-form textarea,
#page-resources .ai-learning-draft-fields textarea,
#page-resources .ai-learning-segment textarea,
#page-resources .ai-learning-segment-toolbar select,
#page-resources #aiLearningWorkingTranscript {
  width: 100%;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-control);
  background: var(--ds-surface);
  color: var(--ds-text);
}

#page-resources .ai-learning-filters input,
#page-resources .ai-learning-filters select,
#page-resources .ai-learning-field-grid input,
#page-resources .ai-learning-field-grid select,
#page-resources .ai-learning-segment-toolbar select {
  min-height: var(--ds-control-height);
  padding: 0 var(--ds-space-3);
}

#page-resources .ai-learning-import-form textarea,
#page-resources .ai-learning-draft-fields textarea,
#page-resources .ai-learning-segment textarea,
#page-resources #aiLearningWorkingTranscript {
  padding: var(--ds-space-3);
  resize: vertical;
  line-height: var(--ds-line-height-body);
}

#page-resources .ai-learning-result-meta,
#page-resources .ai-learning-file-status,
#page-resources .ai-learning-hint {
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-meta);
}

#page-resources .ai-learning-list {
  display: grid;
  gap: var(--ds-space-2);
}

#page-resources .ai-learning-row {
  border-bottom: 1px solid var(--ds-border);
}

#page-resources .ai-learning-row > button {
  display: grid;
  grid-template-columns: 112px minmax(180px, 1.25fr) minmax(180px, 1fr) minmax(260px, 1.5fr);
  align-items: center;
  gap: var(--ds-space-4);
  width: 100%;
  min-height: 72px;
  padding: var(--ds-space-3) var(--ds-space-4);
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

#page-resources .ai-learning-row > button:hover {
  background: var(--ds-surface-subtle);
}

#page-resources .ai-learning-row span,
#page-resources .ai-learning-row small {
  color: var(--ds-text-muted);
}

#page-resources .ai-learning-row-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 var(--ds-space-2);
  border: 1px solid var(--ds-warning-border);
  border-radius: var(--ds-radius-pill);
  background: var(--ds-warning-soft);
  color: var(--ds-warning);
  font-size: var(--ds-font-size-meta);
  font-weight: 600;
}

#page-resources .ai-learning-row-status.confirmed {
  border-color: var(--ds-success-border);
  background: var(--ds-success-soft);
  color: var(--ds-success);
}

#page-resources .ai-learning-empty {
  margin-top: var(--ds-space-4);
}

#page-resources .ai-learning-import-grid,
#page-resources .ai-learning-review-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: start;
  gap: var(--ds-space-5);
}

#page-resources .ai-learning-import-form,
#page-resources .ai-learning-import-preview,
#page-resources .ai-learning-meta-panel,
#page-resources .ai-learning-transcript-pane,
#page-resources .ai-learning-draft-pane {
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-surface);
  background: var(--ds-surface);
}

#page-resources .ai-learning-import-form,
#page-resources .ai-learning-transcript-pane,
#page-resources .ai-learning-draft-pane {
  padding: var(--ds-space-5);
}

#page-resources .ai-learning-import-form > section + section {
  margin-top: var(--ds-space-6);
  padding-top: var(--ds-space-5);
  border-top: 1px solid var(--ds-border);
}

#page-resources .ai-learning-import-form h3,
#page-resources .ai-learning-import-preview h3,
#page-resources .ai-learning-transcript-pane h3,
#page-resources .ai-learning-draft-pane h3 {
  margin: 0 0 var(--ds-space-3);
  font-size: var(--ds-font-size-card-title);
}

#page-resources .ai-learning-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ds-space-3);
}

#page-resources .ai-learning-field-grid label,
#page-resources .ai-learning-draft-fields label,
#page-resources .ai-learning-transcript-pane > label {
  display: grid;
  gap: var(--ds-space-1);
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-label);
  font-weight: 600;
}

#page-resources .ai-learning-field-grid .span-2 {
  grid-column: 1 / -1;
}

#page-resources .ai-learning-check-grid,
#page-resources .ai-learning-source-switch,
#page-resources .ai-learning-segment-flags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-2) var(--ds-space-4);
}

#page-resources .ai-learning-check-grid label,
#page-resources .ai-learning-source-switch label,
#page-resources .ai-learning-segment-flags label,
#page-resources .ai-learning-relations label {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-sm);
}

#page-resources .ai-learning-source-switch {
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--ds-space-2);
}

#page-resources .file-control {
  position: relative;
  min-height: var(--ds-control-height);
  padding: 0 var(--ds-space-3);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-control);
  cursor: pointer;
}

#page-resources .file-control input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

#page-resources .ai-learning-import-preview {
  position: sticky;
  top: calc(var(--ds-topbar-height) + var(--ds-space-4));
  max-height: calc(100vh - var(--ds-topbar-height) - var(--ds-space-8));
  padding: var(--ds-space-5);
  overflow: auto;
}

#page-resources .ai-learning-import-preview dl,
#page-resources .ai-learning-ai-preflight dl {
  display: grid;
  gap: var(--ds-space-2);
}

#page-resources .ai-learning-import-preview dl div,
#page-resources .ai-learning-ai-preflight dl div {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: var(--ds-space-3);
}

#page-resources .ai-learning-import-preview dt,
#page-resources .ai-learning-ai-preflight dt {
  color: var(--ds-text-muted);
}

#page-resources .ai-learning-import-preview dd,
#page-resources .ai-learning-ai-preflight dd {
  margin: 0;
  overflow-wrap: anywhere;
}

#page-resources .ai-learning-import-preview pre,
#page-resources .ai-learning-transcript-pane pre {
  max-height: 420px;
  padding: var(--ds-space-4);
  overflow: auto;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-control);
  background: var(--ds-surface-subtle);
  color: var(--ds-text-secondary);
  font-family: var(--ds-font-mono);
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

#page-resources .ai-learning-duplicate {
  display: grid;
  gap: var(--ds-space-2);
  margin-top: var(--ds-space-4);
  padding: var(--ds-space-4);
  border: 1px solid var(--ds-warning-border);
  border-radius: var(--ds-radius-control);
  background: var(--ds-warning-soft);
}

#page-resources .ai-learning-duplicate > div {
  display: flex;
  gap: var(--ds-space-2);
  flex-wrap: wrap;
}

#page-resources .ai-learning-form-actions {
  justify-content: flex-end;
  margin-top: var(--ds-space-5);
}

#page-resources .ai-learning-meta-panel {
  margin-bottom: var(--ds-space-5);
  padding: var(--ds-space-5);
}

#page-resources .ai-learning-meta-panel details {
  margin-top: var(--ds-space-4);
  padding-top: var(--ds-space-4);
  border-top: 1px solid var(--ds-border);
}

#page-resources .ai-learning-relations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ds-space-4);
  margin-top: var(--ds-space-3);
}

#page-resources .ai-learning-relations fieldset {
  display: grid;
  align-content: start;
  gap: var(--ds-space-2);
  min-width: 0;
  margin: 0;
  padding: var(--ds-space-3);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-control);
}

#page-resources .ai-learning-transcript-pane > header,
#page-resources .ai-learning-draft-pane > header,
#page-resources .ai-learning-segment > header,
#page-resources .ai-learning-segment-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-3);
}

#page-resources .ai-learning-transcript-pane > header > span {
  max-width: 220px;
  color: var(--ds-text-faint);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

#page-resources .ai-learning-transcript-pane details,
#page-resources .ai-learning-transcript-pane > label,
#page-resources .ai-learning-segment-toolbar,
#page-resources .ai-learning-segments,
#page-resources .ai-learning-draft-fields,
#page-resources .ai-learning-draft-actions,
#page-resources .ai-learning-confirmed {
  margin-top: var(--ds-space-4);
}

#page-resources .ai-learning-segments,
#page-resources .ai-learning-draft-fields {
  display: grid;
  gap: var(--ds-space-3);
}

#page-resources .ai-learning-segment {
  display: grid;
  gap: var(--ds-space-3);
  padding: var(--ds-space-4);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-nested);
  background: var(--ds-surface-subtle);
}

#page-resources .ai-learning-ai-preflight {
  margin-top: var(--ds-space-4);
  padding: var(--ds-space-4);
  border: 1px solid var(--ds-brand-border);
  border-radius: var(--ds-radius-control);
  background: var(--ds-brand-soft);
}

#page-resources .ai-learning-ai-preflight > div:last-child {
  display: flex;
  justify-content: flex-end;
  gap: var(--ds-space-2);
}

#page-resources .danger-text {
  color: var(--ds-danger);
  font-weight: 600;
}

#page-resources .ai-learning-draft-actions {
  justify-content: flex-end;
  padding-top: var(--ds-space-4);
  border-top: 1px solid var(--ds-border);
}

#page-resources .ai-learning-confirmed article {
  margin-top: var(--ds-space-3);
  padding: var(--ds-space-4);
  border: 1px solid var(--ds-success-border);
  border-radius: var(--ds-radius-control);
  background: var(--ds-success-soft);
}

#page-resources .resource-kind-learning-note {
  border-left: 3px solid var(--ds-brand);
}

@media (max-width: 1180px) {
  #page-resources .ai-learning-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-resources .ai-learning-filters > :first-child {
    grid-column: 1 / -1;
  }

  #page-resources .ai-learning-row > button {
    grid-template-columns: 104px minmax(180px, 1fr) minmax(180px, 1fr);
  }

  #page-resources .ai-learning-row > button small {
    grid-column: 2 / -1;
  }
}

@media (max-width: 900px) {
  #page-resources .ai-learning-import-grid,
  #page-resources .ai-learning-review-grid,
  #page-resources .ai-learning-relations {
    grid-template-columns: 1fr;
  }

  #page-resources .ai-learning-import-preview {
    position: static;
    max-height: none;
  }
}

@media (max-width: 768px) {
  #page-resources .ai-learning-heading,
  #page-resources .ai-learning-heading.compact,
  #page-resources .ai-learning-transcript-pane > header,
  #page-resources .ai-learning-draft-pane > header,
  #page-resources .ai-learning-segment > header,
  #page-resources .ai-learning-segment-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  #page-resources .ai-learning-heading > button,
  #page-resources .ai-learning-heading > div:last-child button {
    width: 100%;
  }

  #page-resources .ai-learning-filters,
  #page-resources .ai-learning-field-grid {
    grid-template-columns: 1fr;
  }

  #page-resources .ai-learning-field-grid .span-2,
  #page-resources .ai-learning-filters > :first-child {
    grid-column: auto;
  }

  #page-resources .ai-learning-row > button {
    grid-template-columns: 1fr;
    gap: var(--ds-space-2);
  }

  #page-resources .ai-learning-row > button small {
    grid-column: auto;
  }

  #page-resources .ai-learning-import-form,
  #page-resources .ai-learning-transcript-pane,
  #page-resources .ai-learning-draft-pane,
  #page-resources .ai-learning-meta-panel {
    padding: var(--ds-space-4);
  }
}
