/* 05 EMC financial cockpit — one layout system for screen and PDF page 12. */
.emc-dashboard-v2[hidden] { display:none!important; }
.emc-dashboard-v2.is-inactive::after,
.emc-dashboard-v2.is-inactive *,
.emc-dashboard-v2.is-inactive *::before,
.emc-dashboard-v2.is-inactive *::after { animation-play-state:paused!important; }
.emc-dashboard.emc-dashboard-v2 {
  --emc-bg:#030a09;
  --emc-panel:#081713;
  --emc-panel-raised:#0b211c;
  --emc-ink:#f2f8f6;
  --emc-label:#d2e0dc;
  --emc-muted:#a9bbb7;
  --emc-line:rgba(135,204,193,.19);
  --emc-line-strong:rgba(135,204,193,.34);
  --emc-contract:#5b8cff;
  --emc-contract-bright:#a9c2ff;
  --emc-customer:#45ded2;
  --emc-customer-bright:#90fff3;
  --emc-investor:#72ed85;
  --emc-recovery:#f4ba62;
  --emc-error:#ff776f;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  width:100%;
  overflow:visible;
  padding:clamp(22px,2.5vw,38px);
  color:var(--emc-ink);
  background:
    radial-gradient(circle at 88% 4%,rgba(91,140,255,.13),transparent 27%),
    radial-gradient(circle at 8% 44%,rgba(69,222,210,.055),transparent 30%),
    linear-gradient(145deg,#061512,#030c0a 72%);
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-size:15px;
  line-height:1.45;
  font-variant-numeric:tabular-nums;
}
.emc-dashboard.emc-dashboard-v2::after {
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  content:"";
  opacity:.18;
  background:
    linear-gradient(90deg,transparent,rgba(91,140,255,.18),transparent) -340px 0/340px 100% no-repeat,
    repeating-linear-gradient(118deg,transparent 0 118px,rgba(91,140,255,.025) 119px,transparent 120px);
  animation:emc-v2-data-current 14s linear infinite;
}
.emc-dashboard-v2 *,
.emc-dashboard-v2 *::before,
.emc-dashboard-v2 *::after { box-sizing:border-box; }
.emc-dashboard-v2 button,
.emc-dashboard-v2 input,
.emc-dashboard-v2 select { font:inherit; }
.emc-dashboard-v2 button { cursor:pointer; }
.emc-dashboard-v2 [hidden] { display:none!important; }

.emc-v2-shell {
  display:grid;
  width:100%;
  max-width:1480px;
  margin:0 auto;
  gap:20px;
}

/* Section identity */
.emc-v2-header {
  position:relative;
  min-height:30px;
  padding-top:10px;
}
.emc-v2-head-signal {
  position:absolute;
  top:0;
  left:0;
  width:96px;
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg,var(--emc-contract),var(--emc-contract-bright),transparent);
  box-shadow:0 0 16px rgba(91,140,255,.55);
}
.emc-v2-eyebrow {
  margin:0;
  color:var(--emc-contract-bright);
  font-size:15px;
  font-weight:800;
  letter-spacing:.1em;
}

/* Six workbook parameters — the unit always belongs to the value line. */
.emc-v2-parameters-wrap {
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.emc-v2-parameters {
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,22fr) minmax(0,22fr) minmax(0,20fr) minmax(0,10fr) minmax(0,16fr) minmax(0,10fr);
  gap:8px;
}
.emc-v2-parameter {
  position:relative;
  display:grid;
  min-width:0;
  min-height:122px;
  grid-template-rows:24px 44px 18px;
  align-content:center;
  gap:4px;
  padding:10px 12px;
  overflow:visible;
  border:1px solid var(--emc-line);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(13,33,30,.94),rgba(5,17,15,.91));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.08);
}
.emc-v2-parameter::after {
  position:absolute;
  right:12px;
  bottom:0;
  left:12px;
  height:1px;
  content:"";
  opacity:.45;
  background:linear-gradient(90deg,transparent,var(--emc-line-strong),transparent);
}
.emc-v2-parameter.is-manual {
  border-color:rgba(91,140,255,.42);
  background:linear-gradient(145deg,rgba(13,33,38,.96),rgba(6,18,20,.92));
}
.emc-v2-parameter.is-manual::after {
  opacity:.9;
  background:linear-gradient(90deg,transparent,var(--emc-contract),transparent);
}
.emc-v2-parameter.is-invalid { border-color:rgba(255,119,111,.72); }
.emc-v2-parameter-top {
  display:flex;
  min-width:0;
  min-height:24px;
  align-items:center;
}
.emc-v2-parameter-label {
  display:block;
  min-width:0;
  color:var(--emc-label);
  font-size:15px;
  font-weight:680;
  line-height:1.2;
  letter-spacing:.005em;
  white-space:nowrap;
}
.emc-v2-parameter-label-unit,
.emc-v2-parameter-badge { display:none!important; }
.emc-v2-parameter-field {
  display:grid;
  min-width:0;
  height:48px;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:baseline;
  align-content:center;
  gap:7px;
  overflow:visible;
  white-space:nowrap;
}
.emc-v2-currency-symbol,
.emc-v2-input-unit {
  flex:none;
  color:#eaf4f1;
  font-size:18px;
  font-weight:720;
  line-height:1;
}
.emc-v2-input-unit {
  color:var(--emc-label);
  font-size:15px;
  font-weight:650;
}
.emc-v2-static-value,
.emc-v2-input {
  min-width:0;
  height:44px;
  margin:0;
  padding:0;
  color:var(--emc-ink);
  font-size:clamp(23px,1.65vw,26px);
  font-weight:780;
  line-height:44px;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.emc-v2-static-value { width:max-content; max-width:100%; overflow:visible; }
.emc-v2-input {
  width:100%;
  border:0;
  border-bottom:1px solid rgba(169,194,255,.72);
  outline:0;
  background:transparent;
  appearance:textfield;
}
.emc-v2-input::-webkit-outer-spin-button,
.emc-v2-input::-webkit-inner-spin-button { margin:0; appearance:none; }
.emc-v2-input::placeholder { color:rgba(210,224,220,.58); font-size:.67em; font-weight:620; }
.emc-v2-input:focus {
  border-color:var(--emc-contract-bright);
  box-shadow:0 2px 0 rgba(169,194,255,.16);
}
.emc-v2-input[aria-invalid="true"] { border-color:var(--emc-error); }
.emc-v2-parameter-note {
  display:block;
  min-width:0;
  min-height:20px;
  overflow:visible;
  color:var(--emc-recovery);
  font-size:13px;
  font-weight:650;
  line-height:20px;
  white-space:nowrap;
}
.emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input { font-size:22px; }
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  grid-template-columns:minmax(38px,max-content) max-content;
  justify-content:center;
  gap:6px;
}
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-currency-symbol { display:none; }
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input { width:42px; text-align:center; }
.emc-v2-validation {
  margin:8px 0 0;
  color:var(--emc-error);
  font-size:14px;
  font-weight:650;
}
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter {
  grid-template-rows:34px 44px 18px;
}
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter-top { min-height:34px; align-items:start; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter-label {
  font-size:14px;
  line-height:1.25;
  white-space:normal;
}
.emc-dashboard-v2[data-emc-amount-width="long"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-amount-width="long"] .emc-v2-input { font-size:21px; }
.emc-dashboard-v2[data-emc-amount-width="extreme"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-amount-width="extreme"] .emc-v2-input { font-size:18px; }

/* Money is an accounting component: symbol | right-aligned number | unit. */
.emc-v2-money {
  display:inline-grid;
  max-width:100%;
  grid-template-columns:max-content max-content max-content;
  align-items:baseline;
  justify-content:center;
  gap:5px;
  overflow:visible;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.emc-v2-money-symbol { min-width:1ch; text-align:center; }
.emc-v2-money-number { min-width:0; text-align:right; }
.emc-v2-money-unit { min-width:0; color:var(--emc-muted); font-size:.82em; font-weight:650; text-align:left; }

/* Charts always live above the annual table. */
.emc-v2-lower-grid { display:grid; min-width:0; gap:20px; }
.emc-v2-charts,
.emc-v2-details { min-width:0; }
.emc-v2-chart-board,
.emc-v2-details {
  min-width:0;
  border:1px solid var(--emc-line);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(10,27,23,.96),rgba(5,16,14,.94));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.11);
}
.emc-v2-chart-board {
  display:grid;
  gap:14px;
  padding:16px;
}
.emc-v2-year-strip {
  display:grid;
  min-width:0;
  min-height:48px;
  grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1.18fr);
  align-items:center;
  gap:0;
  margin:0;
  padding:7px 12px;
  border:1px solid rgba(91,140,255,.24);
  border-left:3px solid var(--emc-contract);
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,rgba(91,140,255,.11),rgba(91,140,255,.025));
  color:#eaf0ff;
  font-size:15px;
  font-weight:680;
  line-height:1.25;
}
.emc-v2-year-strip-part {
  min-width:0;
  padding:0 12px;
  border-left:1px solid rgba(169,194,255,.16);
  overflow:visible;
  white-space:nowrap;
}
.emc-v2-year-strip-part.is-year { padding-left:0; border-left:0; color:var(--emc-contract-bright); }
.emc-v2-year-strip-part.is-customer { color:var(--emc-customer-bright); }
.emc-v2-year-strip-part.is-investor { color:var(--emc-investor); }
.emc-v2-year-strip-part.is-net { color:#f3f7ff; }
.emc-v2-year-strip.is-preview { border-left-color:var(--emc-contract-bright); }

.emc-v2-chart-grid {
  display:grid;
  min-width:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-chart-grid { grid-template-columns:1fr; }
.emc-v2-chart-panel {
  position:relative;
  display:grid;
  min-width:0;
  min-height:0;
  margin:0;
  padding:18px 18px 14px;
  overflow:hidden;
  border:1px solid rgba(135,204,193,.16);
  border-radius:13px;
  background:
    radial-gradient(circle at 88% 8%,rgba(91,140,255,.08),transparent 30%),
    rgba(3,13,11,.55);
}
.emc-v2-chart-head {
  display:flex;
  min-width:0;
  min-height:60px;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.emc-v2-chart-head > div { min-width:0; }
.emc-v2-chart-title {
  margin:0;
  color:var(--emc-ink);
  font-size:24px;
  font-weight:780;
  line-height:1.2;
  letter-spacing:-.02em;
}
.emc-v2-chart-subtitle {
  margin:5px 0 0;
  color:var(--emc-label);
  font-size:15px;
  font-weight:590;
  line-height:1.3;
}
.emc-v2-legend {
  display:flex;
  flex:none;
  flex-wrap:wrap;
  gap:12px;
  padding-top:4px;
  color:var(--emc-label);
  font-size:14px;
  font-weight:650;
}
.emc-v2-legend span::before {
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:6px;
  border-radius:3px;
  content:"";
  box-shadow:0 0 10px currentColor;
}
.emc-v2-legend .is-customer::before { color:rgba(69,222,210,.28); background:var(--emc-customer); }
.emc-v2-legend .is-investor::before { color:rgba(114,237,133,.24); background:var(--emc-investor); }
.emc-v2-recovery-status {
  flex:none;
  max-width:42%;
  color:var(--emc-recovery);
  font-size:15px;
  font-weight:720;
  line-height:1.3;
  text-align:right;
}

.emc-v2-allocation-svg,
.emc-v2-line-svg {
  display:block;
  width:100%;
  height:420px;
  min-height:420px;
  margin-top:6px;
  overflow:visible;
  touch-action:pan-y;
}
.emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-allocation-svg,
.emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-line-svg { height:440px; min-height:440px; }
.emc-v2-grid-line {
  stroke:rgba(169,187,183,.16);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.emc-v2-axis-text,
.emc-v2-x-text,
.emc-v2-break-even-label {
  fill:#b9cbc6;
  font-family:inherit;
  font-size:15px;
  font-weight:580;
  font-variant-numeric:tabular-nums;
}
.emc-v2-axis-text.is-zero { fill:#e8f2ef; font-weight:720; }
.emc-v2-x-text { font-size:14px; }
.emc-v2-break-even-label { fill:var(--emc-recovery); font-weight:720; }
.emc-v2-bar-hit { fill:transparent; pointer-events:all; cursor:pointer; }
.emc-v2-bar-segment { vector-effect:non-scaling-stroke; }
.emc-v2-bar-segment.is-customer { fill:var(--emc-customer); filter:drop-shadow(0 0 5px rgba(69,222,210,.22)); }
.emc-v2-bar-segment.is-investor { fill:var(--emc-investor); filter:drop-shadow(0 0 5px rgba(114,237,133,.18)); }
.emc-v2-bar-outline {
  fill:none;
  stroke:rgba(135,204,193,.28);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.emc-v2-x-tick { stroke:rgba(169,187,183,.42); stroke-width:1; vector-effect:non-scaling-stroke; }
.emc-v2-bar-item { outline:0; }
.emc-v2-bar-item:hover .emc-v2-bar-outline,
.emc-v2-bar-item:focus-visible .emc-v2-bar-outline,
.emc-v2-bar-item.is-active .emc-v2-bar-outline {
  stroke:var(--emc-contract-bright);
  stroke-width:2;
  filter:drop-shadow(0 0 7px rgba(91,140,255,.52));
}
.emc-v2-bar-item.is-active .emc-v2-bar-year { fill:var(--emc-contract-bright); font-weight:800; }
.emc-v2-zero-line {
  stroke:var(--emc-recovery);
  stroke-dasharray:7 5;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
}
.emc-v2-selection-line {
  stroke:var(--emc-contract-bright);
  stroke-dasharray:3 5;
  stroke-width:1.5;
  opacity:.78;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.emc-v2-line {
  fill:none;
  stroke:var(--emc-contract-bright);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:4;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 6px rgba(91,140,255,.42));
}
.emc-v2-line-dot {
  fill:var(--emc-panel);
  stroke:var(--emc-contract-bright);
  stroke-width:2.5;
  vector-effect:non-scaling-stroke;
  cursor:pointer;
}
.emc-v2-line-dot:hover,
.emc-v2-line-dot:focus-visible,
.emc-v2-line-dot.is-active { fill:var(--emc-contract-bright); filter:drop-shadow(0 0 6px rgba(91,140,255,.66)); }
.emc-v2-payback-line {
  stroke:var(--emc-recovery);
  stroke-dasharray:5 5;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
}
.emc-v2-payback-dot {
  fill:var(--emc-recovery);
  stroke:#fff3d4;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 8px rgba(244,186,98,.62));
}
.emc-v2-recovery-callout-track {
  position:relative;
  height:38px;
  margin:2px 0 4px;
  overflow:hidden;
  border-bottom:1px solid rgba(244,186,98,.12);
}
.emc-v2-recovery-callout {
  position:absolute;
  top:2px;
  left:var(--callout-x,0%);
  max-width:calc(100% - 12px);
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(244,186,98,.32);
  border-radius:999px;
  background:rgba(244,186,98,.08);
  color:#ffdc9c;
  font-size:16px;
  font-weight:760;
  line-height:20px;
  white-space:nowrap;
}
.emc-v2-recovery-callout[data-emc-align="end"] { text-align:right; }

/* Annual returns — a single source of column widths and accounting axes. */
.emc-v2-details { padding:18px; }
.emc-v2-details-head {
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.emc-v2-section-title {
  margin:0;
  color:var(--emc-ink);
  font-size:24px;
  font-weight:780;
  line-height:1.2;
}
.emc-v2-batch {
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  color:var(--emc-label);
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}
.emc-v2-select,
.emc-v2-share-input {
  min-height:44px;
  padding:6px 9px;
  border:1px solid var(--emc-line-strong);
  border-radius:8px;
  outline:0;
  background:rgba(13,33,30,.92);
  color:var(--emc-ink);
  font-size:16px;
  font-weight:720;
  font-variant-numeric:tabular-nums;
}
.emc-v2-select { width:62px; }
.emc-v2-share-input { width:70px; text-align:right; appearance:textfield; }
.emc-v2-share-input::-webkit-outer-spin-button,
.emc-v2-share-input::-webkit-inner-spin-button { margin:0; appearance:none; }
.emc-v2-select:focus,
.emc-v2-share-input:focus { border-color:var(--emc-contract-bright); box-shadow:0 0 0 2px rgba(91,140,255,.18); }
.emc-v2-apply {
  min-height:44px;
  padding:6px 14px;
  border:1px solid rgba(91,140,255,.68);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(91,140,255,.24),rgba(91,140,255,.1));
  color:#edf2ff;
  font-weight:760;
}
.emc-v2-table {
  width:100%;
  margin-top:14px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  overflow:hidden;
  border:1px solid var(--emc-line);
  border-radius:12px;
  background:rgba(4,15,13,.48);
}
.emc-v2-table col:nth-child(1) { width:10%; }
.emc-v2-table col:nth-child(2) { width:18%; }
.emc-v2-table col:nth-child(3) { width:16%; }
.emc-v2-table col:nth-child(4) { width:21%; }
.emc-v2-table col:nth-child(5) { width:16%; }
.emc-v2-table col:nth-child(6) { width:19%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(1) { width:8%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(2) { width:18%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(3) { width:15%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(4) { width:23%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(5) { width:15%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(6) { width:21%; }
.emc-v2-table th,
.emc-v2-table td {
  height:52px;
  padding:5px 12px;
  overflow:visible;
  border-bottom:1px solid rgba(135,204,193,.12);
  color:var(--emc-ink);
  font-size:16px;
  line-height:1.2;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
}
.emc-v2-table thead th {
  height:52px;
  padding-inline:8px;
  background:linear-gradient(180deg,rgba(91,140,255,.11),rgba(13,33,30,.76));
  color:#d7e5e1;
  font-size:15px;
  font-weight:740;
  letter-spacing:.005em;
}
.emc-v2-table thead th > span { display:block; overflow:visible; text-align:center; white-space:nowrap; }
.emc-v2-table tbody tr {
  outline:0;
  transition:background-color .18s ease,box-shadow .18s ease;
}
.emc-v2-table tbody tr:hover,
.emc-v2-table tbody tr:focus-visible {
  background:rgba(91,140,255,.07);
  box-shadow:inset 3px 0 var(--emc-contract);
}
.emc-v2-table td.is-customer .emc-v2-money { color:var(--emc-customer-bright); }
.emc-v2-table td.is-investor .emc-v2-money { color:var(--emc-investor); }
.emc-v2-table td .emc-v2-money,
.emc-v2-table tfoot td .emc-v2-money {
  width:max-content;
  margin-inline:auto;
  font-weight:720;
}
.emc-v2-table .emc-v2-money-symbol { width:1.2em; text-align:right; }
.emc-v2-table .emc-v2-money-number { min-width:6.8ch; text-align:right; }
.emc-v2-table .emc-v2-money-unit { min-width:2ch; text-align:left; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-number { min-width:8.6ch; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-unit { min-width:6.5ch; }
.emc-v2-share-control {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:var(--emc-label);
}
.emc-v2-share-static { color:var(--emc-customer-bright); font-size:16px; }
.emc-v2-table tfoot th,
.emc-v2-table tfoot td { border-bottom:0; font-size:16px; font-weight:760; }
.emc-v2-table tfoot tr.is-average th,
.emc-v2-table tfoot tr.is-average td {
  height:54px;
  border-bottom:1px solid rgba(169,187,183,.14);
  background:rgba(169,187,183,.075);
  box-shadow:none!important;
}
.emc-v2-table tfoot tr.is-total th,
.emc-v2-table tfoot tr.is-total td {
  height:58px;
  border-top:2px solid rgba(114,237,133,.65);
  background:linear-gradient(90deg,rgba(69,222,210,.07),rgba(114,237,133,.1));
}
.emc-v2-table tfoot tr.is-total td:nth-child(4) { color:var(--emc-customer-bright); }
.emc-v2-table tfoot tr.is-total td:nth-child(6) { color:var(--emc-investor); }
.emc-v2-table--tablet,
.emc-v2-mobile-grid,
.emc-v2-mobile-totals { display:none; }

.emc-v2-outcome {
  margin:14px 0 0;
  padding:10px 13px;
  border-left:3px solid var(--emc-recovery);
  border-radius:0 9px 9px 0;
  background:rgba(244,186,98,.075);
  color:#f7ddb0;
  font-size:15px;
  font-weight:650;
  line-height:1.45;
}
.emc-v2-boundary {
  margin:10px 0 0;
  color:var(--emc-muted);
  font-size:14px;
  line-height:1.4;
}

/* Tablet and compact landscape retain the six-column annual table. */
@media (max-width:1199px) {
  .emc-dashboard.emc-dashboard-v2 { padding:22px; }
  .emc-v2-parameters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .emc-v2-parameter { min-height:118px; }
  .emc-v2-chart-grid { grid-template-columns:1fr; }
  .emc-v2-allocation-svg,
  .emc-v2-line-svg { height:370px; min-height:370px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table thead th { height:66px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table thead th > span {
    line-height:1.16;
    white-space:normal;
    text-wrap:balance;
  }
}
@media (min-width:721px) and (max-width:899px) {
  .emc-dashboard.emc-dashboard-v2 { padding:16px; }
  .emc-v2-shell { gap:16px; }
  .emc-v2-chart-board,
  .emc-v2-details { padding:14px; }
  .emc-v2-table th,
  .emc-v2-table td { padding-inline:5px; font-size:13px; }
  .emc-v2-table thead th { padding-inline:3px; font-size:12px; letter-spacing:-.018em; }
  .emc-v2-table .emc-v2-money { gap:2px; }
  .emc-v2-table .emc-v2-money-number,
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-number { min-width:0; }
  .emc-v2-table .emc-v2-money-unit,
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-unit { min-width:0; font-size:.78em; }
  .emc-v2-table .emc-v2-money {
    width:92px;
    grid-template-columns:14px 54px 16px;
    justify-content:stretch;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-table .emc-v2-money {
    width:min(100%,116px);
    grid-template-columns:14px minmax(0,1fr) max-content;
  }
  .emc-v2-batch { font-size:13px; }
}

/* Mobile portrait: no inner scroll, one clear ledger card per year. */
@media (max-width:720px) {
  .emc-dashboard.emc-dashboard-v2 { padding:16px; font-size:15px; }
  .emc-v2-shell { gap:16px; }
  .emc-v2-eyebrow { font-size:14px; }
  .emc-v2-parameters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-amount-width="extreme"] .emc-v2-parameters { grid-template-columns:1fr; }
  .emc-v2-parameter {
    min-height:112px;
    grid-template-rows:25px 46px 22px;
    gap:4px;
    padding:10px 11px;
  }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter { min-height:116px; grid-template-rows:32px 46px 22px; }
  .emc-v2-parameter-label { font-size:14px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter-label { font-size:14px; }
  .emc-v2-parameter-field { height:46px; gap:5px; }
  .emc-v2-currency-symbol { font-size:17px; }
  .emc-v2-input-unit { font-size:14px; }
  .emc-v2-static-value,
  .emc-v2-input { height:44px; font-size:21px; line-height:44px; }
  .emc-v2-input { width:min(25vw,104px); }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-input { width:min(48vw,190px); }
  .emc-v2-parameter-note { font-size:12px; }

  .emc-v2-chart-board,
  .emc-v2-details { padding:12px; border-radius:13px; }
  .emc-v2-year-strip {
    min-height:80px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 0;
    padding:8px 10px;
    font-size:14px;
  }
  .emc-v2-year-strip-part { padding:0 7px; white-space:normal; }
  .emc-v2-year-strip-part:nth-child(odd) { padding-left:0; border-left:0; }
  .emc-v2-chart-grid { gap:12px; }
  .emc-v2-chart-panel { padding:14px 10px 10px; }
  .emc-v2-chart-head { min-height:70px; gap:8px; }
  .emc-v2-chart-title { font-size:21px; }
  .emc-v2-chart-subtitle,
  .emc-v2-legend,
  .emc-v2-recovery-status { font-size:14px; }
  .emc-v2-allocation-card .emc-v2-chart-head { flex-direction:column; }
  .emc-v2-allocation-svg,
  .emc-v2-line-svg,
  .emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-allocation-svg,
  .emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-line-svg { height:350px; min-height:350px; }
  .emc-v2-axis-text { font-size:13px; }
  .emc-v2-x-text { font-size:12px; }
  .emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-x-text { letter-spacing:-.08em; }
  .emc-v2-recovery-callout { max-width:100%; font-size:14px; }

  .emc-v2-details-head { align-items:flex-start; flex-direction:column; gap:10px; }
  .emc-v2-section-title { font-size:21px; }
  .emc-v2-batch {
    display:grid;
    width:100%;
    grid-template-columns:auto 58px minmax(0,1fr) 66px auto 62px;
    justify-content:start;
    gap:5px;
    font-size:13px;
  }
  .emc-v2-select,
  .emc-v2-share-input,
  .emc-v2-apply { min-height:44px; }
  .emc-v2-apply { padding-inline:7px; }
  .emc-v2-table--desktop,
  .emc-v2-table--tablet { display:none; }
  .emc-v2-mobile-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:14px;
  }
  .emc-v2-year-card {
    position:relative;
    display:grid;
    min-width:0;
    min-height:230px;
    grid-template-rows:50px 80px 80px;
    gap:0;
    padding:10px 12px;
    overflow:hidden;
    border:1px solid var(--emc-line);
    border-radius:12px;
    outline:0;
    background:linear-gradient(145deg,rgba(12,31,27,.88),rgba(5,17,15,.88));
  }
  .emc-v2-year-card::after {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:3px;
    content:"";
    opacity:0;
    background:var(--emc-contract);
  }
  .emc-v2-year-card:hover,
  .emc-v2-year-card:focus-visible { border-color:rgba(91,140,255,.52); background:linear-gradient(145deg,rgba(91,140,255,.09),rgba(5,17,15,.9)); }
  .emc-v2-year-head {
    display:grid;
    min-width:0;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
    gap:12px;
    border-bottom:1px solid rgba(135,204,193,.15);
  }
  .emc-v2-year-head > strong { color:var(--emc-ink); font-size:18px; }
  .emc-v2-year-saving {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:center;
    gap:8px;
  }
  .emc-v2-year-saving .emc-v2-money { justify-self:end; }
  .emc-v2-year-line {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);
    grid-template-rows:26px 44px;
    align-items:center;
    gap:0 10px;
    padding-block:5px;
    border-bottom:1px solid rgba(135,204,193,.1);
  }
  .emc-v2-year-line:last-child { border-bottom:0; }
  .emc-v2-year-share-label { grid-column:1; grid-row:1; align-self:end; }
  .emc-v2-year-share { grid-column:1; grid-row:2; justify-self:start; }
  .emc-v2-year-amount-label { grid-column:2; grid-row:1; align-self:end; justify-self:end; text-align:right; }
  .emc-v2-year-line > .emc-v2-money { grid-column:2; grid-row:2; justify-self:end; }
  .emc-v2-year-field-label { color:var(--emc-label); font-size:12.5px; font-weight:650; white-space:nowrap; }
  .emc-v2-year-line.is-customer .emc-v2-year-field-label { color:var(--emc-customer-bright); }
  .emc-v2-year-line.is-investor .emc-v2-year-field-label { color:var(--emc-investor); }
  .emc-v2-year-card .emc-v2-money { gap:3px; color:var(--emc-ink); font-size:15px; font-weight:760; }
  .emc-v2-year-card .emc-v2-share-input { width:44px; min-height:44px; padding-inline:5px; }
  .emc-v2-year-share { font-size:14px; font-weight:700; white-space:nowrap; }

  .emc-v2-mobile-totals { display:grid; gap:9px; margin-top:10px; }
  .emc-v2-mobile-total {
    display:grid;
    min-width:0;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:repeat(3,minmax(30px,auto));
    align-items:center;
    gap:2px 10px;
    min-height:128px;
    padding:10px 12px;
    border:1px solid var(--emc-line);
    border-radius:11px;
  }
  .emc-v2-mobile-total > strong { font-size:17px; }
  .emc-v2-mobile-total > strong { grid-row:1 / 4; align-self:center; }
  .emc-v2-mobile-total > span {
    display:grid;
    min-width:0;
    grid-column:2;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:baseline;
    gap:6px;
  }
  .emc-v2-mobile-total .emc-v2-summary-label { color:var(--emc-label); font-size:12px; white-space:nowrap; }
  .emc-v2-mobile-total .emc-v2-money { justify-content:start; gap:3px; font-size:14px; font-weight:750; }
  .emc-v2-mobile-total.is-average {
    background:rgba(169,187,183,.075);
    box-shadow:none;
  }
  .emc-v2-mobile-total.is-total {
    border-top:2px solid rgba(114,237,133,.65);
    background:linear-gradient(90deg,rgba(69,222,210,.07),rgba(114,237,133,.1));
  }
  .emc-v2-mobile-total .is-customer .emc-v2-money { color:var(--emc-customer-bright); }
  .emc-v2-mobile-total .is-investor .emc-v2-money { color:var(--emc-investor); }
  .emc-v2-mobile-total.is-average .is-customer .emc-v2-money,
  .emc-v2-mobile-total.is-average .is-investor .emc-v2-money { color:var(--emc-ink); }
  .emc-v2-outcome { font-size:14px; }
  .emc-v2-boundary { font-size:13.5px; }

  /* Full-word units need a calmer two-column ledger inside each annual card. */
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card {
    min-height:250px;
    grid-template-rows:62px 84px 84px;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-saving {
    grid-template-columns:1fr;
    justify-items:end;
    gap:1px;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-saving .emc-v2-year-field-label {
    text-align:right;
    white-space:normal;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-line {
    grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);
    grid-template-rows:minmax(26px,auto) 44px;
    gap:2px 10px;
    padding-block:6px;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-share-label {
    grid-column:1;
    grid-row:1;
    align-self:end;
    line-height:1.14;
    white-space:normal;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-share {
    grid-column:1;
    grid-row:2;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-amount-label {
    grid-column:2;
    grid-row:1;
    align-self:end;
    justify-self:end;
    line-height:1.14;
    white-space:normal;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-line > .emc-v2-money {
    grid-column:2;
    grid-row:2;
    align-self:center;
    justify-self:end;
  }
}

@media (max-width:390px) {
  .emc-dashboard.emc-dashboard-v2 { padding:12px; }
  .emc-v2-parameters { gap:6px; }
  .emc-v2-parameter { padding-inline:9px; }
  .emc-v2-static-value,
  .emc-v2-input { font-size:20px; }
  .emc-v2-input { width:min(24vw,88px); }
  .emc-v2-chart-board,
  .emc-v2-details { padding:10px; }
  .emc-v2-chart-panel { padding-inline:8px; }
  .emc-v2-year-strip { font-size:13px; }
  .emc-v2-batch { grid-template-columns:auto 54px minmax(0,1fr) 60px auto 58px; font-size:12px; }
  .emc-v2-mobile-total { gap:2px 8px; padding-inline:9px; }
  .emc-v2-mobile-total .emc-v2-money { font-size:13px; }
}

/* V10 screen cockpit refinements. PDF page 12 deliberately keeps the stable
   capture layout above; every rule in this block requires the live screen flag. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters {
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:122px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter {
  height:122px;
  min-height:122px;
  grid-template-rows:24px 44px 20px;
  align-content:center;
  padding:10px 12px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter {
  grid-template-rows:34px 44px 20px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field {
  display:inline-grid;
  width:max-content;
  max-width:100%;
  height:44px;
  grid-template-columns:1.08em minmax(0,max-content) max-content;
  align-items:baseline;
  align-content:center;
  justify-content:start;
  column-gap:3px;
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field:not(.is-money) {
  grid-template-columns:max-content max-content;
  padding-left:calc(1.08em + 3px);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field .emc-v2-input-unit {
  margin-left:1px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-input {
  height:44px;
  font-size:26px!important;
  line-height:44px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input {
  width:7ch;
  max-width:100%;
  text-align:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  grid-template-columns:max-content max-content;
  justify-content:start;
  gap:4px;
  padding-left:calc(1.08em + 3px);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input {
  width:3ch;
  text-align:left;
}

/* Compact accounting groups: the semantic colour owns symbol, number and unit. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money {
  width:max-content;
  max-width:100%;
  grid-template-columns:max-content max-content max-content;
  justify-content:center;
  column-gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot .emc-v2-money {
  width:max-content;
  grid-template-columns:max-content max-content max-content;
  justify-content:center;
  gap:0 3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-symbol,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-number,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-unit,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-table .emc-v2-money-number,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-table .emc-v2-money-unit {
  width:auto;
  min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-symbol { text-align:right; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-number { text-align:right; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money-unit {
  color:currentColor;
  opacity:.86;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table td.is-customer .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money.is-customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line.is-customer > .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-customer .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table td.is-investor .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money.is-investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line.is-investor > .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-investor .emc-v2-money {
  color:var(--emc-investor);
}

/* Editable and calculated percentages use the same 70 x 44 alignment box. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  white-space:nowrap;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-readonly {
  display:grid;
  width:70px;
  min-width:70px;
  height:44px;
  min-height:44px;
  padding:0 8px;
  place-items:center;
  text-align:center!important;
  font-size:16px;
  font-weight:720;
  line-height:42px;
  font-variant-numeric:tabular-nums;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-readonly {
  border:1px solid rgba(114,237,133,.42);
  border-radius:8px;
  background:rgba(114,237,133,.045);
  color:var(--emc-investor);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--readonly { color:var(--emc-investor); }

/* The contract-blue cursor is hover/focus furniture, not a permanent divider. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-selection-line {
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.is-chart-hovering .emc-v2-selection-line {
  opacity:.86;
}

/* Screen-only recovery signals: directional line flow, landing rings and a calm beacon. */
@keyframes emc-v10-amber-flow {
  to { stroke-dashoffset:-48; }
}
@keyframes emc-v10-zero-reveal {
  from { opacity:0; transform:scaleX(0); }
  to { opacity:1; transform:scaleX(1); }
}
@keyframes emc-v10-guide-drop {
  from { opacity:0; transform:scaleY(0); }
  to { opacity:1; transform:scaleY(1); }
}
@keyframes emc-v10-payback-breathe {
  0%,100% { filter:drop-shadow(0 0 6px rgba(244,186,98,.44)); }
  50% { filter:drop-shadow(0 0 11px rgba(244,186,98,.78)); }
}
@keyframes emc-v10-payback-ring {
  0% { opacity:.9; transform:scale(.55); }
  72%,100% { opacity:0; transform:scale(2.45); }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-zero-line {
  transform-box:fill-box;
  transform-origin:left center;
  animation:emc-v10-amber-flow 7s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-line {
  transform-box:fill-box;
  transform-origin:center top;
  animation:emc-v10-amber-flow 5.5s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot {
  transform-box:fill-box;
  transform-origin:center;
  animation:emc-v10-payback-breathe 3.8s ease-in-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring {
  fill:none;
  stroke:rgba(244,186,98,.82);
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
  opacity:0;
  pointer-events:none;
  transform-box:fill-box;
  transform-origin:center;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-zero-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-zero-line {
  animation:emc-v10-zero-reveal .62s cubic-bezier(.2,.8,.2,1) both,emc-v10-amber-flow 7s .62s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-payback-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-payback-line {
  animation:emc-v10-guide-drop .58s .42s cubic-bezier(.2,.8,.2,1) both,emc-v10-amber-flow 5.5s 1s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-payback-ring.is-first,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-payback-ring.is-first {
  animation:emc-v10-payback-ring .78s .84s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-payback-ring.is-second,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-payback-ring.is-second {
  animation:emc-v10-payback-ring .86s 1s ease-out 1;
}

/* Average and total are decision summaries, not selectable years. */
@keyframes emc-v10-average-scan {
  0% { background-size:0 100%,100% 100%; }
  62% { background-size:100% 100%,100% 100%; }
  100% { background-size:0 100%,100% 100%; }
}
@keyframes emc-v10-total-rail {
  from { background-size:0 2px,100% 100%; }
  to { background-size:100% 2px,100% 100%; }
}
@keyframes emc-v10-mobile-average-scan {
  0% { opacity:0; transform:scaleX(0); }
  52% { opacity:.9; transform:scaleX(1); }
  100% { opacity:0; transform:scaleX(1); }
}
@keyframes emc-v10-mobile-total-rail {
  from { transform:scaleX(0); }
  to { transform:scaleX(1); }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average {
  background:
    linear-gradient(90deg,transparent,rgba(220,235,230,.12),transparent) center/0 100% no-repeat,
    rgba(169,187,183,.075);
  box-shadow:none!important;
  filter:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td {
  border-top:0;
  background:transparent;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-table tfoot tr.is-average,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-table tfoot tr.is-average {
  animation:emc-v10-average-scan .72s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total {
  background:
    linear-gradient(90deg,#f2f8f6,var(--emc-customer),var(--emc-investor)) left top/100% 2px no-repeat,
    rgba(4,16,14,.94);
  box-shadow:none!important;
  filter:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td {
  border-top:0;
  background:transparent;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-table tfoot tr.is-total,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-table tfoot tr.is-total {
  animation:emc-v10-total-rail .68s cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4) .emc-v2-money { color:var(--emc-customer-bright); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6) .emc-v2-money { color:var(--emc-investor); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total {
  position:relative;
  overflow:hidden;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total::before {
  position:absolute;
  z-index:0;
  inset:0;
  content:"";
  pointer-events:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > * { position:relative; z-index:1; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
  border-top-color:var(--emc-line);
  background:rgba(169,187,183,.075);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average::before {
  background:linear-gradient(90deg,transparent,rgba(220,235,230,.13),transparent);
  opacity:0;
  transform:scaleX(0);
  transform-origin:center;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-mobile-total.is-average::before,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-mobile-total.is-average::before {
  animation:emc-v10-mobile-average-scan .72s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
  border-top-color:var(--emc-line);
  background:rgba(4,16,14,.94);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total::before {
  right:0;
  bottom:auto;
  height:2px;
  background:linear-gradient(90deg,#f2f8f6,var(--emc-customer),var(--emc-investor));
  transform:scaleX(1);
  transform-origin:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-mobile-total.is-total::before,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-mobile-total.is-total::before {
  animation:emc-v10-mobile-total-rail .68s cubic-bezier(.2,.8,.2,1) 1;
}

@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:122px;
  }
}
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter {
    height:auto;
    min-height:112px;
    grid-template-rows:25px 46px 22px;
    padding:10px 11px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter {
    min-height:116px;
    grid-template-rows:32px 46px 22px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-input {
    font-size:22px!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input { width:6.4ch; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input { width:3ch; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card .emc-v2-money {
    width:max-content;
    grid-template-columns:max-content max-content max-content;
    gap:0 3px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card .emc-v2-share-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card .emc-v2-share-readonly {
    width:70px;
    min-width:70px;
    height:44px;
  }
}

/* V11 live-screen refinement: persistent year linkage, bidirectional shares,
   measured parameter rows and a dedicated summary threshold. PDF mode is
   intentionally excluded from every selector in this block. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] {
  --emc-year-cursor:#8378ff;
  --emc-year-cursor-soft:rgba(131,120,255,.72);
}

/* Keep every value on one measured row. Percentage and duration fields no
   longer inherit the visual currency gutter. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field {
  display:flex;
  width:100%;
  max-width:100%;
  min-width:0;
  height:44px;
  align-items:baseline;
  align-content:center;
  justify-content:flex-start;
  gap:3px;
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field:not(.is-money),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-parameter-field,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  padding-left:0;
  justify-content:flex-start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-currency-symbol,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input-unit {
  flex:0 0 auto;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-static-value {
  flex:0 1 auto;
  width:auto;
  min-width:0;
  max-width:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input {
  flex:0 1 var(--emc-input-ch,5ch);
  width:var(--emc-input-ch,5ch);
  min-width:4ch;
  max-width:7ch;
  text-align:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input {
  flex-basis:3ch;
  width:3ch;
  min-width:3ch;
  max-width:3ch;
}
@media (min-width:721px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input {
    font-size:24px!important;
  }
}

/* Both percentages are first-class controls while the customer share remains
   the single persisted source of truth. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--customer .emc-v2-share-suffix {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--investor .emc-v2-share-suffix {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--customer {
  border-color:rgba(69,222,210,.54);
  background:rgba(69,222,210,.055);
  color:var(--emc-customer-bright);
  caret-color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--investor {
  border-color:rgba(114,237,133,.54);
  background:rgba(114,237,133,.055);
  color:var(--emc-investor);
  caret-color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--customer:focus {
  border-color:var(--emc-customer-bright);
  box-shadow:0 0 0 2px rgba(69,222,210,.16),inset 0 0 18px rgba(69,222,210,.04);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--investor:focus {
  border-color:var(--emc-investor);
  box-shadow:0 0 0 2px rgba(114,237,133,.16),inset 0 0 18px rgba(114,237,133,.04);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input.is-invalid,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input[aria-invalid="true"] {
  border-color:var(--emc-error);
  color:var(--emc-error);
  box-shadow:0 0 0 2px rgba(255,119,111,.12);
}

/* A locked table/chart choice remains visible in both plots. A hover preview
   temporarily takes over the same cursor and then yields back to the lock. */
@keyframes emc-v11-cursor-current {
  to { stroke-dashoffset:-22; }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-selection-line {
  stroke:var(--emc-year-cursor);
  stroke-width:2.5;
  stroke-dasharray:6 5;
  opacity:0;
  filter:drop-shadow(0 0 4px rgba(131,120,255,.92));
  transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1);
  animation:emc-v11-cursor-current 1.7s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.is-chart-hovering .emc-v2-selection-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.is-year-previewing .emc-v2-selection-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.has-year-lock .emc-v2-selection-line {
  opacity:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item.is-active .emc-v2-bar-outline,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:hover .emc-v2-bar-outline,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:focus-visible .emc-v2-bar-outline {
  stroke:var(--emc-year-cursor);
  stroke-width:3;
  filter:drop-shadow(0 0 5px rgba(131,120,255,.92)) drop-shadow(0 0 13px rgba(131,120,255,.46));
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot.is-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot:focus-visible {
  fill:var(--emc-year-cursor);
  stroke:#dedaff;
  filter:drop-shadow(0 0 7px rgba(131,120,255,.88));
}

/* The animated semantic rail belongs before Average, never between Average
   and Total. It is a row of its own so table geometry remains deterministic. */
@keyframes emc-v11-summary-rail {
  0% { opacity:.25; transform:scaleX(0); }
  64% { opacity:1; transform:scaleX(1); }
  100% { opacity:.82; transform:scaleX(1); }
}
@keyframes emc-v11-average-inspect {
  0% { background-position:50% 0; background-size:0 100%; }
  58% { background-size:100% 100%; }
  100% { background-size:0 100%; }
}
@keyframes emc-v11-total-inspect {
  0% { background-position:-45% 0,145% 0; }
  58% { background-position:45% 0,55% 0; }
  100% { background-position:50% 0,50% 0; }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider td {
  height:10px;
  padding:0 12px!important;
  border:0!important;
  background:rgba(3,10,9,.78)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider span {
  display:block;
  width:100%;
  height:2px;
  opacity:.82;
  transform-origin:center;
  background:linear-gradient(90deg,rgba(242,248,246,.72),var(--emc-customer),var(--emc-investor));
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-mobile-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-mobile-summary-divider span {
  animation:emc-v11-summary-rail .72s cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average {
  background:rgba(169,187,183,.135)!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total {
  background:linear-gradient(90deg,rgba(7,28,26,.98),rgba(20,67,60,.38),rgba(12,54,36,.52),rgba(4,20,16,.98))!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td {
  border-top:0;
  background:transparent;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(4) .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(6) .emc-v2-money {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] {
  position:relative;
  outline:0;
  cursor:default;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary]:focus-visible {
  outline:2px solid var(--emc-contract-bright);
  outline-offset:-3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:focus-visible {
  background:
    linear-gradient(90deg,transparent,rgba(225,238,234,.18),transparent) center/0 100% no-repeat,
    rgba(169,187,183,.17)!important;
  animation:emc-v11-average-inspect .68s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:focus-visible {
  background:
    linear-gradient(90deg,transparent,rgba(69,222,210,.19),transparent) -45% 0/42% 100% no-repeat,
    linear-gradient(270deg,transparent,rgba(114,237,133,.2),transparent) 145% 0/42% 100% no-repeat,
    linear-gradient(90deg,rgba(7,28,26,.98),rgba(20,67,60,.42),rgba(12,54,36,.56),rgba(4,20,16,.98))!important;
  animation:emc-v11-total-inspect .7s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider {
  display:none;
  padding:4px 1px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
  border-top:1px solid rgba(169,187,183,.22);
  background:rgba(169,187,183,.135)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
  border-top:1px solid rgba(114,237,133,.22);
  background:linear-gradient(100deg,rgba(7,28,26,.98),rgba(20,67,60,.4),rgba(12,54,36,.54),rgba(4,20,16,.98))!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total::before {
  display:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average .is-customer .emc-v2-money { color:var(--emc-customer-bright); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average .is-investor .emc-v2-money { color:var(--emc-investor); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:focus-visible {
  animation:emc-v11-average-inspect .68s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:focus-visible {
  animation:emc-v11-total-inspect .7s ease-out 1;
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input {
    flex-basis:var(--emc-input-ch,5ch);
    width:var(--emc-input-ch,5ch);
    min-width:4ch;
    max-width:6.4ch;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider {
    display:block;
    margin-top:8px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-totals {
    margin-top:0;
  }
}

/* Motion is restrained and data-led. */
@keyframes emc-v2-data-current { to { background-position:calc(100% + 340px) 0,0 0; } }
@keyframes emc-v2-signal-in { from { opacity:0; transform:scaleX(.12); } to { opacity:1; transform:scaleX(1); } }
@keyframes emc-v2-reveal { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:none; } }
@keyframes emc-v2-grid-reveal { from { opacity:0; stroke-dasharray:0 1000; } to { opacity:1; stroke-dasharray:1000 0; } }
@keyframes emc-v2-bar-rise { from { opacity:.12; transform:scaleY(0); } to { opacity:1; transform:scaleY(1); } }
@keyframes emc-v2-bar-outline-in { from { opacity:0; } to { opacity:1; } }
@keyframes emc-v2-value-settle { from { opacity:.25; transform:translateY(7px); filter:blur(2px); } to { opacity:1; transform:none; filter:none; } }
@keyframes emc-v2-line-draw { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes emc-v2-payback-pulse { 0%,100% { filter:drop-shadow(0 0 5px rgba(244,186,98,.38)); } 55% { filter:drop-shadow(0 0 14px rgba(244,186,98,.92)); } }
@keyframes emc-v2-row-scan { 0% { background-color:rgba(91,140,255,.16); } 100% { background-color:transparent; } }
.emc-dashboard-v2.is-entering .emc-v2-head-signal { animation:emc-v2-signal-in .34s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-entering .emc-v2-eyebrow { animation:emc-v2-reveal .36s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-entering .emc-v2-parameter { animation:emc-v2-reveal .42s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(1) { animation-delay:80ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(2) { animation-delay:125ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(3) { animation-delay:170ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(4) { animation-delay:215ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(5) { animation-delay:260ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(6) { animation-delay:305ms; }
.emc-dashboard-v2.is-entering .emc-v2-static-value,
.emc-dashboard-v2.is-entering .emc-v2-currency-symbol,
.emc-dashboard-v2.is-entering .emc-v2-input-unit { animation:emc-v2-value-settle .42s .16s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-data-updating .emc-v2-parameter.is-automatic .emc-v2-static-value { animation:emc-v2-value-settle .38s ease-out 1; }
.emc-dashboard-v2.is-entering .emc-v2-grid-line { animation:emc-v2-grid-reveal .46s .25s ease-out both; }
.emc-dashboard-v2.is-entering .emc-v2-bar-segment {
  transform-box:fill-box;
  transform-origin:center bottom;
  animation:emc-v2-bar-rise .52s calc(320ms + var(--bar-delay,0ms)) cubic-bezier(.2,.8,.2,1) both;
}
.emc-dashboard-v2.is-entering .emc-v2-bar-outline { animation:emc-v2-bar-outline-in .24s calc(640ms + var(--bar-delay,0ms)) ease-out both; }
.emc-dashboard-v2.is-entering .emc-v2-line { stroke-dasharray:1; stroke-dashoffset:1; animation:emc-v2-line-draw .62s .48s ease-out both; }
.emc-dashboard-v2.is-entering .emc-v2-payback-dot { animation:emc-v2-payback-pulse .55s .9s ease-out 1; }
.emc-dashboard-v2.is-entering .emc-v2-table tbody tr,
.emc-dashboard-v2.is-entering .emc-v2-year-card,
.emc-dashboard-v2.is-data-updating .emc-v2-table tbody tr,
.emc-dashboard-v2.is-data-updating .emc-v2-year-card { animation:emc-v2-row-scan .42s var(--row-delay,0ms) ease-out 1; }
.emc-v2-bar-segment,
.emc-v2-bar-outline,
.emc-v2-line,
.emc-v2-line-dot,
.emc-v2-selection-line { transition:transform .18s ease,filter .18s ease,fill .18s ease,stroke .18s ease; }

/* PDF page 12: stable final state, no controls or selection furniture. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] { overflow:visible; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] *,
.emc-dashboard-v2[data-emc-v2-pdf="true"] *::before,
.emc-dashboard-v2[data-emc-v2-pdf="true"] *::after {
  animation:none!important;
  transition:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-batch,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-year-strip,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-selection-line { display:none!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--desktop { display:table!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--tablet,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-grid,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-totals { display:none!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-chart-board,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-details,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters-wrap { break-inside:avoid; }

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--desktop,
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--tablet { display:none!important; }
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-grid,
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-totals { display:grid!important; }
}

@media (prefers-reduced-motion:reduce) {
  .emc-dashboard-v2,
  .emc-dashboard-v2::after,
  .emc-dashboard-v2 *,
  .emc-dashboard-v2 *::before,
  .emc-dashboard-v2 *::after {
    animation:none!important;
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* V12 screen-only refinement: preview/lock state separation, stronger
   summaries and an unmistakable recovery signal. PDF rendering deliberately
   does not participate in any selector below. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] {
  --emc-v12-average-fill:linear-gradient(90deg,rgba(184,203,198,.20),rgba(91,113,111,.30));
  --emc-v12-total-fill:linear-gradient(90deg,rgba(24,92,88,.42),rgba(28,105,61,.44));
}

/* A selected year may remain locked in the two plots, but the ledger only
   paints the short-lived pointer/keyboard preview. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tbody tr.is-year-preview,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tbody tr:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tbody tr:focus-visible {
  background:rgba(131,120,255,.10);
  box-shadow:inset 3px 0 var(--emc-year-cursor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card.is-year-preview,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:focus-visible {
  border-color:rgba(131,120,255,.58);
  background:linear-gradient(145deg,rgba(131,120,255,.11),rgba(5,17,15,.90));
  box-shadow:inset 3px 0 var(--emc-year-cursor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card.is-year-preview::after,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:hover::after,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:focus-visible::after {
  opacity:1;
  background:var(--emc-year-cursor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:is(.is-year-preview,.is-year-cursor,.is-year-locked) .emc-v2-bar-outline {
  stroke:var(--emc-year-cursor);
  stroke-width:3;
  filter:drop-shadow(0 0 5px rgba(131,120,255,.92)) drop-shadow(0 0 13px rgba(131,120,255,.46));
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:is(.is-year-preview,.is-year-cursor,.is-year-locked) .emc-v2-bar-year {
  fill:var(--emc-year-cursor);
  font-weight:800;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot:is(.is-year-preview,.is-year-cursor,.is-year-locked) {
  fill:var(--emc-year-cursor);
  stroke:#dedaff;
  filter:drop-shadow(0 0 7px rgba(131,120,255,.88));
}

/* Average and Total use distinct, non-selectable decision bands. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average {
  height:64px;
  background:linear-gradient(90deg,rgba(184,203,198,.20),rgba(91,113,111,.30))!important;
  box-shadow:none!important;
  filter:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td {
  height:64px;
  border:0;
  background:transparent;
  color:#eef5f3;
  font-size:18px;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total {
  height:68px;
  background:linear-gradient(90deg,rgba(24,92,88,.42),rgba(28,105,61,.44))!important;
  box-shadow:none!important;
  filter:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td {
  height:68px;
  border:0;
  background:transparent;
  color:#f2f8f6;
  font-size:18px;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total .is-customer-dash,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total [data-emc-summary-role="customer"] {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total .is-investor-dash,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total [data-emc-summary-role="investor"] {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash.is-customer {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary-dash="customer"] {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash.is-investor {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary-dash="investor"] {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4) .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6) .emc-v2-money {
  color:var(--emc-investor);
}

/* Calculated Average shares retain the same 70 x 44 accounting axis as the
   editable annual controls. The percentage glyph remains outside the box. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-readonly {
  width:70px;
  min-width:70px;
  height:44px;
  min-height:44px;
  text-align:center!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-readonly {
  position:relative;
  display:grid;
  width:70px;
  min-width:70px;
  height:44px;
  min-height:44px;
  padding:0 8px;
  overflow:hidden;
  place-items:center;
  border:1px solid currentColor;
  border-radius:8px;
  background:
    linear-gradient(currentColor,currentColor) left bottom/0 3px no-repeat,
    rgba(4,20,18,.42);
  font-size:16px;
  font-weight:760;
  line-height:42px;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average [data-emc-summary-share] {
  position:relative;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-control--customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-readonly--customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average [data-emc-summary-role="customer"] {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-control--investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-readonly--investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average [data-emc-summary-role="investor"] {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-control {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}

/* One-shot inspection motion. Pointer-out returns to the static fills; touch
   activation is removed by the controller after its short inspection window. */
@keyframes emc-v12-average-scan {
  0% { background-size:0 100%,100% 100%; }
  62% { background-size:100% 100%,100% 100%; }
  100% { background-size:100% 100%,100% 100%; }
}
@keyframes emc-v12-total-converge {
  0% { background-position:-55% 0,155% 0,0 0; }
  66% { background-position:46% 0,54% 0,0 0; }
  100% { background-position:50% 0,50% 0,0 0; }
}
@keyframes emc-v12-summary-value {
  0% { filter:brightness(1); transform:scale(1); }
  48% { filter:brightness(1.34); transform:scale(1.025); }
  100% { filter:brightness(1.1); transform:scale(1); }
}
@keyframes emc-v12-summary-progress {
  from { background-size:0 3px,100% 100%; }
  to { background-size:var(--emc-summary-progress,0%) 3px,100% 100%; }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(90deg,transparent,rgba(239,247,245,.28),transparent) center/0 100% no-repeat,
    var(--emc-v12-average-fill)!important;
  animation:emc-v12-average-scan 620ms cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) .emc-v2-share-readonly {
  animation:emc-v12-summary-progress 620ms cubic-bezier(.2,.8,.2,1) 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(90deg,transparent,rgba(69,222,210,.28),transparent) -55% 0/46% 100% no-repeat,
    linear-gradient(270deg,transparent,rgba(114,237,133,.28),transparent) 155% 0/46% 100% no-repeat,
    var(--emc-v12-total-fill)!important;
  animation:emc-v12-total-converge 680ms cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-total:is(:hover,:focus-visible,.is-summary-active) > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total:is(:hover,:focus-visible,.is-summary-active) > .is-saving .emc-v2-money {
  animation:emc-v12-summary-value 360ms 80ms ease-out 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-total:is(:hover,:focus-visible,.is-summary-active) > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total:is(:hover,:focus-visible,.is-summary-active) > .is-customer .emc-v2-money {
  animation:emc-v12-summary-value 360ms 180ms ease-out 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-total:is(:hover,:focus-visible,.is-summary-active) > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total:is(:hover,:focus-visible,.is-summary-active) > .is-investor .emc-v2-money {
  animation:emc-v12-summary-value 360ms 280ms ease-out 1 both;
}

/* The only transition between annual rows and summaries is the divider row
   emitted immediately before Average. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider td {
  height:10px;
  padding:0 12px!important;
  border:0!important;
  background:rgba(3,10,9,.78)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider span {
  height:2px;
  background:linear-gradient(90deg,rgba(242,248,246,.76),var(--emc-customer),var(--emc-investor));
}

/* Recovery grid and beacon: only the line chart gets the higher-contrast
   horizontal grid. The allocation bars retain their original grid style. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-svg .emc-v2-grid-line {
  stroke:rgba(210,225,220,.28);
  stroke-width:1.25;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-svg .emc-v2-zero-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-svg .emc-v2-payback-line {
  stroke-width:2;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-zero-line {
  stroke-width:2;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-line {
  stroke-width:2;
}
@keyframes emc-v12-payback-heartbeat {
  0%,48%,100% { filter:drop-shadow(0 0 7px rgba(244,186,98,.58)); transform:scale(1); }
  11% { filter:drop-shadow(0 0 14px rgba(244,186,98,.92)); transform:scale(1.08); }
  24% { filter:drop-shadow(0 0 8px rgba(244,186,98,.68)); transform:scale(1); }
  35% { filter:drop-shadow(0 0 20px rgba(244,186,98,1)); transform:scale(1.14); }
}
@keyframes emc-v12-payback-ring {
  0%,7% { opacity:0; transform:scale(.68); }
  15% { opacity:.88; }
  52%,100% { opacity:0; transform:scale(2.45); }
}
@keyframes emc-v12-payback-strong {
  0% { filter:drop-shadow(0 0 8px rgba(244,186,98,.62)); transform:scale(1); }
  38% { filter:drop-shadow(0 0 20px rgba(244,186,98,1)); transform:scale(1.2); }
  62% { filter:drop-shadow(0 0 12px rgba(244,186,98,.9)); transform:scale(1.06); }
  100% { filter:drop-shadow(0 0 7px rgba(244,186,98,.58)); transform:scale(1); }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot {
  r:9px;
  stroke-width:2.5;
  transform-box:fill-box;
  transform-origin:center;
  animation:emc-v12-payback-heartbeat 2.2s ease-in-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring {
  stroke:rgba(244,186,98,.9);
  stroke-width:1.75;
  transform-box:fill-box;
  transform-origin:center;
  animation:emc-v12-payback-ring 2.2s ease-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring.is-second {
  animation-delay:360ms;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"]:is(.is-entering,.is-data-updating,.is-payback-signal) .emc-v2-payback-dot {
  animation:emc-v12-payback-strong .82s cubic-bezier(.2,.8,.2,1) 1,
    emc-v12-payback-heartbeat 2.2s .96s ease-in-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"]:is(.is-entering,.is-data-updating,.is-payback-signal) .emc-v2-payback-ring.is-first {
  animation:emc-v12-payback-ring .88s .08s ease-out 1,
    emc-v12-payback-ring 2.2s 1.08s ease-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"]:is(.is-entering,.is-data-updating,.is-payback-signal) .emc-v2-payback-ring.is-second {
  animation:emc-v12-payback-ring .94s .26s ease-out 1,
    emc-v12-payback-ring 2.2s 1.44s ease-out infinite;
}

/* Final recovery verdict now lives in the annual-return heading. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:center;
  gap:12px 16px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-heading {
  display:contents;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > :first-child {
  min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
  min-width:0;
  max-width:none;
  margin:0;
  padding:6px 11px;
  overflow:visible;
  border:1px solid rgba(244,186,98,.44);
  border-left-width:1px;
  border-radius:999px;
  background:rgba(244,186,98,.10);
  color:#ffe0a7;
  font-size:13px;
  font-weight:720;
  line-height:1.28;
  text-align:left;
  white-space:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
  min-width:0;
  justify-self:end;
}

@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
    grid-column:1 / -1;
    grid-row:2;
    justify-self:stretch;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total {
    display:grid;
    width:100%;
    min-height:158px;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:repeat(3,minmax(48px,1fr));
    align-items:center;
    gap:0 10px;
    padding:7px 12px;
    overflow:hidden;
    border:1px solid var(--emc-line);
    border-radius:11px;
    box-shadow:none!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > .is-saving {
    grid-column:1;
    grid-row:1;
    grid-template-columns:max-content minmax(0,1fr) max-content;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > .is-customer {
    grid-column:1;
    grid-row:2;
    grid-template-columns:minmax(0,1fr) max-content minmax(max-content,.9fr);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > .is-investor {
    grid-column:1;
    grid-row:3;
    grid-template-columns:minmax(0,1fr) max-content minmax(max-content,.9fr);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > span {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:6px 10px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-title {
    font-size:18px;
    font-weight:780;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .emc-v2-summary-label {
    min-width:0;
    line-height:1.18;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .emc-v2-money {
    justify-self:end;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
    background:var(--emc-v12-average-fill)!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
    background:var(--emc-v12-total-fill)!important;
  }
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter-field {
    gap:4px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
    grid-template-columns:1fr;
    align-items:stretch;
    gap:9px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > :first-child,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
    grid-column:1;
    width:100%;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > :first-child { grid-row:1; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome { grid-row:2; border-radius:10px; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch { grid-row:3; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-totals {
    width:100%;
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total {
    min-height:158px;
    grid-template-rows:repeat(3,minmax(48px,1fr));
  }
}

@media (prefers-reduced-motion:reduce) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-zero-line,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-line,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary],
  .emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] *,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] *::after {
    animation:none!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot {
    filter:drop-shadow(0 0 10px rgba(244,186,98,.78));
    transform:none;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring { opacity:0; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) .emc-v2-share-readonly {
    background-size:var(--emc-summary-progress,0%) 3px,100% 100%;
  }
}

/* V13 decision summary: durable screen states, one shared mobile ledger and a
   strictly scoped, motionless page-12 PDF treatment. */
@keyframes emc-v13-summary-scan {
  from { background-position:-70% 0,0 0; }
  to { background-position:170% 0,0 0; }
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] {
  --emc-v13-average-fill:linear-gradient(100deg,rgba(100,126,145,.62),rgba(48,65,78,.80));
  --emc-v13-average-active:linear-gradient(100deg,rgba(125,153,174,.78),rgba(55,75,91,.92));
  --emc-v13-total-fill:linear-gradient(100deg,rgba(8,78,75,.82),rgba(12,103,73,.78));
  --emc-v13-total-active:linear-gradient(100deg,rgba(10,101,96,.94),rgba(15,130,88,.90));
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] {
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
  background:var(--emc-v13-average-fill)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
  background:var(--emc-v13-total-fill)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > td {
  background:transparent!important;
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(105deg,transparent 26%,rgba(232,244,252,.42) 50%,transparent 74%) -70% 0/42% 100% no-repeat,
    var(--emc-v13-average-active)!important;
  animation:emc-v13-summary-scan 660ms cubic-bezier(.2,.8,.2,1) 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(105deg,transparent 26%,rgba(151,255,215,.34) 50%,transparent 74%) -70% 0/42% 100% no-repeat,
    var(--emc-v13-total-active)!important;
  animation:emc-v13-summary-scan 660ms cubic-bezier(.2,.8,.2,1) 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:is(:hover,:focus-visible,.is-summary-active) > :first-child {
  box-shadow:inset 4px 0 #c9dce9!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:is(:hover,:focus-visible,.is-summary-active) > :first-child {
  box-shadow:inset 4px 0 #70efb2!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:focus-visible {
  outline:2px solid #c9dce9;
  outline-offset:-3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:focus-visible {
  outline:2px solid #70efb2;
  outline-offset:-3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:is(:hover,:focus-visible,.is-summary-active) {
  border-color:rgba(210,229,242,.82);
  box-shadow:inset 4px 0 #c9dce9,0 0 0 1px rgba(201,220,233,.28)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:is(:hover,:focus-visible,.is-summary-active) {
  border-color:rgba(112,239,178,.82);
  box-shadow:inset 4px 0 #70efb2,0 0 0 1px rgba(112,239,178,.25)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:focus-visible {
  outline:2px solid #c9dce9;
  outline-offset:2px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:focus-visible {
  outline:2px solid #70efb2;
  outline-offset:2px;
}

@media (min-width:1200px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-section-title {
    align-items:center;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
    display:flex;
    min-height:44px;
    align-items:center;
    align-self:center;
    padding:8px 14px;
    font-size:16px;
    font-weight:700;
    line-height:1.25;
  }
}

@media (min-width:721px) and (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-section-title {
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
    display:flex;
    min-height:44px;
    align-items:center;
    align-self:center;
    padding:8px 13px;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
  }
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-section-title {
    grid-column:1;
    grid-row:1;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
    display:flex;
    width:100%;
    min-height:44px;
    grid-column:1;
    grid-row:2;
    align-items:center;
    padding:8px 12px;
    border-radius:10px;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
    grid-column:1;
    grid-row:3;
  }

  /* Language-neutral three-row accounting grid. Keeping a share slot in the
     second column preserves the axis even when a Total dash is absent. */
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total {
    min-height:224px;
    height:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:repeat(3,minmax(68px,auto));
    align-items:stretch;
    gap:0;
    padding:8px 12px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:center;
    justify-items:stretch;
    gap:3px 10px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-column:1;
    grid-row:1;
    grid-template-areas:"title money" "label money";
    grid-template-rows:minmax(22px,auto) minmax(18px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-customer {
    grid-column:1;
    grid-row:2;
    grid-template-areas:"label money" "share money";
    grid-template-rows:minmax(18px,auto) 44px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-investor {
    grid-column:1;
    grid-row:3;
    grid-template-areas:"label money" "share money";
    grid-template-rows:minmax(18px,auto) 44px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-summary-title {
    grid-area:title;
    min-width:0;
    align-self:end;
    font-size:18px;
    font-weight:780;
    line-height:1.12;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    grid-area:label;
    min-width:0;
    align-self:center;
    justify-self:start;
    line-height:1.16;
    text-align:left;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    display:flex;
    min-width:88px;
    min-height:44px;
    grid-area:share;
    align-items:center;
    align-self:center;
    justify-content:flex-start;
    justify-self:start;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-dash:not([hidden]) {
    display:grid;
    width:88px;
    min-height:44px;
    place-items:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    min-width:0;
    grid-area:money;
    align-self:center;
    justify-self:end;
    text-align:right;
  }
}

/* PDF page 12 only: static decision hierarchy. The visual profile attribute
   prevents this block from changing any earlier report page. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-head {
  display:block;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:16px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  display:flex;
  min-height:44px;
  align-items:center;
  margin:0;
  padding:8px 14px;
  border:1px solid rgba(142,98,19,.52);
  border-radius:999px;
  background:#fff4d9;
  color:#62440d;
  font-weight:700;
  line-height:1.25;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average {
  background:linear-gradient(100deg,#d8e3ea,#bccbd5)!important;
  color:#243744;
  box-shadow:inset 5px 0 #718a9b!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total {
  background:linear-gradient(100deg,#195f59,#24734f)!important;
  color:#fff;
  box-shadow:inset 5px 0 #55bd8a!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > th,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > td {
  border:0;
  background:transparent!important;
  color:inherit;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average > * {
  border-top:1px solid #8ba0ae;
  border-bottom:1px solid #8ba0ae;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total > * {
  border-top:1px solid #3a8a68;
  border-bottom:1px solid #3a8a68;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] [data-emc-summary] {
  cursor:default;
  outline:0;
}

.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] {
  font-size:24px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(
    .emc-v2-parameter-label,
    .emc-v2-chart-subtitle,
    .emc-v2-legend,
    .emc-v2-recovery-status,
    .emc-v2-outcome,
    .emc-v2-boundary,
    .emc-v2-table th,
    .emc-v2-table td,
    .emc-v2-share-static
  ) {
  font-size:24px!important;
  line-height:1.28;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tbody tr {
  height:72px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average {
  height:76px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total {
  height:80px;
}

/* English desktop PDF needs extra type lanes: long parameter and ledger labels
   must wrap inside their own cells instead of borrowing space from values. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-parameter {
  min-height:150px;
  grid-template-rows:minmax(52px,auto) 48px 18px;
  align-content:center;
  padding-block:12px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-parameter-top {
  min-height:52px;
  align-items:flex-start;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-parameter-label {
  font-size:20px!important;
  line-height:1.18;
  white-space:normal;
  text-wrap:balance;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(1) { width:11%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(2) { width:17%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(3) { width:15%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(4) { width:22%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(5) { width:15%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(6) { width:20%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table thead th {
  height:82px;
  padding:8px 10px;
  font-size:19px!important;
  line-height:1.14;
  letter-spacing:-.01em;
  white-space:normal;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table thead th > span {
  overflow-wrap:normal;
  white-space:normal;
  text-wrap:balance;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table .emc-v2-money {
  gap:4px;
  font-size:22px!important;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table .emc-v2-money-number,
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table .emc-v2-money-unit {
  min-width:0;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table tfoot th {
  padding-inline:16px 10px;
  font-size:21px!important;
  text-align:left;
}

/* V14 summary alignment and semantic colour pass. The screen and PDF rules
   deliberately share the same accounting semantics while retaining their
   separate responsive structures. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash-aligner:not([hidden]) {
  display:inline-grid;
  grid-template-columns:70px 5px max-content;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash-mark {
  display:grid;
  width:70px;
  height:44px;
  grid-column:1;
  place-items:center;
  font-size:18px;
  font-weight:800;
  line-height:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash-suffix {
  grid-column:3;
  visibility:hidden;
  font-size:18px;
  line-height:1;
}

/* One semantic colour owns the complete money group: symbol, number and unit. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money-unit {
  color:currentColor;
  opacity:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money > :is(
  .emc-v2-money-symbol,
  .emc-v2-money-number,
  .emc-v2-money-unit
) {
  color:inherit;
  opacity:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-saving .emc-v2-money {
  color:var(--emc-ink);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(2),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-customer .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(3) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-investor .emc-v2-money {
  color:var(--emc-investor);
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total {
    min-height:244px;
    grid-template-rows:72px 78px 78px;
    padding:7px 12px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    gap:4px 16px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-template-columns:minmax(0,1fr) max-content;
    grid-template-areas:"title money" "label money";
    grid-template-rows:32px 26px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > :is(.is-customer,.is-investor) {
    grid-template-columns:88px minmax(0,1fr);
    grid-template-areas:"label label" "share money";
    grid-template-rows:20px 44px;
    column-gap:4px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-summary-title {
    align-self:center;
    color:var(--emc-ink);
    font-size:21px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    align-self:center;
    color:currentColor;
    font-size:15px;
    font-weight:680;
    line-height:1.15;
    white-space:nowrap;
    overflow-wrap:normal;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-saving .emc-v2-summary-label {
    color:#d7e3e0;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    width:88px;
    min-width:88px;
    height:44px;
    min-height:44px;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    align-self:center;
    justify-self:end;
    color:inherit;
    font-size:17px;
    font-weight:780;
    line-height:1;
    text-align:right;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money-unit {
    color:inherit;
    opacity:1;
    font-size:.84em;
    font-weight:720;
  }
}

@media (max-width:370px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    font-size:16px;
  }
}

/* PDF page 12: every financial column owns one colour, including the symbol,
   numeric value and dynamic unit. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-money > :is(
  .emc-v2-money-symbol,
  .emc-v2-money-number,
  .emc-v2-money-unit
) {
  color:inherit!important;
  opacity:1!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(1),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(2),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(1),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-mobile-total .is-saving,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-year-head .emc-v2-money {
  color:#f2f8f6!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(2),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-year-line,.emc-v2-mobile-summary-row).is-customer {
  color:#90fff3!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-year-line,.emc-v2-mobile-summary-row).is-investor {
  color:#b6f2bd!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--customer,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--customer .emc-v2-share-suffix,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-share-static.is-customer {
  color:#90fff3!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--investor,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--investor .emc-v2-share-suffix,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-share-static.is-investor {
  color:#b6f2bd!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average {
  background:linear-gradient(100deg,#405462,#273b46)!important;
  color:#f2f8f6;
  box-shadow:inset 5px 0 #9fb6c5!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total {
  background:linear-gradient(100deg,#0d4744,#155d47)!important;
  color:#f2f8f6;
  box-shadow:inset 5px 0 #55bd8a!important;
}
/* html2canvas does not consistently paint a background declared only on a
   table row. Give every summary cell the same opaque surface so the rendered
   PDF keeps the intended dark decision bands without seams or colour drift. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average > * {
  background:#405462!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total > * {
  background:#0f5144!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-dash-aligner:not([hidden]) {
  display:grid;
  width:100%;
  place-items:center;
  color:currentColor;
  font-weight:800;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-dash-suffix {
  display:none;
}

/* V15 mobile summary and PDF page 12 precision fixes. */
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total {
    min-height:244px;
    height:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:72px 78px 78px;
    align-items:stretch;
    gap:0;
    padding:7px 12px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:stretch;
    row-gap:0;
    column-gap:16px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-column:1;
    grid-row:1;
    grid-template-areas:"title title" "label money";
    grid-template-rows:32px 26px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .is-customer {
    grid-column:1;
    grid-row:2;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .is-investor {
    grid-column:1;
    grid-row:3;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > :is(.is-customer,.is-investor) {
    grid-template-areas:"label money" "share .";
    grid-template-rows:24px 44px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-summary-title {
    grid-area:title;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    grid-area:label;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    grid-area:share;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    grid-area:money;
    align-self:center;
    justify-self:end;
    text-align:right;
  }
}

/* The annual PDF percentages are real static elements, so role colour must
   be applied directly instead of relying on a coloured parent. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-static.is-customer {
  color:#90fff3!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-static.is-investor {
  color:#b6f2bd!important;
}

/* Reserve a complete line box for both scripts in the page-12 verdict row. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading > .emc-v2-section-title {
  display:flex;
  min-height:52px;
  align-items:center;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  box-sizing:border-box;
  min-height:52px;
  align-self:center;
  padding:7px 14px 10px;
  overflow:visible;
  font-size:22px!important;
  line-height:1.35!important;
}

/* V16 page-12 verdict: reuse the compact website sentence and preserve the
   real responsive reading order instead of forcing a phone-sized pill. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  border-color:rgba(244,186,98,.52);
  background:linear-gradient(90deg,rgba(77,58,25,.76),rgba(47,39,22,.86));
  color:#f8d998;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"]:is(
  [data-pdf-profile="phone-landscape"],
  [data-pdf-profile="tablet-portrait"],
  [data-pdf-profile="tablet-landscape"]
) .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading {
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:14px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"]:is(
  [data-pdf-profile="phone-landscape"],
  [data-pdf-profile="tablet-portrait"],
  [data-pdf-profile="tablet-landscape"]
) .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading > .emc-v2-section-title {
  min-height:44px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"]:is(
  [data-pdf-profile="phone-landscape"],
  [data-pdf-profile="tablet-portrait"],
  [data-pdf-profile="tablet-landscape"]
) .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  width:100%;
  min-width:0;
  min-height:44px;
  padding:8px 13px;
  border-radius:12px;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:normal;
}

.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading {
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:8px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading > .emc-v2-section-title {
  display:block;
  min-height:0;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  width:100%;
  min-width:0;
  min-height:44px;
  align-self:stretch;
  padding:8px 12px;
  border-radius:10px;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:normal;
  overflow-wrap:normal;
}

/* V22 phone-English PDF safety: the pending-recovery sentence needs a real
   multi-line lane, while the longer English axis values need the JS geometry's
   wider left reserve. Keep the live dashboard and Chinese capture unchanged. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"][data-emc-pdf-visual="decision-summary-v13"]
  .emc-v2-recovery-callout-track {
  height:auto;
  min-height:58px;
  overflow:visible;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"][data-emc-pdf-visual="decision-summary-v13"]
  .emc-v2-recovery-callout {
  position:relative;
  inset:auto !important;
  width:100%;
  max-width:100%;
  min-height:50px;
  box-sizing:border-box;
  padding:7px 10px 9px;
  transform:none !important;
  font-size:13px;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:normal;
}

/* V33 capture contract. Placement follows the business field rather than the
   old DOM position; only independent report instances use these rules. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] {
  --sx-returns-pdf-revision:returns-v661-export-1;
  --sx-emc-pdf-card-min:122px;
  --sx-emc-pdf-label-min:24px;
  --sx-emc-pdf-value-min:48px;
  --sx-emc-pdf-note-min:18px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-areas:"original new saving ratio investment term";
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="originalAnnualCost"] { grid-area:original; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="newSystemAnnualCost"] { grid-area:new; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="annualSaving"] { grid-area:saving; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="savingRate"] { grid-area:ratio; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="totalInvestment"] { grid-area:investment; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="contractYears"] { grid-area:term; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter {
  height:auto;
  min-height:var(--sx-returns-card-height,var(--sx-emc-pdf-card-min)) !important;
  grid-template-rows:minmax(var(--sx-returns-label-height,var(--sx-emc-pdf-label-min)),auto) minmax(var(--sx-emc-pdf-value-min),auto) var(--sx-emc-pdf-note-min) !important;
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-top {
  grid-row:1;
  min-height:0 !important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-label,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-label-text {
  max-width:100%;
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field {
  grid-row:2;
  height:auto !important;
  min-height:var(--sx-emc-pdf-value-min);
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-note { grid-row:3; }
@media (min-width:1200px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] {
    --sx-emc-pdf-card-min:150px;
    --sx-emc-pdf-label-min:52px;
  }
}
@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] { --sx-emc-pdf-card-min:118px; }
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-areas:"original new saving" "ratio investment term";
  }
}
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] {
    --sx-emc-pdf-card-min:112px;
    --sx-emc-pdf-label-min:25px;
    --sx-emc-pdf-value-min:46px;
    --sx-emc-pdf-note-min:22px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"original new" "saving ratio" "investment term";
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] {
    --sx-emc-pdf-card-min:116px;
    --sx-emc-pdf-label-min:32px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameters {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"original" "new" "saving" "ratio" "investment" "term";
  }
}

/* V33 PDF-only recovery lanes. The amber status owns its normal-flow row;
   it must not compete with either the title/subtitle or the chart itself.
   Important resets intentionally supersede the older phone-English patch. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-card {
  grid-template-rows:auto auto auto;
  align-content:start;
  row-gap:12px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-card .emc-v2-chart-head {
  display:block;
  height:auto;
  min-height:0;
  margin:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-card .emc-v2-chart-subtitle {
  margin-top:8px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-status:empty { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout-track {
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  position:static;
  height:auto !important;
  min-height:0 !important;
  margin:0;
  padding:0;
  overflow:visible !important;
  border:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout {
  position:static !important;
  inset:auto !important;
  width:fit-content !important;
  max-width:100% !important;
  min-width:0;
  height:auto;
  min-height:0 !important;
  box-sizing:border-box;
  padding:7px 10px 9px;
  transform:none !important;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  text-align:right;
}

/* The source shell can live in a 1200px window while its clone has the fixed
   1440px desktop capture viewport. Match that capture geometry in both DOMs;
   live and non-desktop report layouts retain their responsive spacing. */
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] {
  padding:36px;
}
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-static-value {
  font-size:23.76px;
}

/* English phone labels can occupy three 17.5px lines. Keep a shared label
   lane so the neighbouring amounts stay aligned without shrinking the text. */
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter {
    min-height:154px;
    grid-template-rows:56px 46px 22px;
  }
}

/* V34: keep each nonempty PDF amount together, as in the buyout cards.
   The full-width outer lane remains the fitting/validation budget. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-money:not(.is-empty) {
  display:grid;
  width:100%;
  grid-template-columns:max-content max-content max-content;
  justify-content:start;
  align-items:baseline;
  column-gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-money:not(.is-empty) > :is(.emc-v2-currency-symbol,.emc-v2-static-value,.emc-v2-input-unit) {
  width:auto;
  min-width:0;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
  justify-self:start;
}

/* V34a: keep the PDF contract term left-aligned and compact, like buyout.
   Do not inherit the live input's centred, minimum-width year track. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  width:100%;
  grid-template-columns:max-content max-content;
  justify-content:start;
  align-items:baseline;
  column-gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field > :is(.emc-v2-static-value,.emc-v2-input-unit) {
  width:auto;
  min-width:0;
  margin:0;
  padding-left:0;
  padding-right:0;
  text-align:left;
  justify-self:start;
}

/* V53: frozen categories have a dedicated lane. The report, never a live
   viewport, selects the same column contract in source and capture clone. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:"original new saving" "investment term ratio";
  grid-auto-rows:auto;
  align-items:stretch;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter {
  height:auto !important;
  grid-template-rows:minmax(var(--sx-returns-label-height,var(--sx-emc-pdf-label-min)),auto) minmax(var(--sx-emc-pdf-value-min),auto) !important;
  align-content:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-returns-category-card="true"] > .emc-v2-parameter-field { display:none !important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .sx-returns-pdf-categories { grid-row:2; min-width:0; width:100%; align-self:start; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-empty { display:block !important; width:100%; min-width:0; height:auto !important; min-height:0; align-self:start; white-space:normal; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-empty > :is(.emc-v2-currency-symbol,.emc-v2-input-unit) { display:none !important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-empty .emc-v2-static-value {
  display:block; width:100%; min-width:0; max-width:100%; height:auto !important; min-height:0; white-space:normal !important;
  overflow-wrap:normal; word-break:normal; line-height:1.35 !important; margin:0;
}
/* V54: the independent dark PDF retains the live form's left-aligned
   pending status. Do not apply this to the web or catalog template. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameter[data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field.is-empty,
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameter[data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field.is-empty .emc-v2-static-value {
  text-align:left !important;
  justify-content:flex-start;
  justify-items:start;
  justify-self:start;
  margin-inline:0;
}
@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"original new" "saving investment" "term ratio";
  }
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-pdf-columns="2"] .emc-v2-parameters {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"original new" "saving investment" "term ratio";
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-pdf-columns="3"] .emc-v2-parameters {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:"original new saving" "investment term ratio";
}

/* The phone verdict has explicit margins because its border must not touch
   the title. The extra 8px also covers the observed canvas glyph-baseline
   shift, independently of the live DOM/clone's strict 8px ink guard. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-details-heading {
  display:block !important;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-outcome--heading {
  display:block !important;
  height:auto !important;
  margin-top:20px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}

/* V54 ledger allocations use their actual ink widths. Live accounting lanes
   reserve 6.8ch plus a 1.2em symbol; in a fixed PDF cell those empty lanes can
   force a translated currency unit outside its max-width money group. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table .emc-v2-money > :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) {
  width:auto;
  min-width:0;
}

/* V53 mobile PDF ledger: static values do not need the live 44px input lanes.
   Keep every year and summary intact, with natural growth for long English
   labels, so the last two years and unique summaries can share a safe page. */
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-year-card {
    min-height:0;
    height:auto;
    grid-template-rows:minmax(44px,auto) repeat(2,minmax(64px,auto));
    padding-block:8px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-year-card .emc-v2-year-line {
    grid-template-rows:minmax(22px,auto) minmax(28px,auto);
    row-gap:2px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total {
    min-height:0;
    height:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    padding-block:8px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    grid-template-columns:minmax(0,1fr) max-content;
    column-gap:8px;
    row-gap:2px;
    padding-block:3px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-template-areas:"title title" "label money";
    grid-template-rows:minmax(22px,auto) minmax(22px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total > :is(.is-customer,.is-investor) {
    grid-template-areas:"label label" "share money";
    grid-template-rows:minmax(18px,auto) minmax(24px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    white-space:normal;
    overflow-wrap:normal;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    align-self:center;
    min-width:0;
    min-height:0;
    height:auto;
  }
}

/* V61 optional EMC customer costs. Shared live field typography. V63 owns disclosure and the
   investment card tracks below; do not reintroduce fixed title/body rows. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters:has(.emc-v61-costs) {
  grid-auto-rows:auto;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-costs {
  display:grid;
  min-width:0;
  max-width:100%;
  gap:8px;
  margin:2px 0 0;
  padding-top:8px;
  border-top:1px solid var(--emc-line);
  color:var(--emc-label);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-heading {
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:7px;
  color:var(--emc-label);
  font-size:16px;
  font-weight:650;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-plus {
  flex:0 0 auto;
  color:var(--emc-customer-bright);
  font-size:20px;
  font-weight:600;
  line-height:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-title {
  min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-body {
  display:grid;
  min-width:0;
  /* Two 174px lanes plus 12px gap need 360px of actual fee-region width. */
  grid-template-columns:repeat(auto-fit,minmax(min(100%,174px),1fr));
  align-items:start;
  gap:8px 12px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item {
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v2-parameter-top {
  min-height:0;
  align-items:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-label {
  min-width:0;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field {
  display:flex;
  width:100%;
  min-width:0;
  max-width:100%;
  height:44px;
  align-items:baseline;
  align-content:center;
  gap:4px;
  padding:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input {
  flex:0 1 var(--emc-cost-input-width,6ch);
  width:var(--emc-cost-input-width,6ch);
  min-width:0;
  max-width:100%;
  height:44px;
  padding:0;
  font-family:inherit;
  font-size:24px!important;
  line-height:44px;
  letter-spacing:0;
  border-color:var(--emc-line-strong);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-currency-symbol,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input-unit {
  flex:0 0 auto;
  min-width:0;
  font-size:16px;
  line-height:1.3;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input:focus-visible {
  outline:2px solid var(--emc-customer-bright);
  outline-offset:2px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input[aria-invalid="true"] { border-color:var(--emc-error); }

/* Two compact, wrapping lines beneath customer money; not another money grid. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-breakdown {
  display:grid;
  min-width:0;
  max-width:100%;
  gap:3px;
  margin-top:5px;
  font-size:12px;
  font-weight:400;
  line-height:1.4;
  white-space:normal;
  text-align:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece {
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1px 7px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece > span,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece > b {
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece > b {
  margin-left:auto;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-breakdown .emc-v61-benefit-piece > .emc-v2-money {
  display:inline-flex;
  grid-area:auto;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0 2px;
  width:auto;
  min-width:0;
  max-width:100%;
  margin:0 0 0 auto;
  color:inherit!important;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
  animation:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-breakdown .emc-v61-benefit-piece > .emc-v2-money > * {
  width:auto;
  min-width:0;
  max-width:100%;
  font-size:inherit;
  line-height:inherit;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece.is-energy { color:var(--emc-customer-bright); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece.is-purchase { color:#f4ba62; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece.is-maintenance { color:#6ee7b7; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend {
  display:flex;
  min-width:0;
  flex-basis:100%;
  flex-wrap:wrap;
  gap:5px 14px;
  margin-top:7px;
  color:var(--emc-label);
  font-size:12px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend::before { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > span { min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > span::before {
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:5px;
  border-radius:2px;
  content:"";
  box-shadow:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > .is-purchase::before { background:#f4ba62; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > .is-maintenance::before { background:#6ee7b7; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-bar-purchase { fill:#f4ba62; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-bar-maintenance { fill:#6ee7b7; }

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-body { grid-template-columns:minmax(0,1fr); }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input { font-size:20px!important; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-full-value { font-size:20px; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:has(.emc-v61-benefit-breakdown) {
    grid-template-rows:minmax(50px,auto) auto minmax(80px,auto);
    overflow:visible;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line:has(.emc-v61-benefit-breakdown) {
    grid-template-rows:minmax(26px,auto) 44px auto;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line > .emc-v61-benefit-breakdown {
    grid-column:1 / -1;
    grid-row:3;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total:has(.emc-v61-benefit-breakdown) {
    grid-template-rows:minmax(72px,auto) minmax(78px,auto) minmax(78px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row:has(.emc-v61-benefit-breakdown) {
    grid-template-areas:"label money" "share ." "breakdown breakdown";
    grid-template-rows:minmax(24px,auto) 44px auto;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-row > .emc-v61-benefit-breakdown { grid-area:breakdown; }
}
/* V64: live rows share natural title heights, while fees live in a separate
   nonmodal portal. Neither this grid contract nor the popup enters PDF trees. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters {
  grid-auto-rows:auto;
}
.roi-panel:not(.pdf-snapshot-copy-v2) .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter {
  height:auto;
  min-height:122px;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:var(--emc-live-label-height,auto) minmax(44px,auto);
  align-content:start;
  gap:4px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top {
  min-height:0;
  grid-row:1;
  align-items:start;
  align-self:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-field {
  grid-row:2;
  align-self:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top .emc-v2-parameter-label {
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-investment-card > .emc-v2-parameter-top .emc-v2-parameter-label {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:2px 4px;
  min-width:0;
  line-height:1.4;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 3px;
  min-width:0;
  max-width:100%;
  min-height:28px;
  margin:0;
  padding:1px 0;
  border:0;
  border-radius:3px;
  background:transparent;
  color:var(--emc-customer-bright);
  font-family:inherit;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle:hover { color:#c8faf6; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle[data-emc-cost-invalid="true"] { color:#ffb0aa; text-decoration:underline; text-decoration-style:dotted; text-underline-offset:4px; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle:focus-visible {
  outline:2px solid var(--emc-customer-bright);
  outline-offset:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle-text {
  min-width:0;
  overflow-wrap:anywhere;
}
@media (max-width:720px) {
  .roi-panel:not(.pdf-snapshot-copy-v2) .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter {
    min-height:112px;
    grid-template-rows:var(--emc-live-label-height,auto) minmax(46px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle {
    gap:0 1px;
    font-size:14px;
  }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-bracket { opacity:.6; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-costs {
  display:grid;
  min-width:0;
  margin-top:12px;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-body,
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item {
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item { gap:4px; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item.is-purchase { --emc-cost-color:#F0BC66; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item.is-maintenance { --emc-cost-color:#7EA9F5; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-parameter-top { min-height:0; align-items:start; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-label {
  min-width:0;
  color:var(--emc-cost-color);
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-field {
  display:flex;
  align-items:baseline;
  gap:4px;
  width:100%;
  min-width:0;
  height:auto;
  min-height:44px;
  padding:0;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input {
  flex:0 1 var(--emc-cost-input-width,6ch);
  width:var(--emc-cost-input-width,6ch);
  min-width:0;
  max-width:100%;
  height:44px;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid #759598;
  border-radius:0;
  background:transparent;
  color:var(--emc-cost-color);
  font-family:inherit;
  font-size:24px;
  font-weight:700;
  line-height:44px;
  text-align:left;
  box-shadow:none;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input::placeholder { color:#c4d6d5; opacity:1; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input:focus-visible { outline:2px solid #73d8d0; outline-offset:3px; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input[aria-invalid="true"] { border-color:#ffb0aa; }
.emc-cost-popover[data-emc-cost-live="true"] :is(.emc-v2-currency-symbol,.emc-v2-input-unit) {
  flex:0 0 auto;
  min-width:0;
  color:var(--emc-cost-color);
  font-size:16px;
  line-height:1.4;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v63-cost-error {
  display:block;
  color:#ffb0aa;
  font-size:14px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.emc-cost-popover[data-emc-cost-live="true"] [hidden] { display:none!important; }
@media(max-width:720px) {
  .emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input,
  .emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-full-value { font-size:20px; }
}
/* End optional EMC customer costs. */

/* V65 static customer-cost report. Never styles the live dashboard or portals. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language] .emc-v2-table thead th,
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language] .emc-v2-table thead th > span {
  font-size:24px!important; line-height:1.28; white-space:nowrap; overflow-wrap:normal; word-break:normal;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language] .emc-v2-table thead th { height:52px; padding:5px 8px; letter-spacing:.005em; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(3),
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(5) { width:16%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(4) { width:21%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(6) { width:19%; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip {
  display:grid; grid-template-columns:minmax(140px,.7fr) minmax(0,2fr); gap:12px 20px;
  margin-top:16px; padding:16px 18px; border:1px solid var(--emc-line); border-radius:12px;
  color:var(--emc-label); background:#102923; min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-heading {
  margin:0; font-size:18px; line-height:1.45; font-weight:700; color:var(--emc-text);
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-inputs {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; margin:0; min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input { display:grid; gap:6px; min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-label { margin:0; font-size:14px; line-height:1.5; white-space:normal; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-composition { margin-top:24px; min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-title { margin:0 0 14px; padding:4px 0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table {
  width:100%; margin-top:14px; table-layout:fixed; border-collapse:separate; border-spacing:0; border:1px solid var(--emc-line); border-radius:12px;
  background:rgba(4,15,13,.48); color:var(--emc-ink); font-size:16px; line-height:1.2;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table :is(th,td) {
  height:52px; padding:5px 12px; text-align:center; vertical-align:middle; border-bottom:1px solid rgba(135,204,193,.12); overflow:visible; white-space:nowrap;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tr > :first-child { width:12%; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table thead th { padding-inline:8px; background:linear-gradient(180deg,rgba(91,140,255,.11),rgba(13,33,30,.76)); color:#d7e5e1; font-size:15px; font-weight:740; letter-spacing:.005em; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot :is(th,td) { border:0; font-weight:760; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-average > * { height:54px; border-top:1px solid #8ba0ae; border-bottom:1px solid #8ba0ae; background:#405462; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-total > * { height:58px; border-top:1px solid #3a8a68; border-bottom:1px solid #3a8a68; background:#0f5144; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) .emc-v2-money {
  display:inline-flex; align-items:baseline; justify-content:flex-end; flex-wrap:wrap; gap:3px; width:auto; min-width:0; max-width:100%; margin:0;
  font-size:16px; line-height:1.5; white-space:normal; font-variant-numeric:tabular-nums;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) {
  width:auto; min-width:0; max-width:100%; font-size:inherit; line-height:inherit; white-space:nowrap;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip .emc-v2-money { justify-content:flex-start; font-size:18px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table .emc-v2-money { justify-content:center; flex-wrap:nowrap; margin-inline:auto; font-weight:720; line-height:1.2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table .emc-v2-money-unit { font-size:.82em; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table :is(th,td,.emc-v2-money,.emc-pdf-cost-dash) { font-size:24px; line-height:1.28; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-pdf-cost-table .emc-v2-money { font-size:22px; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tbody tr { height:72px; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-average { height:76px; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-total { height:80px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-cards { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-dash { display:inline-block; font-size:16px; line-height:1.5; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-details > .emc-v2-outcome {
  margin:20px 0 0; padding:14px 16px; white-space:normal; max-width:100%; box-sizing:border-box;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-allocation-card .emc-v2-chart-head { display:grid; gap:12px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-allocation-card .emc-v2-legend {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; width:100%; white-space:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-legend span { min-width:0; white-space:normal; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v61-bar-purchase { fill:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v61-bar-maintenance { fill:#B69AF2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-purchase::before { background:#F0BC66; color:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-maintenance::before { background:#B69AF2; color:#B69AF2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-purchase { color:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-maintenance { color:#B69AF2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-composition .is-energy { color:#F2F8F6; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) .is-purchase { color:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) .is-maintenance { color:#B69AF2; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip { grid-template-columns:minmax(0,1fr); padding:14px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-inputs { grid-template-columns:minmax(0,1fr); }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table { display:none; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-cards { display:grid; gap:12px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card { border:1px solid var(--emc-line); border-radius:10px; padding:14px; min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-year { margin:0 0 10px; font-size:16px; line-height:1.5; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card dl { display:grid; gap:10px; margin:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-line { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:baseline; gap:12px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-line dd { margin:0; min-width:0; text-align:right; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card.is-average { background:#405462; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card.is-total { background:#0f5144; }

/* A phone long-page keeps static labels beside their values. Full font sizes
   and natural wrapping remain; no live input-height tracks are needed. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card {
  grid-template-rows:auto auto auto; min-height:0; height:auto; padding-block:4px;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-head { padding-block:6px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-line {
  grid-template-columns:minmax(0,1fr) max-content; grid-template-rows:auto auto; gap:3px 8px; padding-block:4px;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-share-label { grid-column:1; grid-row:1; align-self:center; white-space:normal; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-share { grid-column:2; grid-row:1; justify-self:end; align-self:center; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-amount-label { grid-column:1; grid-row:2; align-self:center; justify-self:start; text-align:left; white-space:normal; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-line > .emc-v2-money { grid-column:2; grid-row:2; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-cards { gap:6px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-card { padding:6px 12px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-year { margin-bottom:4px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-card dl { gap:4px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-line { grid-template-columns:minmax(0,1fr) max-content; gap:4px 8px; }

/* V66 static report hierarchy; no live dashboard changes. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip { align-items:start; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip .emc-pdf-cost-label { font-size:18px; font-weight:700; line-height:1.45; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip .emc-v2-money { font-size:24px; font-weight:700; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame],
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame] .emc-v2-money { color:#9EC8FF!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame$="-table"] {
  border-left:2px solid #9EC8FF!important; border-right:2px solid #9EC8FF!important;
  background-image:linear-gradient(rgba(158,200,255,.06),rgba(158,200,255,.06))!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame$="-table"][data-emc-pdf-frame-edge="top"] {
  border-top:2px solid #9EC8FF!important;
  background-image:linear-gradient(rgba(158,200,255,.06),rgba(158,200,255,.06)),linear-gradient(180deg,rgba(91,140,255,.11),rgba(13,33,30,.76))!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame$="-table"][data-emc-pdf-frame-edge="bottom"] { border-bottom:2px solid #9EC8FF!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-customer-frame$="-mobile"] { position:relative; isolation:isolate; padding:2px 4px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-customer-frame$="-mobile"] > :not(.emc-pdf-customer-row-border) { position:relative; z-index:1; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-row-border { position:absolute; inset:0; box-sizing:border-box; z-index:0; border:2px solid #9EC8FF; background:rgba(158,200,255,.06); pointer-events:none; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-customer-value-row {
  display:grid; grid-template-columns:minmax(0,1fr) max-content; grid-column:1 / -1; grid-row:2; gap:0 8px; align-items:center; min-width:0;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-customer-value-row > :is(.emc-v2-year-amount-label,.emc-v2-summary-label) { grid-area:auto; grid-column:1; grid-row:1; color:inherit; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-customer-value-row > .emc-v2-money { grid-area:auto; grid-column:2; grid-row:1; justify-self:end; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-mobile-total > [data-emc-pdf-customer-summary] { grid-template-columns:minmax(0,1fr); grid-template-areas:"customer-value" "share"; grid-template-rows:auto auto; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] [data-emc-pdf-customer-summary] > .emc-pdf-customer-value-row { grid-area:customer-value; }
