/* B3.8 — source-led Living Decision Planner. Scoped to case study only. */
.b38-planner .project-story{max-width:58rem;margin-inline:auto}
.b38-planner .project-prose{max-width:70ch}
.b38-planner .project-story>.gm-section{margin-block:1.25rem}
.b38-planner .project-story>.gm-section>h2{color:var(--gm-plum)}
.b38-planner .b38-choice-hero{background:var(--gm-paper);border:1px solid var(--gm-line);border-radius:.7rem;padding:1.25rem;min-width:0}
.b38-planner .b38-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.7rem 0}
.b38-planner .b38-choices span{display:flex;align-items:center;min-height:4rem;padding:1rem;background:var(--gm-ivory);border-left:3px solid var(--gm-plum);border-radius:.4rem;color:var(--gm-ink);font-weight:600;line-height:1.3}
.b38-planner .b38-choice-caption{font-size:.87rem;line-height:1.5;margin:.85rem 0 0}
.b38-planner .b38-reader-note,.b38-planner .b38-method-link{background:var(--gm-paper);border-left:3px solid var(--gm-plum);padding:1rem 1.15rem;margin:1.2rem 0}
.b38-planner .b38-reader-note p{margin:.5rem 0}
.b38-planner .b38-questions{padding-left:1.5rem;max-width:70ch}
.b38-planner .b38-questions li{margin:.5rem 0}
.b38-planner .b38-caption{font-style:italic;text-align:center;margin:1.25rem auto;max-width:70ch}
.b38-planner .b38-stage-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0}
.b38-planner .b38-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.b38-planner #numbers .b38-stages{grid-template-columns:repeat(4,minmax(0,1fr))}
.b38-planner #roles .b38-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.b38-planner .b38-stage{min-width:0;background:var(--gm-paper);border:1px solid var(--gm-line);border-top:3px solid var(--gm-plum);border-radius:.5rem;padding:.9rem}
.b38-planner .b38-stage:nth-child(2n){background:var(--gm-lavender)}
.b38-planner .b38-stage h3{font-size:1rem;line-height:1.3;color:var(--gm-plum);overflow-wrap:anywhere}
.b38-planner .b38-stage p,.b38-planner .b38-stage li{font-size:.88rem;line-height:1.45}
.b38-planner .b38-stage ul{padding-left:1.05rem;margin:0}
.b38-planner .b38-stage li{margin:.25rem 0}
.b38-planner .b38-learning{overflow-x:auto;margin:1.2rem 0}
.b38-planner .b38-learning table{min-width:35rem}
.b38-planner .b38-learning th{background:var(--gm-lavender);color:var(--gm-plum)}
.b38-planner .b38-boundaries{padding-left:1.25rem}
.b38-planner .b38-boundaries li{margin:.5rem 0}
.b38-planner .b38-cross-link,.b38-planner .b38-project-links{margin:1rem 0}
@media(max-width:850px){.b38-planner .b38-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.b38-planner #numbers .b38-stages,.b38-planner #roles .b38-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.b38-planner .b38-choices{grid-template-columns:1fr 1fr}.b38-planner .b38-choices span{min-height:3rem;padding:.65rem;font-size:.9rem}.b38-planner .b38-stages,.b38-planner #numbers .b38-stages,.b38-planner #roles .b38-stages{grid-template-columns:1fr}.b38-planner .b38-choice-hero{padding:1rem}}

/* B3.8 approved locked imagery, scoped to the Planner only. */
.b38-planner .b38-approved-visual{margin:1.3rem 0;min-width:0}
.b38-planner .b38-approved-visual img{display:block;width:100%;height:auto;border-radius:.45rem;border:1px solid var(--gm-line)}
.b38-planner .b38-approved-visual figcaption{font-size:.88rem;line-height:1.5;margin:.6rem 0;color:var(--gm-ink)}
.b38-planner .b38-process-steps-text{margin:1rem 0}
.b38-planner .b38-process-steps-text summary{cursor:pointer;color:var(--gm-plum);font-weight:600}
.b38-planner .b38-process-steps-text .b38-stage-wrap{margin-top:1rem}

/* Final page review: group existing narrative without changing its words or imagery. */
.b38-planner .b38-flow-part{margin-block:1.2rem}
.b38-planner .b38-flow-part>.project-prose{max-width:70ch}
.b38-planner .b38-flow-subhead{font-size:1.08rem;line-height:1.4;color:var(--gm-plum);margin:1.4rem 0 .65rem}
.b38-planner .b38-flow-part#boundaries{background:var(--gm-paper);border-left:3px solid var(--gm-plum);padding:1rem 1.15rem;border-radius:.4rem}
