.cx-expansion-contract{margin:2rem 0;padding:1.2rem;border:1px solid var(--cx-line);background:#fff}
.cx-expansion-contract>strong{display:block;margin-bottom:.8rem;font:700 1.05rem Georgia,serif}
.cx-stage-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:stretch}
.cx-stage-chain span{position:relative;display:grid;place-items:center;padding:.75rem .35rem;background:#edf2ed;text-align:center;font-size:.64rem;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
.cx-stage-chain span:not(:last-child):after{content:"≠";position:absolute;right:-.45rem;top:50%;z-index:2;transform:translateY(-50%);color:var(--cx-red);font-size:1rem;font-weight:700}
.cx-expansion-stages{display:grid;grid-template-columns:repeat(7,minmax(6.2rem,1fr));gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;overflow-x:auto}
.cx-expansion-stages li{display:flex;min-height:6.5rem;flex-direction:column;justify-content:space-between;padding:.55rem;border-top:3px solid var(--cx-line);background:#f5f5f0}
.cx-expansion-stages li[data-status="observed"]{border-color:var(--cx-green);background:#edf5ef}
.cx-expansion-stages li span{font-size:.59rem;line-height:1.25;text-transform:uppercase;letter-spacing:.05em;color:var(--cx-muted)}
.cx-expansion-stages li strong{font-size:.72rem;overflow-wrap:anywhere}
.cx-expansion-stages li small{font-size:.52rem;color:var(--cx-muted)}
.cx-slot[data-slot="expansion"],.cx-slot[data-slot="humanRequirements"]{grid-column:1/-1}
.cx-source-slot{display:block;color:var(--cx-muted);font-size:.62rem;overflow-wrap:anywhere}
.cx-nonallocation{margin-top:.55rem;padding:.4rem .5rem;background:#fff1e0;color:#8e5211!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cx-identity-callout{margin:2rem 0;padding:1.2rem 1.3rem;border-left:5px solid var(--cx-red);background:#fff5ea}
.cx-identity-callout strong{display:block;font:700 1.2rem Georgia,serif}
.cx-identity-callout p{margin:.5rem 0 0;color:var(--cx-muted)}
@media(max-width:900px){.cx-stage-chain{grid-template-columns:repeat(2,1fr)}.cx-stage-chain span:after{display:none}}
@media(max-width:680px){.cx-slot[data-slot="expansion"],.cx-slot[data-slot="humanRequirements"]{grid-column:auto}}
