/* The supplied records lead; inspection and disclosure are always visitor controlled. */
.planning-enhanced{gap:0;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);background:var(--paper)}
.planning-enhanced .planning-viewer{min-width:0;background:var(--ink)}
.planning-enhanced .planning-record-panel{padding:22px 22px 25px;margin:0}
.planning-enhanced .planning-image-ground{position:relative;overflow:hidden;height:clamp(270px,30vw,415px);background:#17332e;touch-action:pan-y}
.planning-enhanced .planning-image-ground:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}
.planning-enhanced .planning-image-ground.is-inspecting{touch-action:none;cursor:crosshair}
.planning-enhanced .planning-image-ground>img{width:100%;height:100%;object-fit:contain;transform:none}
.planning-lens{position:absolute;z-index:2;width:clamp(140px,14vw,190px);aspect-ratio:1;border:2px solid var(--paper);border-radius:50%;transform:translate(-50%,-50%);background-repeat:no-repeat;background-color:#17332e;pointer-events:none;box-shadow:0 8px 24px #10251e66}
.planning-lens::after{content:"2×";position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:2px 6px;border-radius:3px;background:var(--ink);color:var(--paper);font-size:11px;line-height:1.4}
.planning-inspection-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:14px;color:var(--paper)}
.planning-inspect-button{flex:none;min-height:42px;border:1px solid #8b9c90;background:transparent;color:var(--paper);padding:9px 12px;font-size:12px;border-radius:3px}
.planning-inspect-button:hover,.planning-inspect-button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.planning-inspect-button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.planning-inspection-hint{font-size:11px;line-height:1.65;max-width:29ch;color:#d6dfd3;text-align:right}
.planning-enhanced .planning-record-copy{padding-top:24px;min-height:132px}
.planning-enhanced .planning-record-copy h5{font-size:clamp(23px,2vw,30px);max-width:28ch}
.planning-enhanced .planning-record-copy p{max-width:60ch}
.planning-enhanced .planning-tabs{margin-top:0;padding:0 14px 14px;gap:8px;position:relative}
.planning-enhanced .planning-tab{border:1px solid #89988d;background:transparent;color:var(--paper);padding:9px;transition:background 180ms var(--case-ease),border-color 180ms var(--case-ease)}
.planning-enhanced .planning-tab[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.planning-enhanced .planning-tab:not([aria-selected=true]):hover{background:#31564b}
.planning-enhanced .planning-tab:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.planning-enhanced .planning-thumb{height:72px}
.planning-enhanced .planning-tab[data-explored=true] .planning-thumb::after{content:"";position:absolute;right:5px;bottom:5px;width:7px;height:7px;background:var(--paper);border:2px solid var(--ink);border-radius:50%}
.planning-enhanced .planning-thumb{position:relative}
.planning-enhanced .planning-perspective{padding:clamp(24px,3.2vw,46px);align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.planning-enhanced .planning-view-count{font-size:12px;color:var(--muted);margin:0 0 24px}
.planning-enhanced .planning-perspective h5{font-size:clamp(30px,3vw,44px);line-height:1.16;max-width:13ch;letter-spacing:-.025em;margin:0}
.planning-enhanced .planning-perspective .planning-perspective-value{font-size:14px;line-height:1.85;max-width:40ch;margin-top:22px}
.planning-thinking{border-block:1px solid var(--line);margin-top:26px}
.planning-thinking summary{padding:18px 0;font-size:13px;line-height:1.5;min-height:52px;gap:14px;list-style:none}
.planning-thinking summary::after{content:"+";font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1}
.planning-thinking[open] summary::after{content:"−"}
.planning-thinking .planning-thinking-copy{font-size:13px;line-height:1.85;margin:0;padding:0 0 21px;color:var(--muted)}
.planning-enhanced .planning-synthesis{font:400 20px/1.5 var(--font-display);margin-top:23px;color:var(--ink)}
.planning-enhanced .planning-perspective .text-link{margin-top:30px;align-self:flex-start;font-size:12px;gap:18px}
.planning-enhanced .planning-example-source{font-size:11px;line-height:1.8;margin:24px 0 0;color:var(--muted)}
.planning-example-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:870px){.planning-enhanced{grid-template-columns:1fr}.planning-enhanced .planning-perspective{padding:28px 26px 32px}.planning-enhanced .planning-perspective h5{max-width:22ch}.planning-enhanced .planning-perspective .planning-perspective-value{max-width:60ch}.planning-enhanced .planning-image-ground{height:350px}.planning-enhanced .planning-view-count{margin-bottom:15px}}
@media(max-width:600px){.planning-enhanced .planning-record-panel{padding:14px 14px 21px}.planning-enhanced .planning-image-ground{height:260px}.planning-enhanced .planning-inspection-tools{align-items:flex-start;gap:10px}.planning-inspection-hint{font-size:11px;max-width:25ch}.planning-enhanced .planning-record-copy{min-height:145px;padding-top:23px}.planning-enhanced .planning-record-copy h5{font-size:25px}.planning-enhanced .planning-tabs{padding:0 8px 10px;gap:6px}.planning-enhanced .planning-tab{padding:6px;font-size:11px}.planning-enhanced .planning-thumb{height:61px}.planning-enhanced .planning-perspective{padding:25px 22px 30px}.planning-enhanced .planning-perspective h5{font-size:32px}.planning-enhanced .planning-perspective .planning-perspective-value{font-size:14px;margin-top:18px}.planning-thinking{margin-top:22px}.planning-enhanced .planning-synthesis{font-size:21px}}
@media(prefers-reduced-motion:reduce){.planning-enhanced .planning-tab{transition:none}}
@media print{.planning-inspection-tools,.planning-lens,.planning-view-count{display:none!important}.planning-enhanced .planning-perspective{padding:25px}.planning-thinking .planning-thinking-copy{display:block}.planning-enhanced .planning-studio{display:block}}

.case-image-credits{margin-top:22px;border-block:1px solid var(--line)}
.case-image-credits>summary{font-size:12px;padding:17px 0;min-height:48px}
.case-image-credits>p{font-size:12px;line-height:1.8;max-width:90ch;padding:0 0 18px;color:var(--muted)}
.case-image-credits a{text-decoration:underline;text-underline-offset:3px}
