/* Shared reading surface: blueprints inherit the approved navy/cyan palette. */
.plan-detail,.plan-stage,.plan-case-library,.plan-fold { --plan-text:#20354a;--plan-muted:#526779;--plan-line:#cbd6df;--plan-accent:#086c76;--plan-surface:#f0f6f8;color:var(--plan-text);font-size:14px;line-height:1.85;overflow-wrap:anywhere }
.bp-focus-content .plan-detail,.bp-focus-content .plan-stage { --plan-text:#e0f0fb;--plan-muted:#a6c3d6;--plan-line:#31556d;--plan-accent:#76e1ee;--plan-surface:#142e43 }
.bp-focus-content .plan-fold { --plan-text:#e0f0fb;--plan-muted:#a6c3d6;--plan-line:#31556d;--plan-accent:#76e1ee;--plan-surface:#142e43 }
.plan-detail p,.plan-stage p,.plan-fold p { margin:8px 0;line-height:1.85 }
.plan-detail h4,.plan-stage h4,.plan-fold h4 { font-size:14px;line-height:1.65;margin:0 0 9px;color:var(--plan-text);font-weight:650 }
.plan-subheading { font-size:13px;color:var(--plan-accent);font-weight:650;margin:10px 0 6px }
.plan-detail ul,.plan-stage ul,.plan-fold ul { margin:6px 0 12px;padding:0 0 0 19px;list-style:disc }
.plan-detail li,.plan-stage li,.plan-fold li { margin:6px 0;padding:0;color:var(--plan-text);line-height:1.85 }
.plan-detail li::marker,.plan-stage li::marker { color:var(--plan-accent) }
.plan-verification { background:var(--plan-surface);padding:13px 15px;margin-top:16px;border-radius:8px }
.plan-verification h4 { margin:0 0 5px;color:var(--plan-accent) }
.plan-verification ul { margin-bottom:0 }
.plan-fold { border-top:1px solid var(--plan-line);margin-top:16px }
.plan-fold>summary { padding:14px 0;cursor:pointer;font-weight:650;color:var(--plan-text);font-size:14px;list-style:disclosure-closed }
.plan-fold[open]>summary { list-style:disclosure-open }
.plan-fold>summary>span { margin-left:8px;font-weight:400;font-size:12px;color:var(--plan-muted);white-space:nowrap }
.plan-fold-body { padding:0 0 8px }
.plan-muted,.plan-retrieval,.plan-disclaimer { color:var(--plan-muted) !important;font-size:12px;line-height:1.8 }
.plan-disclaimer { margin:16px 0 0 !important }
.plan-standards article { padding:12px 0;border-bottom:1px solid var(--plan-line) }
.plan-standards article:last-child { border-bottom:0 }
.plan-standards a,.plan-case a { color:var(--plan-accent);text-decoration:underline;text-underline-offset:3px;line-height:1.7 }
.plan-standards a small { display:inline-block;font-size:12px }
.plan-standards p { font-size:13px }
.plan-case { padding:18px 0;border-bottom:1px solid var(--plan-line) }
.plan-case:last-child { border-bottom:0 }
.plan-case-meta { display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--plan-muted);margin-bottom:10px }
.plan-evidence-tag { display:inline-block;padding:1px 7px;border:1px solid var(--plan-line);border-radius:4px;font-size:11px;white-space:nowrap;color:var(--plan-accent) }
.plan-retrieval { display:block;margin-top:8px }
.plan-child,.plan-material-item { padding:14px 0;border-bottom:1px solid var(--plan-line) }
.plan-child:last-child,.plan-material-item:last-child { border-bottom:0 }
.plan-child p { color:var(--plan-muted) }
.plan-text-button,.plan-dependencies button,.plan-case-modules button { border:0;background:transparent;color:var(--plan-accent);cursor:pointer;text-align:left;font-size:13px;line-height:1.7;padding:5px 0;text-decoration:underline;text-underline-offset:3px }
.plan-dependencies { display:flex;gap:7px 14px;flex-wrap:wrap }
.plan-phase-detail { border-top:1px solid var(--plan-line);margin-top:20px }
.plan-phase-detail>summary { padding:16px 0;color:var(--plan-accent);cursor:pointer;font-weight:650 }
.plan-phase-detail>summary span { display:block;margin:6px 0 0;color:var(--plan-text);font-size:15px;line-height:1.7 }
.plan-phase-detail[open] { padding-bottom:8px }
.plan-case-library { max-width:1000px;margin:0 auto }
.peer-case-controls { margin-top:18px;margin-bottom:8px }
.peer-case-controls>label { white-space:nowrap;gap:12px }
.plan-case-library .plan-case { padding:24px 0 8px;border:0 }
.plan-case-library .plan-case h4 { font-size:18px;line-height:1.7 }
.plan-case-modules { display:flex;gap:8px 16px;flex-wrap:wrap;padding:0 0 24px;border-bottom:1px solid var(--plan-line) }
.plan-fold>summary:focus-visible,.plan-phase-detail>summary:focus-visible,.plan-text-button:focus-visible,.plan-dependencies button:focus-visible,.plan-case-modules button:focus-visible { outline:2px solid var(--plan-accent);outline-offset:3px }
.bp-deliverables .plan-stage ul { display:block }
.bp-deliverables .plan-stage li { position:static;display:list-item;padding:0;color:var(--plan-text);font-size:13px;line-height:1.85 }
.bp-deliverables .plan-stage li::before { display:none }
.bp-v2 .bp-focus-content .plan-detail { flex:none }
.bp-v2 .bp-focus-content .plan-detail p { line-height:1.85 }
.aligned-calendar { padding:10px 12px;background:var(--plan-surface);border-radius:7px;font-size:12px;margin:0 0 18px!important }
.aligned-calendar b {display:block;color:var(--plan-accent);font-size:13px;margin-bottom:4px}.aligned-calendar span {color:var(--plan-muted)}
.aligned-group {padding:6px 0 16px;margin-bottom:6px;border-bottom:1px solid var(--plan-line)}
.aligned-group>h4 {display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:0 0 12px!important}.aligned-group>h4>small {font-weight:400;font-size:11px;color:var(--plan-muted)}
.aligned-origin {border:1px solid currentColor;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600}.aligned-origin.source {color:var(--plan-accent)}.aligned-origin.supplement {color:#755722}.aligned-origin.separate {color:#485e7d}
.bp-focus-content .aligned-origin.supplement {color:#eed399}.bp-focus-content .aligned-origin.separate {color:#b6ccef}
.plan-stage .aligned-tasks {list-style:none;padding:0;margin:0}.plan-stage .aligned-tasks>.aligned-task {list-style:none;display:block;padding:10px 0;margin:0;border-bottom:1px solid var(--plan-line)}.plan-stage .aligned-tasks>.aligned-task:last-child {border-bottom:0}
.aligned-task-meta {display:flex;flex-wrap:wrap;gap:4px 9px;font-size:11px;color:var(--plan-muted)}.aligned-task-meta b {color:var(--plan-accent);font-weight:600}.aligned-conflict {color:#7d481e}.bp-focus-content .aligned-conflict {color:#efbf94}
.aligned-task p {font-size:13px;line-height:1.85;margin:5px 0!important}.aligned-task .plan-text-button {font-size:11px;padding:2px 0}
.aligned-overflow {margin-top:7px}.aligned-overflow>summary {font-size:12px;font-weight:500;padding:9px 0}.aligned-business>summary {font-size:13px}
.aligned-child {padding:10px 0;border-bottom:1px solid var(--plan-line)}.aligned-child:last-child {border:0}.aligned-child h4 {margin-bottom:5px}.aligned-child ul {font-size:13px}
.plan-target-summary {font-size:13px;color:var(--plan-text)}
.plan-source-association {margin:10px 0 14px;max-width:100%}
.plan-source-link {display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;max-width:100%;padding:7px 10px;border:1px solid var(--plan-line);border-radius:5px;background:transparent;color:var(--plan-accent);cursor:pointer;text-align:left;font-size:12px;line-height:1.7}
.plan-source-link strong {font-weight:600}.plan-source-link span {text-decoration:underline;text-underline-offset:3px}
.plan-source-link:hover {background:var(--plan-surface);border-color:var(--plan-accent)}
.plan-source-link:focus-visible {outline:2px solid var(--plan-accent);outline-offset:3px}
.plan-source-association>small {display:block;margin-top:5px;font-size:11px;line-height:1.7;color:var(--plan-muted)}
.aligned-child>.plan-fold {margin-top:8px}.aligned-child>.plan-fold>summary {padding:8px 0;font-size:12px;font-weight:500}
.aligned-boundary {font-size:12px;margin:18px 0 10px;color:var(--plan-muted)}.aligned-boundary h4 {font-size:13px;margin:0!important}.aligned-boundary p {font-size:12px}
.aligned-verification {margin-top:10px}.aligned-verification>summary {font-size:13px}.aligned-verification li {font-size:13px}
.heading-actions .phase-control {max-width:100%;min-width:0;flex-shrink:1}.heading-actions .phase-control button {min-width:0;flex:1;padding:7px 10px}.heading-actions .phase-control small {display:block;font-size:10px;line-height:1.5;white-space:normal;margin-top:2px}
@media(max-width:600px){.heading-actions {max-width:100%;width:100%}.heading-actions .phase-control {width:100%}}
@media(max-width:600px) {
 .plan-case-library .plan-case h4 { font-size:16px }
 .plan-fold>summary { min-height:48px }
 .plan-case-modules button { padding:8px 0 }
 .plan-verification { padding:12px }
}

/* Planning scenes use the existing blueprint links and the reading surface of the workbench. */
.env-entries {display:grid;gap:6px;margin:10px 0 16px}
.env-entry {display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:10px 12px;text-align:left;background:var(--plan-surface);border:1px solid var(--plan-line);border-radius:6px;color:var(--plan-text);cursor:pointer}
.env-entry strong {font-size:13px}.env-entry span {grid-column:1/-1;grid-row:2;font-size:13px}.env-entry small {color:var(--plan-accent);font-size:11px;align-self:center}
.env-entry:hover,.env-entry:focus-visible {border-color:var(--plan-accent)}
@media(max-width:760px){.env-entry {grid-template-columns:minmax(0,1fr)}.env-entry small {grid-row:3}}

.env-entry-group {display:grid;gap:6px;margin-block:4px 10px}
.env-entry-group>h4 {margin:0}

.leaf-plan {min-width:0}
.leaf-plan>section+section {margin-top:22px}
.leaf-plan>section>h3 {font-size:18px;line-height:1.5;background:var(--plan-surface);border-left:3px solid var(--plan-accent);padding:6px 10px;margin:0 0 12px}
.leaf-plan>section>section {padding:10px 0;margin-inline-start:10px;border-bottom:1px solid var(--plan-line)}
.leaf-plan>section>section h4 {margin:0}
.leaf-plan .bp-outline-number {color:var(--plan-accent);font-variant-numeric:tabular-nums}
.leaf-plan .leaf-results {list-style:none;margin:10px 0;padding-left:12px;border-left:1px solid var(--plan-line)}
.leaf-plan h5 {font-size:14px;margin:6px 0 0;color:var(--plan-text)}
.leaf-plan .leaf-results p {margin:2px 0 8px}
.leaf-plan .aligned-boundary {margin:10px 0}
.leaf-plan .bp-focus-stages button strong .bp-outline-number,.leaf-plan .plan-phase-detail>summary>.bp-outline-number {display:inline;margin:0;color:inherit;font:inherit}
