/* Concept navigation and teaching forms share the existing tradition palette. */
.spine-overview{margin:2.5rem 0;padding:1.5rem 0;border-block:1px solid var(--line,#ccc)}
.spine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.spine-strand{padding:1.2rem;background:var(--tradition-bg);border-left:3px solid var(--tradition-color);border-radius:6px}
.spine-strand h3{color:var(--tradition-color);margin-top:0}.spine-strand ul{padding-left:1.2rem;margin-bottom:0}.spine-strand li{margin:.45rem 0}
.spine-strand a,.concept-chip{color:var(--tradition-color)}
.concept-nav,.concept-chips{display:flex;flex-wrap:wrap;gap:.5rem}.concept-nav{margin-bottom:1.5rem}.concept-nav a{padding:.4rem .6rem}
.chapter-concepts{margin:1.6rem 0;padding:1rem 0;border-block:1px solid var(--line,#ccc)}
.concept-chip{display:inline-block;background:var(--tradition-bg);border:1px solid var(--tradition-color);padding:.4rem .65rem;border-radius:5px;font-size:.9rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.concept-chip small{display:block;font-size:.7rem}.concept-chip:hover{text-decoration:underline}
.spine-group{margin:2.5rem 0}.spine-group>h2{color:var(--tradition-color);border-bottom:3px solid var(--tradition-color);padding-bottom:.6rem}
.spine-term{padding:1rem 0;border-bottom:1px solid var(--line,#ccc);scroll-margin-top:6rem}.spine-term h3{color:var(--tradition-color)}
.guiding-question,.concept-definition{line-height:1.65}.guiding-question strong,.concept-definition strong{font-weight:700}
.concept-locations{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;font-size:.82rem;line-height:1.45;margin:.65rem 0 0;color:var(--muted)}
.concept-locations a{color:inherit}.concept-locations details{margin:0;padding:0;border:0;background:none;font-size:inherit}.concept-locations summary{padding:0;min-height:0;font-size:inherit;color:inherit}.concept-locations details p{margin:.35rem 0 0;font-size:inherit}.concept-locations details[open]{flex-basis:100%}
.scenario-label{display:block;font-family:var(--sans);font-size:.78rem;color:var(--muted);margin:.65rem 0;line-height:1.5}
.scenario-artifact{margin:1.1rem 0;padding:1rem;border:1px solid var(--tradition-color,var(--line));border-radius:6px;background:var(--paper,var(--bg))}.scenario-artifact figcaption{line-height:1.5}.artifact-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.artifact-versions>section{min-width:0}.artifact-versions h4{font-size:1rem;margin:.6rem 0}.artifact-versions p,.artifact-versions dl{font-size:.94rem;line-height:1.6}.artifact-versions blockquote{margin:.75rem 0;padding-left:.8rem}.artifact-versions dt{font-weight:700}.artifact-versions dd{margin:0 0 .8rem}.observation-scales{padding-left:1.3rem}.observation-scales li{margin:.8rem 0}
.courtyard-sketch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.5rem;border:1px solid var(--tradition-color);font-size:.8rem;line-height:1.4}.courtyard-sketch span{padding:.65rem .4rem;border:1px solid var(--line)}.plan-door{grid-column:1/-1;text-align:center}.plan-route{border:2px dashed var(--tradition-color)!important}.plan-gathering{grid-column:2;grid-row:2/4;display:flex;align-items:center}.plan-storage,.plan-garden{grid-column:1}
@media(max-width:700px){.artifact-versions{grid-template-columns:1fr}.artifact-versions>section+section{border-top:1px solid var(--line);padding-top:.65rem}.scenario-artifact{padding:.7rem}}
.rhythm-passage{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--tradition-color,var(--line,#999));background:var(--tradition-bg,transparent)}
.rhythm-passage h3{margin-top:.5rem}.rhythm-passage p:last-child{margin-bottom:0}
.annotated-turns,.purpose-story,.arrangement-history{padding-left:1.4rem}.annotated-turns li{padding:.7rem 0;border-bottom:1px solid var(--tradition-color)}
.purpose-story li{margin:1.1rem 0}.arrangement-history li{padding:.7rem;margin:.5rem 0;border-left:2px solid var(--tradition-color);list-style:none}.arrangement-history li+li:before{content:'↓';display:block;color:var(--tradition-color)}
.connection-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.5rem 0}.connection-picker button{text-align:left;white-space:normal;padding:.85rem;font:inherit;line-height:1.5;border:1px solid var(--line,#888);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.connection-picker button span{display:block;font-size:.85rem}.connection-picker button[aria-pressed=true]{border:2px solid currentColor;background:var(--surface,#f4f1e9)}body.dark .connection-picker button[aria-pressed=true]{background:#28332f}
.connection-detail{padding:1.2rem;border:1px solid var(--line,#aaa);border-radius:8px;margin:1rem 0}.connection-path{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.connection-verb{font-size:.85rem}.connection-limit{border-top:1px solid var(--line,#aaa);padding-top:1rem}
.map-print{display:none}.bibliography-nav{padding:1rem;border:1px solid var(--line,#aaa);margin:1.5rem 0}.bibliography-nav a{display:block;padding:.3rem 0}.bibliography-nav h2{font-size:1.1rem}.bibliography-group{margin:3rem 0}.bibliography-group>h2{color:var(--tradition-color);border-bottom:3px solid var(--tradition-color);padding-bottom:.5rem}.bibliography-crossover{margin:2rem 0;padding-top:1rem;border-top:1px solid var(--line,#aaa)}
.spine-sidebar{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0}.spine-sidebar a{font-size:.9rem}.spine-prose{margin:1rem 0}
.resource-drawer{margin:.7rem 0 1rem;padding:.65rem 0;border-block:1px solid var(--line)}
.resource-drawer>summary{cursor:pointer;font-size:.85rem;font-weight:600}
.resource-drawer .spine-sidebar{padding:.7rem 0 .2rem;gap:.45rem}
@media(max-width:600px){.spine-grid,.connection-picker{grid-template-columns:1fr}.rhythm-passage,.connection-detail{padding:.8rem}.connection-path{align-items:flex-start;flex-direction:column}.spine-strand{padding:1rem}}
@media print{.connection-picker,.bibliography-nav,.concept-nav{display:none}.map-print{display:block}.connection-detail,.spine-term{break-inside:avoid}.spine-grid{display:block}.spine-strand{break-inside:avoid}.rhythm-passage{background:transparent!important;color:#111}.concept-chip{color:#111;background:none}}
