/* Evidence and interpretation share a desktop composition, not a width cap. */
.artifact-body{min-width:0;container:artifact-body / inline-size}
.section-evidence-pair,.section-evidence-story{min-width:0}
.section-evidence-pair>.lifecycle-artifact{margin-block:0!important}
.portfolio-shell .case-switch-content,.portfolio-shell .role-exhibit .case-switch-content{min-height:0}
@container portfolio-page (min-width:950px){
 .lifecycle-artifact:not(.artifact-workflow){display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);column-gap:32px;row-gap:10px;align-items:start}
 .lifecycle-artifact:not(.artifact-workflow)>.artifact-provenance{grid-column:1;grid-row:1;margin:0}
 .lifecycle-artifact:not(.artifact-workflow)>h3{grid-column:1;grid-row:2;margin:0}
 .lifecycle-artifact:not(.artifact-workflow)>figcaption{grid-column:1;grid-row:3;margin:0}
 .lifecycle-artifact:not(.artifact-workflow)>.artifact-body{grid-column:2;grid-row:1/4}
 .section-evidence-pair{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start;margin-block:20px}
 .section-evidence-pair>.lifecycle-artifact{display:block;border-top:0;padding-top:0}
 .section-evidence-pair>.lifecycle-artifact>h3{margin:8px 0 16px}
 .section-evidence-pair>.lifecycle-artifact>figcaption{margin-top:16px}
 .section-evidence-story .exhibit-two{grid-template-columns:1fr}
 .section-evidence-story .booking-facts{grid-template-columns:1fr}
 .section-evidence-story :is(.generic-exhibit,.exhibit-note){height:auto;min-height:0}
 .section-evidence-story :is(.outcome-types,.exhibit-split){grid-template-columns:1fr}
 .portfolio-shell .mf-role-exhibit{align-items:start}
 .portfolio-shell .mf-context-panel dl>div{padding-block:12px}
}
@container artifact-body (max-width:1100px){
 .artifact-chain{flex-wrap:wrap;gap:18px}
 .artifact-chain>li{flex:1 1 160px;min-width:0}
 .artifact-chain>li:not(:last-child)::after{display:none}
}
@container artifact-body (max-width:650px){
 .artifact-branches,.artifact-comparison{grid-template-columns:1fr}
 .artifact-wireflow,.artifact-state-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container artifact-body (max-width:430px){
 .artifact-wireflow,.artifact-state-list{grid-template-columns:1fr}
}
@container portfolio-page (max-width:949px){
 .section-evidence-pair>.lifecycle-artifact{margin-top:20px!important}
}
