/* Project report v4: scoped additions for the trial build. */
body[data-page="project"] {
  --report-cyan:#45ded2;
  --report-green:#72ed85;
  --report-amber:#efb85c;
  --report-ink:#06130f;
  --report-panel:#0a211c;
  --report-line:rgba(126,190,178,.2);
}

body[data-page="project"] .roi-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
body[data-page="project"] .roi-tab:nth-child(5) { --tab-accent:#5b8cff; }
body[data-page="project"] .roi-tab {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:0 12px;
  font-size:17px;
  line-height:1.25;
  text-align:center;
}
body[data-page="project"] .roi-tab-code,
body[data-page="project"] .roi-tab-short { display:none; }
body[data-page="project"] .roi-tab-long { display:inline; }

/* Non-modal export report popover: the estimator remains fully visible. */
body.export-dialog-open { overflow:auto; }
body.export-dialog-open::after { content:none; }
body[data-page="project"] .export-report-dialog {
  --report-safe-top:env(safe-area-inset-top,0px);
  --report-safe-right:env(safe-area-inset-right,0px);
  --report-safe-bottom:env(safe-area-inset-bottom,0px);
  --report-safe-left:env(safe-area-inset-left,0px);
  padding:0;
  border-color:rgba(69,222,210,.48);
  border-radius:18px;
  overflow:hidden auto;
  scroll-padding-top:calc(var(--report-scroll-head,80px) + 8px);
  scroll-padding-bottom:calc(var(--report-scroll-foot,160px) + 8px);
  opacity:0;
  transform:translateY(-10px) scale(.985);
  transform-origin:top right;
  clip-path:inset(0 0 100% 100% round 18px);
  pointer-events:none;
  transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1),clip-path .28s cubic-bezier(.2,.8,.2,1);
}
body[data-page="project"] .export-report-dialog.is-floating {
  position:fixed;
  z-index:1400;
  width:min(760px,calc(100vw - 32px));
  max-height:min(780px,calc(100dvh - 24px));
}
body[data-page="project"] .export-report-dialog.is-open {
  opacity:1;
  transform:none;
  clip-path:inset(0 0 0 0 round 18px);
  pointer-events:auto;
}
body[data-page="project"] .export-report-dialog.opens-up {
  transform-origin:bottom right;
  transform:translateY(10px) scale(.985);
  clip-path:inset(100% 0 0 100% round 18px);
}
body[data-page="project"] .export-report-dialog.opens-up.is-open {
  transform:none;
  clip-path:inset(0 0 0 0 round 18px);
}
.export-dialog-head {
  position:sticky;
  z-index:4;
  top:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 44px;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:18px 20px 16px;
  border-bottom:1px solid var(--report-line);
  background:linear-gradient(180deg,rgba(12,43,37,.995),rgba(8,31,26,.985));
}

/* V35: a capture-only appearance choice, never a page-theme switch. */
.export-print-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:150px; padding:9px 12px; border:1px solid rgba(154,184,178,.4); border-radius:8px; background:rgba(255,255,255,.035); color:#c4d9d3; font:600 14px/1.25 var(--sans,"Microsoft YaHei",sans-serif); cursor:pointer; }
.export-print-toggle i { position:relative; flex:none; width:27px; height:16px; border:1px solid currentColor; border-radius:10px; }
.export-print-toggle i::after { content:""; position:absolute; width:10px; height:10px; top:2px; left:2px; border-radius:50%; background:currentColor; transition:transform .18s ease; }
.export-print-toggle[aria-checked="true"] { background:#f4f8f6; color:#175a4b; border-color:#f4f8f6; }
.export-print-toggle[aria-checked="true"] i::after { transform:translateX(11px); }
.export-print-toggle:focus-visible { outline:2px solid #a9c2ff; outline-offset:3px; }
.export-print-toggle:disabled { cursor:wait; opacity:.6; }
@media(max-width:600px) { .export-dialog-head { column-gap:8px; } .export-print-toggle { max-width:108px; padding:8px; font-size:12px; gap:5px; } .export-dialog-title { overflow-wrap:normal; min-width:0; } }
@media(prefers-reduced-motion:reduce) { .export-print-toggle i::after { transition:none; } }
.export-dialog-title { min-width:0; margin:0; color:#f2f8f6; font:800 26px/1.15 var(--font,sans-serif); letter-spacing:-.025em; }
.export-dialog-close {
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(154,217,208,.24);
  border-radius:50%;
  background:rgba(255,255,255,.025);
  color:#dff4ef;
  font-size:25px;
  cursor:pointer;
}
.export-dialog-close:hover,.export-dialog-close:focus-visible { border-color:var(--report-cyan); color:#fff; outline:none; }
.export-dialog-close:focus-visible { outline:2px solid var(--report-cyan); outline-offset:3px; }
.export-project-fields { display:grid; grid-template-columns:1fr; padding:16px 20px 12px; }
.export-project-field { display:grid; gap:8px; min-width:0; padding:0; }
.export-project-field > span { color:#dcebe7; font-weight:700; }
.export-project-field-en { display:none; }
body[data-lang="en"] .export-project-field-zh { display:none; }
body[data-lang="en"] .export-project-field-en { display:grid; }
.export-project-field input {
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:1px solid rgba(99,211,197,.36);
  border-radius:10px;
  background:rgba(2,16,13,.76);
  color:#fff;
  font-size:16px;
}
.export-project-field input:focus { border-color:var(--report-cyan); outline:3px solid rgba(69,222,210,.1); }
.export-presets { display:flex; gap:8px; padding:0 20px 12px; }
.export-presets button {
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(125,198,188,.23);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  color:#a9bcb7;
  cursor:pointer;
}
.export-presets button:hover,.export-presets button:focus-visible,.export-presets button.active {
  border-color:rgba(114,237,133,.62);
  background:rgba(114,237,133,.09);
  color:#caffc8;
  outline:none;
}
.export-group-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0 20px 14px; }
.export-choice-group { min-width:0; margin:0; padding:7px 8px 8px; border:1px solid rgba(117,192,182,.17); border-radius:12px; background:rgba(2,18,15,.34); }
.export-choice-group legend { padding:0 9px; color:#8fe9df; font-size:12px; font-weight:800; letter-spacing:.08em; }
.export-choice { grid-template-columns:24px minmax(0,1fr) 44px; min-height:48px; gap:8px; padding:0 10px; border-radius:7px; }
.export-choice > small { width:44px; color:#8fe9df; font:800 20px/1 var(--mono,monospace); font-variant-numeric:tabular-nums; letter-spacing:0; text-align:right; }
.export-choice input:checked + i { border-color:var(--report-cyan); box-shadow:0 0 12px rgba(69,222,210,.3),inset 0 0 0 3px rgba(5,24,20,.9); }
.export-choice input:checked + i::before { background:var(--report-cyan); }
.export-choice input:checked ~ span { color:#c8fffa; }
.export-choice:has(input:disabled) { cursor:default; }
/* The final slot has two mutually exclusive return models, never a thirteenth page. */
.export-returns-modes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:8px; min-width:0; margin:4px 10px 9px; }
.export-returns-mode-option { display:flex; align-items:center; justify-content:center; gap:7px; min-width:0; min-height:48px; margin:0; padding:9px 8px; border:1px solid rgba(135,204,193,.23); border-radius:8px; background:rgba(255,255,255,.02); color:#a9bcb7; font-size:14px; font-weight:650; line-height:1.35; cursor:pointer; }
.export-returns-mode-option input { appearance:auto; position:static; flex:0 0 16px; width:16px; min-width:16px; height:16px; margin:0; accent-color:var(--report-cyan); opacity:1; cursor:inherit; }
.export-returns-mode-option > span { min-width:0; text-align:center; white-space:normal; overflow-wrap:normal; word-break:normal; }
.export-returns-mode-option:has(input:checked) { border-color:rgba(69,222,210,.66); background:rgba(69,222,210,.10); color:#c8fffa; }
.export-returns-mode-option:has(input:focus-visible) { outline:2px solid #8fe9df; outline-offset:2px; }
.export-returns-mode-option input:focus-visible { outline:2px solid #8fe9df; outline-offset:2px; }
.export-returns-mode-option:has(input:disabled) { cursor:default; opacity:.6; }
.export-dialog-footer {
  position:sticky;
  z-index:4;
  bottom:0;
  padding:14px 20px 16px;
  background:linear-gradient(0deg,rgba(7,29,24,.997),rgba(7,29,24,.97));
}
.export-dialog-footer > div { display:grid; gap:5px; }
.export-dialog-footer > .export-report-rail-wrap { grid-column:1 / -1; padding:0 0 8px; }
.export-dialog-footer strong { display:flex; align-items:baseline; gap:4px; color:#c9ffca; font-size:15px; line-height:1; }
.export-dialog-footer span { color:#8da7a1; font-size:14px; }
#exportProgress { color:#b7c9c4; font-size:14px; line-height:1.45; }
.export-dialog-footer span[data-state="working"] { color:#8fe9df; }
.export-dialog-footer span[data-state="complete"] { color:#a9f2ac; }
.export-dialog-footer span[data-state="error"] { color:#ffaaa2; }
.export-dialog-footer .generate-pdf { min-width:168px; min-height:48px; }
.export-dialog-footer .cancel-pdf { grid-column:1/-1; justify-self:stretch; min-height:44px; }
.export-dialog-footer .cancel-pdf[hidden] { display:none!important; }
.export-dialog-footer .generate-pdf[data-export-error] { border-color:#ff786c; color:#ffd9d5; }
.export-report-dialog[data-export-status="error"] .export-dialog-footer > div:not(.export-report-rail-wrap),
.export-report-dialog[data-export-status="error"] .generate-pdf { grid-column:1/-1; }
.export-report-dialog[data-export-status="error"] .generate-pdf { justify-self:stretch; }
.export-report-dialog #exportProgress { min-width:0; overflow-wrap:anywhere; }
.export-report-dialog.is-short-viewport .export-dialog-head,
.export-report-dialog.is-short-viewport .export-dialog-footer { position:static; }
.export-report-dialog.is-short-viewport { scroll-padding-block:12px; }
.export-report-dialog.is-large-text .export-dialog-head { grid-template-columns:minmax(0,1fr) 44px; }
.export-report-dialog.is-large-text .export-dialog-title { grid-column:1; grid-row:1; }
.export-report-dialog.is-large-text .export-dialog-close { grid-column:2; grid-row:1; }
.export-report-dialog.is-large-text .export-print-toggle { grid-column:1/-1; grid-row:2; justify-self:start; max-width:100%; }
.export-report-dialog.is-large-text .export-presets button { white-space:normal; overflow-wrap:anywhere; }
.export-download-actions > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.export-report-dialog.is-generating { cursor:progress; }
.export-signal-line {
  position:fixed;
  z-index:1399;
  left:var(--signal-x,0);
  top:var(--signal-y,0);
  width:var(--signal-length,0);
  height:1px;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(90deg,#45ded2,#72ed85);
  box-shadow:0 0 10px rgba(69,222,210,.7);
  transform:rotate(var(--signal-angle,0deg)) scaleX(0);
  transform-origin:left center;
  transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);
}
body.export-dialog-open .export-signal-line { opacity:1; transform:rotate(var(--signal-angle,0deg)) scaleX(1); }
body.export-dialog-open #exportEstimator > i { animation:exportEnergySweep .42s cubic-bezier(.2,.8,.2,1) both; }
.export-report-dialog [data-export-stagger] { opacity:0; transform:translateY(8px); transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1); }
.export-report-dialog.is-open [data-export-stagger] { opacity:1; transform:none; }
.export-report-dialog.is-open [data-export-stagger]:nth-of-type(2) { transition-delay:.04s; }
.export-report-dialog.is-open [data-export-stagger]:nth-of-type(3) { transition-delay:.08s; }
.export-report-dialog.is-open [data-export-stagger]:nth-of-type(4) { transition-delay:.12s; }
.export-report-rail-wrap { padding:0 20px 14px; }
.export-report-rail { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:5px; }
.export-report-rail > span,.export-report-rail > button { position:relative; display:grid; place-items:center; min-width:0; height:36px; padding:0; overflow:hidden; appearance:none; border:1px solid rgba(135,204,193,.16); border-radius:7px; color:#607770; background:rgba(255,255,255,.018); transition:border-color .24s ease,color .24s ease,background-color .24s ease,box-shadow .24s ease; transition-delay:var(--rail-delay,0ms); }
.export-report-rail > button:not(:disabled) { cursor:pointer; }
.export-report-rail > button:focus-visible { outline:2px solid rgba(143,233,223,.92); outline-offset:2px; }
.export-report-rail > span::before,.export-report-rail > button::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(69,222,210,.28),transparent); transform:translateX(-120%); }
.export-report-rail > span i,.export-report-rail > button i { position:relative; z-index:1; font:800 12px/1 var(--mono,monospace); font-style:normal; letter-spacing:.025em; }
.export-report-rail > :is(span,button).is-selected { border-color:rgba(69,222,210,.46); color:#c8fffa; background:rgba(69,222,210,.08); }
.export-report-rail > :is(span,button).is-complete { border-color:rgba(114,237,133,.6); color:#d2ffd4; background:rgba(114,237,133,.12); }
.export-report-rail > :is(span,button).is-current { border-color:#45ded2; color:#e3fffd; background:rgba(69,222,210,.20); box-shadow:inset 0 0 0 1px rgba(143,233,223,.16),0 0 14px rgba(69,222,210,.28); }
.export-report-rail > :is(span,button).is-current::before { animation:exportRailCurrent .68s cubic-bezier(.2,.8,.2,1) 1; }
.export-dialog-footer [data-export-count-value] { display:inline-block; min-width:2ch; color:#c9ffca; font:850 26px/1 var(--mono,monospace); text-align:right; }
#exportSelectionCount > span:last-child { color:#c9ffca; font-size:14px; font-weight:750; }
[data-export-count-value].is-rolling { animation:exportCountRoll .22s cubic-bezier(.2,.8,.2,1); }
@keyframes exportEnergySweep { 0% { transform:translateX(-8px); opacity:.4; } 65% { transform:translateX(8px); opacity:1; } 100% { transform:none; } }
@keyframes exportRailCurrent { to { transform:translateX(120%); } }
@keyframes exportCountRoll { 45% { transform:translateY(-55%); opacity:0; } 46% { transform:translateY(55%); } 100% { transform:none; opacity:1; } }

@media (min-width:1200px) {
  .export-report-rail-wrap { padding:0 24px 16px; }
  .export-dialog-footer > .export-report-rail-wrap { padding:0 0 10px; }
  .export-report-rail { gap:6px; }
  .export-report-rail > span,.export-report-rail > button { height:38px; }
  .export-report-rail > span i,.export-report-rail > button i { font-size:13px; }
  .export-dialog-footer [data-export-count-value] { font-size:28px; }
  #exportProgress { font-size:15px; }
}

/* EMC decision dashboard */
.emc-dashboard {
  position:relative;
  min-height:760px;
  padding:clamp(22px,3vw,42px);
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 8%,rgba(114,237,133,.08),transparent 26%),
    radial-gradient(circle at 6% 24%,rgba(69,222,210,.08),transparent 28%),
    linear-gradient(145deg,#071d18,#04120f 72%);
}
.emc-dashboard::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(120,191,180,.018) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(120,191,180,.016) 80px);
}
.emc-dashboard > * { position:relative; z-index:1; }
.emc-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:start; padding-bottom:28px; border-bottom:1px solid var(--report-line); }
.emc-heading h3 { margin:6px 0 8px; color:#fff; font-size:clamp(24px,2.5vw,36px); line-height:1.18; }
.emc-heading p { max-width:760px; margin:0; color:#9eb4ae; line-height:1.7; }
.emc-model-badge { display:grid; gap:5px; min-width:190px; padding:13px 16px; border:1px solid rgba(239,184,92,.34); border-radius:10px; background:rgba(66,43,18,.22); }
.emc-model-badge b { color:#f1c570; font:800 11px/1.2 var(--mono,monospace); letter-spacing:.1em; }
.emc-model-badge small { color:#b8a98d; }
.emc-dashboard > section { margin-top:32px; }
.emc-section-title { display:flex; gap:13px; align-items:flex-start; margin-bottom:16px; }
.emc-section-title > span { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:1px solid rgba(69,222,210,.38); border-radius:8px; color:var(--report-cyan); font:800 11px/1 var(--mono,monospace); }
.emc-section-title h4 { margin:0; color:#f4fbf9; font-size:18px; }
.emc-section-title p { margin:3px 0 0; color:#819b95; font-size:12px; }
.emc-contract-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.emc-parameter { min-width:0; min-height:132px; padding:16px; border:1px solid rgba(119,192,182,.18); border-radius:12px; background:linear-gradient(145deg,rgba(14,45,38,.75),rgba(6,25,21,.72)); }
.emc-parameter.is-input { border-color:rgba(239,184,92,.26); background:linear-gradient(145deg,rgba(57,43,22,.34),rgba(6,25,21,.72)); }
.emc-parameter > span,.emc-parameter > label { display:block; color:#b9cbc6; font-size:12px; font-weight:700; }
.emc-parameter > strong { display:block; margin:13px 0 9px; color:#fff; font:800 clamp(18px,1.7vw,25px)/1.1 var(--mono,monospace); white-space:nowrap; }
.emc-parameter > small { display:block; color:#718c85; font-size:10px; line-height:1.45; }
.emc-input-unit { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; margin:9px 0 8px; border:1px solid rgba(239,184,92,.32); border-radius:8px; background:rgba(2,16,13,.58); overflow:hidden; }
.emc-input-unit input { min-width:0; height:42px; padding:0 11px; border:0; background:transparent; color:#fff; font:800 18px/1 var(--mono,monospace); }
.emc-input-unit input:focus { outline:none; box-shadow:inset 0 0 0 1px var(--report-amber); }
.emc-input-unit span { padding:0 11px; color:#d6bd86; font-size:11px; white-space:nowrap; }
.emc-field-print { display:none !important; }
.emc-cost-difference,.emc-validation { margin:12px 0 0; padding:11px 14px; border-left:2px solid var(--report-amber); background:rgba(239,184,92,.065); color:#d8c7a5; font-size:12px; line-height:1.55; }
.emc-validation { border-color:#ff786c; background:rgba(255,120,108,.07); color:#ffd7d2; }
.emc-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.emc-kpis article { min-width:0; min-height:128px; padding:17px; border:1px solid rgba(69,222,210,.2); border-radius:12px; background:linear-gradient(145deg,rgba(69,222,210,.075),rgba(6,24,20,.7)); }
.emc-kpis article:nth-child(2),.emc-kpis article:nth-child(3) { border-color:rgba(114,237,133,.22); background:linear-gradient(145deg,rgba(114,237,133,.065),rgba(6,24,20,.7)); }
.emc-kpis article.is-amber { border-color:rgba(239,184,92,.32); background:linear-gradient(145deg,rgba(239,184,92,.09),rgba(6,24,20,.7)); }
.emc-kpis span,.emc-kpis small { display:block; color:#809a93; font-size:11px; }
.emc-kpis strong { display:block; margin:14px 0 9px; color:#f7fffd; font:800 clamp(18px,1.55vw,24px)/1.1 var(--mono,monospace); white-space:nowrap; }
.emc-kpis article.is-amber strong { color:#f1c570; }
.emc-allocation-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,.55fr); gap:14px; align-items:stretch; }
.emc-allocation-card,.emc-payback-card { padding:18px; border:1px solid rgba(119,192,182,.18); border-radius:12px; background:rgba(4,22,18,.68); }
.emc-chart-legend { display:flex; flex-wrap:wrap; gap:16px; min-height:28px; color:#8ba39d; font-size:11px; }
.emc-chart-legend span { display:flex; align-items:center; gap:7px; }
.emc-chart-legend i { width:9px; height:9px; border-radius:2px; background:var(--report-cyan); }
.emc-chart-legend .investor i { background:var(--report-green); }
.emc-chart-legend .investment i { background:var(--report-amber); }
.emc-allocation-chart { display:flex; gap:clamp(6px,1vw,14px); align-items:end; min-height:220px; padding:18px 2px 0; overflow-x:auto; scrollbar-width:thin; }
.emc-year-stack { display:grid; grid-template-rows:170px auto; gap:8px; flex:1 0 34px; min-width:34px; text-align:center; }
.emc-year-stack > div { display:flex; flex-direction:column; justify-content:flex-end; align-self:end; width:100%; height:170px; overflow:hidden; border-radius:5px 5px 2px 2px; background:rgba(255,255,255,.035); box-shadow:inset 0 0 0 1px rgba(255,255,255,.035); }
.emc-year-stack i { display:block; width:100%; min-height:2px; background:linear-gradient(180deg,#69eee1,#36bdb3); transition:height .5s cubic-bezier(.2,.8,.2,1); }
.emc-year-stack i.investor { background:linear-gradient(180deg,#a3f39d,#4ec966); }
.emc-year-stack b { min-height:15px; color:#78928b; font:700 11px/1.35 var(--mono,monospace); }
.emc-year-stack.is-payback > div { box-shadow:0 0 0 1px var(--report-amber),0 0 18px rgba(239,184,92,.14); }
.emc-year-stack.is-payback b { color:#f1c570; }
.emc-payback-card { display:grid; align-content:center; gap:17px; border-color:rgba(239,184,92,.25); background:linear-gradient(145deg,rgba(67,47,20,.25),rgba(5,23,19,.72)); }
.emc-payback-card > div:first-child { display:grid; gap:7px; }
.emc-payback-card span { color:#9eb0ab; font-size:12px; }
.emc-payback-card strong { color:#f1c570; font:800 22px/1.15 var(--mono,monospace); }
.emc-payback-track { position:relative; height:12px; border-radius:999px; background:rgba(255,255,255,.07); overflow:visible; }
.emc-payback-track i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#a56b28,var(--report-amber)); box-shadow:0 0 14px rgba(239,184,92,.3); transition:width .55s ease; }
.emc-payback-track b { position:absolute; top:50%; width:3px; height:24px; border-radius:3px; background:#fff3cf; box-shadow:0 0 12px var(--report-amber); transform:translate(-50%,-50%); }
.emc-payback-card p { margin:0; color:#7f9891; font-size:11px; line-height:1.6; }
.emc-table-wrap { overflow:auto; border:1px solid rgba(119,192,182,.18); border-radius:12px; background:rgba(3,18,15,.62); }
.emc-table { width:100%; min-width:820px; border-collapse:collapse; font-size:12px; }
.emc-table th { padding:13px 10px; border-bottom:1px solid rgba(119,192,182,.24); background:rgba(69,222,210,.055); color:#9db7b0; font-weight:700; text-align:right; }
.emc-table th:first-child,.emc-table td:first-child { text-align:left; }
.emc-table td { padding:10px; border-bottom:1px solid rgba(119,192,182,.11); color:#d6e5e1; text-align:right; vertical-align:middle; }
.emc-table tbody tr:hover { background:rgba(69,222,210,.035); }
.emc-share-control { display:grid; grid-template-columns:minmax(58px,78px) auto; gap:6px; justify-content:end; align-items:center; }
.emc-share-control input { min-width:0; height:44px; padding:0 7px; border:1px solid rgba(69,222,210,.3); border-radius:6px; background:#061813; color:#eafffb; text-align:right; }
.emc-share-control button { min-height:44px; padding:0 8px; border:1px solid rgba(126,190,178,.2); border-radius:6px; background:rgba(255,255,255,.02); color:#8ea69f; font-size:10px; cursor:pointer; }
.emc-share-print { display:none; }
.emc-table tfoot td { border-bottom:0; background:rgba(114,237,133,.035); color:#fff; font-weight:800; }
.emc-ledger-list { display:none; }
.emc-disclaimer { display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; margin-top:28px; padding:17px 19px; border:1px solid rgba(239,184,92,.2); border-radius:11px; background:rgba(239,184,92,.045); }
.emc-disclaimer strong { color:#e7bd6d; white-space:nowrap; }
.emc-disclaimer p { margin:0; color:#8fa39e; font-size:11px; line-height:1.65; }

/* Deterministic report pages */
.pdf-snapshot-shell-v2[data-pdf-view="cover"],
.pdf-snapshot-shell-v2[data-pdf-kind="template"] { padding:0 !important; background:var(--report-ink) !important; }
.sx-source-clone-shell { padding:0 !important; color:#f2f8f6; }
.sx-source-clone-shell > .section,
.sx-source-clone-shell > section { margin:0 !important; }
.sx-source-clone-shell .home-hero { position:relative; }
.sx-source-clone-shell .sx-source-cover-brand { position:absolute; z-index:80; top:40px; left:48px; display:block; padding:8px 18px 10px 0; background:linear-gradient(90deg,rgba(3,10,9,.7),rgba(3,10,9,0)); pointer-events:none; }
.sx-source-clone-shell .sx-source-cover-brand img { display:block; width:176px; height:auto; }
.sx-source-clone-shell .home-hero .hero-copy { align-self:start; }
.sx-source-clone-shell .home-hero .hero-copy > .eyebrow { display:none !important; }
.sx-source-clone-shell .home-hero .hero-breathing-title { animation:none !important; text-shadow:none !important; filter:none !important; opacity:1 !important; }
.sx-source-clone-shell .sx-source-cover-project { max-width:820px; margin:0 0 22px; color:#f2f8f6; font-weight:800; font-size:42px; line-height:1.12; letter-spacing:-.025em; overflow-wrap:anywhere; }
.sx-source-clone-shell .sx-source-cover-project.is-medium { font-size:36px; }
.sx-source-clone-shell .sx-source-cover-project.is-long { max-width:900px; font-size:30px; }
.sx-source-clone-shell[data-pdf-profile="desktop"] .home-hero .hero-grid { padding-top:132px; }
.sx-source-clone-shell[data-pdf-profile="tablet-landscape"] .sx-source-cover-brand,
.sx-source-clone-shell[data-pdf-profile="tablet-portrait"] .sx-source-cover-brand { top:28px; left:32px; }
.sx-source-clone-shell[data-pdf-profile="tablet-landscape"] .sx-source-cover-brand img,
.sx-source-clone-shell[data-pdf-profile="tablet-portrait"] .sx-source-cover-brand img { width:148px; }
.sx-source-clone-shell[data-pdf-profile="tablet-landscape"] .home-hero .hero-grid,
.sx-source-clone-shell[data-pdf-profile="tablet-portrait"] .home-hero .hero-grid { padding-top:110px; }
.sx-source-clone-shell[data-pdf-profile="tablet-landscape"] .sx-source-cover-project,
.sx-source-clone-shell[data-pdf-profile="tablet-portrait"] .sx-source-cover-project { font-size:36px; }
.sx-source-clone-shell[data-pdf-profile="tablet-landscape"] .sx-source-cover-project.is-medium,
.sx-source-clone-shell[data-pdf-profile="tablet-portrait"] .sx-source-cover-project.is-medium { font-size:31px; }
.sx-source-clone-shell[data-pdf-profile="tablet-landscape"] .sx-source-cover-project.is-long,
.sx-source-clone-shell[data-pdf-profile="tablet-portrait"] .sx-source-cover-project.is-long { font-size:27px; }
.sx-source-clone-shell[data-pdf-profile="tablet-landscape"] .sx-source-cover-project,
.sx-source-clone-shell[data-pdf-profile="tablet-portrait"] .sx-source-cover-project { margin-bottom:18px; }
.sx-source-clone-shell[data-pdf-layout="mobile"] .sx-source-cover-brand { top:16px; left:16px; padding:6px 12px 8px 0; }
.sx-source-clone-shell[data-pdf-layout="mobile"] .sx-source-cover-brand img { width:128px; }
.sx-source-clone-shell[data-pdf-layout="mobile"] .home-hero .hero-grid { padding-top:88px; }
/* English phone PDF only: keep title ink and the decorative fan in separate rows. */
body[data-lang="en"] .sx-source-clone-shell[data-pdf-layout="mobile"] .home-hero .hero-grid {
  grid-template-areas:"eyebrow eyebrow" "title title" "system system" "value value" "support support";
  grid-template-rows:auto auto minmax(122px,auto) auto auto;
}
body[data-lang="en"] .sx-source-clone-shell[data-pdf-layout="mobile"] .home-hero .hero-system { justify-self:center; }
.sx-source-clone-shell[data-pdf-layout="mobile"] .sx-source-cover-project {
  grid-area:eyebrow;
  display:block;
  max-width:100%;
  min-height:1.2em;
  margin:0;
  overflow:visible;
  color:#f2f8f6;
  font-size:22px;
  line-height:1.2;
  overflow-wrap:anywhere;
  word-break:normal;
}
.sx-source-clone-shell[data-pdf-layout="mobile"] .sx-source-cover-project.is-medium { font-size:22px; }
.sx-source-clone-shell[data-pdf-layout="mobile"] .sx-source-cover-project.is-long { font-size:22px; }
.sx-source-clone-shell[data-pdf-layout="mobile"] .sx-source-cover-project.is-narrow { font-size:20px; }
.report-template-page {
  position:relative;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:920px;
  padding:48px 52px 34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 4%,rgba(114,237,133,.09),transparent 29%),
    linear-gradient(145deg,#081f1a,#04130f 76%);
  color:#eef9f6;
}
.report-template-page::before { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(127,199,189,.019) 90px); }
.report-template-page > * { position:relative; z-index:1; }
.report-cover-page { min-height:940px; justify-content:space-between; background:#06130f; }
.report-cover-page::before { display:none; }
.report-cover-image { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.76) contrast(1.06); }
.report-cover-shade { position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,rgba(3,15,12,.98) 0%,rgba(3,15,12,.88) 44%,rgba(3,15,12,.27) 78%,rgba(3,15,12,.58) 100%),linear-gradient(0deg,rgba(3,15,12,.92),transparent 50%); }
.report-cover-brand { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.report-cover-brand img { width:176px; height:auto; object-fit:contain; }
.report-cover-brand span { color:#9cc4bc; font:700 11px/1 var(--mono,monospace); letter-spacing:.16em; }
.report-cover-copy { width:min(760px,74%); margin-top:auto; margin-bottom:auto; }
.report-cover-copy > p:first-child { margin:0 0 18px; color:var(--report-cyan); font:800 12px/1.2 var(--mono,monospace); letter-spacing:.14em; }
.report-cover-copy h1 { display:grid; gap:10px; margin:0; color:#fff; font-size:clamp(35px,4.2vw,62px); line-height:1.05; }
.report-cover-copy h1 span { overflow-wrap:anywhere; }
.report-cover-copy h1 b { color:#b7ffc0; font-size:.62em; font-weight:700; line-height:1.25; }
.report-cover-rule { width:96px; height:3px; margin:30px 0 24px; background:linear-gradient(90deg,var(--report-cyan),var(--report-green)); }
.report-cover-intro { max-width:640px; margin:0; color:#b2c5c0; font-size:15px; line-height:1.75; }
.report-cover-footer { display:flex; justify-content:space-between; gap:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); color:#b8cbc6; font:700 11px/1.3 var(--mono,monospace); }
.report-page-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:start; padding-bottom:24px; border-bottom:1px solid rgba(125,198,188,.22); }
.report-page-header p { margin:0 0 8px; color:var(--report-cyan); font:800 11px/1.2 var(--mono,monospace); letter-spacing:.12em; }
.report-page-header h2 { margin:0 0 8px; color:#fff; font-size:34px; line-height:1.15; }
.report-page-header span { display:block; max-width:760px; color:#94aaa4; font-size:13px; line-height:1.6; }
.report-page-header > b { color:rgba(114,237,133,.82); font:800 52px/1 var(--mono,monospace); }
.report-page-footer { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:22px; align-items:center; margin-top:auto; padding-top:22px; border-top:1px solid rgba(125,198,188,.2); color:#76918a; font:700 10px/1.25 var(--mono,monospace); }
.report-page-footer b { color:#a5bbb5; font-weight:700; }
.report-page-footer em { color:#8ae9df; font-style:normal; }
.report-solution-path { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:40px 0 28px; }
.report-solution-path article { position:relative; display:grid; grid-template-rows:142px auto; min-width:0; overflow:hidden; border:1px solid rgba(123,198,188,.22); border-radius:13px; background:rgba(7,28,23,.77); }
.report-solution-path article > span { position:absolute; z-index:3; top:10px; left:10px; display:grid; place-items:center; width:30px; height:30px; border:1px solid rgba(69,222,210,.54); border-radius:8px; background:rgba(4,23,19,.88); color:var(--report-cyan); font:800 10px/1 var(--mono,monospace); }
.report-solution-path article > img,.report-solution-path .report-motor-pair { width:100%; height:142px; object-fit:contain; padding:13px; background:radial-gradient(circle,rgba(69,222,210,.11),transparent 70%); }
.report-solution-path article:first-child > img { padding:0; object-fit:cover; opacity:.78; }
.report-solution-path article > div:last-child { padding:14px; }
.report-solution-path strong { display:block; color:#f1fbf8; font-size:14px; }
.report-solution-path p { margin:7px 0 0; color:#849d96; font-size:11px; line-height:1.55; }
.report-data-node { display:grid; place-items:center; height:142px; padding:0 !important; background:radial-gradient(circle,rgba(69,222,210,.2),transparent 67%); }
.report-data-node b { display:grid; place-items:center; width:84px; height:84px; border:1px solid rgba(69,222,210,.58); border-radius:50%; color:#b6fff8; font:800 30px/1 var(--mono,monospace); box-shadow:inset 0 0 24px rgba(69,222,210,.1); }
.report-motor-pair { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.report-motor-pair img { width:100%; height:100%; object-fit:contain; min-width:0; }
.report-solution-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:38px; }
.report-solution-results article { display:grid; min-height:106px; padding:15px 17px; border-left:2px solid var(--report-cyan); background:linear-gradient(90deg,rgba(69,222,210,.08),rgba(255,255,255,.01)); }
.report-solution-results article:nth-child(2) { border-color:var(--report-green); }
.report-solution-results article:nth-child(3) { border-color:var(--report-amber); }
.report-solution-results span,.report-solution-results small { color:#829c95; font-size:10px; }
.report-solution-results strong { margin:7px 0; color:#fff; font:800 25px/1 var(--mono,monospace); }
.report-law-hero { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:18px; margin:38px 0 22px; }
.report-law-hero figure { position:relative; display:grid; grid-template-columns:170px minmax(0,1fr); align-items:center; min-height:224px; margin:0; padding:22px; border:1px solid rgba(69,222,210,.25); border-radius:14px; background:radial-gradient(circle at 25% 50%,rgba(69,222,210,.13),rgba(4,23,19,.74) 62%); }
.report-law-hero img { width:155px; height:155px; object-fit:contain; }
.report-law-hero figcaption { display:grid; gap:10px; }
.report-law-hero figcaption span { color:#829c95; font-size:11px; }
.report-law-hero figcaption strong { color:#fff; font-size:24px; }
.report-law-formula { display:grid; align-content:center; padding:30px; border:1px solid rgba(114,237,133,.24); border-radius:14px; background:linear-gradient(145deg,rgba(114,237,133,.08),rgba(4,23,19,.74)); }
.report-law-formula span { color:#8edb91; font:800 10px/1.2 var(--mono,monospace); letter-spacing:.12em; }
.report-law-formula strong { margin:20px 0; color:#d7ffd8; font:800 clamp(27px,3vw,44px)/1 var(--mono,monospace); white-space:nowrap; }
.report-law-formula p { margin:0; color:#8da49e; line-height:1.6; }
.report-law-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.report-law-stats article { display:grid; gap:9px; padding:18px; border:1px solid rgba(119,192,182,.18); border-radius:12px; background:rgba(4,22,18,.62); }
.report-law-stats article.primary { border-color:rgba(114,237,133,.34); background:rgba(114,237,133,.065); }
.report-law-stats span { color:#849d96; font-size:11px; }
.report-law-stats strong { color:#fff; font:800 28px/1 var(--mono,monospace); }
.report-law-stats i { display:block; height:7px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }
.report-law-stats i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--report-cyan),var(--report-green)); }
.report-law-context { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0 36px; }
.report-law-context article { padding:16px; border-left:2px solid rgba(69,222,210,.55); background:rgba(255,255,255,.018); }
.report-law-context b { color:#dbeae6; font-size:13px; }
.report-law-context p { margin:7px 0 0; color:#78918a; font-size:11px; line-height:1.55; }
.report-layer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:36px 0 26px; }
.report-layer-grid > article { display:grid; grid-template-rows:auto 190px 1fr; min-height:520px; padding:20px; border:1px solid rgba(119,192,182,.2); border-radius:14px; background:linear-gradient(155deg,rgba(16,43,37,.84),rgba(4,21,17,.82)); }
.report-layer-grid > article.solution-a { border-color:rgba(69,222,210,.32); }
.report-layer-grid > article.solution-b { border-color:rgba(114,237,133,.36); background:linear-gradient(155deg,rgba(25,57,38,.7),rgba(4,21,17,.82)); }
.report-layer-top { display:grid; min-height:112px; gap:7px; }
.report-layer-top span { color:#7f9a93; font:800 10px/1 var(--mono,monospace); letter-spacing:.1em; }
.report-layer-top strong { color:#fff; font-size:19px; }
.report-layer-top small { color:#8da49e; }
.report-layer-meter { display:grid; grid-template-columns:76px minmax(0,1fr); gap:20px; align-items:end; padding:8px 0 20px; }
.report-layer-meter > b { align-self:end; width:70px; min-height:4px; border-radius:7px 7px 2px 2px; background:linear-gradient(180deg,var(--report-cyan),rgba(69,222,210,.25)); }
.solution-b .report-layer-meter > b { background:linear-gradient(180deg,var(--report-green),rgba(114,237,133,.24)); }
.report-layer-meter > span { display:grid; gap:6px; align-self:center; }
.report-layer-meter strong { color:#fff; font:800 27px/1 var(--mono,monospace); }
.report-layer-meter small { color:#819a94; }
.report-layer-grid ul { display:grid; align-content:start; gap:12px; margin:0; padding:18px 0 0 18px; border-top:1px solid rgba(125,198,188,.15); color:#9ab0aa; font-size:12px; line-height:1.5; }
.report-layer-grid li::marker { color:var(--report-cyan); }
.report-layer-decision { display:grid; grid-template-columns:150px minmax(0,1fr); gap:24px; align-items:center; margin-bottom:34px; padding:17px 20px; border:1px solid rgba(239,184,92,.2); border-radius:12px; background:rgba(239,184,92,.035); }
.report-layer-decision > span { color:#d7ae61; font:800 10px/1.2 var(--mono,monospace); letter-spacing:.12em; }
.report-layer-decision ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.report-layer-decision li { display:grid; grid-template-columns:auto 1fr; gap:4px 8px; }
.report-layer-decision li > b { grid-row:1/3; color:#efb85c; font:800 12px/1 var(--mono,monospace); }
.report-layer-decision li > strong { color:#dcebe7; font-size:12px; }
.report-layer-decision li > small { color:#7f9891; font-size:9px; }
.report-motor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:36px 0 24px; }
.report-motor-grid > article { min-width:0; padding:22px; border:1px solid rgba(69,222,210,.24); border-radius:14px; background:linear-gradient(155deg,rgba(15,43,37,.82),rgba(4,21,17,.8)); }
.report-motor-grid > article.axial { border-color:rgba(114,237,133,.34); }
.report-motor-visual { position:relative; height:205px; border-radius:10px; background:radial-gradient(circle,rgba(69,222,210,.14),transparent 68%); }
.axial .report-motor-visual { background:radial-gradient(circle,rgba(114,237,133,.15),transparent 68%); }
.report-motor-visual img { width:100%; height:100%; object-fit:contain; }
.report-motor-visual span { position:absolute; top:0; left:0; color:#80cfc6; font:800 9px/1 var(--mono,monospace); letter-spacing:.11em; }
.report-motor-grid h3 { margin:14px 0; color:#fff; font-size:22px; }
.report-motor-facts { display:grid; gap:9px; }
.report-motor-facts p { display:grid; grid-template-columns:94px minmax(0,1fr); gap:12px; margin:0; padding:11px 12px; border-left:2px solid rgba(69,222,210,.48); background:rgba(69,222,210,.045); }
.axial .report-motor-facts p { border-color:rgba(114,237,133,.55); background:rgba(114,237,133,.045); }
.report-motor-facts b { color:#dcebe7; font-size:11px; }
.report-motor-facts span { color:#819a94; font-size:10px; line-height:1.45; }
.report-motor-saving { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-top:15px; padding:15px; border:1px solid rgba(125,198,188,.16); border-radius:9px; }
.report-motor-saving span { color:#8ba39c; font-size:11px; }
.report-motor-saving strong { color:var(--report-cyan); font:800 27px/1 var(--mono,monospace); }
.axial .report-motor-saving strong { color:var(--report-green); }
.report-motor-note { display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; margin-bottom:34px; padding:16px 18px; border-left:2px solid var(--report-amber); background:rgba(239,184,92,.04); }
.report-motor-note strong { color:#e8bd6d; }
.report-motor-note p { margin:0; color:#879e98; font-size:11px; line-height:1.6; }

/* Assessment page report framing without changing the stable 01–04 internals. */
.pdf-snapshot-shell-v2 .report-assessment-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:start; margin:0 0 24px; padding:0 0 22px; border-bottom:1px solid rgba(125,198,188,.22); }
.pdf-snapshot-shell-v2 .report-assessment-header p { margin:0 0 7px; color:var(--report-cyan); font:800 11px/1.2 var(--mono,monospace); letter-spacing:.1em; }
.pdf-snapshot-shell-v2 .report-assessment-header h2 { margin:0; color:#fff; font-size:31px; }
.pdf-snapshot-shell-v2 .report-assessment-header span { color:rgba(114,237,133,.8); font:800 48px/1 var(--mono,monospace); }
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .report-assessment-header { border-bottom-color:rgba(91,140,255,.32); }
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .report-assessment-header p,
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .report-assessment-header span { color:#a9c2ff; }
.pdf-snapshot-shell-v2 .report-assessment-footer {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:20px;
  align-items:center;
  margin-top:20px;
  padding:12px 0 14px;
  box-sizing:border-box;
  overflow:visible;
  border-top:1px solid rgba(125,198,188,.18);
  color:#77918a;
  font:700 10px/1.2 var(--mono,monospace);
}
.pdf-snapshot-shell-v2 .report-assessment-footer b { color:#9fb6b0; }
.pdf-snapshot-shell-v2 .report-assessment-footer em { color:#8bece1; font-style:normal; }
.pdf-snapshot-shell-v2 .roi-tabs { display:none !important; }
.pdf-snapshot-shell-v2 .roi-workbench-head { grid-template-columns:1fr !important; }

/* html2canvas can paint a one-pixel slice of visually hidden native selects.
   The PDF clone already carries an explicit, accessible static button artwork. */
.pdf-snapshot-shell-v2 :is(.currency-native-select,.carbon-region-native-select) {
  display:none !important;
  visibility:hidden !important;
}

.pdf-snapshot-shell-v2 #roiViewEmc .emc-input-unit,
.pdf-snapshot-shell-v2 #roiViewEmc .emc-share-control { display:none !important; }
.pdf-snapshot-shell-v2 #roiViewEmc .emc-field-print,
.pdf-snapshot-shell-v2 #roiViewEmc .emc-share-print { display:block !important; }
.pdf-snapshot-shell-v2 #roiViewEmc .emc-parameter > .emc-field-print { margin:14px 0 10px; }
.pdf-snapshot-shell-v2 #roiViewEmc .emc-table { min-width:0; }
.pdf-snapshot-shell-v2 #roiViewEmc .emc-table th,
.pdf-snapshot-shell-v2 #roiViewEmc .emc-table td { font-size:11px; }

/* html2canvas uses the full capture height, so explicit profile rules keep the
   phone-landscape ledger deterministic even when orientation media queries no longer match. */
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-contract-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-table-wrap { display:none !important; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-card { padding:13px; border:1px solid rgba(119,192,182,.18); border-radius:11px; background:rgba(4,22,18,.64); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-head { display:flex; justify-content:space-between; gap:10px; align-items:center; padding-bottom:10px; border-bottom:1px solid rgba(119,192,182,.14); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-head strong { color:#fff; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-head span { color:#9fb6b0; font:700 11px/1 var(--mono,monospace); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-body { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-top:10px; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-side { display:grid; gap:6px; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-side > span { color:#829b94; font-size:10px; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-side > strong { color:var(--report-cyan); font:800 14px/1.1 var(--mono,monospace); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-side.investor > strong { color:var(--report-green); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-summary { grid-column:1/-1; border-color:rgba(114,237,133,.3); }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-ledger-side .emc-share-control { display:none !important; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewEmc .emc-share-print { display:block !important; color:#dbe9e5; }

@media (max-width:1199px) {
  body[data-page="project"] #roi .roi-tabs {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    overflow:visible;
    padding:8px;
    scroll-snap-type:none;
    scrollbar-width:auto;
    -ms-overflow-style:auto;
    -webkit-mask-image:none;
    mask-image:none;
  }
  body[data-page="project"] #roi .roi-tab {
    min-width:0;
    min-height:60px;
    padding:0 8px;
    font-size:clamp(12px,1.55vw,16px);
    line-height:1.22;
    white-space:normal;
    overflow-wrap:anywhere;
    scroll-snap-align:none;
  }
  .emc-contract-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .emc-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (min-width:721px) and (max-width:1199px) {
  body[data-page="project"] #roi .roi-tab {
    min-width:0;
    padding:0 6px;
    font-size:clamp(13px,1.45vw,16px);
    white-space:nowrap;
    overflow:visible;
    overflow-wrap:normal;
  }
  body[data-lang="en"][data-page="project"] #roi .roi-tab {
    white-space:normal;
    overflow-wrap:normal;
  }
}

@media (max-width:900px) {
  .export-report-dialog.is-floating { width:min(720px,calc(100vw - 32px)); }
  .export-dialog-title { font-size:24px; }
  .export-group-grid { grid-template-columns:1fr; }
  .emc-heading { grid-template-columns:1fr; }
  .emc-model-badge { width:max-content; }
  .emc-allocation-layout { grid-template-columns:1fr; }
  .report-template-page { min-height:1020px; padding:36px 32px 28px; }
  .report-solution-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .report-solution-path article:last-child { grid-column:1/-1; grid-template-columns:190px 1fr; grid-template-rows:auto; }
  .report-layer-grid { grid-template-columns:1fr; }
  .report-layer-grid > article { grid-template-columns:minmax(180px,.55fr) 120px minmax(0,1fr); grid-template-rows:auto; min-height:250px; gap:18px; }
  .report-layer-meter { height:210px; }
  .report-layer-decision { grid-template-columns:1fr; }
  .report-motor-visual { height:180px; }
}

@media (max-width:720px) {
  body[data-page="project"] #roi .roi-tabs {
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:6px;
    padding:8px;
  }
  body[data-page="project"] #roi .roi-tab {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:0;
    min-height:56px;
    padding:0 4px;
    font-size:14px;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    overflow-wrap:normal;
    word-break:keep-all;
  }
  body[data-page="project"] #roi .roi-tab:nth-child(-n+3) { grid-column:span 2; }
  body[data-page="project"] #roi .roi-tab:nth-child(n+4) { grid-column:span 3; }
  body[data-page="project"] #roi .roi-tab::before { content:none; }
  body[data-page="project"] #roi .roi-tab-code,
  body[data-page="project"] #roi .roi-tab-short { display:inline; font:inherit; line-height:inherit; }
  body[data-page="project"] #roi .roi-tab-code { font-variant-numeric:tabular-nums; }
  body[data-page="project"] #roi .roi-tab-long { display:none; }
  body[data-lang="en"][data-page="project"] #roi .roi-tab { font-size:13px; }
  body[data-page="project"] .emc-dashboard { padding:22px 16px; }
  .export-report-dialog.is-floating { width:calc(100vw - 24px); max-height:78dvh; border-radius:14px; }
  .export-dialog-head { padding:16px; }
  .export-dialog-title { font-size:22px; }
  .export-choice > small { font-size:18px; }
  .export-project-fields { padding:14px 16px 12px; }
  .export-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:0 16px 14px; overflow:visible; }
  .export-presets button { min-width:0; padding-inline:7px; white-space:normal; overflow-wrap:anywhere; }
  .export-presets button { flex:0 0 auto; min-height:44px; }
  .export-group-grid { padding:0 16px 12px; }
  .export-report-rail-wrap { padding:0 16px 14px; }
  .export-dialog-footer > .export-report-rail-wrap { padding:0 0 8px; }
  .export-report-rail { grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
  .export-report-rail > span,.export-report-rail > button { height:40px; }
  .export-report-rail > span i,.export-report-rail > button i { font-size:13px; }
  .export-dialog-footer { padding:13px 16px max(15px,env(safe-area-inset-bottom)); }
  .export-dialog-footer .generate-pdf { min-width:128px; min-height:46px; }
  .export-dialog-footer [data-export-count-value] { font-size:24px; }
  #exportSelectionCount > span:last-child { font-size:13px; }
  #exportProgress { font-size:14px; }
  .emc-contract-grid { grid-template-columns:1fr; }
  .emc-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .emc-kpis article { min-height:144px; padding:15px 13px; }
  .emc-kpis strong { font-size:17px; white-space:normal; overflow-wrap:anywhere; }
  .emc-allocation-chart { display:grid; grid-template-columns:1fr; gap:8px; min-height:0; overflow:visible; }
  .emc-year-stack { display:grid; grid-template-columns:36px minmax(0,1fr); grid-template-rows:26px; align-items:center; gap:9px; min-width:0; }
  .emc-year-stack > div { display:flex; flex-direction:row; align-self:stretch; width:100%; height:26px; }
  .emc-year-stack i { width:auto; height:100% !important; min-width:2px; }
  .emc-year-stack b { grid-column:1; grid-row:1; }
  .emc-year-stack > div { grid-column:2; grid-row:1; }
  .emc-table-wrap { display:none; }
  .emc-ledger-list { display:grid; gap:10px; }
  .emc-ledger-card { padding:14px; border:1px solid rgba(119,192,182,.18); border-radius:11px; background:rgba(4,22,18,.64); }
  .emc-ledger-head { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-bottom:11px; border-bottom:1px solid rgba(119,192,182,.14); }
  .emc-ledger-head strong { color:#fff; }
  .emc-ledger-head span { color:#9fb6b0; font:700 12px/1 var(--mono,monospace); }
  .emc-ledger-body { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:12px; }
  .emc-ledger-side { display:grid; gap:7px; }
  .emc-ledger-side > span { color:#829b94; font-size:10px; }
  .emc-ledger-side > strong { color:var(--report-cyan); font:800 15px/1.1 var(--mono,monospace); }
  .emc-ledger-side.investor > strong { color:var(--report-green); }
  .emc-ledger-side .emc-share-control { grid-template-columns:1fr; justify-content:stretch; }
  .emc-ledger-side .emc-share-control input { width:100%; min-height:44px; text-align:left; }
  .emc-ledger-side .emc-share-control button { min-height:44px; }
  .emc-ledger-summary { border-color:rgba(114,237,133,.3); }
  .emc-disclaimer { grid-template-columns:1fr; gap:8px; }
  .report-template-page { min-height:1180px; padding:28px 20px 24px; }
  .report-cover-page { min-height:1280px; padding:28px 22px; }
  .report-cover-shade { background:linear-gradient(0deg,rgba(3,15,12,.98) 0%,rgba(3,15,12,.9) 58%,rgba(3,15,12,.3) 100%); }
  .report-cover-brand { align-items:flex-start; }
  .report-cover-brand img { width:132px; }
  .report-cover-brand span { max-width:130px; text-align:right; line-height:1.5; }
  .report-cover-copy { width:100%; margin-top:auto; margin-bottom:90px; }
  .report-cover-copy h1 { font-size:38px; }
  .report-cover-footer { display:grid; gap:8px; }
  .report-page-header h2 { font-size:27px; }
  .report-page-header > b { font-size:38px; }
  .report-solution-path { grid-template-columns:1fr; }
  .report-solution-path article,.report-solution-path article:last-child { grid-column:auto; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto; min-height:136px; }
  .report-solution-path article > img,.report-solution-path .report-motor-pair,.report-data-node { width:112px; height:136px; }
  .report-solution-results,.report-law-stats,.report-law-context { grid-template-columns:1fr; }
  .report-law-hero { grid-template-columns:1fr; }
  .report-law-hero figure { grid-template-columns:120px minmax(0,1fr); }
  .report-law-hero img { width:112px; height:112px; }
  .report-law-formula strong { font-size:25px; }
  .report-layer-grid > article { grid-template-columns:1fr 88px; grid-template-rows:auto auto; min-height:0; }
  .report-layer-grid ul { grid-column:1/-1; }
  .report-layer-meter { height:170px; }
  .report-layer-meter { grid-template-columns:46px minmax(0,1fr); gap:12px; }
  .report-layer-meter > b { width:42px; }
  .report-layer-decision ol { grid-template-columns:1fr 1fr; gap:18px 10px; }
  .report-motor-grid { grid-template-columns:1fr; }
  .report-motor-visual { height:180px; }
  .report-motor-note { grid-template-columns:1fr; }
  .report-page-footer { grid-template-columns:1fr auto; }
  .report-page-footer b { display:none; }
  .pdf-snapshot-shell-v2[data-pdf-layout="mobile"] #roiViewEmc .emc-table-wrap { display:none !important; }
  .pdf-snapshot-shell-v2[data-pdf-layout="mobile"] #roiViewEmc .emc-ledger-list { display:grid !important; }
  .pdf-snapshot-shell-v2[data-pdf-layout="mobile"] #roiViewEmc .emc-ledger-side .emc-share-control { display:none !important; }
  .pdf-snapshot-shell-v2[data-pdf-layout="mobile"] #roiViewEmc .emc-share-print { display:block !important; color:#dbe9e5; }
  .pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .report-assessment-header h2 { font-size:25px; }
  .pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .report-assessment-header span { font-size:36px; }
}

@media (max-width:900px) and (orientation:landscape) {
  body[data-page="project"] #roi .roi-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body[data-page="project"] #roi .roi-tab:nth-child(n) { grid-column:auto; }
}

@media (max-height:480px) and (orientation:landscape) and (max-width:900px) {
  .export-report-dialog.is-floating { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:14px; }
  .export-dialog-head { padding:12px 16px; }
  .export-project-fields { grid-template-columns:1fr; padding:10px 16px; }
  .export-presets { padding:0 16px 10px; }
  .export-group-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 16px 12px; }
}

/* Phone landscape keeps the wide visual rhythm without squeezing the six-column ledger. */
@media (max-height:520px) and (orientation:landscape) and (max-width:960px) {
  body[data-page="project"] #roi .roi-tab {
    font-size:14px;
    line-height:1;
    white-space:nowrap;
  }
  body[data-lang="en"][data-page="project"] #roi .roi-tab { font-size:13px; }
  body[data-page="project"] #roi .roi-tab-code,
  body[data-page="project"] #roi .roi-tab-short { display:inline; font:inherit; line-height:inherit; }
  body[data-page="project"] #roi .roi-tab-long { display:none; }
  body[data-page="project"] .emc-dashboard { padding:20px 16px; }
  .emc-contract-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .emc-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .emc-kpis article { min-height:122px; padding:14px 12px; }
  .emc-kpis strong { font-size:16px; white-space:normal; }
  .emc-table-wrap { display:none; }
  .emc-ledger-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .emc-ledger-card { padding:13px; border:1px solid rgba(119,192,182,.18); border-radius:11px; background:rgba(4,22,18,.64); }
  .emc-ledger-head { display:flex; justify-content:space-between; gap:10px; align-items:center; padding-bottom:10px; border-bottom:1px solid rgba(119,192,182,.14); }
  .emc-ledger-head strong { color:#fff; }
  .emc-ledger-head span { color:#9fb6b0; font:700 11px/1 var(--mono,monospace); }
  .emc-ledger-body { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-top:10px; }
  .emc-ledger-side { display:grid; gap:6px; }
  .emc-ledger-side > span { color:#829b94; font-size:10px; }
  .emc-ledger-side > strong { color:var(--report-cyan); font:800 14px/1.1 var(--mono,monospace); }
  .emc-ledger-side.investor > strong { color:var(--report-green); }
  .emc-ledger-side .emc-share-control { grid-template-columns:1fr; justify-content:stretch; }
  .emc-ledger-side .emc-share-control input,
  .emc-ledger-side .emc-share-control button { width:100%; min-height:44px; }
  .emc-ledger-summary { grid-column:1/-1; border-color:rgba(114,237,133,.3); }
}

@media (prefers-reduced-motion:reduce) {
  .emc-year-stack i,.emc-payback-track i { transition:none !important; }
  .export-report-dialog,.export-report-dialog [data-export-stagger],.export-signal-line,.export-report-rail > span,.export-report-rail > button { transition:none !important; transform:none !important; clip-path:none !important; }
  .export-report-rail > span::before,.export-report-rail > button::before,[data-export-count-value],body.export-dialog-open #exportEstimator > i { animation:none !important; }
}

.pdf-snapshot-freeze-v2 .emc-year-stack i,
.pdf-snapshot-freeze-v2 .emc-payback-track i,
.pdf-snapshot-freeze-v2 .report-template-page * { animation:none !important; transition:none !important; }

/* Seventh-pass mobile assessment navigation: complete 3 + 2 grid with semantic nodes. */
@media (max-width:720px) and (orientation:portrait) {
  body[data-page="project"] #roi .roi-tabs {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:6px;
    padding:8px;
    overflow:visible;
  }
  body[data-page="project"] #roi .roi-tab {
    display:flex;
    min-width:0;
    min-height:56px;
    padding-inline:2px;
    align-items:center;
    justify-content:center;
    gap:3px;
    overflow:hidden;
    font-size:14px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    word-break:keep-all;
  }
  body[data-page="project"] #roi .roi-tab:nth-child(-n+3) { grid-column:span 2; }
  body[data-page="project"] #roi .roi-tab:nth-child(n+4) { grid-column:span 3; }
  body[data-page="project"] #roi .roi-tab::before {
    display:block;
    width:5px;
    height:5px;
    flex:0 0 5px;
    margin:0;
    border-radius:50%;
    background:var(--tab-accent);
    box-shadow:0 0 7px color-mix(in srgb,var(--tab-accent) 78%,transparent);
    content:"";
    opacity:.62;
  }
  body[data-page="project"] #roi .roi-tab.active::before {
    opacity:1;
    animation:roiNodePulse 1.8s ease-in-out infinite;
  }
  body[data-page="project"] #roi .roi-tab-code,
  body[data-page="project"] #roi .roi-tab-short {
    display:inline-block;
    min-width:0;
    flex:0 0 auto;
    overflow:visible;
    font:inherit;
    line-height:1;
    white-space:nowrap;
  }
  body[data-page="project"] #roi .roi-tab-code {
    width:17px;
    font-variant-numeric:tabular-nums;
    text-align:center;
  }
  body[data-page="project"] #roi .roi-tab-long { display:none; }
  body[data-lang="en"][data-page="project"] #roi .roi-tab { font-size:13px; }
}

@media (max-width:359px) and (orientation:portrait) {
  body[data-page="project"] #roi .roi-tab { font-size:13px; }
  body[data-lang="en"][data-page="project"] #roi .roi-tab { font-size:12.5px; }
}

@media (prefers-reduced-motion:reduce) {
  body[data-page="project"] #roi .roi-tab.active::before { animation:none !important; }
}

/* V22 page 12: an empty investment is a status, not a money value. Restrict
   this correction to the desktop English PDF so live, mobile, Chinese and
   populated accounting rows retain their established geometry. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"][data-emc-pdf-visual="decision-summary-v13"]
  .emc-v2-parameter[data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field.is-empty {
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  justify-items:start;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"][data-emc-pdf-visual="decision-summary-v13"]
  .emc-v2-parameter[data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field.is-empty
  > :is(.emc-v2-currency-symbol,.emc-v2-input-unit) {
  display:none !important;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"][data-emc-pdf-visual="decision-summary-v13"]
  .emc-v2-parameter[data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field.is-empty
  .emc-v2-static-value {
  width:100%;
  max-width:100%;
  height:44px;
  overflow:visible;
  font-size:20px !important;
  line-height:44px;
  letter-spacing:0;
  text-align:left;
  white-space:nowrap;
}
/* V36: one recoverable PDF URL, shared by automatic download and manual save. */
.export-download-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;grid-column:1/-1;width:100%;padding-top:10px}
.export-download-actions a{color:#a4ddd5;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.export-download-actions a:focus-visible{outline:2px solid #a4ddd5;outline-offset:4px}

/* V49: font fitting belongs only to independent PDF returns instances. */
.pdf-snapshot-shell-v2 :is(.emc-dashboard-v2[data-emc-v2-pdf="true"],.buyout-dashboard[data-buyout-pdf="true"]),
.pdf-snapshot-shell-v2 :is(.emc-dashboard-v2[data-emc-v2-pdf="true"],.buyout-dashboard[data-buyout-pdf="true"]) * {
  -webkit-text-size-adjust:none !important;
  text-size-adjust:none !important;
}
.pdf-snapshot-shell-v2 .buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter {
  height:auto !important;
  min-height:max(122px,var(--sx-returns-card-height,122px));
}
.pdf-snapshot-shell-v2 :is(.emc-dashboard-v2[data-emc-v2-pdf="true"],.buyout-dashboard[data-buyout-pdf="true"]) [data-sx-returns-font-fit="true"] {
  box-sizing:border-box;
  height:auto !important;
}

/* V49: reserve the number's glyph height only inside the dark PDF carbon core. */
.pdf-snapshot-shell-v2[data-pdf-view="carbon"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy {
  grid-template-rows:auto auto auto auto !important;
}
.pdf-snapshot-shell-v2[data-pdf-view="carbon"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong {
  line-height:1.25 !important;
}

/* V53: report-only explanatory lines are complete, flow-sized content. */
.pdf-snapshot-shell-v2 .sx53-electrical-input-note,
.pdf-snapshot-shell-v2 .sx53-equipment-scope-note {
  display:block; grid-column:1/-1; width:100%; margin:12px 0 0;
  color:#bdd2cd; font-size:14px; line-height:1.5; white-space:normal;
  overflow:visible; text-align:left;
}
/* V53 frozen equipment identity is text, not a clipped dropdown screenshot. */
.pdf-snapshot-shell-v2 .sx53-equipment-identity { display:grid; grid-template-columns:minmax(0,1fr) max-content; align-items:stretch; gap:0; min-width:0; padding:0; border:1px solid rgba(159,238,226,.25); background:rgba(2,14,12,.74); }
.pdf-snapshot-shell-v2 .sx53-equipment-location,
.pdf-snapshot-shell-v2 .sx53-equipment-type { display:flex; align-items:center; justify-content:center; min-width:0; min-height:42px; padding:10px 12px; font:600 16px/1.5 Arial,"Microsoft YaHei",sans-serif; text-align:center; }
.pdf-snapshot-shell-v2 .sx53-equipment-location { color:#f3fbf9; background:rgba(2,14,12,.74); overflow-wrap:anywhere; white-space:normal; }
.pdf-snapshot-shell-v2 .sx53-equipment-type { white-space:normal; color:#dff8f4; background:rgba(19,61,51,.56); border-left:1px solid rgba(105,187,177,.28); }
.pdf-snapshot-shell-v2 .sx53-results-basis { display:block !important; margin:20px 18px; font-size:16px; line-height:1.6; color:#ACC3BA; white-space:normal; overflow-wrap:normal; }
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .sx53-equipment-identity { grid-template-columns:minmax(0,1fr) minmax(88px,.65fr); }
/* A landscape phone is still a phone: seven desktop fields cannot fit its
   capture width. Keep each record whole and reflow its fields, not its font. */
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewInputs .equipment-row { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewInputs .equipment-row > .field,
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewInputs .equipment-row > .equipment-metric { grid-column:auto !important; min-width:0 !important; width:auto !important; }
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewInputs .equipment-row-head,
.pdf-snapshot-shell-v2[data-pdf-profile="phone-landscape"] #roiViewInputs .sx53-electrical-input-note { grid-column:1 / -1 !important; }

/* Formal PDF spacing is the default. The returns guard adds local padding
   only if independently measured glyphs actually cross a header boundary. */
