/* FeC-R6: native FitsCalc Cloud integration. No global site CSS replacement. */
body[data-fc-cloud-module="iron-carbon"] { font-family:"Segoe UI",Arial,sans-serif; }
body[data-fc-cloud-module="iron-carbon"] .fc-module-body { min-width:0; }
#fec-app { color:#000; font:13px/1.45 "Segoe UI",Arial,sans-serif; min-width:0; }
#fec-app :is(input,button,select,textarea) { font-family:"Segoe UI",Arial,sans-serif; }
#fec-app :is(.fec-controls,.fec-panel,.fec-method,.fec-advanced,.fec-small-details,.fec-mode-tabs) {
  border:1px solid #aab5ae; border-radius:3px; box-shadow:none; background:#fff;
}
#fec-app .fec-controls { background:#f8f9f7; }
#fec-app :is(.fec-field,.fec-cyc-form label,.fec-kin-fields label) { color:#000; font-size:13px; }
#fec-app :is(.fec-field input[type=text],.fec-cyc-form input,.fec-kin-fields input,.fec-kin-fields select,.fec-cyc-time-control input[type=text],.fec-kin-quick select) {
  background:#fff; border:1px solid #718078; border-radius:3px; box-shadow:none; color:#000; min-height:36px;
}
#fec-app :is(.fec-btn,.fec-chip,.fec-segment,.fec-mode-tab) {
  box-shadow:none; border-radius:3px; font:600 13px/1.4 "Segoe UI",Arial,sans-serif;
}
#fec-app .fec-btn-primary { background:#365c76; border-color:#365c76; color:#fff; }
#fec-app .fec-segment[aria-pressed="true"] { background:#365c76; border-color:#365c76; color:#fff; }
#fec-app .fec-mode-tab[aria-selected="true"] { background:#eef1ee; color:#183b51; border-bottom-color:#365c76; }
#fec-app :is(.fec-panel-head h2,.fec-subpanel h3,.fec-kin-tables-title h3) { color:#000; font-weight:600; }
#fec-app .fec-data-table th { background:#eef1ee; color:#000; border-color:#aab5ae; }
#fec-app .fec-data-table td { border-color:#aab5ae; }
#fec-app .fec-data-table tbody tr:nth-child(even) td { background:#fafbfa; }
#fec-app :is(.fec-model-label,.fec-help,.fec-caveat,.fec-footer) { color:#4c5853; }
#fec-app .fec-result-state { color:#000; background:#eef1ee; border-color:#aab5ae; }
#fec-app .fec-global-readout { background:#f8f9f7; border-color:#aab5ae; }
#fec-app :is(.fec-figure-wrap,.fec-timeline,.fec-cycle-graphic,.fec-kin-plot) { border-color:#aab5ae; }
#fec-app :is(.fec-btn,.fec-chip,.fec-segment,.fec-mode-tab,input,select,summary):focus-visible { outline:2px solid #1674a1; outline-offset:2px; }
#fec-app [hidden] { display:none!important; }
@media(max-width:700px){
 #fec-app .fec-mode-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 #fec-app .fec-mode-tab { min-width:0; }
 #fec-app .fec-panel { padding:10px; }
}
@media print { #fec-app .fec-controls,#fec-app .fec-mode-tabs,#fec-app .fec-preset-row { display:none!important; } }

/* FeC-R6.2: same native component measurements as Elements R15.2 reference.
   All rules are module-scoped; no changes to Cloud shared CSS or other modules. */
body[data-fc-cloud-module="iron-carbon"]{background:#e7ebe8;color:#000;font:13px/1.45 "Segoe UI",Arial,sans-serif}
body[data-fc-cloud-module="iron-carbon"] #fc-page-content>.fc-module-header{margin-bottom:16px}
#fec-app{width:100%;max-width:none;margin:0;padding:0 0 28px;font:13px/1.45 "Segoe UI",Arial,sans-serif;color:#000}
#fec-app :is(button,input,select,textarea){font-family:"Segoe UI",Arial,sans-serif}
#fec-app :is(.fec-controls,.fec-panel,.fec-method,.fec-advanced,.fec-small-details,.fec-mode-tabs,
  .fec-r61-figure,.fec-r61-curve-scroll,.fec-kin-plot,.fec-cycle-graphic,.fec-timeline,
  .fec-figure-wrap,.fec-kin-table-scroll){
 border:1px solid #aab5ae;border-radius:3px;box-shadow:none;background:#fff;color:#000
}
#fec-app .fec-controls{background:#f8f9f7;padding:14px;gap:12px}
#fec-app :is(.fec-field,.fec-cyc-form label,.fec-kin-fields label,.fec-kin-quick label,
  .fec-r61-options label){font:600 13px/1.4 "Segoe UI",Arial,sans-serif;color:#000}
#fec-app :is(.fec-field input[type=text],.fec-cyc-form input,.fec-kin-fields input,
  .fec-kin-fields select,.fec-cyc-time-control input[type=text],.fec-kin-quick select,
  .fec-r61-options input,.fec-r61-options select){
 min-height:36px;padding:6px 10px;border:1px solid #718078;border-radius:3px;
 color:#000;background:#fff;box-shadow:none;font:14px/1.4 "Segoe UI",Arial,sans-serif
}
#fec-app :is(.fec-btn,.fec-segment,.fec-mode-tab,.fec-chip){
 border:1px solid #718078;border-radius:3px;box-shadow:none;
 font:600 13px/1.4 "Segoe UI",Arial,sans-serif;background:#eef1ee;color:#000;
 min-height:36px;padding:8px 12px;transform:none
}
#fec-app .fec-chip{min-height:30px;padding:4px 9px;font-size:12px}
#fec-app :is(.fec-btn,.fec-segment,.fec-mode-tab,.fec-chip):hover:not(:disabled){filter:brightness(.965)}
#fec-app :is(.fec-btn-primary,.fec-segment[aria-pressed="true"],.fec-chip[aria-pressed="true"],.fec-mode-tab[aria-selected="true"]){
 background:#25485c;border-color:#25485c;color:#fff;box-shadow:none
}
#fec-app :is(.fec-btn,.fec-segment,.fec-mode-tab,.fec-chip,input,select,summary,svg):focus-visible{
 outline:2px solid #1674a1;outline-offset:2px
}
#fec-app .fec-mode-tabs{margin:12px 0 0;gap:8px;padding:0 0 12px;border:none;border-bottom:1px solid #aab5ae;border-radius:0;background:transparent;flex-wrap:wrap;overflow:visible}
#fec-app .fec-mode-tab{flex:0 1 auto;min-width:135px;border-bottom:1px solid #718078}
#fec-app .fec-global-readout{margin:0 0 14px;padding:9px 12px;background:#f8f9f7;border:1px solid #aab5ae;color:#000}
#fec-app :is(.fec-panel-head h2,.fec-cycle-title,.fec-kin-tables-title h3){font:600 18px/1.3 "Segoe UI",Arial,sans-serif;color:#000;letter-spacing:normal}
#fec-app :is(.fec-subpanel h3,.fec-inset h3){font:600 16px/1.35 "Segoe UI",Arial,sans-serif;color:#000}
#fec-app :is(.fec-model-label,.fec-help,.fec-caveat,.fec-footer,.fec-r61-caption,.fec-r61-data){color:#4c5853;font-size:12px;line-height:1.45}
#fec-app .fec-panel{padding:16px}
#fec-app .fec-panel-head{gap:10px;flex-wrap:wrap;margin-bottom:12px}
#fec-app :is(.fec-data-table,.fec-r61-events-table){
 border:1px solid #aab5ae;border-collapse:collapse;width:100%;background:#fff;
 color:#000;font:13px/1.4 "Segoe UI",Arial,sans-serif
}
#fec-app :is(.fec-data-table,.fec-r61-events-table) :is(th,td){
 border:1px solid #aab5ae;padding:8px 10px;background:#fff;color:#000;
 text-align:left;vertical-align:top;font-size:13px
}
#fec-app :is(.fec-data-table,.fec-r61-events-table) th{font-weight:600}
#fec-app :is(.fec-data-table,.fec-r61-events-table) tbody tr:hover :is(th,td){background:#f8f9f7}
#fec-app .fec-formulas{border:1px solid #aab5ae;background:#f8f9f7;padding:10px;font:13px/1.5 Consolas,monospace}
#fec-app :is(.fec-kin-plot,.fec-timeline,.fec-cycle-graphic,.fec-figure-wrap,.fec-r61-figure){background:#fff}
#fec-app .fec-r61-kind-switch{gap:6px}
#fec-app .fec-r61-kind-switch .fec-segment{min-width:120px}
#fec-app .fec-r61-kind-switch .fec-segment[aria-pressed="true"]{background:#25485c;border-color:#25485c;color:#fff}
#fec-app .fec-balance{border:1px solid #aab5ae;background:#f8f9f7}
#fec-app .fec-result-state{border:1px solid #aab5ae;background:#eef1ee;color:#000}
#fec-app .fec-r61-summary{margin-top:0}
@media(max-width:700px){
 #fec-app .fec-panel{padding:12px}
 #fec-app .fec-controls{padding:12px}
 #fec-app .fec-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #fec-app .fec-mode-tab{min-width:0}
 #fec-app .fec-r61-kind-switch .fec-segment{min-width:0}
}
