/* r32 owner: loop-containment. Exact r30 source lines 6212-6244; route scope is declared by data/css-ownership.json. */
/* Grid min-content containment: interactive laboratories must scroll inside, never widen the page. */
.cycle-lab-layout,
.cycle-lab-copy,
.cycle-lab,
.cycle-lab__controls,
.cycle-lab__result,
.architecture-layout,
.architecture-engine,
.lens-engine,
.analogy-matrix {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 720px) {
    .cycle-formula {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .cycle-formula strong {
        display: inline-block;
    }
    .cycle-lab,
    .cycle-lab-copy {
        width: 100%;
    }
    .architecture-engine__tabs,
    .lens-engine__tabs {
        max-width: 100%;
    }
}

