/* V19: visual refinement reviewed with UI; answer and valuation logic unchanged. */
.report-v19{--report-paper:#fffdf8;--report-ink:#43131c;--report-sand:#cfb18b}
.report-v19 .v19-report-header{align-items:center;margin:0 0 30px}
.report-v19 .v19-report-top{grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin-bottom:48px}
.report-v19 .v19-valuation{background:var(--report-ink);color:#fff9ef;border:0;border-radius:5px;padding:36px 38px}
.report-v19 .v19-valuation h1{color:#fff9ef;font-size:clamp(48px,5.2vw,72px);line-height:1.04;margin:22px 0}
.report-v19 .v19-valuation .figure-index,.report-v19 .v19-valuation .source-line{color:#dfcebc}
.report-v19 .v19-valuation .v19-basis{color:#f7ebdd;font-size:16px}
.report-v19 .v19-valuation .v19-range{margin:18px 0 12px;max-height:170px}
.report-v19 .v19-valuation .v19-range g{fill:#fff3e2}
.report-v19 .v19-valuation .v19-range line:first-child{stroke:#76454b}
.report-v19 .v19-valuation .v19-range line:nth-child(2){stroke:#cfb18b}
.report-v19 .v19-valuation .v19-range path{stroke:#c5aa8c}
.report-v19 .v19-valuation .v19-method{border-color:#79545a;color:#f6eadd;margin-top:18px}
.report-v19 .v19-valuation .v19-method summary,.report-v19 .v19-valuation .v19-method p,.report-v19 .v19-valuation a,.report-v19 .v19-valuation .range-empty{color:#fff3e2}
.report-v19 .v19-valuation .v19-result-basis{color:#e8d6c0}
.report-v19 .v19-valuation .range-empty p,.report-v19 .v19-valuation .v19-size-form p{color:#eadbcd}
.report-v19 .v19-valuation .v19-size-form label{color:#fff3e2}
.report-v19 .v19-valuation .v19-size-form input{color:var(--report-ink);background:#fffdf8}
.report-v19 .v19-valuation .v19-size-form .euro-control>span{color:var(--report-ink)}
.report-v19 .v19-valuation .v19-size-form button{background:#efe3d1;color:var(--report-ink);border-color:#efe3d1}
.report-v19 .v19-context{padding:10px 0;max-width:460px}
.report-v19 .v19-context h2{font-size:clamp(32px,3.2vw,43px);line-height:1.13;max-width:440px;margin:18px 0}
.report-v19 .v19-personal-insight{max-width:430px;font-size:17px;line-height:1.75}
.report-v19 .v19-context ul{margin-bottom:0}
.report-v19 .v19-role{margin-top:24px}
.report-v19 .v19-transfer-comparison{background:#eee7db;border:0;border-radius:5px;padding:28px 32px;margin:0 0 48px}
.report-v19 .v19-transfer-comparison figcaption>b{font-size:28px}
.report-v19 .v19-transfer-rows{gap:13px}
.report-v19 .v19-status-foundations{margin-top:16px}
.report-v19 .v19-decisions>.v19-section-title{padding:0 32px}
.report-v19 .v19-section-title h2{font-size:clamp(32px,3.2vw,43px);line-height:1.12;margin:14px 0 0}
.report-v19 .v19-decision-list{background:#fffdf8;border-radius:5px;gap:0;margin-top:26px;padding:0 32px}
.report-v19 .v19-decision-list>.v19-decision{padding:30px 0;border:0}
.report-v19 .v19-decision-list>.v19-decision+.v19-decision{padding-top:30px;border-top:1px solid #e6dccf}
.report-v19 .v19-decision h3{font-size:29px;line-height:1.2}
.report-v19 .v19-decision-heading{align-items:start;gap:12px}
.report-v19 .v19-number{font-size:38px;line-height:1;color:#a58360;min-width:24px}
.report-v19 .v19-decision-heading>.answer-icon{display:none}
.report-v19 .v19-task p,.report-v19 .v19-consequence{font-size:15px;line-height:1.85}
.report-v19 .v19-consequence{color:#715d55}
.report-v19 .v19-more{margin:18px 32px}
.report-v19 .v19-finances{margin:60px 0}
.report-v19 .v19-finance-grid{margin-top:28px;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}
.report-v19 .v19-finance-grid>.bridge-panel{padding:30px;border-color:#e1d7ca;background:#fffdf8}
.report-v19 .v19-finance-grid>.v19-economic-action{padding:30px;background:#eee4d5}
.report-v19 .v19-economic-action h3{font-size:35px;line-height:1.15}
.report-v19 .v19-sensitivity{border:0;padding:10px 0;margin:26px 0;gap:12px}
.report-v19 .v19-sensitivity>b{font:500 clamp(27px,2.5vw,34px)/1.2 Cormorant,Georgia,serif;color:#43131c}
.report-v19 .v19-sensitivity span{font-size:14px}
.report-v19 .v19-economic-action>p{font-size:14px;line-height:1.85}
.report-v19 .v19-market{background:#eee7db;border:0;border-radius:5px;padding:32px;margin:55px 0}
.report-v19 .v19-market-case{margin-top:26px;padding:8px 0 0;gap:36px}
.report-v19 .v19-market-case h3{font-size:37px}
.report-v19 .v19-case-action{margin:20px 0}
.report-v19 .v19-market-other{margin-bottom:0}
.report-v19 .v19-conversation{padding:34px 36px;border-radius:5px}
.report-v19 .v19-conversation h2{font-size:37px;line-height:1.15}
@media(min-width:1000px){
 .report-v19 .v19-decision-list>.v19-decision{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:0 42px;align-items:start}
 .report-v19 .v19-decision-heading{grid-column:1;grid-row:1/5}
 .report-v19 .v19-task,.report-v19 .v19-consequence,.report-v19 .v19-proof-detail,.report-v19 .v19-structure-flows{grid-column:2}
 .report-v19 .v19-task{margin-top:0}
 .report-v19 .v19-consequence{margin:0 0 13px}
 .report-v19 .v19-structure-flows{margin-top:0;margin-bottom:18px}
}
@media(max-width:999px){
 .report-v19 .v19-report-top{gap:26px;grid-template-columns:1fr 1fr}
 .report-v19 .v19-valuation{padding:28px 25px}
 .report-v19 .v19-valuation h1{font-size:48px}
 .report-v19 .v19-context h2{font-size:34px}
 .report-v19 .v19-personal-insight{font-size:16px}
 .report-v19 .v19-finance-grid{grid-template-columns:1fr}
 .report-v19 .v19-sensitivity>b{font-size:34px}
}
@media(max-width:600px){
 .report-v19 .v19-report-header{margin-bottom:24px}
 .report-v19 .v19-report-top{grid-template-columns:1fr;gap:28px;margin-bottom:34px}
 .report-v19 .v19-valuation{padding:29px 23px}
 .report-v19 .v19-valuation h1{font-size:46px;line-height:1.08}
 .report-v19 .v19-valuation .v19-basis{font-size:16px}
 .report-v19 .v19-context{padding:0}
 .report-v19 .v19-context h2{font-size:34px}
 .report-v19 .v19-personal-insight{font-size:16px}
 .report-v19 .v19-transfer-comparison{padding:22px 19px;margin-bottom:34px}
 .report-v19 .v19-transfer-comparison figcaption>b{font-size:27px}
 .report-v19 .v19-decisions>.v19-section-title{padding:0}
 .report-v19 .v19-decision-list{padding:0 19px;margin-top:22px}
 .report-v19 .v19-decision-list>.v19-decision,.report-v19 .v19-decision-list>.v19-decision+.v19-decision{padding:25px 0}
 .report-v19 .v19-decision h3{font-size:28px}
 .report-v19 .v19-number{font-size:34px;min-width:20px}
 .report-v19 .v19-task p,.report-v19 .v19-consequence{font-size:16px;line-height:1.75}
 .report-v19 .v19-more{margin:18px 0}
 .report-v19 .v19-finances{margin:42px 0}
 .report-v19 .v19-finance-grid>.bridge-panel,.report-v19 .v19-finance-grid>.v19-economic-action{padding:24px 18px}
 .report-v19 .v19-economic-action h3{font-size:32px}
 .report-v19 .v19-economic-action>p{font-size:16px}
 .report-v19 .v19-market{margin:38px 0;padding:24px 19px}
 .report-v19 .v19-market-case{gap:15px}
 .report-v19 .v19-market-case h3{font-size:34px}
 .report-v19 .v19-conversation{padding:27px 22px}
 .report-v19 .v19-conversation h2{font-size:32px}
}
@media print{
 .report-v19 .v19-valuation .v19-method,.report-v19 .v19-valuation .v19-method summary,.report-v19 .v19-valuation .v19-method p,.report-v19 .v19-valuation a,.report-v19 .v19-valuation .range-empty,.report-v19 .v19-valuation .range-empty p{color:#330e13}
 .report-v19 .v19-valuation{background:#fff;color:#330e13;border:1px solid #ccc}
 .report-v19 .v19-valuation h1,.report-v19 .v19-valuation .figure-index,.report-v19 .v19-valuation .source-line,.report-v19 .v19-valuation .v19-basis,.report-v19 .v19-valuation .v19-result-basis{color:#330e13}
 .report-v19 .v19-valuation .v19-range g{fill:#43131c}
 .report-v19 .v19-valuation .v19-range line:first-child{stroke:#dfd3c3}
 .report-v19 .v19-valuation .v19-range line:nth-child(2){stroke:#4b1720}
 .report-v19 .v19-report-top{gap:24px;align-items:start}
 .report-v19 .v19-decision-list{padding:0;background:transparent}
 .report-v19 .v19-market{padding:15px;background:transparent}
}

/* V19: targeted explanations inside the approved editorial hierarchy. */
.report-v19 .v19-value-scope,.report-v19 .v19-package-scope{font-size:13px;line-height:1.65;color:#dfcebc;margin:14px 0 0;max-width:34em}
.report-v19 .v19-package-scope{margin-top:7px}
.report-v19 .v19-flow-explanation{font-size:14px;line-height:1.75;color:#715d55;margin:0 0 16px}
.report-v19 .v19-task .v19-rights-part+.v19-rights-part{margin-top:18px}
.report-v19 .v19-rights-part>b{display:block;font-size:12px;line-height:1.6;font-weight:600;margin-bottom:5px;color:#715d55}
.v19-contact-result{font-size:17px;line-height:1.8;max-width:46em}
@media(min-width:1000px){.report-v19 .v19-flow-explanation{grid-column:2}}
@media(max-width:600px){.report-v19 .v19-value-scope,.report-v19 .v19-package-scope{font-size:14px}.report-v19 .v19-flow-explanation{font-size:16px}.report-v19 .v19-rights-part>b{font-size:13px}.v19-contact-result{font-size:16px}}
@media print{.report-v19 .v19-value-scope,.report-v19 .v19-package-scope{color:#330e13}}

/* V19: a fact and a concrete question, with visible meaning on every viewport. */
.report-v19 .v19-status-headers{display:grid;grid-template-columns:145px minmax(0,1fr) 30px minmax(0,1.15fr);gap:12px;margin:24px 0 4px;color:#796254;font-size:12px;font-weight:600;line-height:1.6}
.report-v19 .v19-status-cell-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.report-v19 .v19-transfer-rows{margin-top:0}
.report-v19 .v19-transfer-next{font-weight:500}
.report-v19 .waterfall-reading{font-size:13px;line-height:1.7;color:#715d55;margin:13px 0 6px;max-width:42em}
.report-v19 .bridge-example-label{border:0;padding:0;letter-spacing:0;text-transform:none;font-size:12px;line-height:1.7;color:#796254}
@media(max-width:900px){
 .report-v19 .v19-status-headers{display:none}
 .report-v19 .v19-transfer-rows{margin-top:20px}
 .report-v19 .v19-status-cell-label{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:11px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:500;color:#796254;margin-bottom:7px}
}
@media(max-width:600px){.report-v19 .v19-status-cell-label{font-size:12px}.report-v19 .waterfall-reading,.report-v19 .bridge-example-label{font-size:14px}}
.report-v19 .v19-valuation:has(.range-empty) h1{font-size:clamp(34px,3.3vw,46px);line-height:1.15}

@media(max-width:600px){.report-v19 .waterfall-mobile-label{font-size:20px}}

/* V21: one editorial buyer argument, followed by its historical evidence.
   The existing valuation, handover comparison and waterfall retain their roles. */
.report-v19 .v21-market{margin:0 0 48px;background:#eee7db;border-radius:5px;padding:35px 36px 29px;min-width:0}
.report-v19 .v21-market-heading{display:block;margin:0 0 27px}
.report-v19 .v21-market-heading h2{font:500 clamp(32px,3.3vw,43px)/1.12 Cormorant,Georgia,serif;max-width:800px;margin:14px 0 0;letter-spacing:-.015em;text-wrap:balance}
.report-v19 .v21-buyer-context{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:start}
.report-v19 .v21-buyer-context-single{grid-template-columns:1fr}
.report-v19 .v21-buyer-value,.report-v19 .v21-constellation,.report-v19 .v21-reference-parties,.report-v19 .v21-reference-reading{min-width:0}
.report-v19 .v21-value-point+.v21-value-point{margin-top:20px}
.report-v19 .v21-value-point h3,.report-v19 .v21-constellation h3{font:500 27px/1.17 Cormorant,Georgia,serif;margin:0 0 10px;max-width:32ch;text-wrap:balance}
.report-v19 .v21-market p{font-size:15px;line-height:1.8;margin:0 0 12px;overflow-wrap:break-word}
.report-v19 .v21-constellation{padding-left:24px;border-left:1px solid #d4c1a9}
.report-v19 .v21-context-label{display:block;font-size:11px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#7b5e48;margin:0 0 12px}
.report-v19 .v21-constellation .v21-context-label{margin-bottom:9px}
.report-v19 .v21-goal-conflicts{margin:14px 0 0;padding-left:18px}
.report-v19 .v21-goal-conflicts li{font-size:14px;line-height:1.8;padding-left:3px;margin-bottom:8px}
.report-v19 .v21-reference-section{margin-top:28px;padding-top:23px;border-top:1px solid #d5c4af}
.report-v19 .v21-reference-section>.v21-context-label{margin-bottom:19px}
.report-v19 .v21-reference{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:37px;align-items:start}
.report-v19 .v21-reference-meta{font-size:11px!important;line-height:1.65!important;color:#796254;margin:0 0 10px!important}
.report-v19 .v21-reference-parties h3{font:500 34px/1.13 Cormorant,Georgia,serif;margin:0 0 12px;overflow-wrap:break-word;text-wrap:balance}
.report-v19 .v21-reference-buyer{font-size:13px!important;line-height:1.65!important;color:#6f584e}
.report-v19 .v21-reference-reading h4{font:600 12px/1.65 Montserrat,Arial,sans-serif;color:#795d49;margin:17px 0 5px}
.report-v19 .v21-reference-fact{font-weight:500}
.report-v19 .v21-reference-fit{color:#755e52;font-size:13px!important;line-height:1.75!important}
.report-v19 .v21-reference-action{margin:18px 0 0;padding:0}
.report-v19 .v21-reference-action>span{display:block;font-size:12px;font-weight:600;line-height:1.65;margin-bottom:5px;color:#43131c}
.report-v19 .v21-reference-action p{margin-bottom:0}
.report-v19 .v21-reference-more{margin-top:18px;padding-top:4px;font-size:14px;line-height:1.7}
.report-v19 .v21-reference-more summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:break-word}
.report-v19 .v21-reference-more[open]{border-top:1px solid #d5c4af;padding-top:8px}
.report-v19 .v21-reference-more[open] summary{margin-bottom:14px}
.report-v19 .v21-reference-secondary h3{font-size:30px}
@media(max-width:1000px){
 .report-v19 .v21-market{padding:29px 28px}
 .report-v19 .v21-buyer-context{gap:27px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .report-v19 .v21-constellation{padding-left:20px}
 .report-v19 .v21-reference{gap:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}
}
@media(max-width:600px){
 .report-v19 .v21-market{margin-bottom:34px;padding:25px 20px 23px}
 .report-v19 .v21-market-heading{margin-bottom:25px}
 .report-v19 .v21-market-heading h2{font-size:33px;line-height:1.14;max-width:18ch}
 .report-v19 .v21-buyer-context{grid-template-columns:1fr;gap:23px}
 .report-v19 .v21-value-point h3,.report-v19 .v21-constellation h3{font-size:28px;max-width:none}
 .report-v19 .v21-value-point+.v21-value-point{margin-top:21px}
 .report-v19 .v21-market p{font-size:16px;line-height:1.75}
 .report-v19 .v21-constellation{border:0;padding:0}
 .report-v19 .v21-context-label{font-size:11px;margin-bottom:10px}
 .report-v19 .v21-goal-conflicts li{font-size:15px;line-height:1.75}
 .report-v19 .v21-reference-section{margin-top:25px;padding-top:22px}
 .report-v19 .v21-reference{grid-template-columns:1fr;gap:8px}
 .report-v19 .v21-reference-parties h3{font-size:32px;margin-bottom:7px}
 .report-v19 .v21-reference-meta{font-size:12px!important}
 .report-v19 .v21-reference-buyer{font-size:14px!important;margin-bottom:12px!important}
 .report-v19 .v21-reference-reading h4,.report-v19 .v21-reference-action>span{font-size:12px}
 .report-v19 .v21-reference-fit{font-size:14px!important}
 .report-v19 .v21-reference-more{font-size:15px;margin-top:17px}
 .report-v19 .v21-reference-more summary{padding:12px 0}
 .report-v19 .v21-reference-secondary h3{font-size:30px}
}
@media print{
 .report-v19 .v21-market{background:transparent;padding:22px 0;border-top:1px solid #ccc;border-radius:0;break-inside:auto}
 .report-v19 .v21-buyer-context{gap:25px}
 .report-v19 .v21-market p{font-size:11px;line-height:1.6}
 .report-v19 .v21-reference{break-inside:avoid}
 .report-v19 .v21-reference-more{display:none}
}
/* Review 1: an open business model must not leave an empty second column. */
.report-v19 .v21-buyer-context-single .v21-constellation{border-left:0;padding-left:0;max-width:72ch}
@media(max-width:1000px){.report-v19 .v21-buyer-context.v21-buyer-context-single{grid-template-columns:1fr}}
/* Review 1: keep the practical step when a matching reference is unavailable. */
.report-v19 .v21-buyer-action{margin-top:17px}
.report-v19 .v21-buyer-action>span{display:block;font-size:12px;font-weight:600;line-height:1.65;margin-bottom:5px}
.report-v19 .v21-buyer-action p{margin-bottom:0}
.report-v19 .v21-finance-open{margin:48px 0 38px;max-width:850px}
.report-v19 .v21-finance-open h2{font-size:clamp(30px,3.1vw,40px);line-height:1.15;max-width:680px;margin:14px 0 20px}
.report-v19 .v21-finance-open>p{font-size:15px;line-height:1.85;max-width:72ch}
@media(max-width:600px){
 .report-v19 .v21-finance-open{margin:37px 0 30px}
 .report-v19 .v21-finance-open h2{font-size:32px}
 .report-v19 .v21-finance-open>p{font-size:16px;line-height:1.75}
}
/* Review 2: the waterfall controls remain comfortably usable on a phone. */
@media(max-width:600px){
 .report-v19 .waterfall-toolbar button{min-height:44px;font-size:12px}
 .report-v19 .waterfall-key{font-size:12px;line-height:1.6;color:#796254;gap:10px 15px}
}

/* A missing financial basis is explanatory text, never a currency figure. */
.short-report .v19-valuation.v28-value-unavailable h1 {
  font-size: clamp(1.65rem, 2.5vw, 2.5rem);
  line-height: 1.2;
  hyphens: none;
  overflow-wrap: normal;
}
