/* Visual equipment navigation and results. Existing calculations, drafts and
   engineering assumptions remain in their original modules. */
.visual-basic-result .basic-result-title{margin-block-end:20px}
.visual-basic-equipment{display:flex;align-items:center;gap:20px;background:#0c293b;color:#f0faff;margin:0 -8px 24px;padding:24px 22px;--machine-ink:#a3d9ee;--machine-deep:#4e83a3;--machine-body:#173e56;--machine-accent:#46d3e5;--machine-light:#ecfbff}
.visual-basic-equipment>.equipment-icon{width:76px;height:76px;flex-shrink:0}
.visual-basic-equipment>div{min-width:0}
.visual-basic-equipment>div>p:not(.basic-equipment){font-size:12px;line-height:1.7;color:#b7d1df;margin:0 0 10px}
.visual-basic-equipment .basic-equipment{font-size:20px;line-height:1.5;font-weight:650;color:#f0faff;margin:0}
.visual-basic-result .basic-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
.visual-basic-result .basic-metric{background:#f0f5f8;border:0;padding:16px;min-width:0}
.visual-basic-result .basic-metric:last-child:nth-child(odd){grid-column:1/-1}
.visual-basic-result .basic-metric dt{font-size:12px;line-height:1.6;color:#526b7b;margin-bottom:9px}
.visual-basic-result .basic-metric dd{font-size:25px;line-height:1.4;font-weight:650;color:#155e91;margin:0}
.visual-basic-result .basic-metric dd.is-text{font-size:16px;line-height:1.65;color:#526b7b;font-weight:550}
.visual-basic-reference{font-size:12px;line-height:1.8;color:#526b7b;margin:0 0 20px;unicode-bidi:plaintext}
.visual-basic-details,.visual-basic-inputs{border:0;border-bottom:1px solid #dce6ed;padding:15px 0;margin:0!important;background:transparent}
.visual-basic-details summary,.visual-basic-inputs summary{font-size:15px;line-height:1.6;font-weight:650;color:#155e91;cursor:pointer}
.visual-basic-details ul{font-size:13px;line-height:1.85;margin:15px 0 3px;padding-inline-start:21px}
.visual-basic-inputs .basic-input-summary{margin-top:16px}
.visual-basic-result .basic-result-actions{margin-top:23px}
[dir=rtl] .visual-basic-result .basic-metric dd:not(.is-text){direction:ltr;unicode-bidi:isolate;text-align:start}

.visual-industry-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.visual-industry-entry{background:#fff;padding:27px 28px;min-width:0}
.visual-industry-category-icons{display:flex;gap:18px;margin-bottom:23px;color:#155e91}
.visual-industry-category-icons .equipment-icon{width:40px;height:40px;flex-shrink:0}
.visual-industry-entry h2{font-size:24px;line-height:1.3;margin:0 0 14px}
.visual-industry-entry p{font-size:14px;line-height:1.85;color:#526b7b;max-width:65ch;margin:0 0 22px}
.visual-industry-workspace{padding:0;min-width:0}
.visual-guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.visual-guide-heading h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:0}
.visual-guide-heading>div{max-width:340px;min-width:0}
.visual-guide-heading label{display:block;font-size:12px;line-height:1.7;color:#526b7b;margin-bottom:7px}
.visual-guide-heading select{width:100%;min-height:44px;font:inherit;font-size:13px;padding:10px 12px;border:1px solid #b2c7d5;border-radius:0;background:#fff;color:#172d3b}
.visual-guide-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:29px}
.visual-guide-use{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px 17px;border:0;background:#fff;color:#155e91;font:inherit;font-size:15px;font-weight:600;line-height:1.6;text-align:start;cursor:pointer;transition:background .18s}
.visual-guide-use[aria-pressed=true]{background:#dfeef5}
.visual-guide-use .equipment-icon{width:44px;height:44px;flex-shrink:0}
.visual-guide-use:hover{background:#eaf3f7}
.visual-guide-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:28px;align-items:start}
.visual-guide-layout>div{min-width:0}
.visual-guide-products-note{font-size:14px;line-height:1.8;color:#526b7b;margin:0 0 20px}
.visual-guide-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}
.visual-guide-product{padding:20px;background:#fff;min-width:0;transition:background .18s}
.visual-guide-product.is-selected{background:#e0eef5}
.visual-guide-product label{display:grid;grid-template-columns:18px 44px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer;color:#155e91;font-size:15px;line-height:1.55}
.visual-guide-product input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#155e91}
.visual-guide-product .equipment-icon{width:44px;height:44px;flex-shrink:0}
.visual-guide-product p{font-size:12px;line-height:1.8;color:#526b7b;margin:15px 0 11px}
.visual-guide-product a{font-size:12px;font-weight:600}
.visual-guide-layout>div>h3{font-size:23px;margin:0 0 12px}
.visual-guide-input-note{font-size:13px;line-height:1.85;color:#526b7b;margin:0 0 20px}
.visual-guide-layout [data-guide-inputs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.visual-guide-layout .inquiry-field{min-width:0}
.visual-guide-layout .inquiry-field:last-child:nth-child(odd){grid-column:1/-1}
.visual-guide-layout .inquiry-field label{display:block;font-size:13px;line-height:1.8;margin-bottom:9px}
.visual-guide-layout .inquiry-field textarea{font:inherit;font-size:14px;line-height:1.75;min-height:96px;width:100%;box-sizing:border-box;padding:11px;border:1px solid #b2c7d5;border-radius:0;background:#fff;color:#172d3b;resize:vertical}
.visual-guide-summary{background:#e7f0f5;padding:25px 25px 22px;position:sticky;top:20px;min-width:0}
.visual-guide-summary>h3{font-size:23px;line-height:1.4;margin:0 0 22px}
.visual-guide-summary h4{font-size:13px;margin:0 0 14px;color:#526b7b;font-weight:600}
.visual-guide-selected{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.visual-guide-selected li{display:flex;align-items:center;gap:12px;min-width:0;color:#155e91;font-size:14px;line-height:1.6}
.visual-guide-selected .equipment-icon{width:36px;height:36px;flex-shrink:0}
.visual-guide-none{font-size:13px;line-height:1.8;color:#526b7b;margin:0 0 22px}
.visual-guide-data-count{display:flex;justify-content:space-between;gap:17px;padding:15px 0;border-block:1px solid #cadce6;font-size:12px;line-height:1.8;color:#526b7b}
.visual-guide-data-count strong{font-size:20px;margin-inline-start:8px;color:#155e91;font-variant-numeric:tabular-nums;font-weight:650}
.visual-guide-open,.visual-guide-brief{padding:16px 0;border-bottom:1px solid #cadce6;font-size:12px;line-height:1.85}
.visual-guide-open summary,.visual-guide-brief summary{font-size:13px;font-weight:650;color:#155e91;cursor:pointer}
.visual-guide-open ul{padding-inline-start:18px;margin-bottom:0}
.visual-guide-summary .requirement-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.85;padding:0;background:transparent;border:0;max-height:none;margin:15px 0 0}
.visual-guide-summary .toolbar{display:grid;gap:9px;margin-top:23px}
.visual-guide-summary .btn{font-size:12px;line-height:1.6;text-align:center;justify-content:center;min-height:43px}
.visual-guide-mail-note{font-size:11px;line-height:1.8;color:#526b7b;margin:19px 0 0}
.visual-guide-summary [data-guide-status]{font-size:12px;line-height:1.8;margin:13px 0 0;color:#155e91}
.visual-industry-reference{margin-top:34px;padding:20px 24px;background:#fff}
.visual-industry-reference>summary{font-size:16px;font-weight:650;color:#155e91;cursor:pointer}
.visual-industry-reference .policy{margin-top:24px}

.visual-system-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);gap:24px;margin:25px 0;align-items:start}
.system-flow.visual-system-flow{display:block;min-width:0;margin:0;padding:25px 15px;background:#fff;overflow:hidden}
.visual-system-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#88a8ba #edf3f6;max-width:100%;padding-bottom:10px}
.visual-system-svg{display:block;width:auto;min-width:100%;max-width:none;height:auto;font-family:inherit}
.visual-system-svg.is-vertical{display:none}
.visual-system-node{outline:none;cursor:pointer}
.visual-system-node>rect{fill:#fff;transition:fill .15s}
.visual-system-node.is-selected>rect{fill:#e0eff6}
.visual-system-node:hover>rect,.visual-system-node:focus-visible>rect{fill:#edf5f8}
.visual-system-node:focus-visible>rect{stroke:#c76600;stroke-width:3}
.visual-system-node-name{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;font-weight:650;line-height:1.55;color:#155e91;text-align:center;overflow-wrap:anywhere}
.visual-system-node-status{font-size:11px;line-height:1.45;color:#526b7b;text-align:center;overflow-wrap:anywhere}
.visual-system-edge path{fill:none;stroke:#91afc1;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.visual-system-edge.is-active path{stroke:#239fc3}
.visual-system-editors{background:#e7f0f5;padding:24px;min-width:0}
.visual-system-editors>h2{font-size:21px;line-height:1.4;margin:0 0 12px}
.visual-system-editors>p{font-size:11px;line-height:1.85;color:#526b7b;margin:0 0 20px}
.visual-system-editors>.node-editor{margin:0;border:0;border-radius:0;padding:0;background:transparent}
.visual-system-editors>.node-editor[hidden]{display:none!important}
.visual-system-editors>.node-editor>summary{font-size:16px;font-weight:650;line-height:1.6;color:#155e91;margin-bottom:17px}
.visual-system-editors .sizing-fields{grid-template-columns:minmax(0,1fr);gap:15px}
.visual-system-editors .sizing-fields label{font-size:12px;line-height:1.7;min-width:0}
.visual-system-editors .sizing-fields input,.visual-system-editors .sizing-fields select{font:inherit;font-size:14px;min-height:43px;padding:10px 11px;margin-top:7px;border-radius:0;border:1px solid #b2c7d5;background:#fff;color:#172d3b;box-sizing:border-box;max-width:100%}
.visual-system-editors .sizing-fields input[type=checkbox]{min-height:18px;width:18px;height:18px;margin:0 8px}
.visual-system-extra{margin-top:18px;padding:16px 0;border-block:1px solid #cadce6}
.visual-system-extra>summary{font-size:13px;line-height:1.7;font-weight:650;color:#155e91;cursor:pointer}
.visual-system-extra .sizing-fields{margin-top:18px}
.visual-system-editors form>p{font-size:11px;line-height:1.85;color:#526b7b;margin:17px 0}
.visual-system-editors .btn{font-size:12px;min-height:42px;margin-block-end:8px}
.visual-system-editors .visual-node-error{font-size:12px;line-height:1.8;color:#8a390d;background:#fff;padding:12px;margin:0 0 18px}
.visual-system-editors [aria-invalid=true]{border-color:#a54d24!important;outline:2px solid #a54d24;outline-offset:1px}
.visual-system-missing{font:inherit;line-height:inherit;color:#155e91;background:transparent;border:0;padding:4px 0;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.visual-system-missing:hover{color:#104b75}
.visual-guide-use:focus-visible,.visual-system-missing:focus-visible{outline:3px solid #c76600;outline-offset:3px}
@media(max-width:1000px){
 .visual-guide-layout,.visual-system-workspace{grid-template-columns:minmax(0,1fr)}
 .visual-guide-summary{position:static}
 .visual-guide-summary .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .visual-guide-selected{grid-template-columns:repeat(2,minmax(0,1fr))}
 .visual-system-editors .sizing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .visual-system-editors>.node-editor>summary{font-size:18px}
 .visual-industry-entry{padding:24px}
}
@media(max-width:600px){
 .visual-basic-equipment{gap:15px;padding:21px 17px;margin-inline:-3px}
 .visual-basic-equipment>.equipment-icon{width:60px;height:60px}
 .visual-basic-equipment .basic-equipment{font-size:18px;line-height:1.55}
 .visual-basic-equipment>div>p:not(.basic-equipment){font-size:11px}
 .visual-basic-result .basic-metric{padding:13px}
 .visual-basic-result .basic-metric dd{font-size:22px}
 .visual-basic-result .basic-metric dd.is-text{font-size:14px}
 .visual-basic-reference{font-size:11px}
 .visual-basic-details summary,.visual-basic-inputs summary{font-size:14px}
 .visual-industry-index{grid-template-columns:1fr;gap:16px}
 .visual-industry-entry{padding:23px 21px}
 .visual-industry-entry h2{font-size:23px}
 .visual-guide-heading{display:block;margin-bottom:20px}
 .visual-guide-heading h2{font-size:25px;line-height:1.35}
 .visual-guide-heading>div{margin-top:19px;max-width:none}
 .visual-guide-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}
 .visual-guide-use{flex-direction:column;align-items:flex-start;gap:12px;min-height:130px;padding:16px;font-size:13px;line-height:1.6}
 .visual-guide-use .equipment-icon{width:40px;height:40px}
 .visual-guide-products{grid-template-columns:1fr;gap:10px;margin-bottom:26px}
 .visual-guide-product{padding:19px}
 .visual-guide-product label{font-size:15px}
 .visual-guide-product p{font-size:12px;line-height:1.85}
 .visual-guide-layout [data-guide-inputs]{grid-template-columns:1fr;gap:17px}
 .visual-guide-layout .inquiry-field:last-child:nth-child(odd){grid-column:auto}
 .visual-guide-layout .inquiry-field label{font-size:13px}
 .visual-guide-layout .inquiry-field textarea{min-height:93px}
 .visual-guide-summary{padding:23px 20px}
 .visual-guide-summary>h3{font-size:22px}
 .visual-guide-selected{grid-template-columns:1fr}
 .visual-guide-summary .toolbar{grid-template-columns:1fr}
 .visual-industry-reference{padding:19px 20px;margin-top:26px}
 .system-flow.visual-system-flow{padding:16px 10px}
 .visual-system-svg.is-horizontal{display:none}
 .visual-system-svg.is-vertical{display:block}
 .visual-system-scroll{max-height:800px;overflow:auto}
 .visual-system-workspace{gap:18px;margin-top:20px}
 .visual-system-editors{padding:22px 20px}
 .visual-system-editors .sizing-fields{grid-template-columns:1fr}
 .visual-system-node-name{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.visual-guide-use,.visual-guide-product,.visual-system-node>rect{transition:none}}
