/* FitsCalc FeC-R6.4 — system component correction. Presentation only. */
body[data-fc-cloud-module="iron-carbon"] #fec-app {
 --fec-ui-line: #aab5ae;
 --fec-ui-ink: #142c3d;
 --fec-ui-strong: #25485c;
 --fec-ui-soft: #f7f9f7;
 --fec-ui-focus: #1975a3;
 font:13px/1.45 "Segoe UI",Arial,sans-serif;
}
#fec-app :is(.fec-controls,.fec-panel,.fec-method,.fec-advanced,.fec-small-details,.fec-result-state){
 border-radius:3px;box-shadow:none;
}
/* Main entry: two values, local actions, and a bounded fine-adjustment section. */
#fec-app .fec-controls {
 display:grid;
 grid-template-columns: minmax(145px,180px) minmax(145px,180px) max-content minmax(250px,1fr);
 gap:12px;
 align-items:end;
 padding:14px 16px;
 background:#fff;
}
#fec-app .fec-controls > .fec-field {
 width:auto;min-width:0;align-self:end;
}
#fec-app .fec-controls > .fec-field > span {
 font:600 13px/1.3 "Segoe UI",Arial,sans-serif;
 min-height:18px;
}
#fec-app .fec-controls > .fec-field > input[type="text"] {
 width:100%;height:36px;min-height:36px;
}
#fec-app .fec-control-actions {
 grid-column:3;display:flex;gap:8px;align-items:end;align-self:end;margin:0;
 white-space:nowrap;
}
#fec-app :is(.fec-btn,.fec-segment,.fec-mode-tab,.fec-chip) {
 border-radius:3px;box-shadow:none;line-height:1.3;white-space:normal;
}
#fec-app .fec-control-actions .fec-btn{height:36px;min-height:36px;white-space:nowrap;padding:6px 12px}
#fec-app .fec-small-details {
 grid-column:4;min-width:0;max-width:640px;justify-self:end;width:100%;align-self:end;
 background:#fff;border-color:var(--fec-ui-line);
}
#fec-app .fec-small-details summary {
 display:flex;align-items:center;min-height:36px;padding:7px 11px;
 background:var(--fec-ui-soft);color:var(--fec-ui-strong);
}
#fec-app .fec-small-details[open] summary{border-bottom:1px solid var(--fec-ui-line)}
#fec-app .fec-fine-grid {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
 padding:10px 12px 8px;
}
#fec-app .fec-fine-grid .fec-field-slider{width:100%;min-width:0;max-width:unset}
#fec-app .fec-fine-grid input[type="range"]{width:100%;accent-color:#2c698c}
/* All action areas use consistent baseline and natural content widths. */
#fec-app :is(.fec-preset-row,.fec-cyc-toolbar,.fec-kin-toolbar,.fec-r61-actions){gap:8px;align-items:center}
#fec-app .fec-kin-quick {
 display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:12px;
 align-items:end;margin:10px 0;
}
#fec-app .fec-kin-quick > label {min-width:0;max-width:240px;width:100%;margin:0}
#fec-app .fec-kin-quick > label select {width:100%;min-height:36px;height:36px}
#fec-app .fec-kin-quick .fec-kin-toolbar {
 display:flex;flex-wrap:wrap;flex:initial;gap:8px;margin:0;align-items:end;justify-content:flex-start;
}
#fec-app .fec-kin-toolbar .fec-btn {
 flex:0 0 auto;min-height:36px;height:36px;padding:6px 12px;white-space:nowrap;
}
#fec-app .fec-mode-note {margin:8px 0 12px;padding:9px 11px}
/* Thermal forms: three equal cells per row, fixed label track, aligned text fields. */
#fec-app .fec-cyc-form {
 width:100%;max-width:1040px;
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px 16px;padding:13px 0 12px;margin:0;
}
#fec-app .fec-cyc-form label {
 display:grid;grid-template-rows:minmax(35px,auto) 36px;
 gap:5px;align-items:end;min-width:0;width:100%;
 font:600 13px/1.3 "Segoe UI",Arial,sans-serif;color:#122d3e;
}
#fec-app .fec-cyc-form label input {
 display:block;margin:0;width:100%;height:36px;min-height:36px;
 border:1px solid #718078;border-radius:3px;padding:6px 10px;
}
#fec-app .fec-cyc-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:10px 0}
#fec-app .fec-cyc-toolbar :is(.fec-btn){height:36px;min-height:36px;flex:0 0 auto}
#fec-app .fec-cyc-toolbar .fec-help{margin:0 0 0 8px;flex:0 1 auto}
#fec-app .fec-advanced summary{line-height:1.4}
#fec-app .fec-result-state {padding:10px 12px}
/* Compact source explanation: only the references actually used in the model. */
#fec-app .fec-method-body{padding:13px 16px}
#fec-app .fec-method-body p{margin:0 0 11px;max-width:120ch;line-height:1.55}
#fec-app .fec-sources-compact strong{font-size:13px;color:var(--fec-ui-ink)}
#fec-app .fec-sources-compact ul{display:flex;gap:6px 18px;flex-wrap:wrap;list-style:none;padding:6px 0;margin:0}
#fec-app .fec-sources-compact li{font-size:12px;line-height:1.5}
#fec-app .fec-sources-compact a{color:#175a87;text-decoration:underline;text-underline-offset:2px}
#fec-app .fec-footer{font-size:12px;color:#4c5853}
@media (max-width:1320px){
 #fec-app .fec-controls {grid-template-columns:minmax(125px,180px) minmax(125px,180px) auto;gap:10px 12px}
 #fec-app .fec-small-details {grid-column:1/-1;max-width:780px;justify-self:start}
}
@media (max-width:1050px){
 #fec-app .fec-cyc-form {grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}
 #fec-app .fec-kin-quick {grid-template-columns:minmax(180px,240px) minmax(0,1fr)}
 #fec-app .fec-kin-toolbar .fec-btn{white-space:normal;height:auto;min-height:36px}
}
@media (max-width:700px){
 #fec-app .fec-controls {grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}
 #fec-app .fec-control-actions {grid-column:1/-1;width:100%;margin:0}
 #fec-app .fec-control-actions .fec-btn{flex:1 1 0}
 #fec-app .fec-small-details {grid-column:1/-1;width:100%;max-width:none}
 #fec-app .fec-fine-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #fec-app .fec-cyc-form {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
 #fec-app .fec-kin-quick {grid-template-columns:minmax(0,1fr)}
 #fec-app .fec-kin-quick > label {max-width:none}
 #fec-app .fec-kin-quick .fec-kin-toolbar {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 #fec-app .fec-kin-toolbar .fec-btn {width:100%;min-width:0;white-space:normal;height:auto;min-height:36px}
 #fec-app .fec-cyc-toolbar .fec-btn {flex:1 1 140px}
 #fec-app .fec-cyc-toolbar .fec-help {margin:2px 0 0;flex-basis:100%}
}
@media (max-width:390px){
 #fec-app .fec-cyc-form {grid-template-columns:minmax(0,1fr)}
 #fec-app .fec-fine-grid {grid-template-columns:minmax(0,1fr)}
}
