/*!
 * PPLI.com - Private Credit Real Yield
 * 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.
 *
 * The waterfall here deliberately repeats the pattern used by the Hedge Fund
 * X-Ray rather than sharing its classes: that instrument is locked, and a
 * shared class would mean a change here could not be made without touching it.
 *
 * 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-31
 */

/* ------------------------------------------------------------- waterfall */
.pp .pc-wf{margin:0}
.pp .pc-row{display:grid;grid-template-columns:250px 1fr 130px;gap:20px;align-items:center;
	padding:14px 0;border-bottom:1px solid var(--cr2)}
.pp .pc-row:last-child{border-bottom:none}
.pp .pc-row .lb{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.45;color:var(--tx2)}
.pp .pc-row .lb small{display:block;font-size:11.5px;color:var(--tx3);margin-top:2px}
.pp .pc-row .amt{font-family:'DM Sans',sans-serif;font-size:15px;color:var(--tx1);text-align:right;white-space:nowrap}
.pp .pc-row .amt em{font-style:normal;font-size:11.5px;color:var(--tx3);display:block;margin-top:2px}

.pp .pc-track{position:relative;height:26px;background:var(--cr2)}
.pp .pc-track i{position:absolute;top:0;height:26px;display:block}
.pp .pc-track i.base{background:#C7C1B4}
.pp .pc-track i.spent{background:#E7E4DC}
.pp .pc-track i.keep{background:var(--gd)}
.pp .pc-track i.d1{background:rgba(10,15,23,.66)}
.pp .pc-track i.d2{background:rgba(10,15,23,.52)}
.pp .pc-track i.d3{background:rgba(10,15,23,.38)}
.pp .pc-track i.d4{background:rgba(10,15,23,.24)}
.pp .pc-track i.neg{background:#9AA88A}

.pp .pc-row.head{border-bottom:1px solid var(--rl);padding-bottom:16px}
.pp .pc-row.head .lb{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:var(--nv)}
.pp .pc-row.head .amt{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--nv)}
.pp .pc-row.total{border-top:1px solid var(--nv);border-bottom:none;padding-top:18px;margin-top:6px}
.pp .pc-row.total .lb{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:var(--nv)}
.pp .pc-row.total .amt{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;color:var(--gd);font-weight:500}
.pp .pc-row.total .amt .neg{color:#8A877E}
.pp .pc-row.sub .lb{padding-left:18px;position:relative}
.pp .pc-row.sub .lb::before{content:'';position:absolute;left:2px;top:9px;width:8px;height:1px;background:var(--rl)}

/* ------------------------------------------------------ cash versus tax */
.pp .pc-cash{border:1px solid var(--rl);border-top:2px solid var(--gd);background:#fff;padding:0;margin:0 0 22px}
.pp .pc-cash.alarm{border-top-color:#8A877E}
.pp .pc-cash-h{padding:26px 30px 20px;border-bottom:1px solid var(--rl)}
.pp .pc-cash-h .k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx3);font-weight:700;margin:0 0 9px}
.pp .pc-cash-h h3{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 .pc-cash-h p{font-family:'DM Sans',sans-serif;font-size:14.5px;line-height:1.8;color:var(--tx2);margin:0}
.pp .pc-cash-h p b{color:var(--nv);font-weight:600}
.pp .pc-scale{padding:26px 30px 30px}
.pp .pc-bar{display:flex;height:34px;background:var(--cr2);margin:0 0 10px}
.pp .pc-bar i{display:block;height:34px}
.pp .pc-bar i.cash{background:var(--gd)}
.pp .pc-bar i.owed{background:rgba(10,15,23,.55)}
.pp .pc-bar i.over{background:#8A877E}
.pp .pc-legend{display:flex;flex-wrap:wrap;gap:22px;font-family:'DM Sans',sans-serif;font-size:11.5px;color:var(--tx2)}
.pp .pc-legend span{display:inline-flex;align-items:center;gap:8px}
.pp .pc-legend i{width:14px;height:8px;display:block}
.pp .pc-legend i.cash{background:var(--gd)}
.pp .pc-legend i.owed{background:rgba(10,15,23,.55)}
.pp .pc-legend b{color:var(--nv);font-weight:600}

/* --------------------------------------------------------------- presets */
.pp .pc-sc{width:100%;border-collapse:collapse;min-width:820px}
.pp .pc-sc th{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.13em;text-transform:uppercase;
	color:var(--tx3);font-weight:700;padding:0 12px 12px 0;text-align:right;border-bottom:1px solid var(--rl)}
.pp .pc-sc th:first-child{text-align:left}
.pp .pc-sc td{font-family:'DM Sans',sans-serif;font-size:13.5px;color:var(--tx1);text-align:right;
	padding:13px 12px 13px 0;border-bottom:1px solid var(--cr2)}
.pp .pc-sc td:first-child{text-align:left;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--tx2)}
.pp .pc-sc td:first-child small{display:block;font-size:11.5px;color:var(--tx3);margin-top:2px}
.pp .pc-sc td.hi{color:var(--nv);font-weight:600}
.pp .pc-sc td.warn{color:#8A877E;font-weight:600}
.pp .pc-sc tr.on td{background:rgba(176,149,72,.09)}
.pp .pc-sc tr.on td:first-child{font-weight:600;color:var(--nv)}
.pp .pc-sc tbody tr{cursor:pointer;transition:background .2s}
.pp .pc-sc tbody tr:hover td{background:#FCFBF8}
.pp .pc-sc tbody tr.on:hover td{background:rgba(176,149,72,.13)}

/* ---------------------------------------------------------------- matrix */
.pp .pc-mx{border-collapse:collapse;width:100%;min-width:600px;table-layout:fixed}
.pp .pc-mx col.rh{width:24%}
.pp .pc-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 .pc-mx th.rh{text-align:left;padding-right:18px}
.pp .pc-mx th.cap{text-align:center;padding-bottom:7px;color:var(--nv);letter-spacing:.16em}
.pp .pc-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 .pc-mx td.rh{text-align:left;border:none;background:transparent;color:var(--tx2);
	font-family:'DM Sans',sans-serif;font-size:13.5px;padding-right:18px;white-space:nowrap}
.pp .pc-mx td.g1{background:rgba(176,149,72,.22)}
.pp .pc-mx td.g2{background:rgba(176,149,72,.14)}
.pp .pc-mx td.g3{background:rgba(176,149,72,.07)}
.pp .pc-mx td.g4{background:#F4F3EF;color:#9A968C}
.pp .pc-mx td.me{outline:2px solid var(--nv);outline-offset:-2px;font-weight:700;color:var(--nv)}
.pp .pc-mxk{font-family:'DM Sans',sans-serif;font-size:12.5px;line-height:1.7;color:var(--tx3);margin:16px 0 0}

/* ---------------------------------------------------------------- toggles */
.pp .pc-tog{display:flex;flex-wrap:wrap;gap:8px}
.pp .pc-tog button{border:1px solid var(--rl);background:transparent;color:var(--tx2);
	font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.04em;padding:9px 14px;cursor:pointer;
	transition:border-color .25s,color .25s,background .25s;text-align:left}
.pp .pc-tog button:hover{border-color:var(--gd);color:var(--gd)}
.pp .pc-tog button.on{background:var(--nv);border-color:var(--nv);color:#fff}
.pp .pc-tog button.on:hover{color:#fff}
.pp .pc-terms{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rl);
	border:1px solid var(--rl);margin:0 0 22px}
.pp .pc-terms > div{background:#fff;padding:18px 22px}
.pp .pc-terms label{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
	color:var(--tx3);font-weight:700;margin:0 0 10px}

/* ------------------------------------------------------------------ notes */
.pp .pc-obs{border-top:1px solid var(--rl);padding:16px 0}
.pp .pc-obs:first-child{border-top:none;padding-top:2px}
.pp .pc-obs h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:500;color:var(--nv);margin:0 0 5px}
.pp .pc-obs p{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.75;color:var(--tx2);margin:0}

/* --------------------------------------------------------------- responsive */
@media(max-width:900px){
	.pp .pc-terms{grid-template-columns:1fr}
	.pp .pc-row{grid-template-columns:1fr 110px;gap:10px 14px}
	.pp .pc-row .pc-track{grid-column:1 / -1;order:3;height:18px}
	.pp .pc-track i{height:18px}
	.pp .pc-cash-h{padding:22px 20px 18px}
	.pp .pc-scale{padding:22px 20px 24px}
}
@media(max-width:600px){
	.pp .pc-row .lb{font-size:13px}
	.pp .pc-row .amt{font-size:14px}
	.pp .pc-row.total .amt{font-size:23px}
	.pp .pc-legend{gap:12px;font-size:11px}
}

/* Scoped to this instrument: the unit suffixes on the setup rows wrap to two
   lines at narrow widths. The primitive is shared with locked instruments, so
   the fix is scoped rather than applied to .sm-suf itself. */
.pp #pc-app .sm-suf{white-space:nowrap}


.pp[data-privatecredit-review] section:not(#instrument):not(.cta-dark)>.mx,.pp[data-privatecredit-review] section:not(#instrument)>.tw{max-width:800px;width:100%;margin-inline:auto;padding-inline:28px}
.pp[data-privatecredit-review] .txt,.pp[data-privatecredit-review] .intro,.pp[data-privatecredit-review] .tw-src p,.pp[data-privatecredit-review] .fa{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.8}
.pp[data-privatecredit-review] .w2-head p{font-family:'DM Sans',sans-serif!important;font-size:16px;line-height:1.8;max-width:940px;margin-top:14px}
.pp[data-privatecredit-review] #pc-app p,.pp[data-privatecredit-review] #pc-app .sm-hint,.pp[data-privatecredit-review] #pc-app .tx-tile .s,.pp[data-privatecredit-review] #pc-app .sm-next .d{font-family:'DM Sans',sans-serif}
.pp[data-privatecredit-review] #pc-app .sm-hint{font-size:12px;line-height:1.65}
.pp[data-privatecredit-review] #pc-app>.pc-calculator-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:28px!important;line-height:1.25;margin:0 0 18px}
.pp[data-privatecredit-review] .tw-src h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.25;margin:0 0 10px}
.pp[data-privatecredit-review] .tw-src{padding:20px 0;margin:0;border-bottom:1px solid var(--rl)}
.pp[data-privatecredit-review] .tx-note{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.75}
.pp[data-privatecredit-review] .tx-scroll{max-width:100%;overflow-x:auto}
.pp[data-privatecredit-review] .tx-scroll:focus-visible{outline:2px solid var(--gd);outline-offset:3px}
.pp[data-privatecredit-review] .tx-hz{min-width:1120px;display:table}
.pp[data-privatecredit-review] .tx-hz tr{display:table-row}
.pp[data-privatecredit-review] .tx-hz td,.pp[data-privatecredit-review] .tx-hz th{display:table-cell!important}
.pp[data-privatecredit-review] .tx-hz td::before{display:none!important}
.pp[data-privatecredit-review] .sm-setup label{min-height:0;line-height:1.6}
.pp[data-privatecredit-review] .sm-row2,.pp[data-privatecredit-review] .sm-row2 input{min-width:0}
.pp[data-privatecredit-review] .sm-row2 input{width:100%}
.pp[data-privatecredit-review] .pc-legend span{flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:760px){
 .pp[data-privatecredit-review] section:not(#instrument):not(.cta-dark)>.mx,.pp[data-privatecredit-review] section:not(#instrument)>.tw{padding-inline:20px}
 .pp[data-privatecredit-review] .tx-tiles,.pp[data-privatecredit-review] .sm-tiles2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp[data-privatecredit-review] .tx-tile{min-width:0;padding:18px 14px}
 .pp[data-privatecredit-review] .tx-tile .k{min-height:34px;line-height:1.6}
 .pp[data-privatecredit-review] .pc-row{grid-template-columns:minmax(0,1fr) auto}
 .pp[data-privatecredit-review] .pc-row .lb{overflow-wrap:anywhere}
 .pp[data-privatecredit-review] .pc-terms{grid-template-columns:1fr}
}
