.bpd-walkthrough-root{--bpd-bg:var(--color-obsidian,#080c14);--bpd-surface:var(--color-slab,#0f172a);--bpd-surface-2:var(--color-rebar,#172033);--bpd-surface-warm:var(--color-obsidian,#080c14);--bpd-ink:var(--color-chalk,#f1f5f9);--bpd-ink-muted:#cbd5e1;--bpd-border:var(--color-wire,#1e293b);--bpd-border-strong:#64748b;--bpd-accent:var(--color-diagnostic,#38bdf8);--bpd-accent-hover:#7dd3fc;--bpd-accent-soft:#0c2538;--bpd-cta:var(--color-diagnostic,#38bdf8);--bpd-cta-hover:#7dd3fc;--bpd-cta-soft:#0c2538;--bpd-warn-bg:#261d0e;--bpd-warn-border:#d97706;--bpd-warn-ink:#fde68a;--bpd-err-bg:#2b1118;--bpd-err-border:#f87171;--bpd-err-ink:#fecaca;--bpd-observed:#4ade80;--bpd-partly:#fbbf24;--bpd-estimated:#38bdf8;--bpd-unknown:#e879f9;--bpd-focus:var(--color-diagnostic,#38bdf8);--bpd-radius:12px;--bpd-radius-sm:8px;--bpd-shadow:0 6px 22px #0003;--bpd-font:var(--font-sans,"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);background:var(--bpd-bg);color:var(--bpd-ink);font-family:var(--bpd-font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.5}.bpd-walkthrough-root *,.bpd-walkthrough-root :before,.bpd-walkthrough-root :after{box-sizing:border-box}.bpd-shell{max-width:1240px;margin:0 auto;padding:10px 14px 40px}.bpd-shell button,.bpd-shell a,.bpd-shell summary{min-width:44px;min-height:44px}.bpd-masthead{border-bottom:1px solid var(--bpd-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:4px 0 8px;display:flex}.bpd-masthead-brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bpd-brand{letter-spacing:.05em;text-transform:uppercase;color:var(--bpd-accent);font-size:.78rem;font-weight:700}.bpd-case-title{color:var(--bpd-ink);font-size:.92rem;font-weight:700}.bpd-lane-tag{background:var(--bpd-surface-2);color:var(--bpd-ink-muted);border:1px solid var(--bpd-border);border-radius:999px;padding:2px 8px;font-size:.75rem}.bpd-masthead-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bpd-back-link{color:var(--bpd-accent);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius-sm);background:var(--bpd-surface);justify-content:center;align-items:center;padding:6px 11px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.bpd-back-link:hover{background:var(--bpd-accent-soft)}.bpd-jump-help-btn{color:#fff;background:var(--bpd-cta);border:1px solid var(--bpd-cta);border-radius:var(--bpd-radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.bpd-jump-help-btn:hover{background:var(--bpd-cta-hover)}.bpd-theatre-grid{grid-template-columns:1.36fr 1fr;grid-template-areas:"visual narrative""toolbar narrative";align-items:start;gap:10px 16px;display:grid}.bpd-visual-column{flex-direction:column;grid-area:visual;gap:6px;min-width:0;display:flex}.bpd-narrative-column{flex-direction:column;grid-area:narrative;gap:10px;min-width:0;display:flex}.bpd-visual-toolbar{grid-area:toolbar}.bpd-recognition-bar{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:.79rem;display:flex}.bpd-recognition-home{color:var(--bpd-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.bpd-recognition-home:before{content:"";background:var(--bpd-observed);border-radius:50%;width:8px;height:8px;display:inline-block}.bpd-recognition-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bpd-illustration-badge{background:var(--bpd-surface-2);color:var(--bpd-ink-muted);border:1px solid var(--bpd-border);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.bpd-certainty-chip{background:var(--bpd-warn-bg);color:var(--bpd-warn-ink);border:1px solid var(--bpd-warn-border);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600}.bpd-visual-wrap{border-radius:var(--bpd-radius);border:1px solid var(--bpd-border-strong);box-shadow:var(--bpd-shadow);background:var(--bpd-bg);position:relative;overflow:hidden}.bpd-stage-visual{background:var(--bpd-bg);justify-content:stretch;align-items:stretch;height:416px;min-height:260px;display:flex;position:relative;overflow:hidden}.bpd-stage-visual>canvas,.bpd-stage-visual>svg{flex:auto;display:block;width:100%!important;height:100%!important}.bpd-tag-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.bpd-layer-tag{color:#fff;white-space:nowrap;background:#080c14e6;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.73rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;transform:translate(-100%,-50%);box-shadow:0 2px 8px #00000040}.bpd-layer-tag:after{content:"";background:#f2b138;border-radius:50%;width:6px;height:6px}.bpd-layer-tag[data-status=observed]:after{background:#4cd97b}.bpd-layer-tag[data-status=partly_observed]:after{background:#f5a623}.bpd-layer-tag[data-status=estimated]:after{background:#5bc0de}.bpd-layer-tag[data-status=unknown]:after{background:#d982b5}.bpd-cinematic-overlay{z-index:6;background:var(--bpd-bg);flex-direction:column;justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0}.bpd-cinematic-overlay[hidden]{display:none!important}.bpd-cinematic-overlay[data-transition-phase=bridge-w6]{pointer-events:none;background:linear-gradient(#080c1470 0%,#080c1400 30% 74%,#080c145c 100%)}.bpd-cinematic-overlay video{object-fit:cover;width:100%;height:100%;display:block}.bpd-cinematic-overlay[data-transition-phase=bridge-w6] video{opacity:0;pointer-events:none}.bpd-cinematic-overlay[data-transition-phase=bridge-w6] .bpd-cinematic-badge,.bpd-cinematic-overlay[data-transition-phase=bridge-w6] .bpd-cinematic-actions{pointer-events:auto}.bpd-cinematic-overlay[data-transition-phase=bridge-w6] .bpd-cinematic-badge{border-color:var(--bpd-accent);background:#080c14eb}.bpd-cinematic-badge{z-index:7;max-width:fit-content;color:var(--bpd-ink);background:#080c14e0;border:1px solid #f2b138a6;border-radius:10px;padding:5px 11px;font-size:.74rem;font-weight:600;line-height:1.3;position:absolute;top:10px;left:10px;right:10px}.bpd-cinematic-actions{z-index:7;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:10px;right:10px}.bpd-cinematic-skip,.bpd-cinematic-replay{background:var(--bpd-surface);color:#fff;cursor:pointer;border:1px solid #ffffff73;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700}.bpd-cinematic-replay{background:#080c14db}.bpd-live-caption{background:var(--bpd-surface-warm);border:1px solid var(--bpd-border);border-left:4px solid var(--bpd-accent);border-radius:var(--bpd-radius-sm);color:var(--bpd-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:.81rem;display:flex}.bpd-live-caption strong{color:var(--bpd-accent)}.bpd-work-substeps{background:var(--bpd-warn-bg);border:1px solid var(--bpd-warn-border);border-radius:var(--bpd-radius-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.bpd-work-substeps[hidden]{display:none!important}.bpd-work-substeps-label{color:var(--bpd-warn-ink);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.bpd-visual-toolbar{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.bpd-toolbar-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bpd-toolbar-label{color:var(--bpd-ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:2px;font-size:.74rem;font-weight:700}.bpd-tool-btn{appearance:none;background:var(--bpd-surface-warm);color:var(--bpd-ink);border:1px solid var(--bpd-border);cursor:pointer;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.bpd-tool-btn:hover{background:var(--bpd-accent-soft);border-color:var(--bpd-accent)}.bpd-tool-btn[aria-pressed=true]{background:var(--bpd-accent);color:#fff;border-color:var(--bpd-accent)}.bpd-stage-card{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius);box-shadow:var(--bpd-shadow);padding:14px 16px}.bpd-pill{letter-spacing:.02em;background:var(--bpd-accent-soft);color:var(--bpd-accent);border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-block}.bpd-h{color:var(--bpd-ink);margin:0 0 8px;font-size:1.24rem;line-height:1.26}.bpd-h:focus{outline:2px solid var(--bpd-focus);outline-offset:3px}.bpd-primary{color:var(--bpd-ink);margin:0 0 12px;font-size:1rem;line-height:1.48}.bpd-controls{border-top:1px solid var(--bpd-surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.bpd-btn{appearance:none;border:1px solid var(--bpd-border-strong);background:var(--bpd-surface);color:var(--bpd-ink);border-radius:var(--bpd-radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:.92rem;font-weight:600;display:inline-flex}.bpd-btn:hover:not(:disabled){background:var(--bpd-surface-2)}.bpd-btn-primary{background:var(--bpd-accent);color:#fff;border-color:var(--bpd-accent)}.bpd-btn-primary:hover:not(:disabled){background:var(--bpd-accent-hover)}.bpd-btn:disabled{opacity:.45;cursor:not-allowed}.bpd-step-counter{color:var(--bpd-ink-muted);margin-left:auto;font-size:.84rem;font-weight:600}.bpd-callouts-card{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius);padding:12px 14px}.bpd-callouts-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--bpd-ink-muted);margin:0 0 8px;font-size:.78rem;font-weight:700}.bpd-callouts{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bpd-callouts li{background:var(--bpd-surface-warm);border:1px solid var(--bpd-border);border-left:4px solid var(--bpd-accent);border-radius:var(--bpd-radius-sm);padding:8px 11px;font-size:.88rem;line-height:1.38}.bpd-detail-toggle{appearance:none;background:var(--bpd-surface-2);border:1px solid var(--bpd-border);color:var(--bpd-accent);border-radius:var(--bpd-radius-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.86rem;font-weight:700;display:inline-flex}.bpd-detail{background:var(--bpd-surface-warm);border-left:3px solid var(--bpd-accent);color:var(--bpd-ink-muted);border-radius:0 var(--bpd-radius-sm) var(--bpd-radius-sm) 0;margin:8px 0 0;padding:10px 12px;font-size:.9rem}.bpd-detail[hidden]{display:none}.bpd-progress{grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0;display:grid}.bpd-progress button{appearance:none;border:1px solid var(--bpd-border);background:var(--bpd-surface);color:var(--bpd-ink-muted);border-radius:var(--bpd-radius-sm);text-align:left;cursor:pointer;padding:8px;font-family:inherit;font-size:.78rem;line-height:1.25}.bpd-progress button[aria-current=step]{background:var(--bpd-accent);color:#fff;border-color:var(--bpd-accent);font-weight:700}.bpd-help-panel{background:linear-gradient(180deg, var(--bpd-surface) 0%, var(--bpd-bg) 100%);border:2px solid var(--bpd-cta);border-radius:var(--bpd-radius);box-shadow:var(--bpd-shadow);margin-top:14px;padding:18px}.bpd-help-panel[data-stage-active=true]{border-width:2px;box-shadow:0 8px 28px #38bdf824}.bpd-help-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bpd-help-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--bpd-cta);font-size:.76rem;font-weight:700}.bpd-help-title{color:var(--bpd-ink);margin:2px 0 0;font-size:1.2rem}.bpd-help-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:16px;display:grid}.bpd-checks-box,.bpd-enquiry-box{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius-sm);padding:14px}.bpd-checks-box h3,.bpd-enquiry-box h3{color:var(--bpd-ink);margin:0 0 8px;font-size:.96rem}.bpd-check-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bpd-check-list li{background:var(--bpd-warn-bg);border:1px solid var(--bpd-warn-border);color:var(--bpd-warn-ink);border-radius:6px;padding:8px 10px;font-size:.86rem}.bpd-check-badge{text-transform:uppercase;background:var(--bpd-bg);border:1px solid var(--bpd-warn-border);border-radius:4px;margin-bottom:3px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.bpd-service-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.bpd-service-card{background:var(--bpd-surface-warm);border:1px solid var(--bpd-border);border-radius:6px;padding:8px 10px;font-size:.8rem}.bpd-service-card strong{color:var(--bpd-accent);margin-bottom:3px;display:block}.bpd-service-basis{color:var(--bpd-cta);margin-top:4px;font-size:.72rem;font-weight:700;display:inline-block}.bpd-bespoke-journey-box{background:var(--bpd-surface-warm);border:1px solid var(--bpd-border);border-left:4px solid var(--bpd-cta);color:var(--bpd-ink);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.8rem}.bpd-bespoke-journey-box ol{margin:6px 0 8px;padding-left:18px;line-height:1.45}.bpd-form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bpd-form-field{margin-bottom:10px}.bpd-form-field label{color:var(--bpd-ink);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.bpd-form-field select,.bpd-form-field input,.bpd-form-field textarea{border:1px solid var(--bpd-border-strong);background:var(--bpd-bg);width:100%;color:var(--bpd-ink);border-radius:6px;min-height:44px;padding:8px 10px;font-family:inherit;font-size:.88rem}.bpd-form-field input[aria-invalid=true],.bpd-form-field select[aria-invalid=true],.bpd-form-field textarea[aria-invalid=true]{border-color:var(--bpd-err-border);background:var(--bpd-err-bg)}.bpd-field-error{color:var(--bpd-err-ink);margin-top:4px;font-size:.76rem;font-weight:600}.bpd-field-error[hidden]{display:none!important}.bpd-consent-row{background:var(--bpd-surface-warm);border:1px solid var(--bpd-border-strong);color:var(--bpd-ink);border-radius:6px;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 12px;font-size:.81rem;line-height:1.42;display:flex}.bpd-consent-row input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--bpd-cta);cursor:pointer;margin-top:2px}.bpd-consent-row label{cursor:pointer;font-weight:600}.bpd-commercial-guard{background:var(--bpd-surface-2);border-left:3px solid var(--bpd-accent);color:var(--bpd-ink-muted);border-radius:4px;margin:10px 0;padding:8px 10px;font-size:.78rem}.bpd-help-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bpd-btn-cta{background:var(--bpd-cta);color:#fff;border:1px solid var(--bpd-cta);border-radius:var(--bpd-radius-sm);cursor:pointer;padding:10px 16px;font-weight:700}.bpd-btn-cta:hover:not(:disabled){background:var(--bpd-cta-hover)}.bpd-btn-cta:disabled{opacity:.6;cursor:wait}.bpd-enquiry-output{background:var(--bpd-cta-soft);border:1px solid var(--bpd-cta);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:.84rem}.bpd-enquiry-output[data-status=error]{background:var(--bpd-err-bg);border-color:var(--bpd-err-border);color:var(--bpd-err-ink)}.bpd-evidence-boundary-box{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius);color:var(--bpd-ink-muted);margin-top:14px;padding:12px 16px;font-size:.84rem}.bpd-notice{background:var(--bpd-warn-bg);border:1px solid var(--bpd-warn-border);color:var(--bpd-warn-ink);border-radius:var(--bpd-radius-sm);margin-top:12px;padding:8px 12px;font-size:.84rem}.bpd-legend{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius-sm);color:var(--bpd-ink-muted);flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:10px 12px;font-size:.8rem;display:flex}.bpd-legend-item{align-items:center;gap:6px;display:inline-flex}.bpd-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.bpd-dot-observed{background:var(--bpd-observed)}.bpd-dot-partly{background:var(--bpd-partly)}.bpd-dot-estimated{background:var(--bpd-estimated)}.bpd-dot-unknown{background:var(--bpd-unknown)}.bpd-alt{background:var(--bpd-surface);border:1px solid var(--bpd-border);border-radius:var(--bpd-radius-sm);margin-top:12px;padding:8px 12px;font-size:.88rem}.bpd-alt summary{cursor:pointer;color:var(--bpd-accent);align-items:center;font-weight:600;display:flex}.bpd-alt-body{color:var(--bpd-ink-muted);padding-top:8px}.bpd-walkthrough-root button:focus-visible,.bpd-walkthrough-root a:focus-visible,.bpd-walkthrough-root summary:focus-visible,.bpd-walkthrough-root select:focus-visible,.bpd-walkthrough-root input:focus-visible,.bpd-walkthrough-root textarea:focus-visible{outline:3px solid var(--bpd-focus);outline-offset:2px}.bpd-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:820px){.bpd-shell{padding:4px 10px 24px}.bpd-masthead{gap:4px;margin-bottom:4px;padding:2px 0 4px}.bpd-masthead-brand{gap:4px}.bpd-brand{font-size:.68rem}.bpd-case-title{font-size:.78rem}.bpd-lane-tag{display:none}.bpd-back-link,.bpd-jump-help-btn{padding:4px 9px;font-size:.76rem}.bpd-theatre-grid{grid-template-columns:1fr;grid-template-areas:"visual""narrative""toolbar";gap:6px}.bpd-recognition-bar{padding:3px 8px;font-size:.72rem}.bpd-recognition-bar .bpd-certainty-chip{display:none}.bpd-stage-visual{height:228px;min-height:210px}.bpd-live-caption{padding:4px 8px;font-size:.74rem}.bpd-stage-card{padding:10px 12px}.bpd-pill{margin-bottom:4px;padding:2px 8px;font-size:.72rem}.bpd-h{margin-bottom:4px;font-size:1.04rem}.bpd-primary{margin-bottom:8px;font-size:.88rem;line-height:1.36}.bpd-controls{gap:6px;padding-top:6px}.bpd-btn{padding:6px 12px;font-size:.86rem}.bpd-progress{grid-template-columns:repeat(2,1fr)}.bpd-help-grid,.bpd-service-cards,.bpd-form-row-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bpd-walkthrough-root *,.bpd-walkthrough-root :before,.bpd-walkthrough-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.bpd-walkthrough-root .bpd-brand,.bpd-walkthrough-root .bpd-case-title,.bpd-walkthrough-root .bpd-h,.bpd-walkthrough-root .bpd-help-title,.bpd-walkthrough-root .bpd-callouts-heading,.bpd-walkthrough-root .bpd-help-eyebrow,.bpd-walkthrough-root .bpd-toolbar-label,.bpd-walkthrough-root .bpd-checks-box h3,.bpd-walkthrough-root .bpd-enquiry-box h3{font-family:var(--font-mono,"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)}.bpd-walkthrough-root .bpd-jump-help-btn,.bpd-walkthrough-root .bpd-btn-primary,.bpd-walkthrough-root .bpd-btn-cta,.bpd-walkthrough-root .bpd-tool-btn[aria-pressed=true],.bpd-walkthrough-root .bpd-progress button[aria-current=step]{color:var(--bpd-bg)}.bpd-walkthrough-root .bpd-enquiry-box>p[style],.bpd-walkthrough-root .bpd-enquiry-output>div[style]{color:var(--bpd-ink-muted)!important}.bpd-walkthrough-root .bpd-enquiry-output>div[style]:first-child{color:var(--bpd-accent)!important}.bpd-walkthrough-root .bpd-form-field input,.bpd-walkthrough-root .bpd-form-field select,.bpd-walkthrough-root .bpd-form-field textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
