.book-agent-page { max-width: 1120px; margin: 0 auto 3rem; color: var(--text); --agent-selection: #edf4fb; }
.agent-intro { padding: 0 0 1rem; }
.agent-intro h1 { max-width: 24em; font-size: clamp(1.9rem, 3.5vw, 2.55rem); line-height: 1.3; letter-spacing: -.02em; margin: 0 0 1rem; }
.agent-intro .intro { max-width: 42em; margin-bottom: .75rem; line-height: 1.8; }
.agent-version { color: var(--secondary); font-size: .9rem; margin: 0; }
.agent-section { padding: 2rem 0; border-bottom: 1px solid var(--line); scroll-margin-top: 1.25rem; }
.agent-section > h2 { display: flex; align-items: baseline; gap: .65rem; margin: 0 0 1.25rem; font-size: 1.4rem; }
.agent-section p, .agent-section blockquote { max-width: 76ch; line-height: 1.8; }
.agent-step-number { flex: none; color: var(--accent); font-size: 1.05rem; font-weight: 650; }
.agent-choice-section { padding-top: .75rem; }
.agent-mode-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1rem; }
.agent-mode { appearance: none; display: flex; flex-direction: column; gap: .85rem; min-height: 13rem; padding: 1.4rem; color: var(--text); font: inherit; text-align: left; background: var(--paper); border: 2px solid var(--line); border-radius: 5px; cursor: pointer; }
.agent-mode-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem .65rem; }
.agent-mode-heading strong { font-size: 1.2rem; font-weight: 650; line-height: 1.4; }
.agent-mode-recommendation { color: var(--accent); font-size: .8rem; font-weight: 500; }
.agent-mode-description { color: var(--secondary); font-size: .94rem; line-height: 1.8; }
.agent-mode-state { display: block; margin-top: auto; color: var(--accent); font-size: .9rem; font-weight: 600; line-height: 1.6; }
.agent-mode.is-selected { border-color: var(--accent); background: var(--agent-selection); }
.agent-mode.is-selected .agent-mode-state::before { content: "✓"; margin-right: .45rem; }
.agent-mode:hover { border-color: var(--accent); }
.book-agent-page :focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.agent-mode-note { margin-bottom: .85rem; font-size: .88rem; }
.agent-guide-nav { margin-top: .85rem; font-size: .9rem; }
.agent-download-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); gap: 2rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); align-items: start; }
.agent-download-row:first-of-type { padding-top: .25rem; }
.agent-download-row h3 { font-size: 1.2rem; margin: 0 0 .4rem; }
.agent-download-row p { margin-bottom: .6rem; }
.agent-download-meta, .agent-file-meta { color: var(--secondary); font-size: .88rem; overflow-wrap: anywhere; }
.agent-download-actions > .primary-button { width: 100%; }
.agent-download-actions > details { margin-top: .7rem; font-size: .85rem; }
.agent-download-actions > details code { display: block; overflow-wrap: anywhere; }
.agent-model { margin: 1.5rem 0 0; padding-left: 1.25rem; border-left: 3px solid var(--line); }
.agent-model h3 { margin: 0 0 .6rem; font-size: 1.2rem; }
.agent-file-list, .agent-document-list { padding-left: 1.2rem; }
.agent-file-list li { padding: .8rem 0; line-height: 1.8; overflow-wrap: anywhere; }
.agent-file-list a { display: inline-block; margin-left: .65rem; }
.agent-file-list code { display: block; font-size: .78rem; }
.agent-document-list { columns: 2; column-gap: 2rem; }
.agent-document-list li { margin: .4rem 0; break-inside: avoid; overflow-wrap: anywhere; }
.agent-install-actions { margin: 1rem 0 .65rem; }
.agent-local-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.agent-local-fields label { display: grid; gap: .5rem; font-size: .9rem; }
.agent-local-fields input { width: 100%; min-width: 0; min-height: 44px; padding: .7rem; border: 1px solid var(--line); border-radius: 4px; font: inherit; background: var(--paper); color: var(--text); }
.agent-prompt-label { display: block; margin-bottom: .7rem; font-weight: 500; }
#agent-prompt { width: 100%; resize: vertical; min-height: 17rem; padding: 1rem; font: inherit; font-size: .92rem; line-height: 1.8; background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: 4px; margin-bottom: 1rem; }
#agent-copy-status:empty { display: none; }
.agent-section blockquote { margin: 1rem 0; border-left: 3px solid var(--accent); padding: 1rem 1.25rem; background: var(--agent-selection); }
.agent-overview-list { margin: 1.25rem 0 0; max-width: 76ch; }
.agent-overview-list > div { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.5rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.agent-overview-list dt { font-weight: 600; line-height: 1.8; }
.agent-overview-list dd { margin: 0; line-height: 1.8; }
.agent-checksum-status { display: block; font-size: .85rem; line-height: 1.8; margin-top: .5rem; }
.book-agent-page details { margin-top: .6rem; }
.book-agent-page summary { cursor: pointer; padding: .65rem 0; line-height: 1.7; color: var(--accent); font-weight: 500; overflow-wrap: anywhere; }
.book-agent-page details[open] > summary { margin-bottom: .45rem; }
.agent-reference-section > details { padding: .4rem 0; border-top: 1px solid var(--line); }
.agent-reference-section > details > details { margin-left: 1rem; }
.agent-reference-section .agent-advanced { margin-top: .6rem; }
.agent-document-body { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; line-height: 1.9; padding: 1.5rem; background: #f8fafc; border: 1px solid #d6e1ef; font: inherit; tab-size: 4; }
.agent-document-page .page-heading { max-width: 76ch; }
.agent-document-toc { padding: 1rem 1.5rem; border: 1px solid #d6e1ef; background: #f8fafc; margin: 1.5rem 0; }
.agent-document-toc ul { padding-left: 1.2rem; line-height: 1.9; }
.agent-document-toc li { overflow-wrap: anywhere; }
.agent-document-toc .agent-document-toc-level-3 { margin-left: 1.2rem; }
.agent-document-section { scroll-margin-top: 1.5rem; padding-top: 1.25rem; }
.agent-document-section h2, .agent-document-section h3 { line-height: 1.6; overflow-wrap: anywhere; }
.agent-document-section .agent-document-body { margin-top: .8rem; }
@media (max-width: 780px) {
  .agent-mode-picker { grid-template-columns: 1fr; }
  .agent-mode { min-height: 0; gap: .65rem; padding: 1.2rem; }
  .agent-download-row { grid-template-columns: 1fr; gap: .5rem; }
  .agent-download-actions > .primary-button { width: auto; }
  .agent-local-fields { grid-template-columns: 1fr; }
  .agent-overview-list > div { grid-template-columns: 1fr; gap: .35rem; }
  .agent-document-list { columns: 1; }
  .agent-section { padding: 1.6rem 0; }
  .agent-choice-section { padding-top: .6rem; }
  .agent-section > h2 { font-size: 1.25rem; }
  .agent-document-body { padding: .85rem; }
}
.book-agent-page [hidden] { display: none !important; }
