.frigo-lab{margin:0 auto 65px;padding:32px;background:#fff;border:1px solid #d6e0e6;color:#173546;scroll-margin-top:25px}.fl-heading{max-width:830px}.fl-badge{font-size:10px;letter-spacing:.13em;font-weight:700;color:#197c9b}.fl-heading h3{font-size:39px;line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px}.fl-heading>p:last-child{font-size:15px;line-height:1.7;color:#5b6c77}.fl-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:30px;margin-top:30px}.fl-visual{min-width:0}.fl-panel-title strong,.fl-panel-title small{display:block}.fl-panel-title strong{font-size:17px}.fl-panel-title small{font-size:11px;line-height:1.5;color:#71808a;margin-top:6px}.fl-schema-view{margin-top:18px;overflow:auto;border:1px solid #e4ebef;border-radius:9px}.fl-schema{display:block;width:100%;height:auto}.fl-schema-view.is-zoomed .fl-schema{min-width:1000px}.fl-pipes>path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.fl-pipes .fl-flow{stroke:white;stroke-width:2;stroke-dasharray:5 26;opacity:0}.frigo-lab[data-animate=true] .fl-flow{opacity:.9;animation:fl-motion var(--fl-flow-time,2s) linear infinite}@keyframes fl-motion{to{stroke-dashoffset:-62}}.fl-svg-label rect{fill:#ffffffef;stroke:#d5e2e8;stroke-width:1}.fl-svg-label text{font:15px 'Segoe UI',sans-serif;fill:#193947}.fl-unknown{font:12px 'Segoe UI',sans-serif;fill:#8998a1}.fl-schema-actions{display:flex;gap:8px;margin-top:10px}.frigo-lab button{font-family:inherit;min-height:38px;padding:8px 12px;background:white;color:#173546;border:1px solid #b5cad3;border-radius:4px;font-size:11px;cursor:pointer}.frigo-lab button:disabled{opacity:.45;cursor:default}.frigo-lab button:focus-visible,.frigo-lab summary:focus-visible,.frigo-lab input:focus-visible{outline:2px solid #147bd5;outline-offset:3px}.fl-temperature-legend{max-width:400px;margin-top:23px;font-size:10px;color:#647882}.fl-temperature-legend>i{display:block;height:8px;border-radius:5px;margin:7px 0;background:linear-gradient(90deg,#183ec9,#0094df,#15a386,#f9a725,#ea3635)}.fl-temperature-legend>div{display:flex;justify-content:space-between}.fl-small{font-size:11px!important;line-height:1.6!important;color:#6b7c85}.fl-controls{background:#f4f8fb;border:1px solid #dee8ef;border-radius:9px;padding:22px}.frigo-lab h4{font-size:24px;line-height:1.2;margin:0 0 15px}.fl-controls h4{font-size:21px}.fl-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:18px 0}.fl-control>span{font-size:12px;font-weight:600}.fl-control>output{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#1876b1}.fl-control>input{grid-column:1/-1;width:100%;margin:3px 0;accent-color:#187bb8;cursor:pointer;height:22px}.fl-link{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;margin-top:22px}.fl-link input{accent-color:#167dae;width:17px;height:17px}.fl-calibration{font-size:11px;color:#247053}.fl-extra summary,.fl-more-kpis summary,.fl-method summary{cursor:pointer;font-size:12px;font-weight:600;padding:13px 0}.fl-extra{border-top:1px solid #d9e5ed;margin-top:18px}.fl-buttons{display:flex;gap:8px;margin-top:14px}.fl-buttons .fl-reference{background:#173546;color:white}.fl-saved{font-size:11px;color:#247053;min-height:1em}.fl-status{font-size:12px;line-height:1.6;padding:13px 17px;margin:28px 0;background:#edf7f1;border-left:3px solid #258759}.frigo-lab[data-valid=false] .fl-status{background:#fff2e9;border-color:#c45d17;color:#863d0e}.fl-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}.fl-kpis article{background:#f5f8fb;padding:16px;border-top:3px solid #a9bdc9;min-width:0}.fl-kpis article>span{display:block;font-size:11px;color:#637680;line-height:1.4;min-height:17px}.fl-kpis strong{display:block;font-size:27px;line-height:1.25;margin-top:10px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fl-kpis [data-card=q],.fl-kpis [data-card=annualCooling]{border-color:#2479ed;color:#2479ed}.fl-kpis [data-card=power],.fl-kpis [data-card=annualElectric]{border-color:#d79a08;color:#a47400}.fl-kpis [data-card=heat],.fl-kpis [data-card=annualHeat]{border-color:#ed4850;color:#d54143}.fl-kpis [data-card=cop],.fl-kpis [data-card=sei],.fl-kpis [data-card=eta]{border-color:#269467;color:#248761}.fl-more-kpis{border-top:1px solid #dce6ed}.fl-more-kpis .fl-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fl-more-kpis strong{font-size:20px}.fl-year{background:#f2f7f8;border:1px solid #dce7e9;border-radius:9px;margin-top:33px;padding:26px}.fl-year>h4{font-size:29px}.fl-year>p{font-size:13px;line-height:1.6;color:#60757f}.fl-year-controls{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:25px;border-bottom:1px solid #d7e3e6;margin-bottom:23px}.fl-year-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-year-kpis article{background:white}.fl-year-kpis [data-card=cost]{grid-column:span 2;color:#173546}.fl-compare{margin:28px 0 33px;padding:20px;background:#fff;border:1px solid #dee7e9}.frigo-lab h5{font-size:17px;margin:0 0 11px}.fl-reference-info{font-size:10px;color:#647782;line-height:1.5;padding:8px 0 15px}.fl-compare-row{display:grid;grid-template-columns:150px minmax(0,1fr) 95px;gap:12px;align-items:center;font-size:11px;margin:12px 0}.fl-compare-row>i{height:21px;background:#f1f5f7}.fl-compare-row b{display:block;height:100%;background:#a0afba;transition:width .15s}.fl-compare-row .fl-current-bar{background:#1c819d}.fl-compare-row strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.fl-difference{font-size:13px;font-weight:600;color:#255261;border-top:1px solid #e1e8ec;padding-top:17px;margin-top:17px;line-height:1.7}.fl-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:20px}.fl-months>div{min-width:0;text-align:center;font-size:10px;color:#687d86}.fl-months small{display:block;font-size:10px;margin-top:5px}.fl-month-pair{height:105px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #cbdbe1;margin-bottom:9px}.fl-month-pair i,.fl-month-pair b{display:block;width:30%;max-width:22px;background:#a0afba;min-height:0}.fl-month-pair b{background:#1c819d}.fl-export{margin-top:15px}.fl-method{margin-top:25px;border-top:1px solid #dce6ed}.fl-method p{font-size:12px;line-height:1.8;color:#627681}.fl-method h5{margin-top:20px}.frigo-lab[data-valid=false] .fl-year-kpis strong{color:#82909a}
@media(max-width:1050px){.fl-main{grid-template-columns:minmax(0,1.3fr) minmax(265px,1fr);gap:20px}.fl-controls{padding:16px}.fl-year-controls{grid-template-columns:1fr}.fl-year-controls .fl-control{margin:7px 0}.fl-kpis strong{font-size:24px}}
@media(max-width:760px){.frigo-lab{padding:20px}.fl-main{grid-template-columns:1fr}.fl-visual{max-width:none}.fl-controls{padding:20px}.fl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-more-kpis .fl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-year{padding:18px}.fl-year-kpis [data-card=cost]{grid-column:auto}.fl-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 8px}.fl-compare-row{grid-template-columns:100px minmax(0,1fr) 85px;gap:7px}.fl-compare{padding:14px}.fl-year>h4{font-size:25px}.fl-heading h3{font-size:34px}}
@media(max-width:430px){.frigo-lab{padding:16px}.fl-heading h3{font-size:29px}.fl-kpis{gap:8px}.fl-kpis article{padding:12px}.fl-kpis strong{font-size:23px}.fl-control>span{font-size:11px}.fl-control>output{font-size:12px}.fl-year{padding:12px}.fl-compare-row{grid-template-columns:1fr 90px}.fl-compare-row>span{grid-column:1/-1}.fl-compare-row strong{font-size:11px}.fl-more-kpis strong{font-size:18px}.fl-schema-view.is-zoomed .fl-schema{min-width:800px}}
@media(prefers-reduced-motion:reduce){.frigo-lab *{animation:none!important;transition:none!important}.fl-flow{display:none}}

.fl-coupling-notice{padding:10px;border-left:3px solid #c88320;background:#fff4df;font-size:11px;line-height:1.6;color:#77501b}.fl-coupling-notice[hidden]{display:none}

.fl-derived .fl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-kpis [data-card=copSystem]{border-color:#269467;color:#248761}.fl-kpis [data-card=pumpCold],.fl-kpis [data-card=pumpWarm],.fl-kpis [data-card=total]{border-color:#d79a08}.fl-status{scroll-margin-top:25px}

.fl-situations{margin-top:24px;padding:20px;background:#f2f8f5;border:1px solid #d8e6dc;border-top:3px solid #00b050;border-radius:8px}.fl-situation-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.fl-situation-head h4{font-size:24px;margin:6px 0 12px}.fl-situation-head p{margin:0}.fl-situation-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fl-situation-options button{min-height:44px;min-width:75px;font-size:13px;font-weight:600}.fl-situation-options button[aria-pressed=true]{background:#006b34;border-color:#006b34;color:white}.fl-situation-description{font-size:13px;line-height:1.6;min-height:2em;margin:15px 0 5px}.fl-situation-readings .fl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.fl-situation-readings .fl-kpis article{background:white}.fl-situation-readings .fl-kpis strong{font-size:23px}.fl-day-profile{margin:24px 0 20px;border:1px solid #dce6eb;padding:16px;border-radius:8px;background:white}.fl-day-profile svg{display:block;width:100%;height:auto;overflow:visible}.fl-day-grid path{stroke:#dce6eb;stroke-width:1;stroke-dasharray:3 5;fill:none}.fl-day-grid text{font:12px 'Segoe UI',sans-serif;fill:#536e7a}.fl-day-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fl-day-cursor[hidden]{display:none}.fl-day-cursor path{stroke:#345666;stroke-width:1;stroke-dasharray:4 4}.fl-day-cursor circle{stroke:white;stroke-width:2}.fl-day-q{fill:#476bb3}.fl-day-power{fill:#e61717}.fl-day-sei{fill:#00b050}.fl-day-legend{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:10px;line-height:1.6}.fl-day-legend span{display:inline-flex;gap:5px;align-items:center}.fl-day-legend i{display:inline-block;width:14px;height:3px}.fl-day-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;font-size:12px;font-weight:600}.fl-day-selector output{font-variant-numeric:tabular-nums}.fl-day-selector input{grid-column:1/-1;min-width:0;width:100%;height:35px;accent-color:#006b34}.fl-situation-auto{flex-shrink:0;max-width:230px;white-space:normal}.frigo-lab[data-animate=false] .fl-flow{animation-play-state:paused}
@media(max-width:760px){.fl-situation-head{align-items:flex-start;flex-direction:column}.fl-situations{padding:15px}.fl-situation-readings .fl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-situation-head h4{font-size:22px}.fl-situation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fl-situation-options button{min-width:0;padding:8px}.fl-day-profile{padding:10px}.fl-day-grid text{font-size:15px}.fl-day-line{stroke-width:3.5}.fl-situation-readings .fl-kpis strong{font-size:22px}}

.fl-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fl-day-head h5{margin:0}.fl-day-play{flex-shrink:0}.fl-day-readings .fl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-day-readings .fl-kpis strong{font-size:21px}.fl-day-readings [data-card=q]{border-color:#476bb3;color:#476bb3}.fl-day-readings [data-card=power]{border-color:#e61717;color:#b31212}@media(max-width:480px){.fl-day-head{align-items:flex-start;flex-direction:column}.fl-day-readings .fl-kpis strong{font-size:19px}}

/* Qualitative ECO branch motion: visual direction only, no branch mass-flow scale. */
.frigo-lab[data-animate=true] .fl-flow-schematic{animation-duration:3s;stroke-dasharray:3 15;opacity:.72}
.fl-twin-story{border-left:3px solid #00b050;padding:12px 16px;margin:18px 0;background:#fff}.fl-twin-story strong{font-size:16px}.fl-twin-story p{font-size:13px;line-height:1.7;margin:7px 0 0;color:#506973}
.fl-opt-table-wrap{max-width:100%;margin:20px 0}.fl-opt-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.5}.fl-opt-table caption{text-align:left;font-weight:650;font-size:15px;margin-bottom:10px}.fl-opt-table th,.fl-opt-table td{padding:11px 8px;border-bottom:1px solid #dae6df;overflow-wrap:anywhere}.fl-opt-table thead th{background:#f0f6f2;text-align:right;vertical-align:top;font-weight:650}.fl-opt-table th:first-child{text-align:left;width:45%}.fl-opt-table tbody th{font-weight:500}.fl-opt-table td{text-align:right;font-variant-numeric:tabular-nums}.fl-opt-table td:last-child{background:#f1faf5;color:#174c30}.fl-opt-savings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.fl-opt-savings article{padding:16px 12px;background:#eaf8ef;border-top:3px solid #00b050}.fl-opt-savings span{font-size:11px;line-height:1.5;display:block;color:#3b6450}.fl-opt-savings strong{display:block;font-size:25px;line-height:1.3;letter-spacing:-.03em;margin-top:9px;font-variant-numeric:tabular-nums;color:#006b34;overflow-wrap:anywhere}.fl-compare-row .fl-current-bar,.fl-month-pair b{background:#00b050}.fl-year-summary-title{margin-top:30px!important}.fl-day-readings [data-card=compressorEfficiency],.fl-day-readings [data-card=cycleEfficiency],.fl-day-readings [data-card=evaporatorEffectiveness],.fl-day-readings [data-card=condenserEffectiveness]{border-color:#00b050;color:#12653c}.fl-day-readings [data-card=condenserEffectiveness]{grid-column:1/-1}
@media(max-width:600px){.fl-opt-savings{grid-template-columns:1fr 1fr}.fl-opt-savings article:last-child{grid-column:1/-1}.fl-opt-savings strong{font-size:23px}.fl-opt-table{font-size:10px}.fl-opt-table th,.fl-opt-table td{padding:9px 4px}.fl-opt-table th:first-child{width:40%}.fl-twin-story{padding:10px}.fl-twin-story strong{font-size:14px}.fl-twin-story p{font-size:12px}}

@media(max-width:600px){.fl-opt-table{font-size:11px}.fl-opt-table th:first-child{width:40%}.fl-opt-table thead th{overflow-wrap:normal;font-size:11px}.fl-opt-table td{overflow-wrap:normal;white-space:nowrap}}

.fl-opt-table-wrap{overflow-x:auto}.fl-opt-table{min-width:250px}
