.lineup-process-model,.pm-brief{--pm-accent:#59cd91;--pm-border:#65707766;--pm-panel:var(--surface,#10171b);--pm-muted:var(--muted,var(--fg-2,#b4bfc7));margin:24px 0;padding:24px;border:1px solid var(--pm-accent);border-radius:12px;background:var(--surface,#10171b);color:var(--text,#eff3f5);line-height:1.6;overflow-wrap:anywhere}
.lineup-process-model h3,.pm-brief h3{margin:4px 0 12px;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.lineup-process-model h4{font-size:18px;margin:16px 0 8px}.pm-eyebrow{font:600 12px/1.5 monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--pm-accent)}
.pm-boundary,.pm-note,.pm-sources small{font-size:13px;color:var(--muted,var(--fg-2,#b4bfc7))}.pm-status{border-left:3px solid #e6b668;padding:10px 14px;background:#e6b6680c;font-size:14px}.pm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.pm-metrics>div{padding:16px;border:1px solid #65707766;border-radius:8px}.pm-metrics dt{font-size:13px}.pm-metrics dd{font-size:clamp(20px,2.3vw,28px);font-weight:650;margin:6px 0}.pm-metrics dd.pm-note{font-size:12px;font-weight:400}
.pm-main-inputs,.pm-all-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.pm-input{display:flex;flex-direction:column;gap:6px;font-size:14px}.pm-input>span{min-height:44px}.pm-input small{display:block;color:var(--muted,var(--fg-2,#b4bfc7));font-size:12px}.pm-input input{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #6f7d87;border-radius:5px;background:var(--bg,#0b1015);color:inherit;font:inherit}.pm-input input:focus-visible,.pm-reset:focus-visible,.pm-detail>summary:focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}.pm-input [aria-invalid=true]{border-color:#ff9a88}.pm-error{color:#ffb8a9;font-size:14px}.pm-error:empty{display:none}.pm-reset{cursor:pointer;background:transparent;color:inherit;border:1px solid #6f7d87;border-radius:5px;padding:10px 14px;font:inherit;min-height:44px}
.pm-detail{margin:16px 0;padding:12px 0;border-top:1px solid #65707766}.pm-detail>summary{cursor:pointer;font-weight:600;min-height:32px}.pm-detail article{padding:8px 0 16px;border-bottom:1px solid #65707744}.pm-chart{margin:28px 0}.pm-chart figcaption{font-size:15px;font-weight:600}.pm-chart svg{display:block;width:100%;height:auto;max-height:290px}.pm-chart text{fill:currentColor;font:12px system-ui,sans-serif}.pm-zero{stroke:#80929f;stroke-dasharray:4 4}.pm-line{stroke:var(--pm-accent);stroke-width:3;fill:none;stroke-linejoin:round}
.pm-scroll{max-width:100%;overflow-x:auto;margin:16px 0}.pm-scroll table{width:100%;border-collapse:collapse;font-size:13px}.pm-scroll caption{text-align:left;font-weight:650;padding:8px 0}.pm-scroll th,.pm-scroll td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #65707755}.pm-scroll thead{color:var(--muted,var(--fg-2,#b4bfc7))}.pm-scroll td{font-variant-numeric:tabular-nums}.pm-sources{padding-left:20px;font-size:13px}.pm-sources li{margin:8px 0}.pm-sources a{color:var(--pm-accent);text-decoration:underline}.pm-sources small{display:block}.pm-path{padding-left:28px}.pm-path li{padding:4px 0 12px 10px;border-left:2px solid var(--pm-accent);margin:0 0 16px}.pm-package{border-top:1px solid #65707766;padding-top:8px}.pm-funding article{padding:12px 16px;border:1px solid #65707766;border-radius:8px;margin:12px 0}
[data-theme="light"] .lineup-process-model,[data-theme="light"] .pm-brief{--pm-accent:#176139}[data-theme="light"] .pm-error{color:#922f20}
.pm-brief{--surface:#fff;--text:#182420;--muted:#48544e;--pm-accent:#176139;color:#182420;background:#fff}
@media(max-width:650px){.lineup-process-model,.pm-brief{padding:16px}.pm-metrics,.pm-main-inputs,.pm-all-inputs{grid-template-columns:1fr}.pm-input>span{min-height:0}.pm-scroll th,.pm-scroll td{min-width:100px}.pm-chart svg{min-height:160px}}
@media print{.lineup-process-model,.pm-brief{--pm-accent:#176139;background:#fff;color:#111;border-color:#888;padding:12px;margin:16px 0}.pm-main-inputs,.pm-all-inputs,.pm-reset,.pm-error{display:none}.pm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-metrics>div,.pm-package,.pm-funding article{break-inside:avoid}.pm-scroll{overflow:visible}.pm-scroll table{font-size:9px;table-layout:fixed}.pm-scroll th,.pm-scroll td{padding:5px;min-width:0;overflow-wrap:anywhere}.pm-boundary,.pm-note,.pm-sources small{color:#444}.pm-chart{break-inside:avoid}}

/* Same-product route comparison and the work that determines its cash needs. */
.pm-comparison,.pm-activities{margin:24px 0;padding:20px;border:1px solid var(--pm-border);border-radius:12px;background:var(--pm-panel)}
.pm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.pm-option{padding:18px;border:1px solid var(--pm-border);border-radius:10px;min-width:0}
.pm-option-selected{border-color:var(--pm-accent)}
.pm-option h4 small{display:block;color:var(--pm-accent);font-size:12px;margin-top:6px}
.pm-option dl{display:grid;gap:12px}.pm-option dt{font-size:12px;color:var(--pm-muted)}.pm-option dd{margin:4px 0;font-size:20px;font-weight:650}
.pm-comparison td small,.pm-activities td small,.pm-comparison th small{display:block;margin-top:5px;color:var(--pm-muted)}
.pm-input select,.pe-process-choice select{width:100%;padding:10px;background:var(--pm-panel,#11161b);color:inherit;border:1px solid var(--pm-border,#3c4650);border-radius:6px;font:inherit;min-width:0}
.pe-process-choice{display:block;max-width:680px;margin:20px 0}.pe-process-choice span{display:block;margin-bottom:8px}
.pm-input select:focus-visible,.pe-process-choice select:focus-visible{outline:2px solid var(--pm-accent,#59cd91);outline-offset:3px}
.pm-acceptance{padding:12px 0;border-bottom:1px solid var(--pm-border)}
@media(max-width:650px){.pm-options{grid-template-columns:1fr}.pm-comparison,.pm-activities{padding:14px}}
@media print{.pm-comparison,.pm-activities{padding:8px;margin:10px 0;background:white}.pm-options{gap:8px}.pm-option{padding:8px;break-inside:avoid}.pm-option dd{font-size:11pt}.pm-comparison h3,.pm-activities h4{break-after:avoid}}

.pm-brief{--pm-panel:#fff;--pm-muted:#44534c;--pm-border:#a8b5ad}

@media print{.pm-comparison .pm-scroll{break-inside:avoid}}
