/* FitsCalc public native tool embedding R1.2. The parent container and its scroll
   are exclusively owned by fitscalc-tool-parent-seo-r3.css, as in Sortament.
   No width or overflow override on .fc-tool-parent-workspace(-body). */
body[data-fc-free-tool="1"] { font-family:"Segoe UI",Arial,sans-serif; color:#172d3b; }
body[data-fc-free-tool="1"] .fc-tool-parent-workspace-body > #fc-page-content {
  display:block; width:100%!important; max-width:none!important; min-width:0!important;
  margin:0!important; padding:18px!important; box-sizing:border-box!important;
  background:#fff;
}
body[data-fc-free-tool="1"] #fc-page-content > .fc-module-header {
  margin:0 0 14px; padding:0 0 10px; border-bottom:1px solid #aab5ae;
}
body[data-fc-free-tool="1"] #fc-page-content > .fc-module-header .fc-module-title {
  margin:0; color:#172d3b; font:600 clamp(18px,2vw,24px)/1.3 "Segoe UI",Arial,sans-serif;
}
body[data-fc-free-tool="1"] #fc-page-content > .fc-page__body {
  display:block; max-width:none!important; width:100%!important;
  min-width:0!important; padding:0!important; margin:0!important;
  background:transparent; box-shadow:none!important;
}
body[data-fc-free-tool="1"] #fec-app,
body[data-fc-free-tool="1"] #fc-app { width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; }
body[data-fc-free-tool="1"] #fec-app .fec-main-grid { display:grid; grid-template-columns:minmax(0,1fr); }
body[data-fc-free-tool="1"] #fec-app .fec-diagram-panel,
body[data-fc-free-tool="1"] #fec-app .fec-figure-wrap,
body[data-fc-free-tool="1"] #fec-app .fec-r61-diagram-wrap,
body[data-fc-free-tool="1"] #fc-app .fc-table-scroll {
  max-width:100%; min-width:0; overflow-x:auto;
}
body[data-fc-free-tool="1"] #fc-app .fc-top,
body[data-fc-free-tool="1"] #fc-app .fc-workbench { min-width:0; }
body[data-fc-free-tool="1"] .fc-tool-parent-breadcrumbs { font-size:13px; }
body[data-fc-free-tool="1"] .fc-tool-parent-tags { display:flex;flex-wrap:wrap;gap:7px; }
body[data-fc-free-tool="1"] .fc-public-tool-badge {
  display:inline-block;font-size:12px;border:1px solid #abbcb4;border-radius:3px;
  padding:5px 9px;background:#f9fbfa;color:#27475e;
}
body[data-fc-free-tool="1"] .fc-free-faq { max-width:1200px;margin:0 auto 28px;padding:0 16px; }
body[data-fc-free-tool="1"] .fc-free-faq h2 { font-size:22px; }
body[data-fc-free-tool="1"] .fc-free-faq details { border:1px solid #c6d0ca;border-radius:3px;background:#fff;margin:7px 0;padding:0 14px; }
body[data-fc-free-tool="1"] .fc-free-faq summary { padding:12px 0;cursor:pointer;font-weight:600; }
body[data-fc-free-tool="1"] .fc-free-faq p { margin:0 0 14px;line-height:1.5; }
body[data-fc-free-tool="1"] .fc-free-links { max-width:1200px;margin:12px auto 30px;padding:0 16px; }
body[data-fc-free-tool="1"] .fc-free-links a { color:#285e85; }
body[data-fc-free-tool="1"] .fc-free-small { font-size:13px;color:#637679;line-height:1.45; }
@media(max-width:720px){
  body[data-fc-free-tool="1"] .fc-tool-parent-workspace-body > #fc-page-content { padding:10px!important; }
  body[data-fc-free-tool="1"] #fec-app .fec-main-grid { grid-template-columns:minmax(0,1fr); }
}

/* R1.3: public CTA and embedded controls consistent with FitsCalc tools. */
body[data-fc-free-tool="1"] .fc-public-free-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0 8px}
body[data-fc-free-tool="1"] .fc-public-free-cta a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:4px;padding:9px 13px;font:600 13px/1.35 "Segoe UI",Arial,sans-serif;text-decoration:none;transition:background-color .15s,border-color .15s}
body[data-fc-free-tool="1"] .fc-public-free-cta-primary{background:#234b65;color:#fff;border:1px solid #234b65}
body[data-fc-free-tool="1"] .fc-public-free-cta-primary:hover{background:#183a53;color:#fff}
body[data-fc-free-tool="1"] .fc-public-free-cta-secondary{background:#fff;color:#234b65;border:1px solid #9aaba6}
body[data-fc-free-tool="1"] .fc-public-free-cta-secondary:hover{background:#f0f5f3;color:#1a4055}
body[data-fc-free-tool="1"] .fc-public-free-cta a:focus-visible{outline:2px solid #3b78a0;outline-offset:3px}
body[data-fc-free-tool="1"] .fc-public-free-cta-note{font-size:12px!important;line-height:1.5!important;color:#63717b!important;margin:0!important}
body[data-fc-free-tool="1"] .fc-global-select{min-width:0;max-width:100%}
body[data-fc-free-tool="1"] .fc-global-select-button{min-width:0;max-width:100%;height:36px;min-height:36px;border-radius:3px;font-size:13px}
body[data-fc-free-tool="1"] .fc-global-select-portal{z-index:2147483000}
@media(max-width:620px){body[data-fc-free-tool="1"] .fc-public-free-cta{align-items:stretch}body[data-fc-free-tool="1"] .fc-public-free-cta a{width:100%;text-align:center}}

/* A blocked kinetics or thermal profile must not appear as a blank chart. */
body[data-fc-module="iron-carbon"] .fec-kin-plot.fc-public-has-empty-chart #fec-kin-graph,
body[data-fc-module="iron-carbon"] .fec-cycle-graphic.fc-public-has-empty-chart #fec-cyc-graph {display:none!important}
body[data-fc-module="iron-carbon"] .fc-public-graph-empty:not([hidden]){box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:24px;border:1px dashed #b2c2ca;background:#f7fafb;color:#234354;min-height:210px}
body[data-fc-module="iron-carbon"] .fc-public-graph-empty strong{font:650 16px/1.3 "Segoe UI",Arial,sans-serif}
body[data-fc-module="iron-carbon"] .fc-public-graph-empty p{margin:0!important;font:400 13px/1.55 "Segoe UI",Arial,sans-serif;color:#465b69}
body[data-fc-module="iron-carbon"] .fc-public-graph-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
body[data-fc-module="iron-carbon"] .fc-public-graph-actions button{height:auto;min-height:36px;white-space:normal}
body[data-fc-module="iron-carbon"] .fec-kin-plot.fc-public-has-empty-chart .fec-kin-legend{opacity:.6}
@media(max-width:680px){body[data-fc-module="iron-carbon"] .fc-public-graph-empty:not([hidden]){padding:14px;min-height:210px}body[data-fc-module="iron-carbon"] .fc-public-graph-actions button{width:100%}}
