/* Leaf layout and functional diagrams only. Cards, summaries, metrics and controls are stock shared components. */
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed]{min-width:0;max-width:1150px;margin:auto}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(fieldset,form){min-width:0}
.public-app-shell .annular-en.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 .annular-en.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 .annular-en.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 .annular-en.en-materials-review[data-ui-reviewed] :is(.beam-field,.fw-field)>span{align-self:end}
.public-app-shell .annular-en.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 .annular-en.en-materials-review[data-ui-reviewed] .materials-native-pan svg{display:block;max-width:none;height:auto}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .materials-native-pan svg text{font-family:inherit;font-size:16px;fill:var(--ui-ink)}
.public-app-shell .annular-en.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 .annular-en.en-materials-review[data-ui-reviewed] figcaption{font-size:16px;line-height:1.6}
.public-app-shell .annular-en.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 .annular-en.en-materials-review[data-ui-reviewed] :is(#bfStatus,#beamCopyStatus):empty{display:none}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(pre,textarea){white-space:pre-wrap;overflow-wrap:anywhere}
.public-app-shell .annular-en.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 .annular-en.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 .annular-en.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 .annular-en.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 .annular-en.en-materials-review[data-ui-reviewed] .annular-en__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start;margin:24px 0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__workspace>*{min-width:0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__controls>.annular-en__presets{display:none}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__metrics{margin:24px 0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__visual svg{width:700px;min-width:700px}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-fill__visual svg{width:420px;min-width:420px}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(.annular-fill,.annular-en__multi-body){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:32px 0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(.annular-fill,.annular-en__multi-body)>*{min-width:0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__row{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__row>span{grid-column:1/-1}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__multi-list{grid-column:1/-1;display:grid;gap:16px}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(.annular-en__multi-head,.annular-lag__head){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(.annular-fill__fields,.annular-lag__fields){grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr))}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-lag__flow{margin:24px 0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(.annular-en__formula,.annular-fill__formula){overflow-wrap:anywhere;margin:20px 0}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed].is-main-invalid :is(.annular-en__result,.international-rating-slot,.calculator-rating){display:none!important}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] svg [fill="#eef3f4"]{fill:var(--color-base-200)}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] svg [fill="#fff"]{fill:var(--color-base-100)}
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] svg :is([stroke="#526977"],[stroke="#425d6a"]){stroke:var(--ui-muted)}
html[data-theme="dark"] .public-app-shell .annular-en.en-materials-review[data-ui-reviewed] svg :is([stroke="#176f86"],[stroke="#2b7182"]){stroke:#62c8d9}
@media(max-width:1023px){.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(.annular-en__workspace,.annular-fill,.annular-en__multi-body){grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] :is(.annular-en__grid,.annular-en__row,.annular-fill__fields,.annular-lag__fields){grid-template-columns:minmax(0,1fr)}}

/* Dark text stays readable on the light fluid gradient in both themes. */
.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .materials-native-pan svg #annRingLabel{fill:#15313d}
@media(max-width:1023px){.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__result{display:contents}.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__result>.labor-hours__summary{grid-row:1}.public-app-shell .annular-en.en-materials-review[data-ui-reviewed] .annular-en__controls{grid-row:2}}
