.reader-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 24px; }
.reader-switch { display: inline-flex; gap: 3px; padding: 4px; background: var(--soft); border: 1px solid var(--line); border-radius: 7px; }
.reader-switch button { border: 0; border-radius: 4px; background: transparent; color: var(--muted); padding: 9px 18px; font-size: 12px; min-height: 36px; }
.reader-switch button[aria-pressed=true] { background: var(--surface); color: var(--klein); box-shadow: 0 1px 3px #17130E0C; font-weight: 600; }
.reader-switch button span { margin-right: 5px; }
.reader-text-link { color: var(--muted); font: 10px var(--sans); }
.reader-text-link:hover { color: var(--klein); }
.agent-shell { padding-bottom: 60px; }
.agent-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; padding: 42px 0 32px; border-bottom: 1px solid var(--line); }
.agent-intro .eyebrow { font-size: 9px; letter-spacing: 1.7px; }
.agent-intro h1 { font-size: clamp(27px,3.1vw,39px); line-height: 1.45; letter-spacing: -1.2px; margin: 12px 0; font-weight: 600; outline: none; }
.agent-intro p { color: var(--muted); font-size: 13px; line-height: 1.9; max-width: 550px; }
.agent-how { list-style: none; padding: 0; margin: 0 0 5px; display: flex; gap: 26px; flex-shrink: 0; }
.agent-how li { font-size: 11px; color: var(--text); }
.agent-how span { display: block; color: var(--klein); font: 12px var(--mono); padding-bottom: 10px; }
.agent-workspace { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr); gap: 48px; margin-top: 34px; align-items: start; }
.agent-library { min-width: 0; }
.agent-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.agent-section-head h2 { font-size: 18px; letter-spacing: -.3px; font-weight: 600; }
.agent-selection-count { color: var(--muted); font: 10px var(--sans); white-space: nowrap; }
.agent-scopes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 23px; border-bottom: 1px solid var(--line); }
.agent-scopes button { font-size: 11px; border: 0; border-bottom: 2px solid transparent; padding: 0 0 13px; margin-bottom: -1px; background: transparent; color: var(--muted); }
.agent-scopes button[aria-pressed=true] { color: var(--klein); border-bottom-color: var(--klein); font-weight: 600; }
.agent-scopes .agent-clear { margin-left: auto; }
.agent-resource { display: flex; align-items: center; gap: 14px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.agent-resource label { display: flex; align-items: flex-start; gap: 12px; flex: 1; cursor: pointer; min-width: 0; }
.agent-resource input { margin: 3px 0 0; width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--klein); }
.agent-resource label>span { min-width: 0; }
.agent-resource-type { display: block; color: var(--muted); font-size: 10px; line-height: 1.7; }
.agent-resource strong { display: block; font-size: 14px; font-weight: 550; line-height: 1.7; margin: 5px 0 6px; }
.agent-resource.is-selected strong { color: var(--klein); }
.agent-resource-detail { color: var(--muted); font-size: 10px; line-height: 1.7; }
.agent-resource>a { color: var(--muted); font-size: 10px; white-space: nowrap; }
.agent-resource>a:hover { color: var(--klein); }
.agent-handoff { border: 1px solid var(--line); background: var(--surface); border-radius: 8px; padding: 27px; position: sticky; top: 104px; }
.agent-corner { display: grid; place-items: center; height: 28px; width: 28px; background: var(--orange-tint); color: var(--orange-ink); border-radius: 3px; font-size: 21px; }
.agent-goal-label { display: flex; justify-content: space-between; color: var(--text); font-size: 11px; margin: 24px 0 9px; }
.agent-goal-label span { color: var(--muted); font-size: 10px; }
#agent-goal { width: 100%; font: 12px/1.9 var(--sans); padding: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; resize: vertical; color: var(--text); min-height: 96px; }
.agent-copy { width: 100%; justify-content: space-between; margin-top: 17px; min-height: 46px; }
.agent-copy span:first-child { font-size: 12px; }
.agent-secondary-actions { display: flex; align-items: stretch; gap: 9px; margin-top: 10px; }
.agent-secondary-actions .button { margin-top: 0; width: auto; flex: 1; min-height: 43px; padding: 10px 12px; font-size: 11px; gap: 10px; }
.agent-download { width: 100%; justify-content: space-between; min-height: 43px; margin-top: 10px; font-size: 11px; }
.agent-download[aria-disabled=true] { opacity: .45; cursor: default; }
.agent-access-note { background: var(--blue-tint); color: var(--klein); padding: 12px; font-size: 10px; line-height: 1.9; margin-top: 18px; border-radius: 4px; }
.agent-instruction-details { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 15px; }
.agent-instruction-details summary { cursor: pointer; color: var(--muted); font-size: 11px; }
#agent-instruction { width: 100%; margin-top: 15px; background: var(--paper); border: 1px solid var(--line); padding: 12px; color: var(--text); font: 11px/1.9 var(--mono),var(--sans); resize: vertical; max-height: 330px; border-radius: 4px; }
.agent-footnote,.agent-library-note { margin-top: 17px; font-size: 10px; line-height: 1.9; color: var(--muted); }
.agent-context { color: var(--muted); font-size: 12px; padding: 16px 0 0; line-height: 1.8; }
.agent-context a { color: var(--klein); }
.agent-loading { padding: 60px 0; font-size: 13px; color: var(--muted); }
.agent-load-error { padding: 48px 0; }
.agent-load-error h2 { font-size: 21px; }
.agent-load-error p { color: var(--muted); margin: 14px 0 22px; font-size: 12px; }
.article-agent-trigger { display: inline-flex; align-items: center; gap: 18px; border: 1px solid var(--blue-line); color: var(--klein); background: var(--blue-tint); border-radius: 5px; font-size: 11px; padding: 10px 14px; margin-top: 18px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width:1050px) { .agent-workspace { gap: 28px; }.agent-handoff { padding: 22px; }.agent-how { gap: 18px; }.agent-intro { gap: 28px; }.agent-intro p { max-width: 440px; } }
@media(max-width:800px) { .agent-intro { display: block; padding-top: 30px; }.agent-how { margin-top: 23px; gap: 27px; }.agent-how li { display: flex; gap: 9px; }.agent-how span { padding: 0; }.agent-workspace { display: flex; flex-direction: column; gap: 35px; }.agent-library,.agent-handoff { width: 100%; }.agent-handoff { order: -1; position: static; }.agent-intro h1 { font-size: 30px; }.agent-resources { max-height: none; } }
@media(max-width:600px) { .reader-bar { padding-top: 18px; gap: 12px; }.reader-switch button { padding: 8px 13px; font-size: 11px; }.reader-text-link { font-size: 9px; }.agent-intro h1 { font-size: 27px; }.agent-intro p { font-size: 12px; }.agent-workspace { margin-top: 24px; }.agent-handoff { padding: 21px; }.agent-resource { gap: 10px; }.agent-resource strong { font-size: 13px; }.agent-resource>a { font-size: 9px; }.agent-scopes { gap: 19px; }#agent-goal { font-size: 16px; }#agent-goal::placeholder { font-size: 12px; } }

.agent-member-label { display: inline-block; margin-left: 5px; padding: 1px 5px; border-radius: 3px; background: var(--orange-tint); color: var(--orange-ink); font-size: 9px; }
.agent-member-note { color: var(--muted); font-size: 10px; line-height: 1.8; margin-top: 14px; }
.agent-secondary-actions .button { min-width: 0; text-align: center; overflow-wrap: anywhere; }
.agent-how li { max-width: 118px; line-height: 1.5; }
html[lang=en] .agent-intro h1 { line-height: 1.15; max-width: 630px; }
@media(max-width:600px) { .reader-bar { flex-wrap: wrap; }.agent-how { gap: 15px; }.agent-how li { max-width: 122px; }.agent-goal-label { gap: 10px; }.agent-goal-label span { flex-shrink: 0; }.agent-section-head { align-items: flex-start; }.agent-section-head h2 { font-size: 16px; }.agent-selection-count { padding-top: 3px; } }

/* The first handoff needs a question, not a preselected reading pack. */
.agent-intro { align-items: center; }
.agent-intro h1 { max-width: 690px; }
.agent-intro p { max-width: 620px; }
.agent-start { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); margin-top: 34px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.agent-start-form { padding: 32px 36px 25px; background: var(--surface); min-width: 0; }
.agent-start .eyebrow { font-size: 9px; letter-spacing: 1.5px; color: var(--klein); }
.agent-start h2 { margin: 12px 0 13px; font-size: clamp(23px,2.4vw,29px); letter-spacing: -.8px; font-weight: 550; line-height: 1.25; }
.agent-start-lead { max-width: 550px; color: var(--muted); font-size: 12px; line-height: 1.9; }
#agent-project { width: 100%; padding: 13px 14px; border: 1px solid var(--line); background: var(--paper); border-radius: 4px; min-height: 100px; resize: vertical; font: 13px/1.8 var(--sans); color: var(--text); }
#agent-project:focus-visible { outline: 2px solid var(--klein); outline-offset: 3px; }
.agent-examples { display: flex; gap: 8px 15px; flex-wrap: wrap; margin-top: 11px; }
.agent-examples button { border: 0; border-bottom: 1px solid var(--blue-line); padding: 3px 0; color: var(--klein); background: transparent; font-size: 10px; line-height: 1.8; text-align: left; }
.agent-examples button:hover { border-color: var(--klein); }
.agent-examples button span { margin-left: 5px; }
.agent-start-actions { display: flex; align-items: center; gap: 22px; margin-top: 24px; }
.agent-start-copy { min-width: 225px; min-height: 48px; justify-content: space-between; gap: 28px; }
.agent-start-download { border: 0; background: transparent; color: var(--muted); font-size: 11px; padding: 10px 0; white-space: nowrap; }
.agent-start-download:hover { color: var(--klein); }
.agent-start-privacy { font-size: 10px; line-height: 1.8; color: var(--muted); margin-top: 12px; max-width: 485px; }
#agent-start-status { font-size: 11px; color: var(--klein); margin: 9px 0 0; min-height: 18px; line-height: 1.7; }
.agent-start-preview { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 13px; }
.agent-start-preview summary { color: var(--muted); font-size: 11px; cursor: pointer; }
#agent-starter-markdown { margin-top: 15px; width: 100%; font: 11px/1.8 var(--mono),var(--sans); color: var(--text); padding: 13px; border: 1px solid var(--line); background: var(--paper); border-radius: 4px; resize: vertical; max-height: 380px; }
.agent-start-outcome { padding: 34px 33px 28px; background: var(--blue-tint); border-left: 1px solid var(--blue-line); min-width: 0; }
.agent-start-outcome h3 { font-size: 25px; letter-spacing: -.6px; line-height: 1.35; font-weight: 500; margin: 14px 0 25px; max-width: 290px; }
.agent-start-outcome ol { list-style: none; padding: 0; margin: 0; }
.agent-start-outcome li { display: flex; gap: 15px; padding-bottom: 22px; }
.agent-start-outcome li>span { color: var(--klein); font: 10px/1.8 var(--mono); padding-top: 1px; }
.agent-start-outcome strong { display: block; font-weight: 550; font-size: 12px; }
.agent-start-outcome li p { color: var(--muted); font-size: 11px; line-height: 1.9; margin-top: 6px; }
.agent-catalog-size { font-size: 10px; line-height: 1.8; color: var(--klein); border-top: 1px solid var(--blue-line); padding-top: 16px; }
.agent-start-member { color: var(--muted); font-size: 10px; line-height: 1.9; margin-top: 10px; }
.agent-connection { margin: 22px 0 32px; font-size: 11px; }
.agent-connection summary { color: var(--muted); cursor: pointer; }
.agent-connection p { color: var(--muted); line-height: 1.9; max-width: 760px; margin: 15px 0; }
.agent-connection dl { margin: 0; max-width: 760px; }
.agent-connection dl>div { display: flex; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.agent-connection dt { width: 135px; flex-shrink: 0; }
.agent-connection dd { margin: 0; min-width: 0; overflow-wrap: anywhere; color: var(--klein); }
.agent-manual { border-top: 1px solid var(--line); scroll-margin-top: 95px; }
.agent-manual>summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; padding: 24px 0; font-size: 17px; font-weight: 500; list-style: none; }
.agent-manual>summary::-webkit-details-marker { display: none; }
.agent-manual>summary>span:last-child { font-size: 22px; font-weight: 400; color: var(--klein); transition: transform .15s; }
.agent-manual[open]>summary>span:last-child { transform: rotate(45deg); }
.agent-manual .agent-workspace { margin-top: 10px; }
@media(max-width:1050px) { .agent-start-form { padding: 28px; }.agent-start-outcome { padding: 29px 25px; }.agent-intro h1 { font-size: 34px; }.agent-how { flex-wrap: wrap; max-width: 240px; gap: 15px; }.agent-how li { max-width: 100px; } }
@media(max-width:800px) { .agent-start { grid-template-columns: 1fr; }.agent-start-outcome { border-left: 0; border-top: 1px solid var(--blue-line); }.agent-start-outcome h3 { max-width: none; }.agent-start-outcome ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.agent-start-outcome li { display: block; }.agent-start-outcome li>span { display: block; margin-bottom: 9px; }.agent-how { max-width: none; }.agent-how li { max-width: none; }.agent-intro h1 { font-size: 32px; } }
@media(max-width:600px) { .agent-start { margin-top: 24px; }.agent-start-form,.agent-start-outcome { padding: 25px 21px; }.agent-start h2 { font-size: 25px; }.agent-start-outcome h3 { font-size: 23px; }.agent-start-outcome ol { display: block; }.agent-start-outcome li { display: flex; padding-bottom: 16px; }.agent-start-outcome li>span { margin: 0; }.agent-start-actions { flex-wrap: wrap; gap: 7px 20px; }.agent-start-copy { width: 100%; }.agent-start-download { padding-bottom: 0; }#agent-project { font-size: 16px; }#agent-project::placeholder { font-size: 12px; }.agent-intro h1 { font-size: 28px; }.agent-how { gap: 12px; }.agent-how li { font-size: 10px; gap: 5px; }.agent-connection dl>div { display: block; }.agent-connection dd { margin-top: 7px; }.agent-manual>summary { font-size: 16px; }.agent-start-preview[open] summary { margin-bottom: 3px; } }
@media(prefers-reduced-motion:reduce) { .agent-manual>summary>span:last-child { transition: none; } }

.agent-include-prompts{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:11px;line-height:1.7;color:var(--text);cursor:pointer}.agent-include-prompts input{width:15px;height:15px;margin:2px 0 0;flex-shrink:0;accent-color:var(--klein)}.agent-include-prompts[hidden]{display:none}
