.claim-redesign {
  --claim-night: #161917;
  --claim-bone: #eee9dd;
  --claim-red: #a33424;
  --claim-rule: #b6aea0;
}
.claim-stage { background: var(--claim-night); color: var(--claim-bone); }
.claim-stage-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: .8rem 2rem; padding-block: clamp(1.4rem, 4vw, 3rem); }
.claim-stage-grid h1 { font: 400 var(--pp-title)/1.02 Anton, Impact, sans-serif; text-transform: uppercase; text-wrap: initial; overflow-wrap: anywhere; }
.claim-stage-grid .dek { color: #e3dac9; margin: .65rem 0 0; max-width: 62ch; }
.claim-index, .claim-stage-sources a, .claim-facility small, .claim-selected-panel small, .claim-fuel-track > span { font: 600 var(--pp-meta)/1.4 monospace; }
.claim-index { margin: 0 0 .5rem; color: #ffb6a4; text-transform: uppercase; }
.claim-stage-sources { display: grid; gap: .55rem; }
.claim-stage-sources a { padding: .7rem; border: 1px solid #82786b; color: var(--claim-bone); background: #242824; text-decoration: none; overflow-wrap: anywhere; }
.claim-stage-sources a:hover { color: #ffb6a4; border-color: #ffb6a4; }
.claim-stage-meta { grid-column: 1 / -1; --line: #837a6e; --fg-2: #ded3c0; }
.claim-stage-meta .case-slate { max-width: none; }
.claim-stage-meta .case-slate dd { color: #eee9dd; }
.claim-stage-meta .claim-stats { padding-top: .6rem; margin-top: .7rem; gap: .5rem 1rem; max-width: none; }
.claim-stage-meta .claim-stats b { font-size: var(--pp-subhead); }
.claim-redesign h2 { font: 400 var(--pp-section)/1.1 Anton, Impact, sans-serif; text-transform: uppercase; text-wrap: initial; }
.claim-brief, .claim-workbench, .claim-research { padding-block: 1rem; }
.claim-brief-status { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem 1rem; border-bottom: 1px solid var(--claim-rule); padding-bottom: .65rem; margin-bottom: .75rem; }
.claim-brief-status p { margin: 0; }
.claim-brief-status b { display: block; }
.claim-facility { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(9.5rem, 1fr); gap: .45rem; overflow-x: auto; list-style: none; margin: .65rem 0 0; padding: .12rem .12rem .35rem; }
.claim-facility li { background: var(--claim-night); color: var(--claim-bone); display: grid; align-content: start; gap: .2rem; padding: .6rem; scroll-snap-align: start; }
.claim-facility small { color: #ffb6a4; text-transform: uppercase; }
.claim-facility span { font-size: var(--pp-meta); }
.claim-assertion-rail { display: flex; gap: .45rem; overflow-x: auto; scroll-snap-type: x proximity; padding: .65rem .15rem .35rem; }
.claim-assertion-rail button { flex: 0 0 auto; min-height: 44px; padding: .45rem .6rem; background: transparent; border: 1px solid var(--claim-rule); color: inherit; cursor: pointer; font: 600 var(--pp-meta)/1.4 monospace; scroll-snap-align: start; }
.claim-assertion-rail button[aria-pressed="true"] { color: var(--claim-bone); background: var(--claim-night); border-color: var(--claim-night); }
.claim-assertion-index { padding: .3rem 0 .5rem; }
.claim-assertion-index summary, .claim-research summary, .claim-echoes summary { cursor: pointer; }
.claim-assertion-index ol { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: .35rem 1.3rem; margin-block: .4rem; }
.claim-redesign .claim-selected-panel { grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 2px solid var(--claim-red); padding: 0; }
.claim-redesign .claim-selected-panel[hidden] { display: none; }
.claim-selected-panel > .claim-a small, .claim-selected-panel > .claim-r small { display: block; color: #8f3022; margin-bottom: .35rem; text-transform: uppercase; }
.claim-selected-panel > .claim-a h3 { margin: 0 0 .4rem; font-size: var(--pp-subhead); }
.claim-selected-panel > .claim-echoes, .claim-fuel-link { grid-column: 1 / -1; }
.claim-redesign .claim-selected-panel > .claim-echoes { background: #e5ddcf; padding: .7rem .8rem; border-left: 0; }
.claim-echoes h3 { margin: 0 0 .35rem; font-size: var(--pp-subhead); }
.claim-echoes details { border-top: 1px solid var(--claim-rule); padding-block: .4rem; }
.claim-echoes .claim-echo { max-width: 86ch; padding-top: .45rem; }
.claim-fuel-link { background: var(--claim-night); color: var(--claim-bone); margin-top: .65rem; padding: .7rem .8rem; }
.claim-fuel-link h3 { margin: 0 0 .45rem; font-size: var(--pp-subhead); }
.claim-fuel-track { display: grid; grid-template-columns: minmax(min(67vw,15rem),1fr) 5.5rem minmax(min(67vw,15rem),1fr); overflow-x: auto; }
.claim-fuel-track a { display: grid; gap: .2rem; padding: .55rem; border: 1px solid #82786b; text-decoration: none; color: var(--claim-bone); }
.claim-fuel-track a:hover, .claim-fuel-link p a:hover { color: #ffb6a4; }
.claim-fuel-track > span { align-self: center; text-align: center; color: #ffb6a4; border-top: 2px solid #e4543d; }
.claim-fuel-track small { color: #ffb6a4; }
.claim-fuel-link p { margin: .45rem 0 0; font-size: var(--pp-meta); }
.claim-research > details { border-bottom: 1px solid var(--claim-rule); }
.claim-research > details > summary { padding-block: .65rem; }
.claim-research > details > .wrap { padding: .6rem 0 1rem; margin: 0; }
@media(max-width: 760px) {
  .claim-stage-grid, .claim-brief-status, .claim-redesign .claim-selected-panel { grid-template-columns: minmax(0,1fr); }
  .claim-stage-meta .claim-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .claim-redesign .claim-selected-panel > div { padding: .6rem 0; border-left: 0; }
}
