/* Units: module-owned industrial palette and controls; calculation layout retained. */
body[data-fc-module="units"] .u-shell{
  --fc-text:#000;
  --fc-text-2:#000;
  --fc-font: "Segoe UI", Arial, sans-serif;
  --fc-font-mono: Consolas, "Courier New", monospace;
  --fc-border: #aab5ae;
  --fc-radius: 3px;
  --fc-surface: #f8f9f7;
  --fc-surface-2: #eef1ee;
  --fc-accent: #365c76;
  --fc-accent-strong: #28465b;
  width: 100%; min-width: 0; color: var(--fc-text); font: 14px/1.45 var(--fc-font);
}
body[data-fc-module="units"] .u-shell *{ box-sizing: border-box; }body[data-fc-module="units"] .u-shell *::before{ box-sizing: border-box; }body[data-fc-module="units"] .u-shell *::after{ box-sizing: border-box; }

body[data-fc-module="units"] .u-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap:8px;margin-block:12px;}
body[data-fc-module="units"] .u-shell :where(button, a.u-btn){
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 36px; padding: 7px 12px; border: 1px solid #718078;
  border-radius: 2px; background: #e3e8e4; color:#000;
  font: 600 13px/1.4 "Segoe UI", Arial, sans-serif;
  text-decoration: none; box-shadow: none; cursor: pointer;
}
body[data-fc-module="units"] .u-shell input:not([type="checkbox"]):not([type="radio"]){
  width: 100%; min-width: 0; min-height: 36px; padding: 7px 9px;
  border: 1px solid #718078; border-radius: 2px; background: #fff;
  color:#000; font: 14px/1.4 "Segoe UI", Arial, sans-serif;
  box-shadow: none;
}body[data-fc-module="units"] .u-shell select{
  width: 100%; min-width: 0; min-height: 36px; padding: 7px 9px;
  border: 1px solid #718078; border-radius: 2px; background: #fff;
  color:#000; font: 14px/1.4 "Segoe UI", Arial, sans-serif;
  box-shadow: none;
}
body[data-fc-module="units"] .u-shell :is(button,input,select,a.u-btn):focus-visible{
  outline: 2px solid #365c76; outline-offset: 2px;
}
body[data-fc-module="units"] .u-shell button:disabled{ opacity: .55; cursor: not-allowed; }
body[data-fc-module="units"] .u-shell [hidden]{ display: none; }
body[data-fc-module="units"] .u-tabs{display: flex;flex-wrap: wrap;background:transparent;border:0;box-shadow:none;padding:0;gap:8px;margin:0 0 16px;}
body[data-fc-module="units"] .u-tab.is-active{
  border-color: var(--fc-accent-strong); background: var(--fc-accent); color: #fff;
}body[data-fc-module="units"] #convertBtn{
  border-color: var(--fc-accent-strong); background: var(--fc-accent); color: #fff;
}body[data-fc-module="units"] #gostCheckBtn{
  border-color: var(--fc-accent-strong); background: var(--fc-accent); color: #fff;
}body[data-fc-module="units"] #loadToolsBtn{
  border-color: var(--fc-accent-strong); background: var(--fc-accent); color: #fff;
}body[data-fc-module="units"] #refreshCatalogBtn{
  border-color: var(--fc-accent-strong); background: var(--fc-accent); color: #fff;
}
body[data-fc-module="units"] .u-btn-light{ background: var(--fc-surface-2); color: var(--fc-text); }

body[data-fc-module="units"] .u-card{min-width: 0;border: 1px solid var(--fc-border);border-radius: var(--fc-radius);background: var(--fc-surface);padding:16px;}body[data-fc-module="units"] .u-answer-card{min-width: 0;border: 1px solid var(--fc-border);border-radius: var(--fc-radius);background: var(--fc-surface);padding:16px;}body[data-fc-module="units"] .u-filter-box{
  min-width: 0; padding: 16px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface);
}body[data-fc-module="units"] .u-detail{
  min-width: 0; padding: 16px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface);
}body[data-fc-module="units"] .u-gost-result{
  min-width: 0; padding: 16px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface);
}body[data-fc-module="units"] .u-tool-detail{
  min-width: 0; padding: 16px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface);
}body[data-fc-module="units"] .u-catalog-item{
  min-width: 0; padding: 16px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface);
}body[data-fc-module="units"] .u-report-block{
  min-width: 0; padding: 16px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface);
}body[data-fc-module="units"] .u-metric{
  min-width: 0; padding: 16px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface);
}
body[data-fc-module="units"] .u-panel:not(.is-active){ display: none; }
body[data-fc-module="units"] .u-panel{ min-width: 0; }
body[data-fc-module="units"] .u-section-head{ margin: 0 0 14px; }
body[data-fc-module="units"] .u-section-head h2{ margin: 0 0 5px; font-size: 20px; }
body[data-fc-module="units"] .u-section-head p{ margin: 0; color: var(--fc-text-2); }
body[data-fc-module="units"] .u-kicker{
  margin: 0 0 6px; color: var(--fc-text-2); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
}body[data-fc-module="units"] .u-mini-title{
  margin: 0 0 6px; color: var(--fc-text-2); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
}

body[data-fc-module="units"] .u-convert-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:16px;}body[data-fc-module="units"] .u-answer-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:16px;}body[data-fc-module="units"] .u-detail-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:16px;}body[data-fc-module="units"] .u-report-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:16px;}body[data-fc-module="units"] .u-gost-cards{
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
body[data-fc-module="units"] .u-convert-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-fc-module="units"] .u-catalog-layout{display: grid;grid-template-columns: minmax(260px, .65fr) minmax(480px, 1.35fr);align-items: start;gap:16px;}body[data-fc-module="units"] .u-gost-layout{display: grid;grid-template-columns: minmax(260px, .65fr) minmax(480px, 1.35fr);align-items: start;gap:16px;}
body[data-fc-module="units"] .u-catalog-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:16px;}body[data-fc-module="units"] .u-tool-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:16px;}body[data-fc-module="units"] .u-formula-list{
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}

body[data-fc-module="units"] .u-field{ display: grid; min-width: 0; gap: 5px; position: relative; }
body[data-fc-module="units"] .u-field > span{ color: var(--fc-text-2); font-size: 12px; font-weight: 650; }
body[data-fc-module="units"] .u-combo-btn{ width: 100%; justify-content: space-between; background: #fff; }
body[data-fc-module="units"] .u-combo-menu{
  position: absolute; z-index: 10; top: calc(100% + 3px); left: 0; right: 0;
  padding: 8px; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: var(--fc-surface);
}
body[data-fc-module="units"] .u-combo-list{ max-height: 260px; overflow-y: auto; }
body[data-fc-module="units"] .u-option{ background:#fff;color:#000; width: 100%; justify-content: flex-start; border-width: 0 0 1px; }
body[data-fc-module="units"] .u-option-title{ font-weight:400; }
body[data-fc-module="units"] .u-option-note{ color:#000; font-size: 12px; }

body[data-fc-module="units"] .u-button-row{display: flex;align-items: center;flex-wrap: wrap;gap:8px;margin-block:12px;}body[data-fc-module="units"] .u-chip-row{
  display: flex; margin: 10px 0; gap: 8px; align-items: center; flex-wrap: wrap;
}
body[data-fc-module="units"] .u-chip{
  display: inline-flex; min-height: 28px; padding: 3px 8px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); align-items: center; background: var(--fc-surface-2); color: var(--fc-text);
}body[data-fc-module="units"] .u-filter{
  display: inline-flex; min-height: 28px; padding: 3px 8px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); align-items: center; background: var(--fc-surface-2); color: var(--fc-text);
}
body[data-fc-module="units"] .u-chip-strong{ border-color: var(--fc-accent-strong); color: var(--fc-accent-strong); }body[data-fc-module="units"] .u-filter.is-active{ border-color: var(--fc-accent-strong); color: var(--fc-accent-strong); }

body[data-fc-module="units"] .u-status{
  min-height: 34px; margin: 10px 0; padding: 8px 0; border: 0;
  border-radius: 0; background: transparent; color: var(--fc-text-2);
}body[data-fc-module="units"] .u-summary{
  min-height: 34px; margin: 10px 0; padding: 8px 10px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface-2); color: var(--fc-text-2);
}body[data-fc-module="units"] .u-catalog-note{
  min-height: 34px; margin: 10px 0; padding: 8px 10px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface-2); color: var(--fc-text-2);
}
body[data-fc-module="units"] .u-answer-line{ margin: 8px 0 3px; font: 700 22px/1.2 var(--fc-font); }
body[data-fc-module="units"] .u-answer-subline{ color: var(--fc-text-2); }
body[data-fc-module="units"] .u-formula-box{ font-family: var(--fc-font-mono); white-space: normal; overflow-wrap: anywhere; }
body[data-fc-module="units"] .u-formula-line{ font-family: var(--fc-font-mono); white-space: normal; margin: 8px 0; }
body[data-fc-module="units"] .u-catalog-title{ margin: 0 0 5px; font-weight: 700; }

body[data-fc-module="units"] .u-table-wrap{ width: 100%; overflow-x: auto; }
body[data-fc-module="units"] .u-shell table{background:#fff;color:#000;font-family:"Segoe UI", Arial, sans-serif;font-size:13px;line-height:1.4;box-shadow:none;opacity:1;border:1px solid #aab5ae;border-collapse:collapse;border-spacing:0;width:100%;}
body[data-fc-module="units"] .u-shell th{text-align: left;background:#fff;color:#000;font-family:"Segoe UI", Arial, sans-serif;font-size:13px;line-height:1.4;box-shadow:none;opacity:1;border:1px solid #aab5ae;padding:8px 10px;vertical-align:top;}body[data-fc-module="units"] .u-shell td{text-align: left;background:#fff;color:#000;font-family:"Segoe UI", Arial, sans-serif;font-size:13px;line-height:1.4;box-shadow:none;opacity:1;border:1px solid #aab5ae;padding:8px 10px;vertical-align:top;}
body[data-fc-module="units"] .u-shell th{background:#fff;color:#000;font-family:"Segoe UI", Arial, sans-serif;font-size:13px;line-height:1.4;box-shadow:none;opacity:1;border:1px solid #aab5ae;padding:8px 10px;vertical-align:top;}
/* Dynamic engineering assistants and catalogue filter panel. */
body[data-fc-module="units"] .fc7-tool-layout{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);align-items: start;gap:16px;}
body[data-fc-module="units"] .fc7-tool-inputs{
  min-width: 0; padding: 14px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface); overflow-x: auto;
}body[data-fc-module="units"] .fc7-tool-output{
  min-width: 0; padding: 14px; border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius); background: var(--fc-surface); overflow-x: auto;
}
body[data-fc-module="units"] .fc7-help{ color: var(--fc-text-2); }
body[data-fc-module="units"] .fc7-result-big{ font-size: 22px; font-weight: 700; color: var(--fc-text); }
body[data-fc-module="units"] .fc7-formula-report{ display: grid; gap: 8px; margin-top: 12px; }
body[data-fc-module="units"] .fc7-formula-row{ display: grid; grid-template-columns: minmax(90px,.3fr) minmax(0,1fr); gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--fc-border); overflow-wrap: anywhere; }
body[data-fc-module="units"] .u-filter-box[data-fc7-scroll="enabled"]{ max-height: 65vh; overflow-y: auto; }
body[data-fc-module="units"] .u-status.is-error{ border-color: #913b32; color: #913b32; }
body[data-fc-module="units"] .u-metric.ok{ border-color: #38604c; }
body[data-fc-module="units"] .u-metric.warn{ border-color: #85662d; }
body[data-fc-module="units"] .u-shell .math{ font-family: var(--fc-font-mono); overflow-wrap: anywhere; }
body[data-fc-module="units"] .u-shell [data-fc7-tool-calc]{ background: var(--fc-accent); border-color: var(--fc-accent-strong); color: #fff; }
@media (max-width: 1000px) {
  body[data-fc-module="units"] .u-catalog-layout{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-gost-layout{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .fc7-tool-layout{ grid-template-columns: minmax(0, 1fr); }
  body[data-fc-module="units"] .u-convert-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body[data-fc-module="units"] .u-convert-grid{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-answer-grid{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-detail-grid{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-report-grid{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-gost-cards{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-catalog-grid{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-tool-grid{ grid-template-columns: minmax(0, 1fr); }body[data-fc-module="units"] .u-formula-list{ grid-template-columns: minmax(0, 1fr); }
}















































































body[data-fc-module="units"] .u-option.is-active{background:#fff;color:#000;font-weight:400;}
