/* Atlas-owned Sage workspace. Shared cues, Game Review and authoring are unchanged. */
.atlas-enrichment-page {
  display: grid;
  gap: 32px;
  width: 100%;
  min-width: 0;
  max-width: 1120px;
  margin: 0 auto;
  padding-bottom: 48px;
  font: 500 calc(.9375rem * var(--text-reading-scale))/1.65 var(--font-body);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.atlas-enrichment-page *, .atlas-enrichment-page > * { min-width: 0; box-sizing: border-box; }
/* Beat the late title plate and theme rules only inside this route. */
.workspace:has(.atlas-enrichment-page) .topbar .page-header-copy #page-title {
  width: auto; margin: 0; padding: 0; border: 0; background: none; clip-path: none;
  font: 800 calc(2rem * var(--text-display-scale))/1.15 var(--font-body);
  letter-spacing: -.035em; white-space: normal; text-shadow: none;
}
.workspace:has(.atlas-enrichment-page) #page-title::after { display: none; }
.workspace:has(.atlas-enrichment-page) .topbar { margin-bottom: 24px; padding-top: 0; }
.workspace:has(.atlas-enrichment-page) .top-action[hidden] { display: none; }
.workspace:has(.atlas-enrichment-page) .app-history-controls { position: static; width: fit-content; margin-bottom: 24px; padding: 0; border: 0; background: none; box-shadow: none; backdrop-filter: none; }
.workspace:has(.atlas-enrichment-page) .app-history-controls button { min-height: 44px; border-radius: 6px; }
.atlas-enrichment-page :is(h1,h2,h3,h4,legend) {
  color: var(--text-primary); font-family: var(--font-body); font-weight: 800;
  line-height: 1.3; letter-spacing: -.025em; text-shadow: none; margin: 0;
}
.atlas-enrichment-page h1 { font-size: calc(1.5rem * var(--text-display-scale)); }
.atlas-enrichment-page :is(h2,legend) { font-size: calc(1.25rem * var(--text-display-scale)); }
.atlas-enrichment-page :is(h3,h4) { font-size: calc(1.0625rem * var(--text-display-scale)); }
.atlas-enrichment-page p { margin: 8px 0; max-width: 76ch; }
.atlas-enrichment-page .eyebrow {
  color: var(--text-muted); font: 700 calc(.75rem * var(--text-metadata-scale))/1.5 var(--font-body);
  letter-spacing: .075em; margin: 0 0 8px;
}
.atlas-enrichment-page :is(.atlas-enrichment-heading,.atlas-readiness,.atlas-current,.atlas-suggestion-review,.atlas-suggestion-empty,.atlas-game-context,.atlas-candidate,.atlas-game-proposals,.atlas-ontology-proposal,.atlas-proposal-heading) {
  background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0;
}
.atlas-enrichment-heading,.atlas-section-heading,.atlas-game-context,.atlas-proposal-heading {
  display: flex; justify-content: space-between; gap: 24px; align-items: flex-start;
}
.atlas-enrichment-page :is(.atlas-enrichment-heading,.atlas-game-context) p,
.atlas-enrichment-page :is(.atlas-section-heading>span,.atlas-evidence-note,.atlas-current>p,.atlas-save-actions>span) { color: var(--text-muted); }
.atlas-enrichment-page :is(.atlas-readiness,.atlas-current,.atlas-suggestion-review,.atlas-game-proposals,.atlas-ontology-proposal) {
  border-top: 1px solid var(--divider); padding-top: 24px;
}
.atlas-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.atlas-metric { display: grid; align-content: start; gap: 4px; }
.atlas-metric strong { font-size: calc(1.875rem * var(--text-display-scale)); line-height: 1.2; color: var(--accent-violet); }
.atlas-metric span,.atlas-metric small { color: var(--text-secondary); }
.atlas-metric small,.atlas-section-heading>span,.atlas-candidate-signals,.atlas-game-context dt,.atlas-evidence-legend,.atlas-save-actions>span { font-size: calc(.8125rem * var(--text-metadata-scale)); }
.atlas-candidate-list { display: grid; margin-top: 16px; }
.atlas-enrichment-page .atlas-candidate {
  display: flex; justify-content: space-between; gap: 24px; padding: 20px 0;
  border-top: 1px solid var(--divider); color: var(--text-primary); text-decoration: none;
}
.atlas-candidate > div:first-child { display: grid; align-content: start; gap: 6px; flex: 1 1 55%; }
.atlas-candidate strong { font-size: calc(1.0625rem * var(--text-reading-scale)); line-height: 1.45; }
.atlas-candidate > div:first-child span { color: var(--text-muted); }
.atlas-candidate-signals { display: flex; flex: 1 1 35%; flex-wrap: wrap; justify-content: flex-end; align-content: start; gap: 8px 16px; }
.atlas-enrichment-page .atlas-candidate-signals span { background: none; padding: 0; color: var(--text-muted); }
.atlas-enrichment-page .is-confirmed { color: var(--status-success); }
.atlas-enrichment-page .is-needed,.atlas-enrichment-page .atlas-reject { color: var(--status-warning); }
.atlas-enrichment-page .is-suggested { color: var(--accent-violet); }
.atlas-game-context { flex-wrap: wrap; }
.atlas-game-context > div { flex: 1 1 55%; }
.atlas-game-context dl { display: flex; gap: 24px; flex: 1 1 30%; margin: 0; }
.atlas-game-context dl div { display: grid; align-content: start; gap: 4px; }
.atlas-game-context dt { color: var(--text-muted); }
.atlas-game-context dd { margin: 0; }
.atlas-evidence-legend { display: flex; flex-wrap: wrap; gap: 12px 24px; color: var(--text-secondary); }
.atlas-evidence-legend span { display: flex; align-items: center; gap: 8px; }
.atlas-evidence-legend i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; }
.atlas-evidence-legend .deterministic { background: var(--accent-blue); }
.atlas-evidence-legend .suggested { background: var(--accent-violet); }
.atlas-evidence-legend .confirmed { background: var(--status-success); }
.atlas-current article { display: grid; gap: 4px; margin-top: 16px; padding-left: 16px; border-left: 2px solid var(--status-success); }
.atlas-current article span,.atlas-current li span,.atlas-current li small { color: var(--text-muted); }
.atlas-current article p { color: var(--text-secondary); margin: 0; }
.atlas-current ul { list-style: none; padding: 0; margin: 16px 0 0; }
.atlas-enrichment-page .atlas-current li { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 12px 0; background: none; border-bottom: 1px solid var(--divider); }
.atlas-suggestion-review fieldset { display: grid; gap: 12px; border: 0; padding: 24px 0; margin: 0; }
.atlas-suggestion-review legend { padding: 0; padding-top: 24px; }
.atlas-suggestion-review label,.atlas-proposal-fields label { display: grid; gap: 8px; color: var(--text-primary); font-weight: 700; }
.atlas-suggestion-review label:has(input[type=radio]) { display: flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 500; cursor: pointer; }
.atlas-enrichment-page :is(input:not([type=radio]),select,textarea) {
  width: 100%; max-width: 100%; min-height: 48px; padding: 12px;
  border: 1px solid var(--border-primary); border-radius: 6px; box-shadow: none;
  background: var(--surface-input); color: var(--text-primary);
  font: 500 calc(1rem * var(--text-reading-scale))/1.5 var(--font-body);
}
.atlas-enrichment-page textarea { resize: vertical; }
.atlas-enrichment-page input[type=radio] { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--accent-violet); margin: 0; }
.atlas-rationale { color: var(--text-secondary); }
.atlas-rationale span,.atlas-link-review article header span { color: var(--accent-violet); }
.atlas-link-review { display: grid; gap: 24px; }
.atlas-enrichment-page .atlas-link-review article {
  padding: 20px 0 0 16px; border: 0; border-top: 1px solid var(--divider); border-left: 2px solid var(--accent-violet);
  border-radius: 0; background: transparent;
}
.atlas-link-review article header,.atlas-link-review article>div { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; }
.atlas-link-review article>div { align-items: center; margin-top: 12px; }
.atlas-link-review article p { color: var(--text-secondary); margin: 12px 0; }
.atlas-enrichment-page :is(button,a) {
  min-height: 44px; max-width: 100%; font: 700 calc(.875rem * var(--text-chrome-scale))/1.5 var(--font-body);
  white-space: normal; overflow-wrap: anywhere; border-radius: 6px; text-shadow: none; box-shadow: none;
}
.atlas-enrichment-page a { display: inline-flex; align-items: center; color: var(--accent-blue); }
.atlas-enrichment-page :is(button,.primary-button,.secondary-button,.ghost-button) { padding: 10px 16px; clip-path: none; }
.atlas-enrichment-page .primary-button { background: var(--accent-pink); color: var(--control-on-accent); }
.atlas-enrichment-page .secondary-button { background: var(--surface-secondary); border: 1px solid var(--border-primary); color: var(--text-primary); }
.atlas-enrichment-page .ghost-button { background: transparent; border: 1px solid var(--border-primary); color: var(--text-secondary); }
.atlas-enrichment-page :is(button,a,input,select,textarea):focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.atlas-enrichment-page button:disabled { cursor: not-allowed; color: var(--text-disabled); background: var(--surface-disabled); opacity: 1; }
.atlas-enrichment-page button:hover:not(:disabled) { transform: none; }
.atlas-candidate:hover strong { color: var(--accent-blue); }
.atlas-save-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--divider); }
.atlas-save-actions>span { flex: 1 1 320px; }
.atlas-enrichment-page :is(.atlas-enrichment-empty,.atlas-suggestion-empty,.atlas-family-debt,.atlas-family-warning,.atlas-proposal-callout,.atlas-missing-proposal) {
  padding: 20px; border: 0; border-left: 2px solid var(--accent-blue); border-radius: 0; background: var(--surface-primary); box-shadow: none;
}
.atlas-enrichment-empty,.atlas-suggestion-empty { display: grid; justify-items: start; gap: 12px; }
.atlas-enrichment-page :is(.atlas-family-debt,.atlas-family-warning,.is-stale) { border-left: 2px solid var(--status-warning); }
.atlas-enrichment-page .atlas-family-warning { flex-basis: 100%; }
.atlas-enrichment-page [role=alert],.atlas-enrichment-page .form-error { color: var(--status-error); }
.atlas-enrichment-page .form-error:empty { display: none; }
.atlas-proposal-callout,.atlas-proposal-heading { display: flex; gap: 24px; justify-content: space-between; }
.atlas-enrichment-page .atlas-proposal-callout { border-left-color: var(--accent-violet); }
.atlas-proposals-link { justify-self: start; }
.atlas-enrichment-page :is(.atlas-proposal-callout,.atlas-proposal-heading) p { color: var(--text-secondary); }
.atlas-game-proposals,.atlas-ontology-proposals { display: grid; gap: 24px; }
.atlas-game-proposals>article { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--divider); }
.atlas-game-proposals>article div { display: grid; gap: 4px; }
.atlas-game-proposals :is(span,small),.atlas-ontology-proposal footer>span { color: var(--text-muted); }
.atlas-missing-trigger { margin-left: auto; }
.atlas-missing-proposal { display: grid; gap: 16px; margin-top: 16px; }
.atlas-missing-proposal[hidden] { display: none; }
.atlas-missing-proposal>header,.atlas-ontology-proposal>header { display: flex; justify-content: space-between; gap: 24px; }
.atlas-proposal-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
.atlas-proposal-fields .wide { grid-column: 1/-1; }
.atlas-proposal-fields label span { color: var(--text-muted); font-weight: 500; }
.atlas-ontology-matches,.atlas-problem-matches { display: flex; flex-wrap: wrap; gap: 8px; color: var(--status-info); }
.atlas-enrichment-page :is(.atlas-ontology-matches,.atlas-problem-matches) button { color: var(--status-info); background: var(--surface-secondary); border: 1px solid var(--border-primary); }
.atlas-ontology-proposal { display: grid; gap: 20px; }
.atlas-ontology-proposal header span,.atlas-proposal-aliases { color: var(--accent-violet); }
.atlas-ontology-proposal header>strong { color: var(--status-warning); }
.atlas-enrichment-page .atlas-ontology-proposal blockquote { margin: 0; padding: 0 0 0 16px; border-left: 2px solid var(--accent-blue); background: transparent; color: var(--text-secondary); }
.atlas-ontology-proposal form { display: grid; gap: 16px; }
.atlas-ontology-proposal footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.atlas-ontology-proposal [data-proposal-action=reject] { color: var(--status-error); }
.atlas-proposal-heading>span { color: var(--accent-violet); }
.atlas-analysis-status:empty { display: none; }
.atlas-analysis-status { color: var(--status-info); }
@media(max-width: 800px) {
  .atlas-enrichment-heading,.atlas-section-heading,.atlas-game-context,.atlas-candidate,.atlas-proposal-heading,.atlas-proposal-callout,.atlas-missing-proposal>header,.atlas-ontology-proposal>header { flex-direction: column; gap: 16px; }
  .atlas-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .atlas-candidate-signals { justify-content: flex-start; }
  .atlas-game-context { flex-wrap: nowrap; }
  .atlas-game-context > div,.atlas-game-context dl { flex: 0 1 auto; width: 100%; }
  .atlas-game-context dl { flex-wrap: wrap; }
  .atlas-proposal-fields { grid-template-columns: 1fr; }
  .atlas-proposal-fields .wide { grid-column: auto; }
}
@media(max-width: 480px) {
  .atlas-enrichment-page { gap: 24px; }
  .atlas-enrichment-page :is(.atlas-enrichment-empty,.atlas-suggestion-empty,.atlas-family-debt,.atlas-missing-proposal,.atlas-proposal-callout) { padding: 16px; }
  .atlas-enrichment-page :is(.atlas-save-actions,.atlas-ontology-proposal footer)>button { flex: 1 1 100%; }
  .atlas-missing-trigger { margin-left: 0; }
}

/* Explicit late Light-theme owners would otherwise restore decorative fills. */
html[data-theme="light"] .atlas-enrichment-page .atlas-enrichment-heading { background: transparent; }
html[data-theme="light"] .atlas-enrichment-page :is(.atlas-family-debt,.atlas-family-warning,.atlas-proposal-callout,.atlas-missing-proposal) { background: var(--surface-primary); }
/* A clear return path and a freshly read mapping result; no new decision model. */
.atlas-enrichment-page .atlas-return{display:inline-flex;align-items:center;min-height:44px;width:fit-content;font-weight:750}.atlas-mapping-guide{padding-block:16px;border-block:1px solid var(--border-subtle,var(--line))}.atlas-mapping-guide h2,.atlas-mapping-result h2{font-size:1.2rem;margin:0 0 8px}.atlas-mapping-guide p,.atlas-mapping-result p{max-width:75ch;margin:8px 0;color:var(--text-secondary,var(--muted))}.atlas-mapping-result{border-left:3px solid var(--accent-violet,var(--lime));padding:4px 0 4px 16px;min-width:0}.atlas-mapping-result:focus{outline:3px solid var(--focus-ring,var(--lime));outline-offset:5px}.atlas-mapping-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.atlas-mapping-actions>a{min-height:44px;white-space:normal}
@media(max-width:430px){.atlas-enrichment-page{gap:20px}.atlas-mapping-actions{align-items:stretch}.atlas-mapping-actions>a{flex:1 1 100%}.atlas-mapping-result{padding-left:12px}}
.atlas-workspace-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.atlas-workspace-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.atlas-workspace-links>a:last-child{color:var(--text-secondary,var(--muted))}
/* Read canonical mechanics beside a suggestion; evidence is prose, not a confidence score. */
.atlas-source-reference{border-block:1px solid var(--border-subtle,var(--line));padding-block:20px}.atlas-source-reference>header p{margin:6px 0;color:var(--text-secondary,var(--muted))}.atlas-source-reference h2{margin:4px 0 12px}.atlas-source-reference h3,.atlas-reading h3{font-size:1rem;margin:12px 0 6px}.atlas-source-reference p{white-space:pre-wrap;margin:4px 0;line-height:1.65}.atlas-source-start{border-left:3px solid var(--accent-violet);padding-left:14px;margin:16px 0}.atlas-source-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.atlas-source-reference dl,.atlas-reading dl{display:grid;gap:10px;margin:12px 0}.atlas-source-reference dl>div,.atlas-reading dl>div{min-width:0}.atlas-source-reference dt,.atlas-reading dt{color:var(--text-secondary,var(--muted));font-size:.8rem;font-weight:750}.atlas-source-reference dd,.atlas-reading dd{margin:3px 0 0;white-space:pre-wrap}.atlas-source-missing{color:var(--text-secondary,var(--muted));font-style:italic}.atlas-source-reference summary,.atlas-reading summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.atlas-additional-source{border-top:1px solid var(--border-subtle,var(--line));margin-top:14px}.atlas-source-excerpts{margin:14px 0}.atlas-source-excerpts blockquote{margin:8px 0;padding:4px 0 4px 12px;border-left:2px solid var(--accent-violet);white-space:pre-wrap}.atlas-source-excerpts blockquote p{margin:0}.atlas-source-excerpts cite{font-size:.8rem;color:var(--text-secondary,var(--muted));font-style:normal}.atlas-uncertainty,.atlas-legacy-analysis{padding:12px 0;border-block:1px dashed var(--border-subtle,var(--line));color:var(--text-secondary,var(--muted));line-height:1.65}.atlas-uncertainty strong{display:block;color:var(--text-primary,var(--ink))}.atlas-association-definition,.atlas-target-definition{font-size:.85rem;color:var(--text-secondary,var(--muted));line-height:1.6}.atlas-reading details{margin-top:12px}.atlas-source-reference :focus-visible,.atlas-reading :focus-visible{outline:3px solid var(--focus-ring,var(--lime));outline-offset:3px}
@media(max-width:600px){.atlas-source-players{grid-template-columns:1fr;gap:10px}.atlas-source-players>section+section{border-top:1px solid var(--border-subtle,var(--line));padding-top:10px}}
.atlas-saved-analysis{border-top:1px solid var(--border-subtle,var(--line));padding-top:12px}.atlas-saved-analysis>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:750}.atlas-saved-analysis li{margin-block:20px}.atlas-saved-analysis small{color:var(--text-secondary,var(--muted))}
.atlas-link-review article>.atlas-source-excerpts{display:block}

/* Compare vocabulary definitions without replacing the Owner's review form. */
.atlas-enrichment-page .atlas-problem-matches{display:grid;gap:12px;color:var(--text-secondary)}
.atlas-problem-match{border-left:2px solid var(--accent-violet);padding-left:12px}
.atlas-problem-match strong{color:var(--text-primary)}
.atlas-enrichment-page .atlas-problem-match button{min-height:44px;white-space:normal;text-align:left;padding:8px 12px}
