/* Owned metadata pages: text and nested grid items must be able to reflow
   with different system-font metrics and enlarged text. No font-size or
   overflow-clipping overrides: long labels remain available. */
.metadata-journey-page main {
    overflow-wrap: anywhere;
}

.metadata-journey-page main :where(.container, .tool-hero, .tool-hero > *, .tool-story-head > *, .tool-story-stage > *, .tool-story-review > *, .tool-story-step > div, .tool-story-details > summary > span) {
    min-width: 0;
    max-width: 100%;
}

.metadata-journey-page .eyebrow {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
}
.metadata-journey-page .eyebrow .dot { flex: 0 0 8px; }
.metadata-journey-page .eyebrow .label { min-width: 0; }

.metadata-journey-page :where(.aw-hero-action, .tool-story-jump, .tool-story-legend span, .tool-hero-preview-rail span) {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
.metadata-journey-page .tool-hero-preview-rail span {
    overflow: visible;
    text-overflow: clip;
}
.metadata-journey-page .tool-story-legend {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.metadata-journey-page .tool-story-review {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.metadata-journey-page .tool-story-step {
    grid-template-columns: auto minmax(0, 1fr);
}
.metadata-journey-page #app :where(.row > *, button, .btn, .bwf-head > *, .bwf-drop > span, .bwf-demo > span) {
    min-width: 0;
    max-width: 100%;
}
.metadata-journey-page #app :where(button, .btn, .bwf-local) {
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .metadata-journey-page :where(.tool-story-head, .tool-story-stage, .tool-story-flow) {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 620px) {
    .metadata-journey-page .aw-hero-actions {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    }
    .metadata-journey-page .tool-story-review {
        grid-template-columns: minmax(0, 1fr);
    }
}
