:root{
  --rv-blue:#006cf3;--rv-sky:#00acfe;--rv-green:#1f9d57;--rv-green-light:#4cea89;
  --rv-amber:#e08a00;--rv-red:#d3392b;--rv-purple:#6e57ff;--rv-ink:#10151f;
  --rv-ink-2:#3a4151;--rv-muted:#68707e;--rv-line:#e3e8f0;--rv-paper:#ffffff;
  --rv-tint:#f4f7fd;--rv-cream:#faf9f6;--rv-radius:10px;
}
html{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bp-ds{font-family:'Inter',Arial,sans-serif;color:var(--rv-ink-2)}
.bp-ds h1,.bp-ds h2,.bp-ds h3,.bp-ds .ttl{font-family:'Inter Tight','Arial Narrow',Arial,sans-serif}
.bp-ds .firmmark,.bp-ds .client-logo{background:transparent;border:0;box-shadow:none}
.bp-ds .cover .firmmark{background:transparent!important;border:0!important;padding:0!important}
.bp-ds .tlp-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:3px solid var(--rv-amber);background:#fff8e8;padding:7px 11px;font-size:8pt;font-weight:700;color:#6e4900;margin:9px 0 12px}
.bp-ds .tlp-strip .handling{font-weight:500;color:var(--rv-ink-2)}
.bp-ds .evidence-tags{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}
.bp-ds .evidence-tag{display:inline-flex;align-items:center;border:1px solid var(--rv-line);border-radius:999px;padding:3px 8px;background:#fff;font-size:7pt;font-weight:700;color:var(--rv-ink-2)}
.bp-ds .evidence-tag.observed{border-color:#a9d9bc;background:#edf8f1;color:#17683a}
.bp-ds .evidence-tag.stated{border-color:#bfd4f7;background:#eef4ff;color:#174f9f}
.bp-ds .evidence-tag.assessed{border-color:#d5ccff;background:#f2efff;color:#5943b5}
.bp-ds .evidence-tag.estimate{border-color:#f2ce8f;background:#fff8e8;color:#8b5800}
.bp-ds .evidence-tag.tbc{border-color:#efb4ae;background:#fff0ee;color:#9b2b21}
.bp-ds .callout{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;border:1px solid var(--rv-line);border-left:4px solid var(--rv-blue);border-radius:var(--rv-radius);padding:10px 12px;margin:11px 0;background:#f5f9ff;break-inside:avoid;page-break-inside:avoid}
.bp-ds .callout-icon{width:22px;height:22px;color:var(--rv-blue);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bp-ds .callout-label{font-family:'Inter Tight','Arial Narrow',Arial,sans-serif;font-size:8pt;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--rv-blue);margin-bottom:3px}
.bp-ds .callout p,.bp-ds .callout .callout-text{font-size:8pt;line-height:1.45;margin:0;color:var(--rv-ink-2)}
.bp-ds .callout.tip{border-left-color:var(--rv-green);background:#eff9f3}.bp-ds .callout.tip .callout-icon,.bp-ds .callout.tip .callout-label{color:var(--rv-green)}
.bp-ds .callout.remember{border-left-color:var(--rv-purple);background:#f4f1ff}.bp-ds .callout.remember .callout-icon,.bp-ds .callout.remember .callout-label{color:var(--rv-purple)}
.bp-ds .callout.example{border-left-color:var(--rv-blue);background:#f2f7ff}
.bp-ds .callout.warning{border-left-color:var(--rv-amber);background:#fff8e8}.bp-ds .callout.warning .callout-icon,.bp-ds .callout.warning .callout-label{color:#a86400}
.bp-ds .callout.plain{border-left-color:var(--rv-sky);background:#eefaff}.bp-ds .callout.plain .callout-icon,.bp-ds .callout.plain .callout-label{color:#007fb8}
.bp-ds .money-kind{font-size:6.7pt;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--rv-muted)}
.bp-ds .ledger-note{font-size:7.2pt;line-height:1.4;color:var(--rv-muted);border-top:1px solid var(--rv-line);padding-top:6px;margin-top:7px}
.journey-page .ledger-view{display:block;margin-top:5px;font-size:10px;line-height:1.25;text-transform:none;letter-spacing:0;color:var(--rv-ink-2);font-weight:600;max-width:190px}
.journey-page .ledger-view,.journey-page .map-tlp{font-size:12px!important;line-height:1.35!important}
.journey-page .ledger-view b{color:var(--rv-blue);font-weight:900}
.journey-page .map-tlp{display:inline-flex;align-items:center;border:1px solid #e8c779;background:#fff8e8;color:#7b5200;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;white-space:nowrap}
/* Dense evidence inspectors stay complete without scroll at 1440 x 900. */
.journey-page .inspector{padding:9px 14px 10px}
.journey-page .inspector .ph{font-size:16px}
.journey-page .inspector .pk{margin-top:6px;padding:2px 7px}
.journey-page .inspector .scores{gap:6px;margin-top:6px}
.journey-page .inspector .scb{padding:5px 8px}
.journey-page .inspector .scb .v{font-size:17px}
.journey-page .inspector .pdesc{font-size:12px;line-height:1.3;margin-top:6px}
.journey-page .inspector .factgrid{gap:4px;margin-top:5px}
.journey-page .inspector .fact{padding:4px 7px}
.journey-page .inspector .fact span{font-size:11.5px;line-height:1.25}
.journey-page .inspector .block{margin-top:4px}
.journey-page .inspector .block span{font-size:11.5px;line-height:1.3}
.journey-page .inspector .block.basis{padding:7px 9px}
.journey-page .inspector .quote{margin-top:5px;font-size:11.5px;line-height:1.28;padding-left:9px}
.journey-page .inspector .i-value{margin-top:8px;padding:8px 10px}
.journey-page .inspector .i-value .vh-big{font-size:24px;margin-top:3px}
.journey-page .inspector .i-value .vh-sub{font-size:11.5px;margin-top:3px}
.journey-page .inspector .ovrow{margin-top:5px;padding:6px 8px;font-size:11.5px;line-height:1.3}
@media print{
  .workbench-page .sheet{width:297mm!important;height:210mm!important;min-height:0!important;overflow:hidden!important}
  .workbench-page .inner{padding:6mm 8mm!important}
  .workbench-page .top{gap:8px!important}
  .workbench-page .lede{font-size:11px!important;margin-top:4px!important}
  .workbench-page .callout{margin:5px 0!important;padding:6px 8px!important;grid-template-columns:20px 1fr!important}
  .workbench-page .callout-icon{width:18px!important;height:18px!important}
  .workbench-page .tlp-strip{margin:5px 0!important;padding:5px 8px!important}
  .workbench-page .controls{margin:7px 0!important}
  .workbench-page .canvas{padding:10px 12px!important}
  .workbench-page .orch{padding:8px 12px!important}
  .workbench-page .busline{height:10px!important}
  .workbench-page .blabel{margin:4px 0!important}
  .workbench-page .bench{gap:6px!important}
  .workbench-page .w{padding:7px 8px!important}
  .workbench-page .w .wa{margin-top:4px!important}
  .workbench-page .detail{display:none!important}
  .workbench-page .note{margin-top:6px!important}
  .bp-ds .callout{box-shadow:none}
  .bp-ds .callout-icon{filter:none}
  .bp-ds a{text-decoration:none;color:inherit}
  .bp-ds .screen-only{display:none!important}
  .bp-ds .tlp-strip{border-top-width:2px}
}
@media print{
  body.roadmap-page{background:#fff!important;padding:0!important;overflow:visible!important}
  body.roadmap-page .shell{width:297mm!important;min-height:210mm!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;padding:10mm 11mm!important;overflow:hidden!important}
}
@media print{
  body.journey-page{height:210mm!important;overflow:hidden!important;background:#fff!important}
  body.journey-page header{padding:3mm 5mm!important}
  body.journey-page .stats{min-height:27mm!important}
  body.journey-page .body{height:163mm!important}
  body.journey-page .inspector{display:none!important}
  body.journey-page .stage{width:100%!important;height:163mm!important;overflow:hidden!important}
}

.bp-ds .brand-lockup{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bp-ds .lockup-tag,.bp-ds .tagline{font-size:9px;line-height:1.2;color:var(--rv-muted);font-weight:600;white-space:nowrap}.bp-ds .print-lockup{display:none}
.bp-ds .lockup-tag,.bp-ds .tagline{font-size:11px}
@media print{.bp-ds .lockup-tag,.bp-ds .tagline{font-size:8pt!important}.app-pack-page .print-lockup{font-size:7.5pt!important}}
@media print{.app-pack-page .print-lockup{display:flex;position:fixed;left:12mm;right:12mm;bottom:3mm;justify-content:space-between;align-items:center;border-top:1px solid var(--rv-line);padding-top:2mm;font-size:7pt;color:var(--rv-muted);z-index:50}.app-pack-page .print-lockup img{height:5mm}.app-pack-page .page-footer{display:none!important}}
.journey-page .print-journey{display:none}
@media print{
  body.journey-page .body{display:none!important}
  body.journey-page .hint,body.journey-page .zoom{display:none!important}
  body.journey-page .print-journey{display:flex!important;flex-direction:column;height:163mm;padding:4mm 6mm 3mm;background:#fff}
  .journey-page .pj-note{font-size:7.5pt;color:var(--rv-muted);margin-bottom:2mm}
  .journey-page .pj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;flex:1;min-height:0}
  .journey-page .pj-phase{display:flex;flex-direction:column;gap:2mm;border-top:3px solid var(--rv-blue);background:#f6f8fc;border-radius:2mm;padding:2.5mm;min-height:0}
  .journey-page .pj-phase:nth-child(2){border-top-color:var(--rv-amber)}
  .journey-page .pj-phase:nth-child(3){border-top-color:var(--rv-green)}
  .journey-page .pj-phase>h2{font:800 8pt/1.15 'Inter Tight',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--rv-ink);margin:0 0 .5mm}
  .journey-page .pj-card{flex:1;min-height:0;background:#fff;border:1px solid var(--rv-line);border-left:3px solid var(--rv-blue);border-radius:1.5mm;padding:2mm;break-inside:avoid;overflow:hidden}
  .journey-page .pj-card.assist{border-left-color:var(--rv-amber)}.journey-page .pj-card.human{border-left-color:var(--rv-red)}.journey-page .pj-card.full{border-left-color:var(--rv-green)}.journey-page .pj-card.trig,.journey-page .pj-card.now{border-left-color:#8791a3}
  .journey-page .pj-k{display:flex;justify-content:space-between;gap:2mm;align-items:center;font-size:6.2pt;color:var(--rv-muted);text-transform:uppercase;font-weight:800}
  .journey-page .pj-k em{font-style:normal}
  .journey-page .pj-card h3{font:800 9.2pt/1.1 'Inter Tight',Arial,sans-serif;color:var(--rv-ink);margin:1mm 0 1.5mm}
  .journey-page .pj-values{display:flex;flex-wrap:wrap;gap:1.2mm 2.5mm;font-size:7pt;line-height:1.15;color:var(--rv-ink-2)}
  .journey-page .pj-values span{display:flex;flex-direction:column}.journey-page .pj-values b{font-size:5.8pt;text-transform:uppercase;letter-spacing:.03em;color:var(--rv-muted);margin-bottom:.4mm}.journey-page .pj-values .green{color:#158a4d}
  .journey-page .pj-foot{display:flex;justify-content:space-between;border-top:1px solid var(--rv-line);padding-top:1.5mm;margin-top:2mm;font-size:6.2pt;color:var(--rv-muted)}
}
