/* agents: styles of this screen only, classes start with .agents- */
.page.scr-agents { max-width: 1400px; }
.agents-head { align-items: center; }
.agents-title { font-family: var(--font-num); }
.agents-actions { margin-left: auto; display: flex; align-items: center; gap: 12px; min-width: 0; flex-wrap: wrap; justify-content: flex-end; }
.agents-raw { font-family: var(--font-num); font-size: 11.5px; color: var(--ink-2); overflow-wrap: anywhere; }
.agents-raw:hover { color: var(--ink); text-decoration: underline; }
.agents-cols { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 16px; align-items: start; }
.agents-toc { border: 1px solid var(--line); background: var(--s1); display: flex; flex-direction: column; position: sticky; top: 0; max-height: calc(100vh - var(--topbar-h) - 48px); overflow-y: auto; }
.agents-toc-item { flex: none; padding: 6px 12px; border-bottom: 1px solid var(--line); font-family: var(--font-num); font-size: 11px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agents-toc-item:last-child { border-bottom: 0; }
.agents-toc-item.lv3 { padding-left: 24px; color: var(--ink-3); }
.agents-toc-item:hover, .agents-toc-item.active { background: var(--s2); color: var(--ink); }
.agents-doc { border: 1px solid var(--line); background: var(--bg); padding: 22px 24px 28px; font-family: var(--font-num); font-size: 12.5px; line-height: 1.65; color: var(--ink-2); min-width: 0; }
.agents-h { color: var(--ink); font-family: var(--font-num); font-weight: 600; margin: 26px 0 10px; scroll-margin-top: 12px; }
.agents-h:first-child { margin-top: 0; }
.agents-h1 { font-size: 17px; } .agents-h2 { font-size: 15px; padding-top: 18px; border-top: 1px solid var(--line); } .agents-h3 { font-size: 13px; } .agents-h4 { font-size: 12.5px; }
.agents-p { margin: 0 0 10px; }
.agents-p b, .agents-list b { color: var(--ink); font-weight: 600; }
.agents-code { color: var(--ink); background: var(--s2); border: 1px solid var(--line); padding: 0 4px; font-size: 12px; }
.agents-pre { margin: 0 0 12px; padding: 12px 14px; border: 1px solid var(--line-2); background: var(--s1); color: var(--ink); font-size: 12px; line-height: 1.55; overflow-x: auto; white-space: pre; }
.agents-list { margin: 0 0 12px; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; }
.agents-tablebox { overflow-x: auto; margin: 0 0 12px; border: 1px solid var(--line); }
.agents-table { font-family: var(--font-num); font-size: 11.5px; }
.agents-table td { vertical-align: top; }

@media (max-width: 900px) {
  .agents-cols { grid-template-columns: 1fr; }
  .agents-toc { position: static; max-height: 220px; }
  .agents-doc { padding: 16px 14px 20px; }
  .agents-actions { margin-left: 0; justify-content: flex-start; }
}
.agents-fold { min-width: 0; position: sticky; top: 0; align-self: start; }
.agents-fold-sum { display: none; }
@media (max-width: 760px) {
  .agents-fold { position: static; border: 1px solid var(--line); background: var(--s1); }
  .agents-fold-sum { display: flex; align-items: center; gap: 8px; padding: 10px 12px; cursor: pointer; list-style: none; font-weight: 500; }
  .agents-fold-sum::-webkit-details-marker { display: none; }
  .agents-fold[open] .agents-fold-sum .ic-wrap { transform: rotate(180deg); }
  .agents-fold .agents-toc { border: 0; border-top: 1px solid var(--line); max-height: 320px; }
  .agents-fold .agents-toc-item { white-space: normal; padding: 9px 12px; font-size: 12px; }
}
