/* Leaf layout and functional diagrams only. Cards, summaries, metrics and controls are stock shared components. */
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed]{min-width:0;max-width:1150px;margin:auto}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(fieldset,form){min-width:0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.beam-grid,.bf-fields,.fw-row,.annular-en__grid,.annular-fill__fields,.annular-lag__fields,.annular-en__row){gap:8px 16px}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.beam-field,.fw-field){display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:8px;min-width:0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.beam-field,.fw-field)>:is(input,select){grid-row:2;width:100%;min-width:0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.beam-field,.fw-field)>span{align-self:end}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .materials-native-pan{display:block;max-width:100%;min-width:0;overflow-x:auto;margin:20px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .materials-native-pan svg{display:block;max-width:none;height:auto}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .materials-native-pan svg text{font-family:inherit;font-size:16px;fill:var(--ui-ink)}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(figure,.beam-section-preview,.bf-visual,.fw-figure){display:block;min-width:0;margin:0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] figcaption{font-size:16px;line-height:1.6}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.beam-error,.bf-error,.fw-error,.annular-en__error,.annular-fill__error,.annular-lag__error):empty{display:none}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(#bfStatus,#beamCopyStatus):empty{display:none}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(pre,textarea){white-space:pre-wrap;overflow-wrap:anywhere}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.bf-presets,.fw-presets,.annular-en__intent-presets){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:16px;margin:20px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.bf-presets,.fw-presets,.annular-en__intent-presets) button{display:flex;flex-direction:column;gap:8px;align-items:start;text-align:start}
@media(max-width:767px){.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.beam-grid,.bf-fields,.bf-two,.fw-row,.annular-en__grid,.annular-fill__fields,.annular-lag__fields,.annular-en__row){grid-template-columns:minmax(0,1fr)}.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(.beam-field,.fw-field,.bf-fields>label,.annular-en__grid>label,.annular-en__row>label){margin-bottom:16px}}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-summary{margin:24px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] #beamError{grid-column:1/-1}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-card:not(.beam-summary){margin:24px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-toolbar{justify-content:space-between;align-items:center}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-toolbar>label{display:grid;gap:8px;min-width:0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-section-custom{display:grid;grid-template-columns:minmax(0,1fr);margin:24px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-section-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-section-preview figcaption>*{display:block;margin:12px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] #beamSectionSvg{width:320px;min-width:320px}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] :is(#beamScheme,#beamDeflection,#beamShear,#beamBending){width:700px;min-width:700px}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-result-grid{margin:24px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-result-grid dd{margin:0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] #beamCursor{width:100%;margin:16px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-chart{margin:32px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] #beamReportArea{margin:24px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] #beamReport{width:100%;min-height:20em;margin:16px 0}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed].is-invalid :is(#beamResults,.international-rating-slot){display:none!important}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed].is-invalid .beam-summary>:not(#beamError){display:none}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] svg [fill="#f1f7fa"]{fill:var(--color-base-100)}
.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] svg :is([stroke="#172b3a"],[stroke="#506577"]){stroke:var(--ui-muted)}
html[data-theme="dark"] .public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] svg [stroke="#146b8c"]{stroke:#62b8d6}
html[data-theme="dark"] .public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] svg [fill="#327f9c"]{fill:#62b8d6}
html[data-theme="dark"] .public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] svg :is([stroke="#a54628"],[fill="#a54628"]){stroke:#ff9b73}
@media(max-width:1023px){.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-grid{grid-template-columns:minmax(0,1fr)}.public-app-shell .beam-tool.en-materials-review[data-ui-reviewed] .beam-section-preview{display:block}}
