/* One sample record, three handoffs. All details are native, readable text. */
.workbench { background: var(--surface) !important; }
.workbench-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 4rem; align-items: end; margin-bottom: 3rem; }
.workbench-intro .eyebrow { margin-bottom: 1rem; }
.workbench-intro h2 { margin-bottom: 0; }
.workbench-intro > p { font-size: 1.06rem; line-height: 1.7; max-width: 45ch; margin: 0 0 .2rem; }
.workbench-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workbench-flow > li { display: flex; flex-direction: column; padding: 1.5rem 1.6rem 1.5rem 0; min-width: 0; }
.workbench-flow > li + li { border-left: 1px solid var(--line); padding-left: 1.6rem; }
.workbench-flow > li:last-child { padding-right: 0; }
.workbench-step { display: flex; justify-content: space-between; gap: .75rem; color: var(--text); font: 400 .75rem/1.5 'IBM Plex Mono', monospace; margin-bottom: 1.8rem; }
.workbench-step > span:last-child { font-family: var(--font); font-size: 1.25rem; line-height: 1; }
.workbench-flow h3 { font-size: clamp(1.35rem, 1.8vw, 1.75rem); font-weight: 500; line-height: 1.2; letter-spacing: -.03em; max-width: 18ch; min-height: 2.4em; margin-bottom: 1rem; }
.workbench-explain { font-size: .96rem; line-height: 1.65; min-height: 6.6em; margin-bottom: 1.8rem; }
.workbench-record-head { display: flex; justify-content: space-between; align-items: baseline; gap: .7rem; border-block: 1px solid var(--line); padding: .85rem 0; color: var(--text); font-size: .84rem; font-weight: 500; }
.workbench-record-head > span:last-child { font: 400 .73rem/1.5 'IBM Plex Mono', monospace; color: var(--text); white-space: nowrap; }
.workbench-fields, .workbench-approval { margin: 0; }
.workbench-fields > div { padding: .75rem 0; border-bottom: 1px solid var(--line); }
.workbench-fields dt, .workbench-approval dt, .workbench-small-label { display: block; font-size: .76rem; line-height: 1.5; color: var(--text); margin-bottom: .2rem; }
.workbench-fields dd, .workbench-approval dd { margin: 0; color: var(--text); font-size: .92rem; line-height: 1.5; }
.workbench-customer { margin: 1.3rem 0 1.5rem; padding: 0; font-size: 1rem; line-height: 1.65; color: var(--text); }
.workbench-review-note { margin-block: 1.3rem 1.5rem; }
.workbench-review-note p { font-size: .92rem; line-height: 1.65; margin: 0; }
.workbench-draft { padding-block: 1.25rem; }
.workbench-draft p { font-size: 1rem; line-height: 1.75; color: var(--text); margin-bottom: 1rem; }
.workbench-draft p:last-child { margin-bottom: 0; }
.workbench-approval { border-block: 1px solid var(--line); padding-block: .7rem; margin-bottom: 1.5rem; }
.workbench-approval > div { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; padding-block: .3rem; }
.workbench-approval dt { margin: 0; }
.workbench-approval dd { font-size: .84rem; text-align: right; }
.workbench-flow .workbench-footnote { margin: auto 0 0; padding-top: 1rem; font-size: .79rem; line-height: 1.6; color: var(--text); }
.workbench-bottom { display: flex; justify-content: space-between; align-items: start; gap: 3rem; margin-top: 1.7rem; }
.workbench-bottom p { font-size: .9rem; max-width: 55ch; margin: 0; }
.workbench-bottom .text-link { font-size: .9rem; flex-shrink: 0; }
@media (max-width: 1050px) {
  .workbench-intro { gap: 2rem; }
  .workbench-flow > li { padding-right: 1rem; }
  .workbench-flow > li + li { padding-left: 1rem; }
  .workbench-explain { min-height: 8.25em; }
  .workbench-bottom { gap: 1.5rem; }
  .workbench-bottom .text-link { flex-shrink: 1; }
}
@media (max-width: 760px) {
  .workbench-intro { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
  .workbench-intro > p { max-width: 55ch; font-size: 1rem; }
  .workbench-flow { grid-template-columns: 1fr; }
  .workbench-flow > li, .workbench-flow > li + li { border-left: 0; padding: 1.5rem 0 2rem; }
  .workbench-flow > li + li { border-top: 1px solid var(--line); }
  .workbench-step { margin-bottom: 1rem; }
  .workbench-step > span:last-child { transform: rotate(90deg); }
  .workbench-flow h3 { min-height: 0; max-width: none; font-size: 1.7rem; }
  .workbench-explain { min-height: 0; margin-bottom: 1.5rem; max-width: 55ch; }
  .workbench-fields > div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .8rem; align-items: baseline; }
  .workbench-fields dt { margin-bottom: 0; }
  .workbench-customer, .workbench-review-note, .workbench-draft { max-width: 55ch; }
  .workbench-bottom { flex-direction: column; gap: .8rem; }
}
@media (max-width: 370px) {
  .workbench-fields > div { grid-template-columns: 1fr; gap: .15rem; }
}
