/* V53 static capture components: no live graph classes, animation or scroll. */
.pdf-snapshot-shell-v2 .sx53-results-grid,.pdf-snapshot-shell-v2 .sx53-rates { --sx53-category-revision:pdf-categories-v56-font-bounds-1; }
.pdf-snapshot-shell-v2 .sx53-results-grid,.pdf-snapshot-shell-v2 .sx53-results-grid *,.pdf-snapshot-shell-v2 .sx53-rates,.pdf-snapshot-shell-v2 .sx53-rates * { box-sizing:border-box; animation:none !important; transition:none !important; }
.pdf-snapshot-shell-v2 .sx53-results-grid { display:grid; gap:20px; min-width:0; width:100%; color:#EDF7F2; font-family:inherit; -webkit-text-size-adjust:none; text-size-adjust:none; }
.pdf-snapshot-shell-v2 .sx53-results-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:20px; min-width:0; break-inside:avoid; page-break-inside:avoid; }
.pdf-snapshot-shell-v2 .sx53-results-row[data-full-width="true"] { grid-template-columns:minmax(0,1fr); }
.pdf-snapshot-shell-v2 .sx53-energy-card,.pdf-snapshot-shell-v2 .sx53-finance-card { min-width:0; border:1px solid #36584D; background:#0A1B16; padding:22px; overflow:visible; }
.pdf-snapshot-shell-v2 .sx53-energy-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 14px; margin:0 0 18px; }
.pdf-snapshot-shell-v2 .sx53-energy-name,.pdf-snapshot-shell-v2 .sx53-finance-title { margin:0; color:#D8FFF4; font-size:21px; font-weight:700; line-height:1.4; }
.pdf-snapshot-shell-v2 .sx53-energy-count { color:#ACC3BA; font-size:15px; line-height:1.5; }
.pdf-snapshot-shell-v2 .sx53-energy-body { display:grid; grid-template-columns:160px minmax(0,1fr); gap:18px; align-items:center; }
.pdf-snapshot-shell-v2 .sx53-energy-visual { min-width:0; }
.pdf-snapshot-shell-v2 .sx53-energy-ring { position:relative; width:160px; height:160px; }
.pdf-snapshot-shell-v2 .sx53-energy-ring>svg { display:block; width:160px; height:160px; }
.pdf-snapshot-shell-v2 .sx53-energy-center { position:absolute; inset:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
.pdf-snapshot-shell-v2 .sx53-energy-body[data-caption-below="true"] { grid-template-columns:minmax(0,1fr); }
.pdf-snapshot-shell-v2 .sx53-energy-body[data-caption-below="true"] .sx53-energy-ring { margin:0 auto; }
.pdf-snapshot-shell-v2 .sx53-energy-center[data-sx53-position="below"] { position:static; inset:auto; width:100%; margin-top:10px; height:auto; }
.pdf-snapshot-shell-v2 .sx53-energy-rate { font-size:30px; color:#9BED91; line-height:1.35; white-space:nowrap; }
.pdf-snapshot-shell-v2 .sx53-energy-rate-label { display:block; color:#ACC3BA; font-size:14px; line-height:1.5; text-align:center; }
.pdf-snapshot-shell-v2 .sx53-energy-metrics { display:grid; gap:16px; min-width:0; }
.pdf-snapshot-shell-v2 .sx53-energy-metric { display:grid; gap:4px; min-width:0; }
.pdf-snapshot-shell-v2 .sx53-energy-label { color:#ACC3BA; font-size:16px; line-height:1.45; }
.pdf-snapshot-shell-v2 .sx53-energy-value { color:#9FEEE2; font-size:20px; line-height:1.45; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.pdf-snapshot-shell-v2 .sx53-energy-saving .sx53-energy-value { color:#9BED91; }
.pdf-snapshot-shell-v2 .sx53-energy-after .sx53-energy-value { color:#BDCEC7; }
.pdf-snapshot-shell-v2 .sx53-energy-track { display:block; height:8px; margin-top:8px; background:#203B32; }
.pdf-snapshot-shell-v2 .sx53-energy-fill { display:block; height:100%; background:#87E6D5; }
.pdf-snapshot-shell-v2 .sx53-energy-saving .sx53-energy-fill { background:#9BED91; }
.pdf-snapshot-shell-v2 .sx53-energy-after .sx53-energy-fill { background:#648E7D; }
.pdf-snapshot-shell-v2 .sx53-finance-card { display:flex; flex-direction:column; justify-content:center; }
.pdf-snapshot-shell-v2 .sx53-finance-title { align-self:flex-start; margin-bottom:18px; }
.pdf-snapshot-shell-v2 .sx53-finance-bars { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; width:100%; max-width:480px; margin:0 auto; }
.pdf-snapshot-shell-v2 .sx53-finance-series { display:flex; flex-direction:column; align-items:center; min-width:0; text-align:center; gap:10px; }
.pdf-snapshot-shell-v2 .sx53-finance-plot { display:flex; align-items:flex-end; justify-content:center; width:100%; height:158px; }
.pdf-snapshot-shell-v2 .sx53-finance-fill { width:88px; max-width:100%; background:#87E6D5; }
.pdf-snapshot-shell-v2 .sx53-finance-portfolio { background:#9BED91; }
.pdf-snapshot-shell-v2 .sx53-finance-label { display:block; width:100%; color:#ACC3BA; font-size:16px; line-height:1.45; text-align:center; }
.pdf-snapshot-shell-v2 .sx53-finance-value { display:block; width:max-content; max-width:none; color:#EDF7F2; font-size:22px; line-height:1.45; font-variant-numeric:tabular-nums; white-space:nowrap; text-align:center; }
.pdf-snapshot-shell-v2 .sx53-finance-card[data-finance-layout="stacked"] .sx53-finance-bars { grid-template-columns:minmax(0,1fr); max-width:100%; gap:28px; }
.pdf-snapshot-shell-v2 .sx53-rates { --sx53-rate-label-size:16px; --sx53-rate-value-size:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:12px; min-width:0; width:100%; color:var(--sx53-ink,#EDF7F2); font-family:inherit; -webkit-text-size-adjust:none; text-size-adjust:none; }
.pdf-snapshot-shell-v2 .sx53-rates[data-columns="1"] { grid-template-columns:minmax(0,1fr); }
.pdf-snapshot-shell-v2 .sx53-rates[data-columns="2"] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
/* Equal-height siblings share their bottom value/track rows; the name row only
   grows when an actual label needs it, instead of reserving two lines always. */
.pdf-snapshot-shell-v2 .sx53-rate-item { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(min-content,1fr) auto auto; align-items:start; gap:6px; min-width:0; padding:3px 0; }
.pdf-snapshot-shell-v2 .sx53-rate-name { display:block; min-width:0; color:var(--sx53-muted,#ACC3BA); font-size:var(--sx53-rate-label-size); line-height:1.4; font-weight:600; white-space:normal; overflow-wrap:normal; word-break:normal; }
.pdf-snapshot-shell-v2 .sx53-rate-value { display:block; min-width:0; color:var(--sx53-accent,#9BED91); font-size:var(--sx53-rate-value-size); line-height:1.4; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pdf-snapshot-shell-v2 .sx53-rate-track { display:block; height:4px; margin-top:6px; width:100%; background:var(--sx53-track,#25473E); }
.pdf-snapshot-shell-v2 .sx53-rate-fill { display:block; height:100%; background:var(--sx53-accent,#9BED91); }
.pdf-snapshot-shell-v2 .sx53-category-empty { color:var(--sx53-muted,#ACC3BA); font-size:16px; line-height:1.5; }
/* Font fallback glyphs can extend past their line box. These independent
   blocks accept measured four-side padding before full-page measurement. */
.pdf-snapshot-shell-v2 .sx53-energy-name,.pdf-snapshot-shell-v2 .sx53-energy-count,.pdf-snapshot-shell-v2 .sx53-energy-rate,.pdf-snapshot-shell-v2 .sx53-energy-rate-label,.pdf-snapshot-shell-v2 .sx53-energy-label,.pdf-snapshot-shell-v2 .sx53-energy-value,.pdf-snapshot-shell-v2 .sx53-finance-title,.pdf-snapshot-shell-v2 .sx53-finance-value,.pdf-snapshot-shell-v2 .sx53-finance-label,.pdf-snapshot-shell-v2 .sx53-rate-name,.pdf-snapshot-shell-v2 .sx53-rate-value { display:block; box-sizing:border-box; }
.pdf-snapshot-shell-v2 .sx53-results-grid[data-mobile="true"] .sx53-results-row { grid-template-columns:minmax(0,1fr); }
.pdf-snapshot-shell-v2 .sx53-results-grid[data-mobile="true"] .sx53-energy-card,.pdf-snapshot-shell-v2 .sx53-results-grid[data-mobile="true"] .sx53-finance-card { padding:18px; }
.pdf-snapshot-shell-v2 .sx53-results-grid[data-mobile="true"] .sx53-energy-body { grid-template-columns:minmax(0,1fr); }
.pdf-snapshot-shell-v2 .sx53-results-grid[data-mobile="true"] .sx53-energy-ring { margin:0 auto; }
.pdf-snapshot-shell-v2 .sx53-results-grid[data-mobile="true"] .sx53-energy-name,.pdf-snapshot-shell-v2 .sx53-results-grid[data-mobile="true"] .sx53-finance-title { font-size:20px; }
.pdf-snapshot-shell-v2 .sx53-rates[data-mobile="true"] { --sx53-rate-label-size:14px; --sx53-rate-value-size:20px; gap:9px 3px; }
.pdf-snapshot-shell-v2 .sx53-rates[data-mobile="true"] .sx53-rate-item { gap:5px; }
