/*!
 * PPLI.com — PPLI Economics and Break-Even
 * Additive to xray-1.0.3.css and sim-1.0.0.css, which supply the panel, table,
 * tile, tooltip, chip and setup-grid primitives. Only what this instrument
 * adds lives here.
 *
 * The .pp prefixes are load-bearing — see the specificity note in the X-Ray
 * stylesheet. Version lives in the filename; this host ignores ?ver.
 *
 * v1.0.0 — 2026-08-30
 */

/* --------------------------------------------------------- advantage chart */
.pp .be-chart{margin:0;padding:4px 0 0}
.pp .be-chart svg{display:block;width:100%;height:auto;overflow:visible}
.pp .be-chart .ln-t{fill:none;stroke:#8A877E;stroke-width:1.75}
.pp .be-chart .ln-p{fill:none;stroke:#B09548;stroke-width:2.5}
.pp .be-chart .ar-a{fill:rgba(176,149,72,.13);stroke:none}
.pp .be-chart .ar-d{fill:rgba(138,135,126,.13);stroke:none}
.pp .be-chart .gl{stroke:#EFEDE6;stroke-width:1}
.pp .be-chart .zr{stroke:#C7C1B4;stroke-width:1}
.pp .be-chart .xo{stroke:#0A0F17;stroke-width:1;stroke-dasharray:3 3}
.pp .be-chart .xt{font-family:'DM Sans',sans-serif;font-size:10px;fill:#0A0F17;font-weight:600}
.pp .be-chart .tk{font-family:'DM Sans',sans-serif;font-size:10px;fill:#8A877E}
.pp .be-cap{font-family:'Source Serif 4',Georgia,serif;font-size:13px;line-height:1.7;color:var(--tx3);margin:14px 0 0}
.pp .be-cap b{color:var(--nv);font-weight:600}
.pp .be-cap i{display:inline-block;width:14px;height:8px;margin-right:7px;vertical-align:1px}
.pp .be-cap i.up{background:rgba(176,149,72,.30)}
.pp .be-cap i.dn{background:rgba(138,135,126,.28)}

/* ------------------------------------------------------------- the verdict */
.pp .be-vd{border:1px solid var(--rl);border-left:3px solid var(--gd);background:#fff;padding:26px 30px;margin:0 0 22px}
.pp .be-vd.neg{border-left-color:#8A877E}
.pp .be-vd .k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx3);font-weight:700;margin:0 0 10px}
.pp .be-vd h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(21px,3vw,27px);font-weight:400;
	line-height:1.25;color:var(--nv);margin:0 0 10px}
.pp .be-vd p{font-family:'Source Serif 4',Georgia,serif;font-size:14.5px;line-height:1.8;color:var(--tx2);margin:0}
.pp .be-vd p + p{margin-top:10px}

/* ---------------------------------------------------------- charge ledger */
.pp .be-led{width:100%;border-collapse:collapse}
.pp .be-led th{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
	color:var(--tx3);font-weight:700;text-align:right;padding:0 0 11px;border-bottom:1px solid var(--rl)}
.pp .be-led th:first-child{text-align:left}
.pp .be-led td{font-family:'DM Sans',sans-serif;font-size:13.5px;color:var(--tx1);text-align:right;
	padding:13px 0;border-bottom:1px solid var(--cr2)}
.pp .be-led td:first-child{text-align:left;font-family:'Source Serif 4',Georgia,serif;font-size:14px;color:var(--tx2)}
.pp .be-led td small{display:block;font-size:11.5px;color:var(--tx3);margin-top:2px;font-family:'Source Serif 4',Georgia,serif}
.pp .be-led tr.z td{color:var(--tx3)}
.pp .be-led tr.tot td{border-bottom:none;border-top:1px solid var(--nv);font-weight:600;color:var(--nv);padding-top:15px}
.pp .be-led tr.tot td:first-child{font-weight:400}

/* ------------------------------------------------------ sensitivity matrix */
.pp .be-mx{border-collapse:collapse;width:100%;min-width:620px;table-layout:fixed}
.pp .be-mx col.rh{width:23%}
.pp .be-mx th{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.13em;text-transform:uppercase;
	color:var(--tx3);font-weight:700;padding:0 0 12px;text-align:center}
.pp .be-mx th.rh{text-align:left;padding-right:18px}
.pp .be-mx th.cap{text-align:center;padding-bottom:7px;color:var(--nv);letter-spacing:.16em}
.pp .be-mx td{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--tx1);text-align:center;
	padding:12px 6px;border:1px solid var(--rl);background:#fff}
.pp .be-mx td.rh{text-align:left;border:none;background:transparent;color:var(--tx2);
	font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;padding-right:18px;white-space:nowrap}
.pp .be-mx td b{font-weight:600}
.pp .be-mx td.b1{background:rgba(176,149,72,.20)}
.pp .be-mx td.b2{background:rgba(176,149,72,.13)}
.pp .be-mx td.b3{background:rgba(176,149,72,.07)}
.pp .be-mx td.nv{background:#F4F3EF;color:#9A968C}
.pp .be-mx td.me{outline:2px solid var(--nv);outline-offset:-2px;font-weight:700;color:var(--nv)}
.pp .be-mxk{font-family:'Source Serif 4',Georgia,serif;font-size:12.5px;line-height:1.7;color:var(--tx3);margin:16px 0 0}

/* ------------------------------------------------------------ exit toggle */
.pp .be-exit{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rl);
	border:1px solid var(--rl);margin:0 0 22px}
.pp .be-exit button{background:#fff;border:none;padding:17px 20px;text-align:left;cursor:pointer;
	font-family:inherit;transition:background .25s}
.pp .be-exit button:hover{background:#FCFBF8}
.pp .be-exit button.on{background:var(--nv)}
.pp .be-exit .n{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:var(--nv);margin:0 0 4px}
.pp .be-exit button.on .n{color:#fff}
.pp .be-exit .d{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:12.5px;line-height:1.6;color:var(--tx3)}
.pp .be-exit button.on .d{color:rgba(255,255,255,.72)}

/* ------------------------------------------------------------ missing flag */
.pp .be-warn{border:1px solid #DDD9D0;background:#F4F3EF;padding:18px 22px;margin:0 0 22px}
.pp .be-warn p{font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;line-height:1.75;color:var(--tx2);margin:0}
.pp .be-warn b{color:var(--nv);font-weight:600}

/* --------------------------------------------------------------- responsive */
@media(max-width:900px){
	.pp .be-exit{grid-template-columns:1fr}
	.pp .be-vd{padding:22px 20px}
}
@media(max-width:600px){
	.pp .be-led td{font-size:12.5px}
	.pp .be-led td:first-child{font-size:13px}
}
