.workflow-guide .resource-detail-header { max-width: 900px; padding-bottom: 0; }
.workflow-guide .resource-detail-header h1 { max-width: 18ch; }
.workflow-guide .guide-cover { margin: 3.25rem 0 4.5rem; }
.workflow-guide .guide-cover img { width: 100%; height: auto; display: block; border-radius: 16px; }
.workflow-guide .resource-prose { min-width: 0; }
.workflow-guide .resource-prose > section { scroll-margin-top: 6.5rem; margin-block: 0 4.5rem; }
.workflow-guide .resource-prose h2 { margin-top: 0; }
.workflow-guide .resource-prose h3 { margin-top: 2rem; }
.workflow-guide .guide-example { margin: 1.75rem 0; padding: 1.5rem 1.75rem; background: var(--surface); border-radius: 12px; }
.workflow-guide .guide-example > :first-child { margin-top: 0; }
.workflow-guide .guide-example > :last-child { margin-bottom: 0; }
.workflow-guide .guide-example strong { font-weight: 500; }
.workflow-guide .prompt-block { margin-block: 1.5rem 2rem; padding: 1.5rem 1.75rem; background: #f4f5f7; border-radius: 12px; }
.workflow-guide .prompt-block summary { cursor: pointer; font-weight: 500; font-size: 1rem; }
.workflow-guide .prompt-block summary:hover { color: #254bbb; }
.workflow-guide .prompt-block pre { background: transparent; border: 0; padding: 0; margin: 1.25rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .86rem; line-height: 1.8; }
.workflow-guide .prompt-block code { padding: 0; background: transparent; }
.workflow-guide .follow-along-prompt { background: #f4f5f7; }
.workflow-guide .follow-along-prompt label { display: block; margin: 1.5rem 0 .5rem; font-size: .9rem; font-weight: 500; }
.workflow-guide .follow-along-prompt textarea { display: block; width: 100%; box-sizing: border-box; min-height: 7rem; padding: .85rem 1rem; border: 1px solid #aab1bf; border-radius: 8px; background: #fff; color: var(--text, #252525); font: inherit; font-size: .9rem; line-height: 1.6; resize: vertical; caret-color: #254bbb; }
.workflow-guide .follow-along-prompt textarea::placeholder { color: #656b75; opacity: 1; }
.workflow-guide .prompt-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .75rem 1rem; margin-top: 1rem; }
.workflow-guide .prompt-copy { grid-column: 2; grid-row: 1; min-height: 44px; padding: .65rem 1rem; border: 1px solid transparent; border-radius: 8px; background: var(--agent-send); color: var(--on-agent-send); font: inherit; font-size: .9rem; font-weight: 500; cursor: pointer; }
.workflow-guide .prompt-copy:not(:disabled):hover { filter: brightness(1.08); }
.workflow-guide .prompt-copy:disabled { opacity: .65; cursor: wait; }
.workflow-guide .follow-along-prompt :is(textarea, button, summary):focus-visible { outline: 2px solid #254bbb; outline-offset: 4px; }
.workflow-guide .prompt-copy-status, .workflow-guide .prompt-privacy { font-size: .85rem; color: #565d69; }
.workflow-guide .prompt-copy-status { grid-column: 1; grid-row: 1; }
.workflow-guide .prompt-manual[hidden], .workflow-guide .prompt-copy[hidden] { display: none; }
.workflow-guide #follow-along { scroll-margin-top: 6.5rem; }
.workflow-guide .workflow-sequence { list-style: none; padding: 0; counter-reset: workflow-step; }
.workflow-guide .workflow-sequence li { position: relative; padding: 1.1rem 0 1.1rem 3rem; margin: 0; border-bottom: 1px solid var(--border); counter-increment: workflow-step; }
.workflow-guide .workflow-sequence li::before { content: counter(workflow-step, decimal-leading-zero); position: absolute; left: 0; top: 1.15rem; color: var(--muted); font-size: .85rem; font-variant-numeric: tabular-nums; }
.workflow-guide .workflow-sequence strong { display: block; font-weight: 500; }
.workflow-guide .workflow-sequence p { margin: .3rem 0 0; font-size: .97rem; color: var(--muted); }
.workflow-guide .table-scroll { overflow-x: auto; margin-block: 1.75rem; }
.workflow-guide .table-scroll table { min-width: 540px; }
.workflow-guide .resource-figure { margin: 2.5rem 0; }
.workflow-guide .resource-figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.workflow-guide .resource-figure figcaption { margin-top: .8rem; font-size: .86rem; color: var(--muted); line-height: 1.6; }
.workflow-guide .guide-download { padding: 2rem; margin-top: 3rem; background: #f3f5f9; border-radius: 16px; }
.workflow-guide .guide-download h2 { font-size: 1.75rem; }
.workflow-guide .guide-download .resource-button { margin-top: .5rem; }
.workflow-guide .resource-prose .resource-button { color: #fff; }
.workflow-guide .guide-questions details { border-bottom: 1px solid var(--border); padding: 1.25rem 0; }
.workflow-guide .guide-questions summary { cursor: pointer; font-weight: 500; }
.workflow-guide .guide-questions details p { margin-bottom: 0; }
.workflow-guide .resource-aside { align-self: start; }
.workflow-guide .resource-toc ol { list-style: none; padding: 0; }
.workflow-guide .resource-toc a { display: block; padding-block: .45rem; }
@media (max-width: 800px) {
  .workflow-guide .resource-aside { grid-row: 1; margin-bottom: 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
  .workflow-guide .resource-toc ol { columns: 2; column-gap: 1.5rem; }
  .workflow-guide .resource-toc li { break-inside: avoid; margin: 0; }
  .workflow-guide .resource-toc a { padding-block: .5rem; font-size: .875rem; }
}
@media (max-width: 700px) {
  .workflow-guide .guide-cover { margin: 2rem 0 3rem; }
  .workflow-guide .resource-prose > section { margin-bottom: 3rem; }
  .workflow-guide .guide-example, .workflow-guide .prompt-block, .workflow-guide .guide-download { padding: 1.25rem; }
  .workflow-guide .resource-figure { margin-block: 2rem; }
}
