.matamet-forge-docs,
.matamet-forge-docs *,
.matamet-si-root,
.matamet-si-root * { box-sizing: border-box; }

.matamet-forge-docs {
  --forge-paper: var(--immes-paper, #f4f1e9);
  --forge-surface: var(--immes-surface, #fffdf8);
  --forge-ink: var(--immes-ink, #172128);
  --forge-muted: var(--immes-muted, #5b6266);
  --forge-copper: var(--immes-copper, #8a4b2c);
  --forge-copper-dark: #63321f;
  --forge-border: #c9c2b4;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(.75rem, 1.4vw, 1.25rem) max(1rem, env(safe-area-inset-left));
  color: var(--forge-ink);
  overflow-wrap: anywhere;
}

/* Forge pages keep the active theme but remove its article-scale whitespace. */
.matamet-forge-page main#main,
.matamet-forge-page .site-main.page-main { margin-top: 0; padding-block: clamp(1rem, 2.4vw, 2.5rem); overflow-x: clip; }
.matamet-forge-tool-page .page-header { margin-bottom: .35rem; }
.matamet-forge-tool-page .page-header h1 { max-width: 18ch; font-size: clamp(2.25rem, 4.5vw, 4.5rem); line-height: .98; text-wrap: balance; }
.matamet-forge-docs.is-tool { padding-block: .25rem .6rem; }
.matamet-forge-introline { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem 1rem; align-items: baseline; }
.matamet-forge-introline .matamet-forge-eyebrow { white-space: nowrap; }
.matamet-forge-introline .matamet-forge-lede { margin: 0; }

.matamet-forge-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-bottom: .65rem; font: 600 .82rem/1.4 var(--immes-sans, Inter, sans-serif); }
.matamet-forge-breadcrumb a { color: var(--forge-copper-dark); text-underline-offset: .2em; }
.matamet-forge-eyebrow { margin: 0 0 .45rem; color: var(--forge-copper-dark); font: 750 .77rem/1.35 var(--immes-sans, Inter, sans-serif); letter-spacing: .09em; text-transform: uppercase; }
.matamet-forge-lede { max-width: 72ch; margin: .35rem 0 .8rem; color: var(--forge-muted); font: 400 clamp(.98rem, 1.25vw, 1.08rem)/1.5 var(--immes-sans, Inter, sans-serif); }
.matamet-forge-method { max-width: 72rem; border-block: 1px solid var(--forge-border); }
.matamet-forge-method > summary { display: flex; min-height: 44px; align-items: center; color: var(--forge-copper-dark); font: 750 .9rem/1.3 var(--immes-sans, Inter, sans-serif); cursor: pointer; }
.matamet-forge-method > summary::marker { color: var(--forge-copper); }
.matamet-forge-doc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1.25rem; padding: .25rem 0 1rem; }
.matamet-forge-doc-grid > section { min-width: 0; }
.matamet-forge-doc-grid h2 { margin: 0 0 .2rem; color: var(--forge-ink); font: 750 .82rem/1.35 var(--immes-sans, Inter, sans-serif); text-transform: uppercase; letter-spacing: .04em; }
.matamet-forge-doc-grid p { margin: 0; color: var(--forge-muted); font-size: .92rem; line-height: 1.5; }
.matamet-forge-gate-copy { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-top: .6rem; padding: .55rem .7rem; border-left: .25rem solid var(--forge-copper); background: #fff8ee; }
.matamet-forge-gate-copy > div { flex: 1 1 24rem; }
.matamet-forge-gate-copy p { margin: .2rem 0 0; }
.matamet-forge-docs.is-tool .matamet-forge-gate-copy strong { font-size: .9rem; }
.matamet-forge-docs.is-tool .matamet-forge-gate-copy p { display: none; }
.matamet-forge-docs.is-tool .matamet-forge-gate-copy .matamet-forge-button { min-height: 40px; padding: .52rem .8rem; }

.matamet-forge-button {
  display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; justify-content: center;
  padding: .7rem 1rem; border: 2px solid var(--forge-copper-dark, #63321f); border-radius: .35rem;
  background: var(--forge-copper-dark, #63321f); color: #fff !important; font: 700 .92rem/1.2 var(--immes-sans, Inter, sans-serif);
  text-align: center; text-decoration: none; cursor: pointer;
}
.matamet-forge-button:hover { border-color: #3d1c10; background: #3d1c10; }
.matamet-forge-button.is-secondary { background: transparent; color: var(--forge-copper-dark, #63321f) !important; }
.matamet-forge-button.is-secondary:hover { background: #f0e6dc; }
.matamet-forge-button:disabled { cursor: wait; opacity: .6; }
.matamet-forge-button:focus-visible,
.matamet-forge-toolnav a:focus-visible,
.matamet-forge-tool-picker select:focus-visible,
.matamet-forge-catalog-tools input:focus-visible,
.matamet-forge-catalog-tools select:focus-visible,
.matamet-forge-catalog > details > summary:focus-visible,
.matamet-forge-capability-grid a:focus-visible { outline: 3px solid #006eaa; outline-offset: 3px; }

.matamet-si-root { --forge-surface: var(--immes-surface, #fffdf8); --forge-ink: var(--immes-ink, #172128); --forge-muted: var(--immes-muted, #5b6266); --forge-border: #c9c2b4; --forge-copper-dark: #63321f; max-width: 1320px !important; min-width: 0 !important; margin: .75rem auto !important; overflow: clip; }
.matamet-si-root :where(input, select, textarea, button, table, svg, canvas) { max-width: 100%; }
.matamet-si-root :where(.matamet-si-shell, .matamet-si-layout, .matamet-si-main, .matamet-si-workspace, .matamet-si-stack, .matamet-si-panel, .matamet-si-result-card) { min-width: 0; }
.matamet-si-root.is-forge-product .matamet-si-layout { grid-template-columns: minmax(0, 1fr) !important; }
.matamet-si-root.is-forge-product .matamet-si-nav { display: none !important; }
.matamet-si-root.is-forge-product .matamet-si-topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem 1rem; padding: .85rem clamp(.85rem, 2vw, 1.25rem); }
.matamet-si-root.is-forge-product .matamet-si-brand { display: none; }
.matamet-si-root.is-forge-product .matamet-si-context-host { min-width: 0; }
.matamet-si-root.is-forge-product .matamet-si-material-select { display: grid; grid-template-columns: auto minmax(12rem, 34rem); align-items: center; gap: .35rem .7rem; }
.matamet-si-root.is-forge-product .matamet-si-material-select label { margin: 0; white-space: nowrap; }
.matamet-si-root.is-forge-product .matamet-si-top-actions { align-items: end; }
.matamet-si-root.is-forge-product .matamet-si-top-actions button:disabled { display: none; }
.matamet-si-root.is-forge-product .matamet-si-foot { display: none; }

.matamet-forge-toolnav { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; max-width: 1240px; margin: 0 auto .65rem; padding: .45rem .6rem; border: 1px solid var(--forge-border); border-radius: .55rem; background: var(--forge-surface); }
.matamet-forge-toolnav > a { display: inline-flex; min-height: 46px; align-items: center; padding: .6rem .8rem; border-radius: .3rem; background: #f1ebe2; color: var(--forge-ink); font-weight: 750; text-decoration: none; }
.matamet-forge-toolnav > span { color: var(--forge-muted); font-size: .78rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.matamet-forge-toolnav > a[aria-current="page"] { background: #ead8c9; color: #32170e; }
.matamet-forge-tool-picker { display: grid; min-width: 0; gap: .25rem; color: var(--forge-ink); font-weight: 750; }
.matamet-forge-tool-picker span { font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.matamet-forge-tool-picker select { width: 100%; min-height: 46px; padding: .55rem .7rem; border: 1.5px solid #74797b; border-radius: .3rem; background: #fff; color: #111; font: 650 1rem/1.3 var(--immes-sans, Inter, sans-serif); }

.matamet-forge-application { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; align-items: start; max-width: 1240px; margin: 0 auto; padding-bottom: 2rem; }
.matamet-forge-panel { min-width: 0; padding: clamp(1rem, 2vw, 1.5rem); border: 1px solid var(--forge-border); border-radius: .75rem; background: var(--forge-surface); color: var(--forge-ink); }
.matamet-forge-panel-head { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.matamet-forge-panel h2 { margin: 0; font: 650 clamp(1.35rem, 2.4vw, 2rem)/1.15 var(--immes-serif, Georgia, serif); }
.matamet-forge-panel h3 { margin: 1.4rem 0 .55rem; font-size: 1rem; }
.matamet-forge-guidance { color: var(--forge-muted); line-height: 1.55; }
.matamet-forge-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.matamet-forge-field { display: grid; min-width: 0; gap: .38rem; color: var(--forge-ink); font-weight: 700; }
.matamet-forge-field:has(textarea), .matamet-forge-checks, .matamet-forge-actions { grid-column: 1 / -1; }
.matamet-forge-field input,
.matamet-forge-field select,
.matamet-forge-field textarea { width: 100%; min-height: 46px; padding: .65rem .7rem; border: 1.5px solid #74797b; border-radius: .3rem; background: #fff; color: #111; font: 500 1rem/1.35 var(--immes-sans, Inter, sans-serif); }
.matamet-forge-field textarea { min-height: 8.5rem; resize: vertical; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.matamet-forge-field input:focus-visible,
.matamet-forge-field select:focus-visible,
.matamet-forge-field textarea:focus-visible { outline: 3px solid #006eaa; outline-offset: 2px; border-color: #006eaa; }
.matamet-forge-field small { color: var(--forge-muted); font-weight: 400; line-height: 1.45; }
.matamet-forge-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: .75rem; border: 1px solid var(--forge-border); }
.matamet-forge-checks label { display: flex; min-height: 44px; gap: .6rem; align-items: center; }
.matamet-forge-checks input { inline-size: 1.25rem; block-size: 1.25rem; }
.matamet-forge-actions { display: flex; flex-wrap: wrap; gap: .6rem; padding-top: .25rem; }
.matamet-forge-import,
.matamet-forge-advanced { grid-column: 1 / -1; min-width: 0; border: 1px solid var(--forge-border); border-radius: .45rem; background: #faf8f2; }
.matamet-forge-import > summary,
.matamet-forge-advanced > summary { display: flex; min-height: 44px; align-items: center; padding: .55rem .7rem; color: var(--forge-ink); font-size: .88rem; font-weight: 750; cursor: pointer; }
.matamet-forge-import > div { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; padding: 0 .7rem .7rem; }
.matamet-forge-advanced-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0 .7rem .75rem; }
.matamet-forge-file { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; padding: 0 !important; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.matamet-forge-import .matamet-forge-button { padding-block: .55rem; }
.matamet-forge-import-status { flex: 1 1 100%; min-height: 1.25rem; margin: 0; color: var(--forge-muted); font-size: .82rem; line-height: 1.4; }
.matamet-forge-import-status.is-error { color: #7a2119; font-weight: 700; }

.matamet-forge-status { display: inline-flex; min-height: 1.8rem; align-items: center; max-width: 100%; padding: .25rem .55rem; border: 1px solid currentColor; border-radius: 999px; font: 750 .72rem/1.2 var(--immes-sans, Inter, sans-serif); font-style: normal; letter-spacing: .03em; text-transform: uppercase; }
.matamet-forge-status.is-ready { background: #e4f2e7; color: #155b2c; }
.matamet-forge-status.is-gated { background: #fff3d8; color: #6b4300; }
.matamet-forge-status.is-unavailable { background: #f5e7e3; color: #762917; }
.matamet-forge-status.is-evidence { background: #e8eef4; color: #234b65; }
.matamet-forge-notice { padding: .8rem 1rem; border-left: .3rem solid #416a7b; background: #edf6fa; color: #183844; }
.matamet-forge-notice p { margin: 0; line-height: 1.5; }
.matamet-forge-notice.is-error { border-color: #a2271d; background: #fff0ed; color: #6e160f; }
.matamet-forge-notice.is-warning { border-color: #9a6000; background: #fff5dc; color: #614000; }
.matamet-forge-notice.is-working { border-color: #006eaa; }

.matamet-forge-result-contract { min-width: 0; overflow-wrap: anywhere; }
.matamet-forge-result-head { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; }
.matamet-forge-result-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: .75rem 0; }
.matamet-forge-result-dl > div { min-width: 0; padding: .65rem; border: 1px solid #ded8cc; background: #faf8f2; }
.matamet-forge-result-dl dt { color: var(--forge-muted); font-size: .77rem; font-weight: 750; text-transform: uppercase; }
.matamet-forge-result-dl dd { margin: .25rem 0 0; font-variant-numeric: tabular-nums; }
.matamet-forge-result-list { padding-inline-start: 1.25rem; }
.matamet-forge-result-contract details { margin-top: .65rem; border-top: 1px solid var(--forge-border); }
.matamet-forge-result-contract summary { min-height: 44px; padding: .75rem 0; font-weight: 750; cursor: pointer; }
.matamet-forge-insight { margin-top: 1rem; padding: .9rem; border: 1px solid #9aabaf; border-radius: .55rem; background: #f2f7f7; }
.matamet-forge-insight-head { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-start; justify-content: space-between; }
.matamet-forge-insight-head h3 { margin: 0; font-size: 1.08rem; }
.matamet-forge-insight-lead { margin: .65rem 0; color: var(--forge-ink); font-weight: 650; line-height: 1.5; }
.matamet-forge-insight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.matamet-forge-insight-grid > div { min-width: 0; padding: .65rem; border: 1px solid #c7d3d5; background: #fff; }
.matamet-forge-insight-grid h4 { margin: 0 0 .35rem; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.matamet-forge-insight-grid ul { margin: 0; padding-inline-start: 1.15rem; }
.matamet-forge-insight-grid li { margin-block: .25rem; line-height: 1.4; }
.matamet-forge-model-strip { display: flex; flex-wrap: wrap; gap: .35rem .65rem; margin-top: .7rem; padding-top: .65rem; border-top: 1px solid #c7d3d5; font-size: .85rem; }
.matamet-forge-model-strip span { overflow-wrap: anywhere; }
.matamet-forge-recommendations { margin-block: .8rem; }
.matamet-forge-recommendations > h4 { margin: 0 0 .45rem; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.matamet-forge-recommendations caption { padding: .55rem .7rem; background: #f7f2e9; color: var(--forge-muted); font-size: .82rem; line-height: 1.4; text-align: start; }
.matamet-forge-sources ol { margin: 0; padding-inline-start: 1.2rem; }
.matamet-forge-sources li { margin-block: .45rem; }
.matamet-forge-sources small { display: block; color: var(--forge-muted); }
.matamet-forge-seedmap { margin: 0 0 1rem; }
.matamet-forge-seedmap svg { display: block; width: 100%; max-height: 28rem; border: 1px solid var(--forge-border); background: #15252b; }
.matamet-forge-seedmap figcaption { margin-top: .5rem; color: var(--forge-muted); font-size: .86rem; }
.matamet-forge-evidence { padding-inline-start: 1.3rem; }
.matamet-forge-evidence article { padding: .8rem; overflow-wrap: anywhere; }
.matamet-forge-evidence h3 { margin: 0; }
.matamet-forge-table-wrap { position: relative; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; border: 1px solid var(--forge-border); }
.matamet-forge-table-wrap:focus-visible { outline: 3px solid #006eaa; outline-offset: 2px; }
.matamet-forge-table { width: max-content; min-width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.matamet-forge-table th,
.matamet-forge-table td { padding: .65rem .75rem; border-bottom: 1px solid var(--forge-border); text-align: start; vertical-align: top; white-space: nowrap; }
.matamet-forge-table th { position: sticky; inset-block-start: 0; background: #f0ece3; color: var(--forge-ink); }
.matamet-forge-table tbody tr:nth-child(even) { background: #faf8f2; }
.matamet-forge-xas-chart { margin: 0 0 1rem; }
.matamet-forge-xas-chart svg { display: block; width: 100%; min-height: 13rem; max-height: 27rem; overflow: visible; border: 1px solid var(--forge-border); background: #fff; }
.matamet-forge-xas-chart svg line { stroke: #4f5658; stroke-width: 1.5; }
.matamet-forge-xas-chart svg path { fill: none; stroke: var(--forge-copper-dark); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.matamet-forge-xas-chart svg text { fill: var(--forge-ink); font: 13px var(--immes-sans, Inter, sans-serif); }
.matamet-forge-xas-chart figcaption { margin-top: .5rem; color: var(--forge-muted); font-size: .86rem; line-height: 1.45; }

.matamet-forge-start,
.matamet-forge-catalog { max-width: 1240px; margin: 0 auto .8rem; padding: clamp(.85rem, 1.5vw, 1.2rem); border: 1px solid var(--forge-border); border-radius: .75rem; background: var(--forge-surface); }
.matamet-forge-catalog-head { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; align-items: end; justify-content: space-between; }
.matamet-forge-catalog-head h2 { margin: 0; }
.matamet-forge-catalog-head > p { max-width: 58ch; margin: 0; color: var(--forge-muted); }
.matamet-forge-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-top: .8rem; counter-reset: forge-step; }
.matamet-forge-steps > div { position: relative; min-width: 0; padding: .75rem .8rem .75rem 2.8rem; border: 1px solid var(--forge-border); border-radius: .45rem; background: #faf8f2; }
.matamet-forge-steps > div::before { counter-increment: forge-step; content: counter(forge-step); position: absolute; inset: .72rem auto auto .75rem; display: grid; inline-size: 1.45rem; block-size: 1.45rem; place-items: center; border-radius: 50%; background: var(--forge-copper-dark); color: #fff; font-weight: 800; }
.matamet-forge-steps strong { display: block; color: var(--forge-ink); }
.matamet-forge-steps small { display: block; margin-top: .15rem; color: var(--forge-muted); line-height: 1.4; }
.matamet-forge-catalog-tools { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(11rem, .55fr); gap: .65rem; margin: .7rem 0 1rem; }
.matamet-forge-catalog-tools label { display: grid; gap: .25rem; color: var(--forge-ink); font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.matamet-forge-catalog-tools input,
.matamet-forge-catalog-tools select { width: 100%; min-height: 46px; padding: .55rem .7rem; border: 1.5px solid #74797b; border-radius: .3rem; background: #fff; color: #111; font-size: 1rem; }
.matamet-forge-capability-grid a { display: grid; min-width: 0; gap: .45rem; padding: 1rem; border: 1px solid var(--forge-border); border-radius: .5rem; background: #fff; color: var(--forge-ink); text-decoration: none; }
.matamet-forge-capability-grid a:hover { border-color: var(--forge-copper-dark); box-shadow: 0 .25rem 1rem rgb(0 0 0 / .08); }
.matamet-forge-capability-grid span { font-weight: 750; }
.matamet-forge-capability-grid small { color: var(--forge-muted); line-height: 1.45; }
.matamet-forge-catalog > h2 { margin-top: 0; }
.matamet-forge-catalog > details { margin-top: .55rem; border: 1px solid var(--forge-border); border-radius: .45rem; background: #faf8f2; }
.matamet-forge-catalog > details > summary { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .8rem; color: var(--forge-ink); font-weight: 750; cursor: pointer; }
.matamet-forge-catalog > details > summary small { color: var(--forge-muted); font-weight: 600; }
.matamet-forge-catalog > details[open] > summary { border-bottom: 1px solid var(--forge-border); }
.matamet-forge-catalog > details .matamet-forge-capability-grid { padding: .7rem; }
.matamet-forge-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.matamet-forge-capability-grid a[hidden],
.matamet-forge-catalog > details[hidden] { display: none; }
.matamet-forge-capability-grid small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.matamet-forge-capability-grid .matamet-forge-status { align-self: end; justify-self: start; }
.matamet-forge-empty-filter { margin: .75rem 0 0; padding: .75rem; background: #fff5dc; color: #614000; }
.matamet-forge-unavailable { max-width: 900px; margin: 0 auto 2rem; }
.matamet-forge-muted { color: var(--forge-muted); }

/* Shared mobile containment for existing Metallurgy engines. */
@media (max-width: 1024px) {
  .matamet-si-root.is-forge-product .matamet-si-topbar { grid-template-columns: minmax(0, 1fr); }
  .matamet-si-root.is-forge-product .matamet-si-top-actions { grid-row: 2; }
  .matamet-si-root :where(.matamet-si-workspace, .mm-workspace, .immes-wb-workspace) { grid-template-columns: minmax(0, 1fr) !important; }
  .matamet-si-root :where(.matamet-si-controls, .mm-sidebar, .immes-wb-sidebar) { position: static !important; width: auto !important; max-width: none !important; }
}

@media (max-width: 768px) {
  .matamet-forge-doc-grid,
  .matamet-forge-application { grid-template-columns: minmax(0, 1fr); }
  .matamet-forge-steps,
  .matamet-forge-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .matamet-forge-toolnav { margin-inline: .75rem; }
	.matamet-forge-introline { grid-template-columns: minmax(0, 1fr); }
	.matamet-forge-introline .matamet-forge-eyebrow { white-space: normal; }
  .matamet-si-root :where(.matamet-si-grid, .matamet-si-card-grid, .matamet-si-metrics, .mm-tool-grid, .immes-wb-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .matamet-si-root table { width: max-content; min-width: 100%; }
  .matamet-si-root :where(.matamet-si-table-wrap, .mm-table-wrap, .immes-table-wrap) { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
}

@media (max-width: 520px) {
  .matamet-forge-docs { padding-inline: max(.85rem, env(safe-area-inset-left)); }
  .matamet-forge-gate-copy > div { display: none; }
  .matamet-forge-gate-copy .matamet-forge-button { flex: 1 1 calc(50% - .35rem); }
  .matamet-forge-method .matamet-forge-doc-grid { grid-template-columns: minmax(0, 1fr); }
  .matamet-si-root.is-forge-product { margin-top: .5rem !important; border-radius: 0 !important; }
  .matamet-si-root.is-forge-product .matamet-si-topbar { padding: .75rem; }
  .matamet-si-root.is-forge-product .matamet-si-material-select { grid-template-columns: minmax(0, 1fr); }
  .matamet-si-root.is-forge-product .matamet-si-top-actions { display: none !important; }
  .matamet-forge-form,
  .matamet-forge-checks,
  .matamet-forge-result-dl,
	.matamet-forge-advanced-grid,
	.matamet-forge-insight-grid,
  .matamet-forge-steps,
  .matamet-forge-catalog-tools,
  .matamet-forge-capability-grid { grid-template-columns: minmax(0, 1fr); }
	.matamet-forge-toolnav { margin-inline: .5rem; padding: .45rem; }
  .matamet-forge-toolnav > a { min-height: 40px; justify-content: center; }
  .matamet-forge-toolnav > span { display: none; }
  .matamet-forge-import .matamet-forge-button { flex: 1 1 100%; }
  .matamet-forge-actions .matamet-forge-button { flex: 1 1 100%; }
  .matamet-forge-xas-chart svg { min-height: 10rem; }
  .matamet-si-root :where(.matamet-si-grid, .matamet-si-card-grid, .matamet-si-metrics, .mm-tool-grid, .immes-wb-grid) { grid-template-columns: minmax(0, 1fr) !important; }
  .matamet-si-root :where(input, select, textarea) { min-width: 0 !important; width: 100% !important; font-size: 16px !important; }
  .matamet-si-root :where(button, .matamet-si-btn, [role="button"]) { min-height: 44px; max-width: 100%; white-space: normal; }
}

@media (max-width: 430px) {
  .matamet-forge-page main#main,
  .matamet-forge-page .site-main.page-main { padding-block: .65rem 1.25rem; }
  .matamet-forge-tool-page .page-header h1 { font-size: clamp(2rem, 10.5vw, 2.65rem); }
  .matamet-forge-docs.is-tool { padding-top: .1rem; }
  .matamet-forge-docs.is-tool .matamet-forge-lede { font-size: .95rem; line-height: 1.42; }
  .matamet-forge-panel { padding: .85rem; border-radius: .55rem; }
  .matamet-forge-panel h2 { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .matamet-forge-docs *, .matamet-si-root * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .matamet-forge-button,
  .matamet-forge-status,
  .matamet-forge-capability-grid a,
  .matamet-forge-table-wrap { border: 2px solid ButtonText; }
  .matamet-forge-button:focus-visible,
  .matamet-forge-toolnav a:focus-visible { outline-color: Highlight; }
}
