/* Shared industrial components. Opt-in per document; instrument drawings stay native. */
html[data-fc-industrial]{ --fc-surface:#f8f9f7; --fc-alt:#eef1ee; --fc-border:#aab5ae; --fc-ink:#000; --fc-primary:#365c76; }
html[data-fc-industrial] #fc-page-content > :is(.fc-module-body,.fc-page__body){ box-sizing:border-box!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; min-width:0; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; }
html[data-fc-industrial] #fc-page-content > .fc-module-header{ margin-bottom:16px!important; }
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) .fc-industrial-action{ box-sizing:border-box!important; min-height:36px!important; padding:8px 12px!important; border:1px solid #718078!important; border-radius:3px!important; box-shadow:none!important; background:var(--fc-alt)!important; color:var(--fc-ink)!important; font:600 13px/1.4 "Segoe UI",Arial,sans-serif!important; cursor:pointer; }
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) .fc-industrial-action[data-fc-action="primary"]{ background:var(--fc-primary)!important; border-color:var(--fc-primary)!important; color:#fff!important; }
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) .fc-industrial-action:hover:not(:disabled){ filter:brightness(.94); }
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) .fc-industrial-action:focus-visible{ outline:2px solid var(--fc-primary); outline-offset:3px; }
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) .fc-industrial-action:disabled{ opacity:.5; cursor:default; }
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) .fc-industrial-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-block:12px!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]){background:#fff!important;color:#000!important;font-family:"Segoe UI", Arial, sans-serif!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important;opacity:1!important;border:1px solid #aab5ae!important;border-collapse:collapse!important;border-spacing:0!important;width:100%!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]) > :is(thead,tbody,tfoot) > tr > :is(td,th){height:auto!important;background:#fff!important;color:#000!important;font-family:"Segoe UI", Arial, sans-serif!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important;opacity:1!important;border:1px solid #aab5ae!important;padding:8px 10px!important;vertical-align:top!important;}html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]) > tr > :is(td,th){height:auto!important;background:#fff!important;color:#000!important;font-family:"Segoe UI", Arial, sans-serif!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important;opacity:1!important;border:1px solid #aab5ae!important;padding:8px 10px!important;vertical-align:top!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]) > thead > tr > th{font-weight:600!important;background:#fff!important;color:#000!important;font-family:"Segoe UI", Arial, sans-serif!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important;opacity:1!important;border:1px solid #aab5ae!important;padding:8px 10px!important;vertical-align:top!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table[data-fc-columns="1"] > :is(tbody,thead,tfoot) > tr > :is(td,th){ border-inline:0!important; }

/* Reserve the shell geometry while deferred scripts initialise. No content hiding. */
@media(min-width:901px) {
html[data-fc-industrial] body[data-fc-shell="fits-r3"]:not([data-fc-shell-mounted="r3"]) > main#fc-page-content{ margin-left:270px; padding-top:84px; }
}
@media(max-width:900px) {
html[data-fc-industrial] body[data-fc-shell="fits-r3"]:not([data-fc-shell-mounted="r3"]) > main#fc-page-content{ padding-top:76px; }
}

/* Embedded catalogs share their host content edges. Local cards retain borders. */
html[data-fc-industrial] body.fc-embed{ margin:0!important; padding:0!important; }
html[data-fc-industrial] #fc-embed-content{ box-sizing:border-box!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; }
html[data-fc-industrial] #fc-embed-content > .fc-embed__technical{ margin:0!important; padding:0!important; border:0!important; }
html[data-fc-industrial] :is(.lc2-action-row,.srt-row,.quick-buttons,.quick-actions,.form-actions,.button-row,.actions-row){gap:8px!important;}
html[data-fc-industrial] .lc2-action-row{ margin-block:12px!important; display:flex; flex-wrap:wrap; align-items:center; }
html[data-fc-industrial] :is(.controls-grid,.advanced-grid,.srt-filters){ gap:12px!important; }
html[data-fc-industrial] :is(.controls-grid,.advanced-grid) label{ display:block; margin-bottom:6px!important; }
html[data-fc-industrial] :is(.srt-panel,.srt-toolbar,.srt-result,.controls,.quick-panel){padding:16px!important;margin-bottom:16px!important;}


html[data-fc-industrial] :is(.fcActions,.page-actions,.detail-top-actions,.u-button-row,.fc-gb-actions,.cn-process-actions,.cn-process-result-actions,.fc-imgstamp-actions,.fc-spreads-actions,.fc-booklet-actions,.fc-cover-actions,.fc-resize-actions){flex-wrap:wrap;gap:8px!important;row-gap:8px!important;margin-block:12px!important;}
html[data-fc-industrial] :is(.lc2-grid,.fc-gb-grid,.cn-grid){ gap:12px!important; }
html[data-fc-industrial] .lc2-field{ gap:6px!important; }
html[data-fc-industrial] .lc2-note{ margin-block:12px!important; }
html[data-fc-industrial] :is(.fcTableWrap,.fc-r2-table-scroll,.fc-fits001-table-scroll,.fx50-table-wrap,.fc-ui-table-wrap,.fc-table-viewport,.table-wrap,.table-scroll){ min-width:0; max-width:100%; overflow-x:auto; }

/* Native result grids use rows rather than HTML tables. */

html[data-fc-industrial] :is(.gcylBtnRow,.pt-actions,.kw-actions){display:flex;flex-wrap:wrap;gap:8px;margin-block:12px;}

html[data-fc-industrial] #fc-page-content > .fc-page__header{border:0;border-bottom:1px solid #aab5ae;background:transparent;box-shadow:none;padding:0 0 14px;margin:0 0 16px;}
html[data-fc-industrial] #fc-page-content > .fc-page__header > .fc-module-hero{border:0;background:transparent;box-shadow:none;padding:0;margin:0;}
html[data-fc-industrial] .fc-keyway-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}

html[data-fc-industrial] #fc-page-content > .fc-page__header{max-width:none!important;width:100%!important;}
html[data-fc-industrial] .beltKv{gap:0!important;border:1px solid #aab5ae;background:#fff;}
html[data-fc-industrial] .beltKv > div{padding:8px 10px;border-bottom:1px solid #aab5ae;line-height:1.4;}
html[data-fc-industrial] .beltKv > div:nth-child(odd){background:#fff;border-right:1px solid #aab5ae;}
html[data-fc-industrial] .beltKv > div:nth-last-child(-n/**/+2){border-bottom:0;}



html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]):not([type="color"]),select,textarea):not(:disabled):not([readonly]),
html[data-fc-industrial] body > :is(input,select,textarea):not(:disabled):not([readonly]),
html[data-fc-industrial] body :is(.fcFieldSelectButton,.fcGradeSelectButton):not(:disabled) {background:#fff!important;color:#000!important;}
/* Native customizable picker: direction is fixed, options scroll within it. */
@supports (appearance:base-select) {
 html[data-fc-industrial] select:not([multiple]):is(:not([size]),[size="1"],[size="0"]),
 html[data-fc-industrial] select:not([multiple]):is(:not([size]),[size="1"],[size="0"])::picker(select) {appearance:base-select!important;}
 html[data-fc-industrial] select:not([multiple])::picker(select) {
  position:fixed;position-area:none;inset:auto;top:var(--fc-picker-top,0px)!important;left:var(--fc-picker-left,0px)!important;right:auto!important;bottom:auto!important;position-anchor:auto;
  position-try-fallbacks:none;position-try-order:normal;margin:0;
  inline-size:var(--fc-picker-width,auto);min-inline-size:var(--fc-picker-width,0px);max-inline-size:calc(100vw - 16px);
  max-block-size:var(--fc-picker-room,280px);overflow:auto;overscroll-behavior:contain;
  background:#fff;color:#000;border:1px solid #718078;border-radius:3px;padding:4px;
  font:13px/1.4 "Segoe UI",Arial,sans-serif;box-shadow:0 3px 10px #17212924;
 }
 html[data-fc-industrial] select option {padding:7px 10px;background:#fff!important;color:#000;white-space:normal;}
 html[data-fc-industrial] select option:checked {background:#fff;color:#000;font-weight:400;}
 html[data-fc-industrial] select option:disabled {color:#718078;background:#fff;}
 html[data-fc-industrial] select::picker-icon {color:#365c76;}
}


/* Data tables: white paper surface, transient row tracking. */
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]) > :is(thead,tbody,tfoot) > tr > :is(td,th){background:#fff!important;}
@media (hover:hover){
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]) > tbody > tr:hover > :is(td,th){background:#e8f2f8!important;}
html[data-fc-industrial] :is(.spl6033_SRow,.spl6033_FRow,.ptCalcRow):hover > div{background:#e8f2f8!important;}
html[data-fc-industrial] .beltKv > div:hover,html[data-fc-industrial] .beltKv > div:nth-child(odd):hover + div,html[data-fc-industrial] .beltKv > div:nth-child(odd):has(+ div:hover){background:#e8f2f8!important;}
}
html[data-fc-industrial] :is(.spl6033_SCell,.spl6033_FCell,.ptCalcCell,.beltKv > div){background:#fff;}
html[data-fc-industrial] :is([role="listbox"],[role="option"],.u-option,.u-option-title,.u-option-note,.fcFieldSelectMenu,.fcGradeSelectMenu,.fcFieldSelectOption,.fcGradeSelectOption){background:#fff!important;color:#000!important;}
html[data-fc-industrial] .fc-help-open::after{display:none!important;}
html[data-fc-industrial] #fc-help-tooltip{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-width:min(380px,calc(100vw - 24px));padding:10px 12px;border:1px solid #718078;border-radius:3px;background:#fff;color:#000;font:13px/1.45 "Segoe UI",Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;z-index:2147483647;box-shadow:0 3px 12px #17212926;}
@media print{
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]) :is(td,th),html[data-fc-industrial] :is(.spl6033_SCell,.spl6033_FCell,.ptCalcCell,.beltKv > div){background:#fff!important;}
html[data-fc-industrial] #fc-help-tooltip{display:none!important;}
}

html[data-fc-industrial] #fc-page-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]):not([type="color"]):not([type="file"]),select,textarea,.fcFieldSelectButton,.fcGradeSelectButton){border:1px solid #718078!important;border-radius:3px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.10)!important;background:#fff!important;color:#000!important;box-sizing:border-box;}
html[data-fc-industrial] #fc-page-content :is(input,select,textarea,.fcFieldSelectButton,.fcGradeSelectButton):focus-visible{outline:2px solid #365c76!important;outline-offset:2px!important;}
html[data-fc-industrial] #fc-page-content :is(.fcNav,.bc-mode-tab,.bc-local-mode-tab,.pt-tab,.srt-tab,.mpr-tab,.u-tab,[role="tab"]):not(.active):not(.is-active):not(.isActive):not(.bc-mode-tab-active):not(.selected):not(.is-selected):not([data-active="true"]):not([aria-selected="true"]):not([aria-pressed="true"]){background:#eef1ee!important;color:#000!important;border:1px solid #718078!important;box-shadow:none!important;}
html[data-fc-industrial] #fc-page-content :is(label,.fcLabel,.fc-label){color:#000;}
@media print{html[data-fc-industrial] #fc-page-content :is(.pins-v2-result > div,.ptChainSpecLine > div,.ptProjectDecisionMetric > div){background:#fff!important;color:#000!important;}}

/* One interaction surface for native and custom options, regardless of selection. */
@media screen and (hover:hover){
html[data-fc-industrial] select option:not(:disabled):hover,
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) :is([role="option"],.u-option,.fcFieldSelectOption,.fcGradeSelectOption):not(:disabled):not([aria-disabled="true"]):hover{background:#e8f2f8!important;color:#000!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) :is([role="option"],.u-option,.fcFieldSelectOption,.fcGradeSelectOption):not(:disabled):not([aria-disabled="true"]):hover :is(.u-option-title,.u-option-note,span,small){background:transparent!important;color:inherit!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]) > :is(thead,tbody,tfoot) > tr:hover > :is(td,th){background:#e8f2f8!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) table:not([role="presentation"]):not([data-fc-industrial-exempt]) > tr:hover > :is(td,th){background:#e8f2f8!important;}
}
html[data-fc-industrial] select option:not(:disabled):focus-visible,
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) :is([role="option"],.u-option,.fcFieldSelectOption,.fcGradeSelectOption):not(:disabled):not([aria-disabled="true"]):focus-visible{background:#e8f2f8!important;color:#000!important;outline:2px solid #365c76;outline-offset:-2px;}

html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content,body) :is([role="option"],.u-option,.fcFieldSelectOption,.fcGradeSelectOption):not(:disabled):not([aria-disabled="true"]):focus-visible :is(.u-option-title,.u-option-note,span,small){background:transparent!important;color:inherit!important;}

/* Unselected navigation controls: the same visible hover and keyboard focus. */
html[data-fc-industrial] #fc-page-content :is(button,[role="tab"],a.fcNav,a.fc-ui-tab):not(:disabled):not([aria-disabled="true"]):not(.active):not(.is-active):not(.isActive):not(.bc-mode-tab-active):not(.selected):not(.is-selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([data-active="true"]):not([data-fc-action="primary"]):is(:hover,:focus-visible){background:#e8f2f8!important;color:#000!important;border-color:#365c76!important;cursor:pointer;}

/* Dropdowns share the same option typography, including legacy module overrides. */
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) :is(select,select option,[role="option"],.u-option,.fcFieldSelectOption,.fcGradeSelectOption){font:400 13px/1.4 "Segoe UI",Arial,sans-serif!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) select option{background:#fff!important;color:#000!important;padding:7px 10px!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) select option:not(:disabled):is(:hover,:focus-visible){background:#e8f2f8!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) select::picker(select){background:#fff!important;color:#000!important;border:1px solid #718078!important;border-radius:3px!important;}
/* Headers retain their weight; data cells and numeric result descendants are regular. */
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) :is(td,th[scope="row"],[role="cell"],.pins-v2-result>.v,.pt21474 .kv>.v,.beltKv>div:nth-child(even),.spl6033_SRow,.spl6033_FRow,.ptCalcRow:not(.ptCalcRowHead),.ptChainSpecLine,.ptProjectDecisionMetric),
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) :is(td,th[scope="row"],[role="cell"],.pins-v2-result>.v,.pt21474 .kv>.v,.beltKv>div:nth-child(even),.spl6033_SRow,.spl6033_FRow,.ptCalcRow:not(.ptCalcRowHead),.ptChainSpecLine,.ptProjectDecisionMetric) :is(b,strong,span,div,small,code){font-weight:400!important;}

html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) :is([role="option"],.u-option,.fcFieldSelectOption,.fcGradeSelectOption) :is(b,strong,span,small){font-weight:400!important;}
html[data-fc-industrial] :is(#fc-page-content,#fc-embed-content) select option:disabled{color:#718078!important;}
