
.direction-capacities li { margin-bottom: .9em; }
.prompt-diagram { margin: 1.5em 0; break-inside: avoid; }
.prompt-diagram h4 { margin: 0 0 1em; }
.prompt-flow { list-style: none; padding: 0; margin: 0; }
.prompt-flow li { position: relative; border: 1px solid #777; border-radius: 5px; padding: .7em .9em; margin: 0 0 1.25em; }
.prompt-flow li:not(:last-child)::after { content: "\2193"; position: absolute; left: 48%; bottom: -1.25em; }
.prompt-label { display: block; font-family: sans-serif; margin-bottom: .2em; }
.prompt-question { display: block; font-weight: bold; font-size: .92em; }
.prompt-example { display: block; margin-top: .25em; font-size: .92em; }
.prompt-agent-line { border-left: 3px solid #555; padding: .5em .8em; font-size: .9em; }
.prompt-feedback { text-align: center; font-family: sans-serif; font-size: .85em; font-weight: bold; }
.agent-prompt-example { border-left: 2px solid #666; margin: 1.5em 0; padding: .2em 0 .2em 1em; }
.agent-prompt-example h4 { margin-top: 0; }
.agent-prompt-example p:last-child { margin-bottom: 0; }


.stack-handoff { break-inside: avoid; }
.stack-diagram { margin: 1.5em 0; break-inside: avoid; }
.stack-diagram h4 { margin: 0 0 .4em; }
.stack-lead { font-family: sans-serif; font-size: .9em; margin: 0 0 1em; }
.stack-layers { list-style: none; margin: 0 0 1em 1em; padding: 0 0 0 1em; border-left: 1px solid #777; }
.stack-layers > li { position: relative; border: 1px solid #777; border-radius: 5px; padding: .7em .9em; margin: 0 0 1.25em; list-style: none; }
.stack-layers > li:not(:last-child)::after { content: "\2193"; position: absolute; left: 48%; bottom: -1.25em; }
.stack-layers > li:nth-child(2)::before { content: "\2192"; position: absolute; left: -1.4em; top: 1.1em; }
.stack-layers > li > strong { display: block; font-family: sans-serif; margin-bottom: .3em; }
.stack-detail, .stack-output { display: block; font-size: .88em; line-height: 1.4; }
.stack-output { font-style: italic; margin-top: .2em; }
.stack-media { display: table; table-layout: fixed; width: 100%; list-style: none; padding: 0; margin: .6em 0 0; }
.stack-media > li { display: table-cell; width: 33.33%; vertical-align: top; padding: .5em; border-left: 1px solid #aaa; list-style: none; }
.stack-media > li:first-child { border-left: none; }
.stack-media strong, .stack-media span { display: block; font-family: sans-serif; font-size: .8em; line-height: 1.4; }
.stack-foundation { font-family: sans-serif; font-size: .85em; }
.stack-caption { font-family: sans-serif; font-size: .8em; color: #444; }


.capacities-diagram { margin: 1.5em 0; break-inside: avoid; }
.capacities-diagram h4 { margin: 0 0 .4em; }
.capacities-lead { font-family: sans-serif; font-size: .9em; }
.capacities-diagram img { display: block; width: 100%; max-width: 38em; height: auto; margin: .8em auto; }
.capacities-caption { font-family: sans-serif; font-size: .85em; line-height: 1.45; }


.creative-cycle-diagram { margin: 1.5em 0; break-inside: avoid; }
.creative-cycle-diagram h4 { margin: 0 0 .4em; }
.creative-cycle-lead { font-family: sans-serif; font-size: .9em; }
.creative-cycle-diagram img { display: block; width: 100%; max-width: 38em; height: auto; margin: .8em auto; }
.creative-cycle-caption { font-family: sans-serif; font-size: .85em; line-height: 1.45; }


.personal-singularity-diagram { margin: 1.5em 0; break-inside: avoid; }
.personal-singularity-diagram h4 { margin: 0 0 .4em; }
.personal-singularity-lead { font-family: sans-serif; font-size: .9em; }
.personal-singularity-diagram img { display: block; width: 100%; max-width: 38em; height: auto; margin: .8em auto; }
.personal-singularity-caption { font-family: sans-serif; font-size: .85em; line-height: 1.45; }


.glossary-entry { margin: 1.3em 0; break-inside: avoid; }
.glossary-entry h3 { font-size: 1em; margin-bottom: .25em; }
.glossary-entry p { margin-top: .25em; }
.index-group { margin: 1.5em 0; }
.index-group h3 { border-bottom: 1px solid #bbb; padding-bottom: .3em; }
.index-entry { margin: .65em 0; }
.index-entry a { font-size: .9em; }

.timeline-entry{margin:1.6em 0;border-left:2px solid #ccc;padding-left:1.1em}.timeline-year{font-weight:bold}.timeline-page{margin:3em 0}.timeline-subtitle{font-weight:bold;margin-top:.5em}.timeline-loop{border:1px solid #aaa;padding:1em}.other-book{margin:2em 0}.other-book img{max-width:150px;height:auto}.reading-column .author-photo{max-width:260px;height:auto}.backmatter-list{display:grid;gap:.9em}.backmatter-list a{display:block;padding:.7em 0;border-bottom:1px solid #ddd}
@media(max-width:600px){.stack-media,.stack-media>li{display:block;width:100%}.stack-media>li{border-left:0;border-top:1px solid #ccc}.stack-layers{margin-left:0}}