/* Third screen: Silence typography and controls around the original geometry. */
#workflow {
  --workflow-ink: #171717;
  --workflow-text: #262626;
  --workflow-secondary: #525252;
  --workflow-muted: #6b6b6b;
  --workflow-surface: #f8f8f8;
  --workflow-line: #e5e5e5;
  --workflow-selection: #edf0f2;
  --workflow-control-line: #858585;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.5fr);
  gap: 64px;
  align-items: start;
  padding-bottom: 96px;
  color: var(--workflow-text);
}
#workflow .workflow-copy { padding-top: 16px; }
#workflow h2 { font-size: 48px; line-height: 56px; font-weight: 500; letter-spacing: -.02em; color: var(--workflow-ink); margin-bottom: 16px; }
#workflow .section-description { font-size: 18px; line-height: 28px; color: var(--workflow-secondary); text-wrap: pretty; }
#workflow .workflow-features { list-style: none; margin: 32px 0 0; padding: 0; }
#workflow .workflow-features li {
  border-top: 1px solid var(--workflow-line);
}
#workflow .workflow-feature { display: block; position: relative; isolation: isolate; width: 100%; padding: 24px 0; text-align: left; transition: background 140ms; }
#workflow .workflow-feature::before { content: ''; position: absolute; inset: 8px -12px; border-radius: 8px; background: transparent; z-index: -1; pointer-events: none; transition: background 140ms; }
#workflow .workflow-feature:hover::before { background: var(--workflow-surface); }
#workflow .workflow-feature[aria-pressed=true]::before { background: var(--workflow-selection); }
#workflow .workflow-feature:disabled { cursor: default; opacity: .55; }
#workflow .workflow-feature:disabled::before { background: transparent; }
#workflow .feature-title { display: block; font-size: 20px; line-height: 28px; font-weight: 500; letter-spacing: normal; color: var(--workflow-secondary); }
#workflow .workflow-feature[aria-pressed=true] .feature-title { color: var(--workflow-ink); }
#workflow .feature-body { display: block; margin-top: 8px; font-size: 16px; line-height: 26px; color: var(--workflow-secondary); text-wrap: pretty; }
#workflow .workbench { scroll-margin-top: 24px; }
#workflow .bench-surface { padding: 0; background: none; border: 0; border-radius: 0; }
#workflow .bench-top { gap: 16px; }
#workflow .bench-model { font-size: 14px; line-height: 20px; color: var(--workflow-secondary); }
#workflow .study-revisions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-block: 8px 24px; }
/* V12 study: still, live canvas and drawing sheet share one frame; only opacity changes between them. */
#workflow .v12-stage {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background-color: #dce5ec;
  background-image: linear-gradient(rgb(248 250 252 / .60), rgb(248 250 252 / .60)), url('/assets/silent/workflow-soft-steel.png');
  background-position: center;
  background-size: cover;
}
#workflow .v12-stage > * { position: absolute; inset: 0; width: 100%; height: 100%; }
#workflow .v12-still img { width: 100%; height: 100%; object-fit: cover; }
#workflow [data-v12-ready=true] .v12-still { visibility: hidden; }
#workflow [data-v12-ready=false] [data-v12-canvas] { visibility: hidden; }
#workflow .v12-sheet-host { background: var(--workflow-surface); opacity: 0; pointer-events: none; transition: opacity 420ms cubic-bezier(.33, 0, .67, 1); }
#workflow .v12-sheet-host[data-shown=true] { opacity: 1; }
#workflow .v12-sheet { display: block; width: 100%; height: 100%; overflow: visible; }
/* The CAD Studio sheet in the page's drafting voice: ink outlines, muted hidden lines, accent dimensions. */
#workflow .v12-sheet .ds-visible { fill: none; stroke: var(--workflow-ink); stroke-width: .5; stroke-linecap: round; stroke-linejoin: round; }
#workflow .v12-sheet .ds-hidden { fill: none; stroke: var(--workflow-control-line); stroke-width: .25; stroke-dasharray: 2.5 1.2; }
#workflow .v12-sheet .ds-thin { fill: none; stroke: var(--accent); stroke-width: .2; }
#workflow .v12-sheet .ds-centre { fill: none; stroke: var(--accent); stroke-width: .14; stroke-dasharray: 4 .8 .6 .8; opacity: .8; }
#workflow .v12-sheet .ds-fill { fill: var(--accent); }
#workflow .v12-sheet .ds-datum { fill: var(--workflow-ink); }
#workflow .v12-sheet text { font-family: 'Geist Mono', monospace; font-size: 3.1px; fill: var(--accent); font-variant-numeric: tabular-nums; }
#workflow .v12-sheet text.ds-muted { fill: var(--workflow-muted); font-size: 3px; letter-spacing: .04em; }
#workflow .v12-sheet text.ds-tag { display: none; }  /* hole-ID tags point into the omitted hole table */
#workflow .bench-top .segmented { gap: 4px; }
#workflow .bench-top .segmented button { min-height: 40px; padding: 8px 16px; font-size: 14px; line-height: 20px; border: 1px solid transparent; border-radius: 8px; color: var(--workflow-secondary); transition: background 140ms, border-color 140ms, color 140ms; }
#workflow .bench-top .segmented button:hover { background: var(--workflow-selection); color: var(--workflow-ink); }
#workflow .bench-top .segmented button[aria-pressed=true] { background: var(--canvas); border-color: var(--workflow-control-line); color: var(--workflow-ink); font-weight: 500; }
#workflow .version-label { font: 13px/20px 'Geist Mono', monospace; color: var(--workflow-muted); }
#workflow .bench-drawing { height: 360px; margin-block: 8px 16px; }
#workflow .study-revisions button { display: grid; justify-items: start; align-content: center; gap: 4px; min-height: 64px; padding: 12px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; line-height: 20px; color: var(--workflow-secondary); text-align: left; transition: background 140ms, border-color 140ms; }
#workflow .study-revisions button:hover { background: var(--workflow-selection); }
#workflow .study-revisions button[aria-pressed=true] { background: var(--canvas); border-color: var(--workflow-control-line); color: var(--workflow-ink); }
#workflow .study-revisions button:disabled { opacity: .55; cursor: default; }
#workflow .revision-version { font: 12px/18px 'Geist Mono', monospace; color: var(--workflow-muted); }
#workflow .specs { border-color: var(--workflow-line); padding-top: 20px; gap: 16px; }
#workflow .specs dt { font-size: 14px; line-height: 20px; color: var(--workflow-muted); margin-bottom: 4px; }
#workflow .specs dd { font: 13px/20px 'Geist Mono', monospace; font-variant-numeric: tabular-nums; color: var(--workflow-text); }
#workflow .study-note { margin-top: 12px; font-size: 12px; line-height: 18px; color: var(--workflow-muted); }
#workflow button:focus-visible { outline: 2px solid var(--workflow-secondary); outline-offset: 2px; }
html[lang=zh-CN] #workflow h2 { letter-spacing: normal; line-height: 1.2; }
:root[data-theme=dark] #workflow { --workflow-ink: var(--text); --workflow-text: var(--text); --workflow-secondary: var(--muted); --workflow-muted: var(--muted); --workflow-surface: var(--surface); --workflow-line: var(--line); --workflow-selection: var(--selected); --workflow-control-line: #858585; }
:root[data-theme=dark] #workflow .bench-surface { background: none; }
@media (max-width: 1050px) {
  #workflow { gap: 40px; }
  #workflow h2 { font-size: 48px; line-height: 56px; }
  #workflow .bench-drawing { height: 320px; }
}
@media (max-width: 900px) {
  #workflow { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #workflow .workflow-copy { padding-top: 0; }
  #workflow .workflow-features { max-width: 600px; }
  #workflow .bench-drawing { height: 360px; }
}
@media (max-width: 760px) {
  #workflow { gap: 32px; padding-bottom: 56px; }
  #workflow h2 { font-size: 36px; line-height: 44px; }
  #workflow .section-description { font-size: 16px; line-height: 26px; }
  #workflow .workflow-features { margin-top: 24px; }
  #workflow .bench-surface { padding: 0; }
  #workflow .bench-top .segmented button { min-height: 44px; padding-inline: 12px; }
  #workflow .bench-drawing { height: 280px; margin-block: 8px 16px; }
  #workflow .specs { padding-top: 16px; }
}
@media (max-width: 480px) {
  #workflow .study-revisions { gap: 4px; }
  #workflow .study-revisions button { min-height: 60px; padding: 8px 6px; font-size: 12px; line-height: 16px; }
  #workflow .specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
  #workflow .bench-drawing { height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  #workflow .v12-sheet-host,
  #workflow .workflow-feature,
  #workflow .workflow-feature::before,
  #workflow .study-revisions button,
  #workflow .bench-top .segmented button { transition: none; }
}
