/* MatAMet metallurgy engine integration: contrast-safe controls only. */
:root {
  --mm-engine-teal: #123f46;
  --mm-engine-teal-2: #2f6268;
  --mm-engine-copper: #8c4125;
  --mm-engine-paper: #fefdf9;
  --mm-engine-ink: #151719;
  --mm-engine-focus: #c7653b;
}

/* Workbench primary actions. High specificity prevents theme link rules from
   replacing the text color while preserving the original component layout. */
body .matamet-si-root :is(a,button).matamet-si-btn:not(.secondary):not(.ghost) {
  background: var(--mm-engine-teal) !important;
  border-color: var(--mm-engine-teal) !important;
  color: var(--mm-engine-paper) !important;
  text-decoration-color: currentColor !important;
}
body .matamet-si-root :is(a,button).matamet-si-btn:not(.secondary):not(.ghost):hover,
body .matamet-si-root :is(a,button).matamet-si-btn:not(.secondary):not(.ghost):focus-visible {
  background: var(--mm-engine-copper) !important;
  border-color: var(--mm-engine-copper) !important;
  color: #fff !important;
}
body .matamet-si-root :is(a,button).matamet-si-btn.secondary {
  background: var(--mm-engine-paper) !important;
  border-color: var(--mm-engine-teal-2) !important;
  color: var(--mm-engine-teal) !important;
}
body .matamet-si-root :is(a,button).matamet-si-btn.secondary:hover,
body .matamet-si-root :is(a,button).matamet-si-btn.secondary:focus-visible {
  background: #eef3f1 !important;
  border-color: var(--mm-engine-copper) !important;
  color: #6f301b !important;
}
body .matamet-si-root :is(a,button).matamet-si-btn.ghost {
  background: transparent !important;
  color: var(--mm-engine-teal) !important;
  border-color: transparent !important;
}
body .matamet-si-root :is(a,button).matamet-si-btn.ghost:hover,
body .matamet-si-root :is(a,button).matamet-si-btn.ghost:focus-visible {
  background: #eef3f1 !important;
  color: #6f301b !important;
}
body .matamet-si-root .matamet-si-topbar :is(a,button),
body .matamet-si-root .matamet-si-nav button[aria-current="page"] {
  color: #fff !important;
}
body .matamet-si-root .matamet-si-start > div:first-child .matamet-si-btn.secondary,
body .matamet-si-root .matamet-si-start > div:first-child .matamet-si-btn.ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.72) !important;
  background: transparent !important;
}
body .matamet-si-root .ti-next-step .matamet-si-btn,
body .matamet-si-root .matamet-si-start > div:first-child .matamet-si-btn:first-of-type {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--mm-engine-teal) !important;
}

/* Simulation Lab controls. */
body .immes-lab .immes-lab__run {
  background: var(--mm-engine-teal) !important;
  color: #fff !important;
  border: 1px solid var(--mm-engine-teal) !important;
}
body .immes-lab .immes-lab__run:hover,
body .immes-lab .immes-lab__run:focus-visible {
  background: var(--mm-engine-copper) !important;
  border-color: var(--mm-engine-copper) !important;
  color: #fff !important;
}
body .immes-lab :is(.immes-lab__family,.immes-lab__workflow) {
  background: #fff !important;
  border-color: #c7d0cc !important;
  color: var(--mm-engine-ink) !important;
}
body .immes-lab :is(.immes-lab__family,.immes-lab__workflow).is-active {
  background: #e6efed !important;
  border-color: var(--mm-engine-teal) !important;
  box-shadow: inset 4px 0 0 var(--mm-engine-teal) !important;
}
body .immes-lab :is(.immes-lab__family,.immes-lab__workflow) strong {
  color: var(--mm-engine-ink) !important;
}
body .immes-lab :is(.immes-lab__family,.immes-lab__workflow) small {
  color: #55676b !important;
}
body .immes-lab :is(.immes-lab__compact-actions a,.immes-lab__next-actions a,.immes-lab__report-actions button,.immes-lab__chem-actions button) {
  background: #fff !important;
  border-color: var(--mm-engine-teal-2) !important;
  color: var(--mm-engine-teal) !important;
  text-decoration: none !important;
}
body .immes-lab :is(.immes-lab__compact-actions a,.immes-lab__next-actions a,.immes-lab__report-actions button,.immes-lab__chem-actions button):hover,
body .immes-lab :is(.immes-lab__compact-actions a,.immes-lab__next-actions a,.immes-lab__report-actions button,.immes-lab__chem-actions button):focus-visible {
  background: #eef3f1 !important;
  border-color: var(--mm-engine-copper) !important;
  color: #6f301b !important;
}

body .matamet-si-root :is(button,a[href],input,select,textarea,[tabindex]):focus-visible,
body .immes-lab :is(button,a[href],input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--mm-engine-focus) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

@media (forced-colors: active) {
  body .matamet-si-root .matamet-si-btn,
  body .immes-lab .immes-lab__run {
    forced-color-adjust: auto;
    border: 2px solid ButtonText !important;
  }
}

/* Transformation Intelligence goal cards use translucent category tints. Keep
   their labels dark enough even when a parent theme applies link/button colors. */
body .matamet-si-root button.ti-goal-card,
body .matamet-si-root button.ti-goal-card :is(span,strong,small) {
  color: var(--mm-engine-ink) !important;
}
body .matamet-si-root button.ti-goal-card.ti-goal-sma {
  background: #f1e4dc !important;
  border-color: #c7653b !important;
}


/* v9.3.0 — first-class Workbench integration and responsive hierarchy audit */
body.matamet-metallurgy-workbench-page .matamet-si-forced-route{
  width:100%!important;max-width:none!important;margin:0!important;padding:18px clamp(10px,2vw,28px) 54px!important;background:#f3f0e9!important;
}
body.matamet-metallurgy-workbench-page .matamet-si-forced-route__inner{width:min(1780px,100%)!important;max-width:none!important;margin:0 auto!important;}
body .matamet-si-root{width:100%!important;max-width:1760px!important;margin:0 auto!important;contain:style!important;}
body .matamet-si-root,.matamet-si-root *{min-width:0;}
body .matamet-si-root .matamet-si-shell{overflow:clip!important;border-radius:16px!important;}
body .matamet-si-root .matamet-si-topbar{
  display:grid!important;grid-template-columns:minmax(180px,auto) auto minmax(320px,1fr)!important;gap:12px 18px!important;align-items:center!important;padding:16px 20px!important;
}
body .matamet-si-root .matamet-si-brand{display:flex!important;gap:10px!important;align-items:center!important;white-space:normal!important;}
body .matamet-si-root .matamet-si-brand strong{font-size:1.08rem!important;line-height:1.15!important;white-space:nowrap!important;}
body .matamet-si-root .matamet-si-top-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;}
body .matamet-si-root .matamet-si-top-actions :is(a,button){min-height:40px!important;padding:8px 12px!important;border-radius:9px!important;line-height:1.15!important;white-space:nowrap!important;}
body .matamet-si-root .matamet-si-material-select{display:grid!important;grid-template-columns:auto minmax(230px,1fr)!important;gap:10px!important;justify-self:stretch!important;}
body .matamet-si-root .matamet-si-material-select label{white-space:nowrap!important;}
body .matamet-si-root .matamet-si-material-select select{min-height:42px!important;}
body .matamet-si-root .matamet-si-layout{grid-template-columns:minmax(235px,265px) minmax(0,1fr)!important;min-height:680px!important;}
body .matamet-si-root .matamet-si-nav{padding:14px 12px!important;overflow-x:hidden!important;}
body .matamet-si-root .matamet-si-nav-group summary{font-size:.72rem!important;line-height:1.35!important;letter-spacing:.075em!important;overflow-wrap:anywhere!important;}
body .matamet-si-root .matamet-si-nav button{grid-template-columns:30px minmax(0,1fr)!important;min-height:46px!important;padding:8px 9px!important;font-size:.79rem!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;}
body .matamet-si-root .matamet-si-main{padding:clamp(24px,2.5vw,42px)!important;}
body .matamet-si-root .matamet-si-pagehead{grid-template-columns:minmax(0,1fr) minmax(240px,370px)!important;gap:20px!important;align-items:start!important;}
body .matamet-si-root .matamet-si-pagehead h1{max-width:22ch!important;font-size:clamp(2.1rem,3.2vw,3.45rem)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
body .matamet-si-root .matamet-si-pagehead p{max-width:74ch!important;font-size:1rem!important;line-height:1.65!important;}
body .matamet-si-root .matamet-si-page-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important;}
body .matamet-si-root .matamet-si-page-actions .matamet-si-btn{width:100%!important;max-width:370px!important;min-height:48px!important;border-radius:9px!important;padding:12px 16px!important;white-space:normal!important;text-align:center!important;line-height:1.25!important;}
body .matamet-si-root .ti-workflow-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:9px!important;margin-bottom:20px!important;}
body .matamet-si-root .ti-workflow-step{grid-template-columns:34px minmax(0,1fr)!important;min-height:88px!important;padding:12px!important;align-content:center!important;}
body .matamet-si-root .ti-workflow-step strong{font-size:.8rem!important;line-height:1.28!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
body .matamet-si-root .ti-workflow-step small{font-size:.7rem!important;line-height:1.35!important;overflow-wrap:normal!important;}
body .matamet-si-root .matamet-si-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;}
body .matamet-si-root .matamet-si-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;}
body .matamet-si-root .matamet-si-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;}
body .matamet-si-root .matamet-si-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}
body .matamet-si-root .matamet-si-metric{min-height:112px!important;}
body .matamet-si-root .matamet-si-panel :is(h2,h3,h4,strong,p,li,small){overflow-wrap:normal;word-break:normal;hyphens:none;}
body .matamet-si-root .matamet-si-table-wrap{max-width:100%!important;overflow:auto!important;}
body .matamet-si-root .matamet-si-table{min-width:640px!important;}
body .matamet-si-root .matamet-si-table :is(th,td){overflow-wrap:anywhere!important;}
@media(max-width:1380px){
 body .matamet-si-root .matamet-si-topbar{grid-template-columns:minmax(180px,auto) minmax(0,1fr)!important;}
 body .matamet-si-root .matamet-si-top-actions{justify-content:flex-end!important;}
 body .matamet-si-root .matamet-si-material-select{grid-column:1/-1!important;}
 body .matamet-si-root .matamet-si-pagehead{grid-template-columns:1fr!important;}
 body .matamet-si-root .matamet-si-page-actions{justify-items:start!important;}
 body .matamet-si-root .matamet-si-page-actions .matamet-si-btn{max-width:430px!important;}
}
@media(max-width:1040px){
 body .matamet-si-root .matamet-si-layout{display:block!important;min-height:0!important;}
 body .matamet-si-root .matamet-si-nav{display:flex!important;gap:9px!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid var(--wb-rule)!important;}
 body .matamet-si-root .matamet-si-nav-group{display:block!important;min-width:max-content!important;border:0!important;}
 body .matamet-si-root .matamet-si-nav-group summary{display:none!important;}
 body .matamet-si-root .matamet-si-nav-group>div{display:flex!important;gap:6px!important;padding:0!important;}
 body .matamet-si-root .matamet-si-nav button{width:auto!important;min-width:max-content!important;}
}
@media(max-width:720px){
 body .matamet-si-root .matamet-si-topbar{grid-template-columns:1fr!important;padding:14px!important;}
 body .matamet-si-root .matamet-si-top-actions{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
 body .matamet-si-root .matamet-si-material-select{grid-column:auto!important;grid-template-columns:1fr!important;}
 body .matamet-si-root .matamet-si-main{padding:18px 13px 28px!important;}
 body .matamet-si-root .matamet-si-pagehead h1{font-size:clamp(2rem,10vw,2.7rem)!important;}
 body .matamet-si-root .ti-workflow-strip{grid-template-columns:1fr 1fr!important;}
 body .matamet-si-root .matamet-si-table{min-width:520px!important;}
}
@media(max-width:470px){body .matamet-si-root .ti-workflow-strip{grid-template-columns:1fr!important;}}
