/* Labels accompanying the shared public results snapshot. */
.pp-country-static { color:#dce6f2; font:600 12px/1 Inter,sans-serif; border:1px solid #455060; border-radius:20px; padding:8px 10px; }
@media(max-width:768px) {
  .pp-country-static { display:none !important; }
}
.pp-demo-label { font-size:11px; line-height:1.5; color:#adbdcd; margin:0 0 12px; text-align:left; }
.ppr-method { font-size:13px; line-height:1.7; color:#a9bacb; margin:24px 0 0; }
.ppr-method a { color:#94e4cc; text-decoration:underline; text-underline-offset:3px; }
.ppr-strat-pill-switch { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.ppr-strat-pill { border:1px solid #445468; color:#cfdae8; background:transparent; border-radius:5px; padding:5px 8px; cursor:pointer; font:500 12px/1.4 Inter,sans-serif; }
.ppr-strat-pill[aria-pressed="true"] { background:#19332e; border-color:#6ecbb0; color:#a0ecd5; }
.ppr-strat-pill:focus-visible,.ppr-method a:focus-visible { outline:2px solid #94e4cc; outline-offset:4px; }
#live-results.ppr-sec .ppr-head { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr); gap:20px; }
#live-results.ppr-sec .ppr-k { font-size:11px; }
#live-results.ppr-sec .ppr-sub { font-size:12px; line-height:1.45; white-space:normal; }
#live-results.ppr-sec .ppr-live { font-size:11px; }
#live-results.ppr-sec .ppr-stat-strat .ppr-v { font-size:16px; }
@media(max-width:680px) {
 #live-results.ppr-sec .ppr-head { grid-template-columns:1fr 1fr; gap:23px 16px; }
 #live-results.ppr-sec .ppr-stat, #live-results.ppr-sec .ppr-stat+.ppr-stat { min-width:0; border:0 !important; border-left:0 !important; padding:0; }
 #live-results.ppr-sec .ppr-figure { font-size:28px; }
 #live-results.ppr-sec .ppr-v { font-size:20px; }
 #live-results.ppr-sec .ppr-strat-pill { font-size:11px; padding:5px 4px; }
 #live-results.ppr-sec .ppr-sub { font-size:11px; }
 #live-results.ppr-sec .ppr-bigrow { flex-wrap:wrap; }
}
.ppr-strat-pill-switch[hidden] { display:none; }

/* Methodology remains accessible through the footer link. */
#live-results .ppr-results-note { color:#a9bacb; font-size:12px; line-height:1.6; margin:14px 0 0; max-width:800px; }

/* Expected profit line and legend */
.ppr-line-expected { fill:none; stroke:#d4a72c; stroke-width:2; stroke-dasharray:7 5; vector-effect:non-scaling-stroke; }
.ppr-legend { display:flex; align-items:center; justify-content:center; gap:18px; margin:14px 0 4px; font-size:12px; }
.ppr-legend-item { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:#a9b9ca; font-weight:500; }
.ppr-swatch { display:inline-block; width:14px; height:0; vertical-align:middle; }
.ppr-swatch-actual { border-top:2.5px solid #3DFFC2; }
.ppr-swatch-expected { border-top:2px dashed #d4a72c; }
@media(max-width:640px) {
  .ppr-legend { flex-direction:column; gap:6px; }
}
