.book-agent-page { max-width: 1120px; margin: 2rem auto 5rem; color: #172b46; }
.agent-intro { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(250px, 1fr); gap: 3rem; align-items: center; padding: 2.5rem 0; }
.agent-intro h1 { max-width: 16em; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.27; letter-spacing: -.025em; margin: 0 0 1.25rem; }
.agent-intro .intro { max-width: 38em; line-height: 1.85; }
.agent-book-note { border-left: 4px solid #285ba6; border-top: 1px solid #d6e1ef; border-bottom: 1px solid #d6e1ef; padding: 1.5rem; background: #f5f8fc; }
.agent-book-note > p:first-child { font-size: 1.3rem; font-weight: 650; margin-top: 0; }
.agent-book-note ol { padding-left: 1.3rem; line-height: 2.2; }
.agent-version { margin: 0; padding: 1rem 0; border-bottom: 1px solid #d6e1ef; color: #485b72; }
.agent-section { padding: 2.5rem 0; border-bottom: 1px solid #d6e1ef; scroll-margin-top: 1.5rem; }
.agent-section > h2 { margin: 0 0 1.2rem; font-size: 1.65rem; }
.agent-section p, .agent-section blockquote { max-width: 76ch; line-height: 1.85; }
.agent-mode-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.2rem; }
.agent-mode { appearance: none; display: flex; flex-direction: column; gap: .6rem; color: inherit; text-align: left; background: #fff; border: 1px solid #bdcde2; border-radius: 5px; padding: 1.25rem; line-height: 1.75; font: inherit; cursor: pointer; }
.agent-mode strong { font-size: 1.15rem; }
.agent-mode span { display: block; }
.agent-mode span:nth-child(2) { color: #3d5d88; font-size: .88rem; }
.agent-mode.is-selected { border: 2px solid #285ba6; padding: calc(1.25rem - 1px); background: #f5f8fc; }
.agent-mode:hover { border-color: #285ba6; }
.book-agent-page :focus-visible { outline: 3px solid #285ba6; outline-offset: 3px; }
.agent-download-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid #e0e7f1; align-items: start; }
.agent-download-row h3 { margin-top: 0; }
.agent-download-row details { margin-top: 1rem; max-width: 24rem; }
.agent-model { margin: 1.5rem 0; padding: 1.5rem; background: #f5f8fc; border-left: 3px solid #bdcde2; }
.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 { 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-local-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.agent-local-fields label { display: grid; gap: .6rem; }
.agent-local-fields input { width: 100%; min-width: 0; box-sizing: border-box; padding: .7rem; border: 1px solid #bdcde2; border-radius: 4px; font: inherit; background: #fff; }
.agent-prompt-label { display: block; margin-bottom: .7rem; }
#agent-prompt { width: 100%; box-sizing: border-box; resize: vertical; min-height: 17rem; padding: 1rem; font: inherit; font-size: .95rem; line-height: 1.8; background: #f8fafc; color: inherit; border: 1px solid #bdcde2; border-radius: 4px; margin-bottom: 1rem; }
.agent-section blockquote { margin: 1rem 0; border-left: 3px solid #285ba6; padding: .4rem 1.25rem; background: #f5f8fc; }
.agent-guide-nav { padding: 1.2rem 0; }
.agent-overview-list { margin: 1.5rem 0 0; max-width: 76ch; }
.agent-overview-list > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.5rem; padding: 1rem 0; border-top: 1px solid #e0e7f1; }
.agent-overview-list dt { font-weight: 650; line-height: 1.85; }
.agent-overview-list dd { margin: 0; line-height: 1.85; }
.agent-start-steps { padding-left: 1.5rem; max-width: 76ch; }
.agent-start-steps li { padding-left: .5rem; margin: 1.5rem 0; }
.agent-start-steps h3 { margin-bottom: .6rem; }
.agent-start-steps p { margin-top: 0; }
.agent-checksum-status { display: block; font-size: .88rem; line-height: 1.8; margin-top: .5rem; }
.agent-advanced { margin-top: 1.5rem; }
.book-agent-page summary { cursor: pointer; padding: .4rem 0; line-height: 1.6; }
.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-intro { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem 0; }
  .agent-mode-picker { grid-template-columns: 1fr; }
  .agent-download-row { grid-template-columns: 1fr; gap: .5rem; }
  .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.8rem 0; }
  .agent-document-body { padding: .85rem; }
}
