/* A source-first comparison for Atlas candidate review. */
.atlas-review-jump{display:flex;flex-wrap:wrap;gap:4px 22px;border-block:1px solid var(--line);margin:0 0 18px}
.atlas-review-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--blue)}
.atlas-review-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"source classification" "rules classification";gap:16px;align-items:start;margin:24px 0}
.atlas-review-source{grid-area:source}
.atlas-review-model{grid-area:classification}
.atlas-review-panel{min-width:0;border:1px solid var(--line);background:var(--surface);padding:24px}
.atlas-review-model{background:var(--surface-cool);border-top:4px solid var(--blue)}
.atlas-review-step{font-size:12px!important;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent)!important;margin:0 0 10px!important}
.atlas-review-panel h2,.atlas-review-rules h2,.atlas-review-decision h2{font:600 28px/1.15 var(--display);margin:0 0 18px}
.atlas-review-facts{margin:0;display:grid;gap:0}
.atlas-review-facts>div{display:grid;grid-template-columns:minmax(95px,28%) minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:12px 0}
.atlas-review-facts dt{font-size:13px;font-weight:700;color:var(--ink-soft)}
.atlas-review-facts dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.atlas-review-facts dd small{display:block;font-size:12px;font-weight:400;color:var(--ink-soft);margin-top:3px}
.atlas-review-source-text{border-top:1px solid var(--line);padding-top:15px;max-height:310px;overflow:auto}
.atlas-review-source-text h3{font:600 17px var(--body);margin:0 0 8px}
.atlas-review-source-text p{margin:0;line-height:1.55;overflow-wrap:anywhere}
.atlas-review-panel a{display:inline-flex;min-height:44px;align-items:center;color:var(--blue);overflow-wrap:anywhere}
.atlas-review-model-state{margin:0 0 18px;line-height:1.5}
.atlas-review-feedback{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}
.atlas-review-feedback h3,.atlas-review-reviewed h3{font:600 17px var(--body);margin:0 0 8px}
.atlas-review-feedback p{margin:0 0 14px;line-height:1.5}
.atlas-review-feedback fieldset{border:0;padding:0;margin:0 0 14px}.atlas-review-feedback legend{padding:0;margin-bottom:8px}
.atlas-review-feedback>div{margin:0 0 14px}.atlas-review-feedback legend,.atlas-review-feedback label{font-weight:600}
.atlas-review-feedback select,.atlas-review-feedback textarea{width:100%;margin-top:6px}
.atlas-review-feedback select{min-height:44px}
.atlas-review-reviewed{border-left:4px solid var(--accent);padding:12px 16px;margin-top:18px;background:var(--surface)}
.atlas-review-reviewed p{margin:0 0 6px}.atlas-review-reviewed small{color:var(--ink-soft)}
.atlas-review-caption{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:72ch}
.atlas-review-rules{grid-area:rules;border-left:4px solid var(--accent);background:var(--surface-cool);padding:24px;margin:0}
.atlas-review-rules ul{margin:8px 0 14px;padding-left:22px}.atlas-review-rules li{margin:7px 0}
.atlas-review-rules details{border-top:1px solid var(--line);padding-top:12px;margin-top:15px}
.atlas-review-rules summary{cursor:pointer;min-height:44px;padding-top:10px;font-weight:600}
.atlas-review-decision{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.atlas-review-row-note{color:var(--ink)!important;font-weight:600;margin-top:7px!important}
.atlas-section pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}
.atlas-section details>form label{overflow-wrap:anywhere}
@media(max-width:800px){.atlas-review-comparison{grid-template-columns:1fr;grid-template-areas:"source" "classification" "rules"}}
@media(max-width:600px){.atlas-review-panel,.atlas-review-rules{padding:17px}.atlas-review-facts>div{grid-template-columns:1fr;gap:3px}.atlas-review-source-text{max-height:none}.atlas-review-comparison{gap:10px}}
