/* FitsCalc FeC-R6.1 — presentation-only module-scoped educational layer. */
#fec-app .fec-r61-kind-switch{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}
#fec-app .fec-r61-kind-switch .fec-segment[aria-pressed="true"]{background:#28688f;color:#fff;border-color:#28688f}
#fec-app .fec-r61-subhead{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0}
#fec-app .fec-r61-options{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
#fec-app .fec-r61-options label{display:grid;gap:3px;font-size:12px;font-weight:600;color:#334c5e}
#fec-app .fec-r61-options input,#fec-app .fec-r61-options select{font:inherit;color:#263f50;border:1px solid #b9c8d1;border-radius:3px;min-height:34px;padding:5px 7px;background:#fff;width:125px}
#fec-app .fec-r61-options input[aria-invalid="true"]{border-color:#a23f43;background:#fff4f3}
#fec-app .fec-r61-figure{border:1px solid #c5d0d8;background:#fff;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
#fec-app .fec-r61-figure svg{display:block;min-width:840px;width:100%;height:auto;font-family:"Segoe UI",Arial,sans-serif}
#fec-app .fec-r61-summary{display:none}
#fec-app .fec-r61-summary p{font-size:13px;line-height:1.55;margin:7px 0}
#fec-app .fec-r61-summary dt{font-weight:650;color:#3d5363}
#fec-app .fec-r61-summary dd{margin:0 0 8px;line-height:1.45}
#fec-app .fec-r61-data{font-variant-numeric:tabular-nums;font-weight:650;color:#193f58}
#fec-app .fec-r61-error{color:#9c3d3d}
#fec-app .fec-r61-scope{font-size:12px;color:#5a6c79;border-left:3px solid #c4d5df;padding:7px 10px;background:#f6f9fb;margin:11px 0}
#fec-app .fec-r61-extra{display:none;margin-top:12px}
#fec-app .fec-r61-curve-scroll{max-width:100%;overflow-x:auto;border:1px solid #c8d3da;background:#fff}
#fec-app .fec-r61-curve-scroll svg{display:block;min-width:660px;width:100%;height:auto;font-family:"Segoe UI",Arial,sans-serif}
#fec-app .fec-r61-events-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:9px}
#fec-app .fec-r61-events-table th,#fec-app .fec-r61-events-table td{border:1px solid #d4dde3;padding:7px 9px;text-align:left;vertical-align:top}
#fec-app .fec-r61-events-table th{background:#f0f4f6}
#fec-app .fec-r61-event-wrap{overflow-x:auto}
#fec-app .fec-r61-actions{display:flex;gap:6px;flex-wrap:wrap}
#fec-app .fec-r61-actions .fec-btn{min-height:34px}
#fec-app .fec-r61-caption{color:#586e7e;font-size:12px;line-height:1.6;margin:8px 0}
#fec-app .fec-r61-legend{display:flex;gap:6px 14px;flex-wrap:wrap;color:#4c6070;font-size:11px;margin:8px 0}
#fec-app .fec-r61-legend b{display:inline-block;width:11px;height:11px;border:1px solid #aab7c0;vertical-align:middle;margin-right:3px}
#fec-app .fec-r61-edu-note{margin-top:10px;font-size:12px;border:1px solid #cbd6de;background:#f8fafb;padding:10px}
#fec-app.fec-r61-edu-active .fec-figure-wrap,#fec-app.fec-r61-edu-active .fec-chart-footer,#fec-app.fec-r61-edu-active .fec-events-panel,#fec-app.fec-r61-edu-active .fec-results,#fec-app.fec-r61-edu-active .fec-mobile-hint{display:none!important}
#fec-app.fec-r61-edu-active #fec-r61-educational,#fec-app.fec-r61-edu-active #fec-r61-extra,#fec-app.fec-r61-edu-active #fec-r61-summary{display:block}
#fec-app #fec-r61-educational{display:none}
#fec-app .fec-r61-mobile-hint{display:none;color:#5b7180;font-size:12px}
@media(max-width:650px){#fec-app .fec-r61-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#fec-app .fec-r61-options label{min-width:0}#fec-app .fec-r61-options input,#fec-app .fec-r61-options select{width:100%;min-width:0}#fec-app .fec-r61-mobile-hint{display:block}#fec-app .fec-r61-subhead{align-items:stretch}#fec-app .fec-r61-kind-switch{width:100%}#fec-app .fec-r61-kind-switch button{flex:1}}
@media(prefers-reduced-motion:reduce){#fec-app .fec-r61-figure svg{scroll-behavior:auto}}

#fec-app.fec-r61-edu-active .fec-controls,#fec-app.fec-r61-edu-active .fec-preset-row,#fec-app.fec-r61-edu-active .fec-global-readout{display:none}

/* FeC-R6.2: full diagram with optional shared-temperature inline cooling/heating curve. */
#fec-app.fec-r61-edu-active .fec-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#fec-app.fec-r61-edu-active .fec-diagram-panel{width:100%;min-width:0}
#fec-app.fec-r61-edu-active .fec-r61-summary{display:block;max-width:none}
#fec-app .fec-r61-subhead{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}
#fec-app .fec-r62-note{color:#4c5853;font:12px/1.45 "Segoe UI",Arial,sans-serif}
#fec-app .fec-r61-options{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
#fec-app .fec-r61-options label{display:grid;gap:5px;min-width:138px}
#fec-app .fec-r61-options label.fec-r62-label{min-width:280px;max-width:360px}
#fec-app .fec-r61-options :is(input,select){height:36px;min-height:36px;padding:6px 10px;border:1px solid #718078;color:#000;background:#fff;border-radius:3px;font-size:14px}
#fec-app .fec-r61-options label.fec-r62-label select{width:100%}
#fec-app .fec-r62-key{color:#4c5853;font-size:12px;line-height:1.45;margin:6px 0 10px;border-left:3px solid #aab5ae;padding:6px 10px;background:#f8f9f7}
#fec-app .fec-r61-legend{font-size:13px;gap:8px 16px;margin:8px 0}
#fec-app .fec-r61-legend label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#000}
#fec-app .fec-r61-legend input{accent-color:#365c76}
#fec-app .fec-r62-scale-info{margin:8px 0 0;font:600 12px/1.4 "Segoe UI",Arial,sans-serif;color:#334e60}
#fec-app .fec-r61-figure{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #aab5ae;background:#fff}
#fec-app .fec-r61-figure svg{width:100%;min-width:860px;height:auto;display:block;font-family:"Segoe UI",Arial,sans-serif}
#fec-app .fec-r61-figure.fec-r62-inline-active svg{min-width:1300px}
#fec-app.fec-r62-inlined .fec-r61-curve-scroll{display:none}
#fec-app .fec-r61-curve-scroll{border:1px solid #aab5ae;background:#fff;border-radius:3px}
#fec-app .fec-r61-events-table th,#fec-app .fec-r61-events-table td{border:1px solid #aab5ae;background:#fff;padding:8px 10px;font:13px/1.4 "Segoe UI",Arial,sans-serif}
#fec-app .fec-r61-events-table th{font-weight:600}
#fec-app .fec-r61-caption{color:#4c5853;margin:10px 0}
#fec-app .fec-r61-summary{background:#fff;border:1px solid #aab5ae;border-radius:3px;box-shadow:none}
#fec-app .fec-r61-extra{background:#fff}
#fec-app .fec-r61-scope{background:#f8f9f7;border-left:3px solid #aab5ae;color:#4c5853}
#fec-app .fec-r61-edu-note{background:#f8f9f7;border:1px solid #aab5ae;border-radius:3px}
@media(max-width:850px){
 #fec-app.fec-r61-edu-active .fec-panel-head{display:flex;flex-wrap:wrap;align-items:stretch}
 #fec-app .fec-r61-options label{min-width:0}
 #fec-app .fec-r61-options label.fec-r62-label{min-width:260px;flex:1 1 260px}
 #fec-app .fec-r61-options label:not(.fec-r62-label){flex:1 1 135px}
}
@media(max-width:650px){
 #fec-app .fec-r61-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #fec-app .fec-r61-options label.fec-r62-label{grid-column:1/-1;min-width:0;max-width:none}
 #fec-app .fec-r61-options :is(input,select){width:100%}
 #fec-app .fec-r62-overlay-option{width:100%}
 #fec-app .fec-r61-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}
#fec-app .fec-r62-direction{display:inline-flex;gap:5px;margin-left:auto}
#fec-app .fec-r62-direction .fec-segment{min-height:36px;padding:8px 12px}
@media(max-width:650px){#fec-app .fec-r62-direction{width:100%;margin-left:0}#fec-app .fec-r62-direction button{flex:1}}

/* FeC-R6.3 — native dense diagram annotation layer. */
#fec-app .fec-r61-figure.fec-r62-inline-active svg{min-width:1460px}
#fec-app .fec-r61-figure:not(.fec-r62-inline-active) svg{min-width:900px}
#fec-app .fec-r61-caption{font:12px/1.5 "Segoe UI",Arial,sans-serif;color:#4c5853}
#fec-app .fec-r61-subhead{margin:8px 0}
#fec-app .fec-r61-legend{align-items:center}
#fec-app .fec-r61-legend label{font-weight:500}
#fec-app .fec-r62-key{border-left:2px solid #9aadaf;padding:6px 10px}
#fec-app .fec-r61-figure svg [data-fec-callout]{pointer-events:none}
@media(max-width:650px){#fec-app .fec-r61-figure.fec-r62-inline-active svg{min-width:1400px}}
