/* BASI plan → intake continuity. Scoped to html.bpc-on; inert unless plan-continuity.js activates. */
.bpc-strip{--bpc-bg:#0f0f0e;--bpc-text:#f4f0e6;--bpc-muted:#b3aea2;--bpc-line:#34332e;--bpc-accent:#d4af37;
  background:var(--bpc-bg);color:var(--bpc-text);padding:16px 18px;border-radius:4px;animation:bpc-in .45s cubic-bezier(.2,.7,.2,1)}
@keyframes bpc-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bpc-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.bpc-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bpc-accent);color:#171206;font-weight:800;font-size:15px}
.bpc-kicker{margin:0;font:600 10px/1.2 ui-monospace,'IBM Plex Mono',Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bpc-accent)}
.bpc-heading h2{margin:3px 0 0;font:700 17px/1.25 inherit;letter-spacing:-.01em;color:var(--bpc-text)}
.bpc-back{align-self:center;font-size:13px;font-weight:600;color:var(--bpc-text);text-underline-offset:4px;padding:10px 2px;white-space:nowrap}
.bpc-back:hover{color:var(--bpc-accent)}
.bpc-facts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bpc-facts li{padding:5px 10px;border:1px solid var(--bpc-line);border-radius:999px;font-size:13px;line-height:1.3;color:var(--bpc-text)}
.bpc-next{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--bpc-muted)}
.bpc-details{margin-top:10px;border-top:1px solid var(--bpc-line);padding-top:6px}
.bpc-details summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--bpc-text);list-style-position:inside}
.bpc-details summary:focus-visible,.bpc-back:focus-visible{outline:2px solid var(--bpc-accent);outline-offset:3px}
.bpc-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 0 4px}
.bpc-cols h3{margin:0 0 6px;font:600 10px/1.3 ui-monospace,'IBM Plex Mono',Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bpc-accent)}
.bpc-cols div:last-child h3{color:var(--bpc-muted)}
.bpc-cols ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--bpc-text)}

/* compact once the visitor is past the first section */
.bpc-strip.is-compact{padding:10px 14px}
.bpc-strip.is-compact .bpc-facts,.bpc-strip.is-compact .bpc-next{display:none}
.bpc-strip.is-compact .bpc-heading h2{font-size:14.5px}
.bpc-strip.is-compact .bpc-kicker{display:none}
.bpc-strip.is-compact .bpc-check{width:24px;height:24px;font-size:12px}
.bpc-strip.is-compact .bpc-details{margin-top:6px}

/* section-level signal */
.bpc-badge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;font-size:12px;line-height:1.3}
.bpc-badge-mark{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-weight:700;letter-spacing:.02em}
.bpc-badge-needed{font-weight:600}
.bpc-review{margin-left:10px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}

.bpc-note{margin:-6px 0 16px;padding:8px 12px;border-left:2px solid currentColor;font-size:13.5px;line-height:1.45}
.bpc-price-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;opacity:.85}

/* Event Coverage intake (cream + gold) */
.bpc-event .bpc-strip{margin:0 max(5vw,24px) 28px}
.bpc-event .bpc-badge-mark{background:#efe6cf;color:#5c4718;border:1px solid #d6c496}
.bpc-event .bpc-badge.is-edited .bpc-badge-mark{background:transparent}
.bpc-event .bpc-badge-needed{color:#6d5a33}
.bpc-event .bpc-badge-needed::before{content:"Still needed: ";font-weight:500;color:#77736a}
.bpc-event .bpc-review{color:#7a5f22}
.bpc-event .bpc-note{color:#4e4127;background:#f3ecdb}
.bpc-event .progress-list li.bpc-li::after{content:"Plan";margin-left:auto;font-size:9px;letter-spacing:.14em;color:#8b6d36;border:1px solid #cdbb8f;padding:2px 6px;border-radius:999px}

/* Team Headshot planner (paper + ink + BASI yellow) */
.bpc-team .bpc-strip{--bpc-accent:#eac603;margin:0 0 24px}
.bpc-team .bpc-kicker,.bpc-team .bpc-cols h3{color:#eac603}
.bpc-team .bpc-check{color:#0d0d0c}
.bpc-team .module > .bpc-badge{margin:-8px 0 16px 60px}
@media (max-width:640px){.bpc-team .module > .bpc-badge{margin-left:48px}}
.bpc-team .bpc-badge-mark{background:#fbf5d2;color:#4f4100;border:1px solid #e6d98a}
.bpc-team .bpc-badge.is-edited .bpc-badge-mark{background:transparent}
.bpc-team .bpc-badge-needed{color:#34342f}
.bpc-team .bpc-badge-needed::before{content:"Still needed: ";font-weight:500;color:#5f5f58}
.bpc-team .bpc-review{color:#6b5800}
.bpc-team .bpc-note{color:#34342f;background:#fbf5d2;margin-left:60px}
@media (max-width:640px){.bpc-team .bpc-note{margin-left:48px}}
.bpc-team .module-index li.bpc-li span::after{content:" ✓";color:#6b5800}

@media (max-width:640px){
  .bpc-strip{padding:14px}
  .bpc-heading h2{font-size:15.5px}
  .bpc-check{width:26px;height:26px;font-size:13px}
  .bpc-facts li{font-size:12.5px;padding:4px 9px}
  .bpc-next{font-size:13.5px}
  .bpc-cols{grid-template-columns:1fr}
  .bpc-event .bpc-strip{margin:0 16px 20px}
}
@media (prefers-reduced-motion:reduce){.bpc-strip{animation:none}}
@media print{.bpc-strip,.bpc-badge,.bpc-review{display:none!important}}
