@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url('assets/montserrat.woff2')}@font-face{font-family:Cormorant;font-weight:300 700;font-display:swap;src:url('assets/cormorant.woff2')}
:root{--wine:#330e13;--paper:#f5f3ee;--line:#ded6c6;--muted:#715e59}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--wine);font:16px/1.65 Montserrat,Arial,sans-serif}header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:28px;justify-content:space-between}.header-inner img{object-fit:contain;max-width:42%}i{font-family:Cormorant,Georgia,serif;font-size:1.5em}.badge,.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.badge{border:1px solid var(--line);padding:5px 10px;white-space:nowrap}.demo-banner{text-align:center;background:var(--wine);color:var(--paper);padding:8px 20px;font-size:12px}main{max-width:1168px;margin:0 auto;padding:64px 24px;min-height:65vh}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.08;text-wrap:balance;margin:16px 0 26px;overflow-wrap:normal;hyphens:auto}h1{font-size:clamp(36px,4.8vw,65px)}h2{font-size:clamp(30px,3vw,43px)}h3{font-size:19px;line-height:1.4;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:19px;color:var(--muted);max-width:720px}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}.card,.notice{padding:28px;border:1px solid var(--line);border-radius:8px;background:white}.card+.card{margin-top:20px}.notice{background:#eee8de;margin:24px 0}.muted,small{color:var(--muted)}small{display:block;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}button{font:600 14px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;padding:13px 21px;min-height:48px;color:var(--wine);background:transparent;border:1px solid #cbb9af;border-radius:4px;white-space:normal}button:hover{background:#ebe3d8}button.primary{background:var(--wine);color:var(--paper);border-color:var(--wine)}button.link{border:0;padding:8px 4px;text-decoration:underline}button:disabled{cursor:default;opacity:.5}a{color:var(--wine)}:focus-visible{outline:3px solid #a54c34;outline-offset:4px}input,select,textarea{font:inherit;color:inherit;max-width:100%}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;padding:13px;background:white;border:1px solid #b8a69c;border-radius:4px;margin-top:8px}textarea{min-height:100px;resize:vertical}label{display:block;margin:15px 0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:clamp(29px,3.7vw,46px);font-family:Cormorant,Georgia,serif;line-height:1.15;margin-bottom:22px;width:100%}.options{display:grid;gap:10px}.option{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:5px;background:white;padding:16px 18px;margin:0;cursor:pointer}.option:has(input:checked){border-color:var(--wine);background:#eee8de}.option input{margin:6px 0 0;accent-color:var(--wine);flex:0 0 auto}.question{max-width:760px}.progress{margin-bottom:32px}.progress p{font-size:13px;margin-bottom:8px}.track{height:4px;background:var(--line)}.track span{display:block;height:4px;background:var(--wine)}.error{color:#8b2028;border-left:3px solid #8b2028;padding:12px;margin:18px 0;background:#fff3ef}.success{border-left:3px solid #546847;padding:16px;background:#f0f3ed}.help{margin-top:20px;padding:20px;background:#eee8de;border-radius:5px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.number{font:500 clamp(35px,5vw,60px)/1.2 Cormorant,Georgia,serif;margin:16px 0}.pill{font-size:12px;display:inline-block;padding:4px 10px;background:#eee8de;border-radius:4px}ol li,ul li{margin-bottom:10px}.summary-row{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.summary-row p{margin:4px 0 0}.report-section{margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}details summary{cursor:pointer;font-weight:600}details p{margin-top:16px}.controls{max-width:1120px;margin:10px auto 40px;padding:20px 24px;border:1px dashed #bfae9c;border-radius:5px;font-size:13px}.controls button{font-size:12px;padding:10px 14px}.controls .actions{margin-top:14px}footer{padding:24px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--muted)}dialog{max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:8px;padding:32px;background:var(--paper);color:var(--wine)}dialog::backdrop{background:#23090dbb}dialog h2{font-size:36px}.checklist{padding-left:20px}#main:focus{outline:0}.step-back{display:flex;justify-content:space-between;margin-bottom:22px}.source{font-size:13px;overflow-wrap:anywhere}.print-only{display:none}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:28px}.grid{grid-template-columns:1fr}.header-inner>span:not(.badge){display:none}main{padding-top:36px}.grid.two{grid-template-columns:1fr}}@media(max-width:480px){main{padding:30px 20px}.header-inner{padding:16px 20px;gap:12px}.badge{font-size:10px;white-space:normal}.card,.notice{padding:22px}.actions{align-items:stretch}.actions button{flex-grow:1}.controls{margin:8px 20px 30px;padding:18px}.summary-row{grid-template-columns:1fr}.summary-row button{justify-self:start}legend{font-size:32px}.lead{font-size:17px}}@media print{header,.demo-banner,.controls,footer,.actions,button,dialog,.step-back{display:none!important}main{padding:0;max-width:none}.card{break-inside:avoid}.layout,.grid,.grid.two{display:block}.card{margin:14px 0}body{background:white;color:black;font-size:11pt}.report-section{margin-top:20px}.print-only{display:block}h1{font-size:30pt}h2{font-size:24pt}}

progress{display:block;appearance:none;width:100%;height:5px;border:0;background:var(--line);accent-color:var(--wine)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--wine)}

.grid>.card+.card{margin-top:0}

/* Nutzeriteration: drei gefüllte Säulen geben durchgehend Orientierung. */
.wizard-heading{margin-bottom:30px}.wizard-heading p{font-family:Cormorant,Georgia,serif;font-size:30px;line-height:1.2;margin:10px 0}.wizard{display:grid;grid-template-columns:310px minmax(0,1fr);gap:56px;align-items:start}.orientation{position:sticky;top:24px}.question{max-width:none;min-width:0}.progress{margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.progress p{margin:0 0 4px}.progress strong{font-size:15px;font-weight:500}.house-roof{background:var(--wine);clip-path:polygon(50% 0,100% 43%,100% 100%,0 100%,0 43%);height:98px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:15px;color:var(--paper);font:500 25px/1.2 Cormorant,Georgia,serif}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:16px 12px 0}.pillar{position:relative;min-width:0;min-height:190px;padding:14px 6px 10px;display:flex;flex-direction:column;align-items:center;background:white;border:1px solid var(--line);border-radius:0;isolation:isolate}.pillar.is-current{outline:2px solid var(--wine);outline-offset:3px}.pillar:hover{background:#eee8de}.pillar-title{font-size:11px;line-height:1.4;font-weight:600;min-height:34px;display:flex;align-items:center;text-align:center}.pillar meter{display:block;width:36px;height:85px;margin:10px auto;appearance:none;border:1px solid #c5b8ac;background:var(--paper);writing-mode:vertical-lr;direction:rtl;border-radius:0}.pillar meter::-webkit-meter-bar{border:0;background:var(--paper);border-radius:0}.pillar meter::-webkit-meter-optimum-value{background:#806166}.pillar-count{font-size:13px;font-weight:600}.pillar-state{font-size:9px;line-height:1.4;font-weight:400;margin-top:5px}.house-base{background:var(--line);padding:10px;text-align:center;font-size:11px}.orientation-note{font-size:11px;line-height:1.5;margin:12px 0 20px;color:var(--muted)}.question-map{border-top:1px solid var(--line);padding-top:15px;font-size:13px}.question-map>summary{display:flex;justify-content:space-between;gap:10px}.question-map>summary::before{content:'＋';font-weight:400}.question-map[open]>summary::before{content:'−'}.question-map>summary span{margin-left:auto;font-weight:400;white-space:nowrap}.question-group{margin-top:14px}.question-group>summary{font-size:12px;font-weight:500}.question-group ol{list-style:none;margin:10px 0;padding:0}.question-group li{margin:0}.question-group button{width:100%;border:0;border-radius:0;min-height:40px;padding:8px 6px;display:flex;text-align:left;align-items:center;gap:9px;font-size:11px;font-weight:400}.question-group button[aria-current]{background:#e9e1d8;font-weight:600}.answer-mark{font-size:15px}.now-mark{margin-left:auto;font-size:9px}.question-footer{position:sticky;bottom:0;background:var(--paper);padding:16px 0 12px;border-top:1px solid var(--line);margin-top:24px}.question-footer small{font-size:12px}.question-footer .actions{justify-content:space-between;margin-top:12px}.question-footer button{min-width:135px}.wizard legend{font-size:clamp(30px,3.2vw,44px)}@media(max-width:900px){.wizard{grid-template-columns:1fr;gap:28px}.orientation{position:static}.pillar-house{max-width:440px;margin:0 auto}.house-roof{height:66px;font-size:23px;padding-bottom:10px}.pillars{gap:18px;padding-top:12px}.pillar{min-height:126px;padding:8px 5px}.pillar-title{min-height:20px}.pillar meter{height:40px;width:45px;margin:8px auto}.pillar-state{font-size:10px}.house-base{padding:6px}.orientation-note{text-align:center;margin-bottom:14px}.question-map{padding:12px 0;border-bottom:1px solid var(--line)}.wizard-heading{margin-bottom:22px}.wizard-heading p{font-size:25px}.progress{margin-bottom:20px;padding-bottom:12px}.question-group button{font-size:13px;min-height:44px}.question-group>summary{font-size:13px}.now-mark{font-size:11px}}@media print{.orientation,.wizard-heading,.question-footer{display:none}.wizard{display:block}}

.pillar meter{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;z-index:-1}.pillar meter::-webkit-meter-bar{background:white}.pillar meter::-webkit-meter-optimum-value{background:#d2c0b7}.pillar-count{margin-top:auto}.pillar-title{position:relative}.pillar{min-height:190px}.pillar-count,.pillar-state{position:relative}@media(max-width:900px){.pillar{min-height:126px}}
@media(max-width:900px){.wizard-heading p{display:none}.wizard-heading{margin-bottom:18px}.house-roof{height:58px}.pillar{min-height:112px}}

/* UI/Funktionen: verständliche Demo statt technischer Steuerung. */
[hidden]{display:none!important}.demo-toolbar{max-width:1120px;margin:10px auto 36px;padding:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.demo-toolbar p{margin:0 auto 0 0;font-size:14px}.demo-cases{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.demo-cases .card{margin:0!important;padding:22px}.demo-cases p{font-size:14px}.demo-cases .actions{margin-top:16px}.demo-cases button{font-size:12px;flex:1}.extra-fields{margin:22px 0;padding:18px 20px;border:1px solid var(--line);border-radius:5px;background:#faf8f4}.extra-fields>summary{font-size:14px}.extra-fields p{margin-top:15px}.ai-inline{border-left:3px solid #8b6c57;padding:16px 20px;margin:20px 0;background:#ede7dc}.ai-inline p{font-size:14px;margin:12px 0}.ai-answer{background:white;padding:22px;margin:20px 0;border:1px solid var(--line);border-radius:5px}.question-help{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:start}.question-help details{flex:1;min-width:180px;font-size:14px;padding-top:12px}.question-help details p{margin-top:15px}.question-help button{font-size:12px}.report-detail{margin:20px 0;padding:22px 26px;border:1px solid var(--line);border-radius:6px;background:white}.report-detail>summary{font-size:18px;line-height:1.5}.report-detail[open]>summary{margin-bottom:24px}.report-detail article{padding:22px 0;border-bottom:1px solid var(--line)}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.data-grid>div{padding:20px;background:var(--paper);border-radius:4px}.data-grid h3{font-size:16px}.summary-group{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:6px;background:#faf8f4}.summary-group>summary{font-size:18px}.summary-row h3{font-size:16px}dialog{max-width:850px;max-height:88svh;overflow:auto}dialog .actions{margin:18px 0}.report-top h2{font-size:clamp(30px,3.2vw,44px)}@media(max-width:650px){.demo-cases,.data-grid{grid-template-columns:1fr}.demo-toolbar{margin:0 20px 30px;padding:20px 0}.demo-toolbar p{flex-basis:100%}.report-detail{padding:18px}.report-detail>summary{font-size:16px}dialog{padding:24px}.extra-fields{padding:16px}.ai-inline{padding:16px}.question-help button{width:100%}}@media print{.demo-toolbar,.ai-inline,.question-help{display:none!important}.report-detail{break-inside:auto}.data-grid>div{break-inside:avoid}}

/* Unterstützung bleibt im Inhaltsfluss; keine Dialoge oder Overlays. */
.inline-assistance{padding:20px 24px;margin:18px 0 24px;background:#eee8de;border-left:3px solid #8b6c57;border-radius:3px;max-width:100%;min-width:0}.inline-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.inline-heading h3{font-size:18px;margin:5px 0 16px}.inline-heading button{padding:3px;min-height:36px;font-size:12px;font-weight:400;white-space:nowrap}.inline-assistance>button{margin:8px 10px 0 0}.inline-assistance p{font-size:14px}.inline-assistance .notice{padding:18px;margin:14px 0}.inline-assistance .ai-answer{font-size:15px;padding:16px;margin:14px 0;background:#f8f6f1}.inline-assistance .actions{margin-top:12px}.inline-assistance .actions button{font-size:12px;padding:9px 12px;min-height:40px}.inline-assistance ul{font-size:14px;padding-left:20px}.ai-inline{background:transparent;border:0;padding:0;margin:12px 0 24px}.ai-inline button{margin-top:8px}.demo-toolbar+.inline-assistance{max-width:1072px;margin:0 auto 32px}.question-help{border-top:1px solid var(--line);padding-top:14px}.question-help>button{border:0;text-decoration:underline;padding:10px 0;background:transparent;font-weight:500}.question-help details{padding-top:10px}.inline-assistance .grid{gap:12px}@media(max-width:650px){.inline-assistance{padding:16px}.inline-heading{gap:8px}.inline-heading h3{font-size:16px}.inline-assistance>button{width:100%;margin-right:0}.demo-toolbar+.inline-assistance{margin:0 20px 24px}.inline-assistance .actions button{flex:1}.question-help>button{width:auto}}

/* Reduzierter Fragenablauf: kein Vorspann, kein Vorschautext zur nächsten Frage. */
.orientation .house-base{height:12px;padding:0}.question-map{margin-top:20px}.question .progress{padding-bottom:14px;margin-bottom:26px}.question .progress p{margin:0}.question-footer .actions{margin-top:0}.question-help>small{display:none}.wizard{padding-top:0}body:has(.wizard) main{padding-top:40px}body:has(.wizard)>footer{display:none}@media(max-width:650px){body:has(.wizard) main{padding-top:24px}.question .progress{margin-bottom:20px}}

/* V02 — compact architectural navigation, independent of V01. */
.wizard{grid-template-columns:272px minmax(0,1fr);gap:64px}.orientation{top:28px}.pillar-house{padding:0 0 10px;max-width:272px;margin:0 auto}.house-roof{position:relative;height:64px;padding:0;background:none;clip-path:none;display:block;filter:drop-shadow(0 3px 2px #330e1310)}.house-roof svg{display:block;width:100%;height:64px}.house-roof>span{position:absolute;inset:auto 8px 10px;display:block;text-align:center;font:500 22px/1 Cormorant,Georgia,serif;color:#fffaf2;letter-spacing:.01em}.pillars{gap:20px;padding:32px 18px 0;position:relative}.pillar{position:relative;display:block;min-height:108px;height:108px;padding:0;background:transparent;border:0;border-radius:3px;isolation:isolate;box-shadow:none}.pillar:hover{background:transparent}.pillar-title{position:absolute;top:-27px;left:-8px;width:calc(100% + 16px);min-height:0;display:block;font-size:10.5px;line-height:1.3;font-weight:500;color:#87756e;text-align:center;padding:0;white-space:nowrap}.pillar.is-current{outline:0;outline-offset:0}.pillar.is-current .pillar-title{font-weight:650;color:var(--wine)}.column-cap,.column-foot{position:absolute;display:block;left:-3px;width:calc(100% + 6px);height:7px;border:1px solid #cfc0b3;border-radius:2px;background:linear-gradient(#fcfaf7,#e4dbd0);box-shadow:0 2px 3px #330e130b;z-index:2}.column-cap{top:0}.column-foot{bottom:0;left:-5px;width:calc(100% + 10px);height:9px}.pillar meter{position:absolute;inset:8px 5px 9px;width:calc(100% - 10px);height:calc(100% - 17px);margin:0;border:1px solid #d5c8bc;z-index:-1;border-radius:1px;box-shadow:inset 2px 0 3px #fff8,inset -2px 0 3px #330e1308}.pillar meter::-webkit-meter-bar{background:linear-gradient(90deg,#f1ece5,#faf8f4 45%,#f0e9e1);border-radius:0}.pillar meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#bba38f,#d8c5b3 46%,#bca48f);border-radius:0}.pillar-count{position:absolute;left:0;right:0;bottom:21px;margin:0;text-align:center;font-size:17px;line-height:1.2;font-weight:600;color:var(--wine);z-index:1;font-variant-numeric:tabular-nums}.pillar-count span{font-size:10px;font-weight:400;color:#6d5650}.pillar.is-current .column-cap{border-top:3px solid #7a4141;height:9px}.pillar.is-current .column-foot{border-bottom-color:#8a5d52}.pillar:focus-visible{outline:3px solid #a54c34;outline-offset:7px}.orientation .house-base{height:7px;padding:0;margin-top:5px;border-top:1px solid #c4b4a3;border-radius:1px;background:linear-gradient(#e7dfd3,#d9cebd);box-shadow:0 4px 0 -1px #f2ede5,0 5px 0 -1px #ded5c7}.question-map{font-size:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.question-map>summary{font-size:12px;font-weight:500;color:#705b53}.question-group>summary{font-size:12px}.question-group button{font-size:12px}.question .progress p{font-size:12px;letter-spacing:.04em;color:#836e65}.question .progress{border-bottom:0;padding-bottom:0;margin-bottom:18px}.wizard legend{font-size:clamp(34px,3.1vw,46px);margin-bottom:28px}.description-label{font-size:14px;color:var(--muted);margin-top:0}.description-label textarea{min-height:160px;font-size:17px;line-height:1.7;padding:20px;margin-top:12px;color:var(--wine);background:#fff;border:1px solid #cfc2b5;border-radius:7px;box-shadow:0 2px 6px #330e1303}.description-label textarea:focus{border-color:#79584c}.description-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.description-actions button:first-child{background:#e9e1d7;border-color:#d5c5b6;font-weight:550}.description-actions button:last-child{border:0;text-decoration:underline;font-weight:400;font-size:13px;padding:8px 0;min-height:36px}.manual-classification{padding:17px 0;border-top:1px solid var(--line);font-size:14px}.manual-classification>summary{font-weight:450}.manual-classification[open]>summary{margin-bottom:20px}.proposal-list{margin:20px 0 26px;padding:20px 22px;border:1px solid #d6c9b9;border-radius:6px;background:#eee8de}.proposal-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px}.proposal-heading h3{font-size:17px;margin:0}.proposal-heading small{font-size:11px;margin-left:auto}.proposal-choice{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #d8ccbd;margin:0;cursor:pointer}.proposal-choice input{margin-top:8px;flex-shrink:0;accent-color:var(--wine);width:16px;height:16px}.proposal-choice>span{min-width:0}.proposal-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7f685d}.proposal-choice strong{display:block;font-size:15px;font-weight:550;line-height:1.55;margin:3px 0}.proposal-choice small{font-size:11px;line-height:1.5;color:#8a7468}.proposal-list .field-hint{margin:16px 0;font-size:12px}.proposal-list>.primary{width:auto}.proposal-notes{font-size:12px;margin-top:18px}.proposal-notes summary{font-weight:500}.proposal-notes ul{padding-left:18px;margin-bottom:0}.proposal-notes li{margin-bottom:8px}.field-hint{font-size:13px;line-height:1.6;color:var(--muted)}.accepted-summary{display:flex;gap:13px;background:#eceee7;padding:16px 18px;border:1px solid #d6dacb;border-radius:5px;margin:12px 0 24px}.accepted-summary b{font-size:14px;font-weight:550}.accepted-summary p{font-size:12px;line-height:1.5;margin:4px 0 6px}.accepted-summary small{font-size:11px}.accepted-icon{font-size:20px;color:#53634e}.question-help{margin-top:12px}.question-footer{padding-top:18px}.question-footer button{min-width:120px}
@media(max-width:1000px){.wizard{grid-template-columns:230px minmax(0,1fr);gap:36px}.pillar-house{max-width:230px}.pillars{padding-left:12px;padding-right:12px;gap:17px}.pillar-title{font-size:10px}.house-roof>span{font-size:20px}}
@media(max-width:900px){.wizard{grid-template-columns:1fr;gap:30px}.orientation{position:static;display:grid;grid-template-columns:1fr;gap:0}.pillar-house{width:260px;max-width:100%;padding-bottom:6px}.house-roof,.house-roof svg{height:48px}.house-roof>span{font-size:21px;bottom:7px}.pillars{padding:24px 18px 0;gap:22px}.pillar{height:62px;min-height:62px}.pillar-title{top:-21px;font-size:10.5px}.pillar-count{font-size:14px;bottom:18px}.column-cap{height:5px}.pillar.is-current .column-cap{height:6px;border-top-width:2px}.column-foot{height:7px}.pillar meter{inset:6px 5px 7px;height:calc(100% - 13px)}.question-map{padding:12px 0;margin-top:14px}.question-group button{font-size:13px}.wizard legend{font-size:34px;margin-bottom:22px}.description-label textarea{min-height:145px}.proposal-heading small{margin-left:0}.description-actions{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.pillar *{transition:none!important}}@media print{.proposal-list,.accepted-summary{break-inside:avoid}}
.proposal-choice{padding:11px 0}.proposal-choice strong{margin:2px 0}.proposal-list{padding:18px 22px}.proposal-list>button{min-height:44px}.description-actions{margin-top:14px}.proposal-list .field-hint{font-size:11px}

/* V04: native speech demo, deliberate confirmations and sparse personal guidance. */
.voice-panel{margin:16px 0;padding:20px 24px;border:1px solid var(--line,#ded6c6);border-radius:8px;background:#fff}
.voice-panel p{font-size:14px;margin:8px 0 16px;line-height:1.6}
.voice-indicator{color:#7e484c;margin-right:10px}
.confirmation-fields{padding:20px;background:#f3eee4;border-left:3px solid #9d8065;margin:18px 0}
.confirmation-fields h4{margin:0 0 6px;font:600 17px Montserrat,sans-serif}
.confirmation-fields label{margin-top:16px;display:block;font-size:14px;line-height:1.6}
.confirmation-fields select{background:#fff;margin-top:8px;max-width:100%}
.input-insight{padding:18px 22px;margin:24px 0;border-left:2px solid #9d8065;background:#efebe3}
.input-insight .eyebrow{font-size:10px;margin-bottom:8px;display:block}
.input-insight b{display:block;font-size:15px;line-height:1.6}
.input-insight p{font-size:14px;line-height:1.7;margin:8px 0 0}
.proposal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.proposal-list>.proposal-heading,.proposal-list>.confirmation-fields,.proposal-list>.field-hint,.proposal-list>.proposal-notes,.proposal-list>button,.proposal-list>.confirmation-error{grid-column:1/-1}
.proposal-list .proposal-choice{min-width:0;align-items:flex-start;padding:14px 0}
.proposal-list .proposal-choice strong{font-size:14px;line-height:1.6;overflow-wrap:break-word}
@media(max-width:600px){.proposal-list{grid-template-columns:1fr}.voice-panel,.confirmation-fields,.input-insight{padding:16px}.description-actions{flex-wrap:wrap}.description-actions button{font-size:13px;padding:12px 14px}}

/* V05: clear purpose, confidentiality, and separate contact intents. */
.confidentiality{padding:18px 20px;margin:24px 0;border-left:3px solid #a08063;background:#eee9df;border-radius:0 6px 6px 0}
.confidentiality b{display:block;font-size:16px;line-height:1.6;color:#330e13}
.confidentiality p{font-size:14px;line-height:1.7;margin:8px 0}
.confidentiality small{font-size:12px;line-height:1.7;display:block}
.progress{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}
.privacy-short{font-size:11px;color:#796c65}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 36px}
.contact-options button{text-align:left;white-space:normal;padding:22px 24px;border-radius:8px;background:#fff;border:1px solid #ded6c6;color:#330e13}
.contact-options button[aria-pressed=true]{border:2px solid #623e42;background:#eee9df;padding:21px 23px}
.contact-options b{font-size:17px;display:block;line-height:1.5}
.contact-options span{display:block;font-size:13px;line-height:1.7;font-weight:400;margin-top:6px}
.contact-layout h2{font-size:32px}
.contact-method{padding:0;margin:22px 0;border:0}
.contact-method legend{font:500 14px Montserrat,sans-serif;margin-bottom:12px}
.contact-method label{display:inline-flex;gap:10px;align-items:center;margin:0 24px 12px 0}
.contact-method input{width:18px;height:18px;margin:0;accent-color:#330e13}
@media(max-width:600px){.contact-options{grid-template-columns:1fr;gap:12px;margin:20px 0 28px}.contact-options button{padding:18px}.contact-options button[aria-pressed=true]{padding:17px}.contact-layout h2{font-size:28px}.confidentiality{padding:16px;margin:20px 0}.privacy-short{font-size:10px}}
.proposal-list>#proposal-confirmations{grid-column:1/-1}

/* V06: dictation is discoverable at the input, with a native microphone icon. */
.description-input{position:relative}
.description-input textarea{padding-bottom:82px;min-height:190px}
.dictation-button{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;min-height:44px;background:#f3eee6;border:1px solid #bda99c;border-radius:6px;color:#330e13;font-size:14px;font-weight:550;text-decoration:none;box-shadow:0 2px 5px #330e1308}
.dictation-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dictation-button small{font-size:10px;font-weight:400;padding-left:8px;border-left:1px solid #c9b9ac;color:#796c65}
.dictation-button:hover{background:#e9e0d3;border-color:#623e42}
.dictation-button:focus-visible{outline:2px solid #623e42;outline-offset:3px}
@media(max-width:600px){.dictation-button{right:12px;bottom:12px;font-size:13px;padding:10px 12px}.description-input textarea{min-height:210px}}

/* Direct FTE input, with compact alternatives instead of size classes. */
.numeric-question{max-width:640px}
.numeric-question input[type=number]{font-size:22px}
.numeric-alternatives{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0 12px;padding-top:20px;border-top:1px solid #ded6c6}
.numeric-alternatives label{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.6;margin:0}
.numeric-alternatives input{width:18px;height:18px;margin:0;accent-color:#330e13;flex:none}
@media(max-width:600px){.numeric-alternatives{flex-direction:column;gap:16px}}

.question-guidance{font-size:14px;line-height:1.75;margin:0 0 26px;padding-left:18px;border-left:2px solid #a08063;color:#796c65}.question-guidance b{font-weight:550;color:#330e13}

/* V07: Fragenübersicht dauerhaft sichtbar. */
.question-map-heading{display:flex;justify-content:space-between;gap:10px;font-weight:600}.question-map-heading span{font-weight:400;white-space:nowrap}

/* V07 — selected proposal 02: flat architectural columns with progress segments. */
.house-roof,.house-roof svg{height:76px;filter:none}.house-roof>span{color:var(--wine);font-size:22px;bottom:8px;letter-spacing:-.025em}.pillars{padding:35px 20px 0;gap:28px}.pillar{height:132px;min-height:132px;border-radius:0}.pillar-title{top:-25px;font-size:11px;font-weight:500;color:#68574e}.pillar.is-current .pillar-title{color:var(--wine);font-weight:650}.column-cap,.column-foot{border:1px solid #bca995;background:var(--paper);border-radius:0;box-shadow:none;height:8px;left:-7px;width:calc(100% + 14px)}.column-cap:after{content:'';position:absolute;top:7px;left:4px;right:4px;height:4px;border:1px solid #bca995;background:var(--paper)}.column-foot{bottom:0;height:8px}.pillar.is-current .column-cap{height:8px;border-top:1px solid #bca995}.pillar.is-current .column-foot{border-bottom-color:#bca995}.column-segments{position:absolute;inset:13px 1px 8px;display:flex;flex-direction:column;gap:2px}.column-segment{flex:1;min-height:0;border:1px solid #c5b4a1;background:#eee8dd}.column-segment.is-filled{background:#875458;border-color:#875458}.pillar.is-current .column-segment.is-filled{background:var(--wine);border-color:var(--wine)}.pillar meter,.pillar-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;inset:auto;box-shadow:none;border:0}.orientation .house-base{height:9px;background:var(--paper);border:1px solid #bca995;border-radius:0;box-shadow:none;margin-top:0}.pillar:hover .column-segment{border-color:#865c53}.pillar:focus-visible{outline:2px solid var(--wine);outline-offset:8px}
@media(max-width:1000px) and (min-width:901px){.pillars{gap:23px;padding-left:16px;padding-right:16px}.house-roof>span{font-size:19px}.pillar-title{font-size:10px}}
@media(max-width:900px){.house-roof,.house-roof svg{height:72px}.house-roof>span{font-size:21px;bottom:8px}.pillars{padding:31px 20px 0;gap:26px}.pillar{height:96px;min-height:96px}.pillar-title{top:-24px;font-size:11px}.column-cap,.pillar.is-current .column-cap{height:8px;border-top-width:1px}.column-foot{height:8px}}

/* Dachtext skaliert gemeinsam mit der Dachkontur. */
.house-roof .roof-label{font-family:Cormorant,Georgia,serif;font-size:18px;font-weight:500;fill:var(--wine)}

/* Q14: ergänzende, einheitliche Linienicons; Text und Radio bleiben erhalten. */
.option-with-icon{align-items:center;gap:16px}.option-with-icon input{margin:0}.answer-icon{display:block;flex:0 0 28px;width:28px;height:28px;color:#683e43}.option-with-icon:has(input:checked) .answer-icon{color:var(--wine)}.option-with-icon>span{min-width:0}@media(max-width:480px){.option-with-icon{gap:12px}.answer-icon{width:26px;height:26px;flex-basis:26px}}

/* Direkteinstieg mit erneut aufrufbaren Hinweisen. */
.header-tools{display:flex;align-items:center;gap:16px}.calculator-info-trigger{display:flex;align-items:center;gap:7px;border:0;padding:6px 2px;min-height:44px;font-weight:500;font-size:13px}.calculator-info-trigger:hover{background:transparent;text-decoration:underline}.calculator-info{max-width:660px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:34px 38px;border:1px solid #cbb9af;border-radius:8px;background:var(--paper);color:var(--wine);box-shadow:0 20px 70px #23090d33}.calculator-info::backdrop{background:#23090d80}.calculator-info h2{font-size:36px;margin:12px 30px 18px 0;hyphens:none}.calculator-info p,.info-benefits{font-size:14px;line-height:1.65}.info-benefits{padding-left:20px;margin:16px 0}.calculator-info .confidentiality{margin:18px 0;padding:16px 18px}.calculator-info .confidentiality p{margin:5px 0 0}.calculator-info small{font-size:11px;line-height:1.6}.calculator-info .info-detail{margin-bottom:14px}.calculator-info .actions{margin-top:22px}.info-close{position:absolute;right:14px;top:12px;border:0;min-width:44px;min-height:44px;padding:0;font-size:28px;font-weight:400}.calculator-info .eyebrow{font-size:11px}@media(max-width:600px){.header-tools{gap:8px}.header-tools .badge{display:none}.calculator-info{padding:28px 22px}.calculator-info h2{font-size:30px}.calculator-info-trigger{font-size:12px}}

/* Branchenwahl: kompakte Klickkarten in derselben Designsprache. */
.industry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-options .option{font-size:14px;min-height:68px;align-items:center}.industry-options input{margin-top:0}@media(max-width:600px){.industry-options{grid-template-columns:1fr}}

/* Gezeichnete Antwortmotive, identisches Raster über alle Auswahlfragen. */
.industry-options .option-with-icon{gap:12px}.industry-options .answer-icon{width:28px;height:28px;flex-basis:28px}.ebit-alternatives label{display:flex;align-items:center;gap:12px}.ebit-alternatives input{margin:0;flex-shrink:0}.answer-icon{pointer-events:none}

/* Feinschliff der bestätigten Säulenarchitektur: Geometrie und Verhalten bleiben. */
.pillar-house{padding-bottom:12px}.house-roof svg{overflow:visible}.house-roof .roof-label{font-size:18px;letter-spacing:.02em}.pillars{padding-top:38px;gap:29px}.pillar-title{top:-27px;font-size:11px;letter-spacing:.015em;color:#75635b}.pillar.is-current .pillar-title{font-weight:650}.column-cap,.column-foot{border-color:#bba893;background:linear-gradient(180deg,#fcfaf6 0%,#f7f3ed 65%,#e8dfd2 100%);box-shadow:0 1px 1px #4a172009}.column-cap{height:7px}.column-cap:after{top:6px;height:5px;left:4px;right:4px;border-color:#c4b4a2;background:#f2ece2}.pillar.is-current .column-cap{height:7px;border-top-color:#865b53}.column-foot{height:8px;background:linear-gradient(#fcfaf6,#efe7db)}.column-foot:before{content:'';position:absolute;left:4px;right:4px;top:-4px;height:4px;border:1px solid #c4b4a2;border-bottom:0;background:#f7f3ec}.column-segments{inset:13px 2px 11px;gap:2px}.column-segment{border-color:#c8b9a6;background:linear-gradient(90deg,#eae3d8,#f2ede4 42%,#eee7dc);box-shadow:inset 0 1px 0 #ffffffa0}.column-segment.is-filled{border-color:#754349;background:linear-gradient(90deg,#805055,#94666a 45%,#805055);box-shadow:inset 0 1px 0 #ffffff24}.pillar.is-current .column-segment.is-filled{border-color:#4a1c23;background:linear-gradient(90deg,#441820,#5d2a32 48%,#441820)}.orientation .house-base{height:9px;border-color:#baa791;background:linear-gradient(#faf7f1,#e9dfd0);box-shadow:0 3px 0 -1px #eee7db,0 4px 0 -1px #cbbca9}.pillar:hover .column-segment{border-color:#aa8d79}.pillar:focus-visible{outline:2px solid #6c3d44;outline-offset:8px}@media(max-width:900px){.pillars{padding-top:34px;gap:26px}.pillar-title{top:-25px}.column-cap,.pillar.is-current .column-cap{height:7px}}

/* EBIT: ganze Euro, feste Einheit und deutsche Tausenderpunkte. */
.amount-field{display:block;font-size:14px;font-weight:500}.amount-field .euro-input{position:relative;display:block;margin-top:10px;max-width:640px}.amount-field .euro-input input{width:100%;min-height:64px;margin:0;padding:16px 58px 16px 20px!important;font-size:24px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid #bfaea1;border-radius:6px;background:#fffdf9;box-shadow:0 2px 8px #330e1303}.amount-field .euro-input input:focus{border-color:var(--wine);outline:2px solid var(--wine);outline-offset:3px}.euro-unit{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:22px;font-weight:400;line-height:1}.amount-field+.ebit-unknown{margin-top:22px;min-height:44px;font-size:14px;gap:12px}.amount-field+.ebit-unknown input{width:18px;height:18px}

/* Hinweisdialog nach der bestehenden Website-Report-Popup-Sprache. */
.calculator-info{width:min(720px,calc(100% - 32px));max-width:720px;padding:0;border:0;border-radius:5px;box-shadow:0 25px 70px #0003;overscroll-behavior:contain}.calculator-info::backdrop{background:rgba(24,10,13,.68)}.info-modal-header{padding:34px 40px 30px;background:linear-gradient(135deg,#330e13,#4b2730);color:#f6f3ed}.calculator-info .info-modal-header .eyebrow{font-size:10px;letter-spacing:.16em;color:#d9c8b9;padding-right:40px}.calculator-info .info-modal-header h2{font-size:38px;line-height:1.08;font-weight:500;margin:12px 24px 0 0;text-wrap:balance;color:#f6f3ed;hyphens:none}.info-modal-body{padding:28px 40px 30px}.calculator-info .info-intro{font-size:15px;line-height:1.7;margin-bottom:18px}.calculator-info .info-benefits{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--line)}.info-benefits li{display:grid;grid-template-columns:142px 1fr;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.info-benefits b{font-weight:600}.info-benefits span{color:var(--muted)}.calculator-info .info-detail{font-size:13px;line-height:1.65;margin-bottom:18px}.calculator-info .confidentiality{margin:0;padding:15px 18px;border-left:2px solid #ac9076;border-radius:0;background:#ece6dc}.calculator-info .confidentiality b{font-size:13px;font-weight:600}.calculator-info .confidentiality p{font-size:12px;line-height:1.7;margin:5px 0 0}.calculator-info .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.calculator-info .actions button{min-height:54px;padding:16px 22px;border-radius:4px;font-size:13px;font-weight:600;line-height:1.4;transition:filter .18s ease,background .18s ease}.calculator-info .actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,#330e13,#58343c);border:1px solid transparent;color:#f6f3ed}.calculator-info .actions .primary:hover{filter:brightness(1.13)}.calculator-info .actions .primary:active{filter:brightness(.94)}.calculator-info .info-secondary{border:1px solid #c3b1a3;background:transparent;font-weight:500}.calculator-info .info-secondary:hover{background:#eae2d7}.calculator-info button:focus-visible{outline:3px solid #d4b38d;outline-offset:4px}.calculator-info .info-close{top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;z-index:2;border:0;border-radius:0;background:transparent;color:#f6f3ed}.calculator-info .info-close:hover{background:#ffffff12}.calculator-info .info-demo-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;color:#7c6c64}body:has(#calculator-info[open]){overflow:hidden}@media(max-width:600px){.info-modal-header{padding:28px 24px 24px}.calculator-info .info-modal-header h2{font-size:30px;margin-right:12px}.info-modal-body{padding:22px 24px 24px}.calculator-info .info-intro{font-size:14px}.info-benefits li{grid-template-columns:1fr;gap:2px;padding:10px 0}.calculator-info .actions{flex-direction:column;align-items:stretch}.calculator-info .actions button{width:100%}.calculator-info .info-demo-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.calculator-info .actions button{transition:none}}

.ebit-unknown{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:13px;color:var(--muted);cursor:pointer}.ebit-unknown input{margin:0;width:16px;height:16px;accent-color:var(--wine)}

/* Hinweise rechts oben im Säulenbereich statt im Seitenkopf. */
.orientation-info{display:flex;justify-content:flex-start;align-items:center;margin:0 0 8px;min-height:34px}.orientation-info .calculator-info-trigger{min-height:34px;padding:4px 0;font-size:11px;gap:6px;color:var(--muted)}.orientation-info .calculator-info-trigger svg{width:18px;height:18px}.orientation-info .calculator-info-trigger:hover{color:var(--wine)}@media(max-width:900px){.orientation-info{width:260px;max-width:100%;justify-self:center;margin-bottom:6px}}

.absence-label{margin:18px 0 14px;font-size:15px;line-height:1.6}.absence-options{gap:10px}.absence-options .option{font-size:14px;padding:14px 16px}.absence-options .answer-icon{width:26px;height:26px;flex-basis:26px}

/* Tablet/iPad: Übersicht als schmale Seitenleiste, Frage sofort im Hauptbereich. */
@media(min-width:701px) and (max-width:1180px){
 .header-inner{padding:14px 24px;gap:18px}.header-inner img{width:160px;height:42px}.header-inner>span:not(.badge){font-size:14px}.demo-banner{padding:6px 16px;font-size:11px}
 body:has(.wizard) main{padding:28px 24px 32px;max-width:1100px}.wizard{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}
 .orientation{display:block;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 5px 10px 0;min-width:0}
 .orientation-info{width:100%;min-height:30px;margin:0 0 4px;justify-content:flex-start}.orientation-info .calculator-info-trigger{min-height:30px;font-size:11px}.pillar-house{width:100%;max-width:100%;margin:0;padding:0 3px 8px}.house-roof,.house-roof svg{height:50px}.house-roof .roof-label{font-size:18px}.pillars{padding:29px 13px 0;gap:18px}.pillar{height:72px;min-height:72px}.pillar-title{font-size:9px;top:-22px;left:-10px;width:calc(100% + 20px);letter-spacing:0}.column-cap,.pillar.is-current .column-cap{height:6px;left:-4px;width:calc(100% + 8px)}.column-cap:after{top:5px;left:2px;right:2px;height:4px}.column-foot{left:-5px;width:calc(100% + 10px);height:6px}.column-foot:before{left:2px;right:2px;height:3px;top:-3px}.column-segments{inset:10px 1px 8px;gap:2px}.orientation .house-base{height:6px}
 .question-map{margin-top:16px;padding-top:12px;border-bottom:0;font-size:11px}.question-map-heading{gap:5px;font-size:11px}.question-group{margin-top:12px}.question-group>summary{font-size:11px;min-height:32px;display:flex;align-items:center}.question-group ol{margin:4px 0}.question-group button{font-size:11px;line-height:1.5;min-height:40px;padding:8px 5px;gap:7px}.answer-mark{font-size:13px;flex-shrink:0}
 .question{min-width:0;width:100%;max-width:760px;margin:0 auto}.question .progress{margin:0 0 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question .progress p{font-size:11px;white-space:nowrap}.privacy-short{font-size:10px;text-align:right}.wizard legend{font-size:clamp(29px,3.5vw,38px);line-height:1.15;margin-bottom:24px;hyphens:none}.option{padding:16px;min-height:60px;font-size:15px;line-height:1.55}.option-with-icon{gap:12px}.answer-icon{width:27px;height:27px;flex-basis:27px}.question-footer{padding:16px 0 8px;margin-top:24px;z-index:2}.question-footer .actions{display:flex;justify-content:space-between;gap:12px}.question-footer button{min-height:48px;min-width:100px;font-size:13px;padding:13px 18px}.question-footer button.primary{max-width:calc(100% - 112px)}.description-label{font-size:13px;line-height:1.6}.description-label textarea{min-height:210px;font-size:16px;padding:18px 18px 65px;line-height:1.65}.question-help{margin-top:18px}.industry-options .option{font-size:13px;min-height:72px;padding:14px 12px;gap:10px}.industry-options .answer-icon{width:25px;height:25px;flex-basis:25px}
}
@media(min-width:701px) and (max-width:850px){.wizard{grid-template-columns:166px minmax(0,1fr);gap:24px}body:has(.wizard) main{padding-left:20px;padding-right:20px}.header-inner>span:not(.badge){display:none}.question .progress{flex-direction:column;gap:3px}.privacy-short{text-align:left}.industry-options{grid-template-columns:1fr}.wizard legend{font-size:30px}.pillar-title{font-size:8.5px}}

/* V08: Sprache als sichtbarer Einstieg, Kontext nur dort, wo er etwas erklärt. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.voice-intake-intro{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 18px}.voice-intake-actions{display:flex;margin-bottom:16px}.voice-intake-trigger{display:inline-flex;align-items:center;gap:13px;background:linear-gradient(135deg,#330e13,#58343c)!important;padding:16px 22px;min-height:58px;font-size:14px}.voice-intake-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.voice-intake-trigger small{color:#e1cfc2;font-size:10px;border-left:1px solid #ffffff40;padding-left:12px}.voice-intake-trigger:hover{filter:brightness(1.1)}.description-input .description-label textarea{padding-bottom:20px;min-height:180px;margin-top:0}.context-input{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.context-input summary{font-size:14px;font-weight:500}.context-input summary>span{font-weight:400;color:var(--muted);font-size:12px}.context-input textarea{min-height:110px;max-height:300px;font-size:14px;line-height:1.65;margin-top:14px}.context-dictate{display:inline-flex;align-items:center;gap:9px;border:0;padding:8px 0;margin-top:6px;font-size:12px;font-weight:500;min-height:44px}.context-dictate .answer-icon{width:21px;height:21px;flex-basis:21px}.context-dictate small{font-size:10px}.context-voice-demo{padding:14px 16px;border-left:2px solid #ac9076;background:#ece6dc;margin-top:10px}.context-voice-demo p{font-size:12px;margin:0}.context-voice-demo .actions{margin-top:10px}.context-voice-demo button{font-size:12px;padding:10px 13px}.voice-panel{margin:10px 0 18px}.description-actions{margin-top:10px}@media(max-width:600px){.voice-intake-trigger{width:100%;padding:15px 16px;gap:10px;font-size:13px}.voice-intake-intro{font-size:14px}.description-input .description-label textarea{min-height:210px}}

/* Handy und iPad: feste, schmale Fortschrittsleiste; vollständiges Haus im ausklappbaren Panel. */
.mobile-progress-rail{display:none}.mobile-overview{max-width:none;max-height:none;width:min(340px,calc(100% - 44px));height:100dvh;inset:0 auto 0 44px;margin:0;padding:0 20px 28px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--wine);overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 40px #23090d24}.mobile-overview::backdrop{background:#23090d80}.mobile-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.mobile-overview-header h2{font-size:27px;margin:0;line-height:1.2}.mobile-overview-header button{min-width:44px;min-height:44px;border:0;padding:0;font-size:27px;font-weight:400}.mobile-overview .orientation{display:block;position:static;max-height:none;overflow:visible;padding:0}.mobile-overview .orientation-info{width:100%;justify-content:flex-start}.mobile-overview .pillar-house{width:100%;max-width:260px;margin:0 auto 16px}.mobile-overview .house-roof,.mobile-overview .house-roof svg{height:70px}.mobile-overview .pillars{padding-top:34px}.mobile-overview .pillar{height:94px;min-height:94px}.mobile-overview .pillar-title{font-size:10px;top:-24px}.mobile-overview .question-map{margin-top:18px}.mobile-overview .question-map-heading{font-size:13px}.mobile-overview .question-group>summary{font-size:13px;min-height:44px;padding:10px 0}.mobile-overview .question-group button{min-height:44px;font-size:13px;line-height:1.5}.mobile-overview .question-group{margin-top:8px}body:has(#mobile-overview[open]){overflow:hidden}
@media(max-width:1366px){
 body:has(.wizard)>header,body:has(.wizard)>.demo-banner{margin-left:44px}.header-inner{padding:12px 16px}.header-inner img{width:150px;max-width:100%;height:40px}.header-tools{display:none}.demo-banner{padding:5px 12px;font-size:9px;line-height:1.5}
 body:has(.wizard) main{padding:22px 16px 24px 60px;width:100%;min-height:calc(100dvh - 90px)}.wizard{display:block}.wizard>.orientation{display:none}.question{width:100%;max-width:620px;margin:0 auto}.question .progress{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:4px 12px}.question .progress p{font-size:10px;letter-spacing:.025em}.privacy-short{font-size:9px}.wizard legend{font-size:29px;line-height:1.15;margin-bottom:22px;hyphens:none}.option{padding:14px 12px;min-height:60px;font-size:14px;line-height:1.55}.option-with-icon{gap:10px}.answer-icon{width:25px;height:25px;flex-basis:25px}.question-footer{padding:14px 0 max(10px,env(safe-area-inset-bottom));margin-top:22px}.question-footer .actions{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:10px}.question-footer button{min-width:0;min-height:48px;padding:12px 16px;font-size:12px;flex-grow:0}.question-footer button.primary{flex:0 1 auto;max-width:calc(100% - 84px)}.description-input .description-label textarea{min-height:210px;font-size:15px;padding:14px;line-height:1.65}.voice-intake-intro{font-size:13px}.voice-intake-trigger{flex-wrap:wrap;justify-content:flex-start;gap:9px;padding:14px;font-size:12px}.voice-intake-trigger>span{flex:1}.voice-intake-trigger small{font-size:9px}.question-help{margin-top:16px}.industry-options{grid-template-columns:1fr}
 .mobile-progress-rail{display:flex;position:fixed;inset:0 auto 0 0;width:44px;z-index:25;flex-direction:column;align-items:center;background:#eee8de;border-right:1px solid #d5c7b6;padding:10px 0;gap:12px}.rail-toggle,.rail-info{display:grid;place-items:center;border:0;border-radius:0;width:44px;min-height:44px;padding:0;background:transparent}.rail-groups{display:flex;flex-direction:column;gap:12px;margin-top:12px}.rail-group{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;border:0;border-radius:0;padding:6px 0;width:44px;min-height:84px;color:#88756a;font-size:10px;font-weight:500}.rail-group.is-current{background:#e4d9cc;box-shadow:inset 2px 0 var(--wine);color:var(--wine);font-weight:650}.rail-track{fill:#e4d9cc;stroke:#c8b7a3;stroke-width:.7}.rail-fill{fill:#896168}.rail-group.is-current .rail-fill{fill:var(--wine)}.rail-total{font-size:9px;font-variant-numeric:tabular-nums;color:#725d54;text-align:center}.rail-info{margin-top:auto}.rail-info .answer-icon{width:20px;height:20px}.rail-toggle:hover,.rail-info:hover,.rail-group:hover{background:#e3d7c9}
}
@media(max-width:360px){body:has(.wizard) main{padding-left:56px;padding-right:12px}.wizard legend{font-size:26px}.option{font-size:13px;padding:12px 10px}.option-with-icon{gap:8px}.answer-icon{width:23px;height:23px;flex-basis:23px}.voice-intake-trigger{font-size:11px}}
@media(min-width:701px) and (max-width:1366px){
 body:has(.wizard) main{max-width:none;padding:32px 36px 32px 80px}.question{max-width:760px}.header-inner{padding:18px 32px}.header-inner img{width:190px;height:48px}.demo-banner{padding:8px 16px;font-size:11px}.wizard legend{font-size:clamp(34px,4vw,44px);margin-bottom:28px}.question .progress{flex-direction:row;justify-content:space-between;margin-bottom:22px}.question .progress p{font-size:12px}.privacy-short{font-size:11px;text-align:right}.option{font-size:16px;min-height:68px;padding:18px 20px}.option-with-icon{gap:14px}.answer-icon{width:28px;height:28px;flex-basis:28px}.industry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.question-footer button{font-size:14px;padding:14px 24px;min-height:52px}.voice-intake-intro{font-size:15px}.voice-intake-trigger{font-size:14px;padding:16px 22px}.description-input .description-label textarea{font-size:16px;min-height:210px}.mobile-overview{width:340px}
}
@media(min-width:1367px){.mobile-overview{display:none}}

/* Lange Auswahllisten: direkt suchen, kompakte Karten im verfügbaren Raster. */
.option-search{position:relative;margin:0 0 18px}.option-search>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}#question-form .option-search input{padding:14px 42px 14px 48px;min-height:52px;font-size:15px;margin:0}.option-search-empty{font-size:14px;color:var(--muted);padding:12px 0}.options>.option[hidden],.option-search-empty[hidden]{display:none!important}.industry-options{gap:10px}.industry-options .option{min-height:56px;padding:12px 14px;font-size:14px;line-height:1.4;gap:10px}.industry-options .answer-icon{width:24px;height:24px;flex-basis:24px}
@media(min-width:701px){.industry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-options .option{min-height:64px;font-size:14px}}

/* iPhone: bounded question canvas; compact choice grids, auxiliary content in a separate sheet. */
.choice-pages[hidden]{display:none}.choice-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:11px}.choice-pages button{min-height:36px;min-width:40px;padding:0;font-size:24px}.options>.option[data-page-hidden]{display:none!important}.compact-panel{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--wine);overflow:auto;overscroll-behavior:contain}.compact-panel::backdrop{background:#23090d80}.compact-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.compact-panel-heading h2{font-size:27px;margin:0}.compact-panel-heading button{min-width:40px;min-height:40px;padding:0;font-size:25px}.compact-panel>details>summary{display:none}.compact-panel .inline-heading{display:none}.compact-note{font-size:11px;padding:0;min-height:28px;border:0;text-decoration:underline}
@media(max-width:600px){
 body:has(.wizard){height:100dvh;overflow:hidden}body:has(.wizard)>header{height:44px}.header-inner{padding:5px 14px;height:44px}.header-inner img{width:124px;height:30px}.demo-banner{height:20px;padding:3px 8px;font-size:8px;line-height:14px}
 body:has(.wizard) main{height:calc(100dvh - 64px);min-height:0;padding:14px 14px max(8px,env(safe-area-inset-bottom)) 58px;overflow:hidden}.wizard,.question{height:100%;min-height:0}.question{display:flex;flex-direction:column}.question .progress{flex:none;margin:0 0 10px;gap:0}.question .progress p{font-size:10px;margin:0}.privacy-short{display:none}#question-form{display:flex;flex:1;flex-direction:column;min-height:0}.wizard fieldset{margin:0;padding:0;min-width:0}.wizard legend{font-size:25px;line-height:1.1;margin:0 0 16px;max-width:100%}.options{gap:8px}.option,.industry-options .option{min-height:52px;padding:10px;font-size:13px;line-height:1.35;gap:9px}.answer-icon,.industry-options .answer-icon{width:24px;height:24px;flex-basis:24px}.option input{flex-shrink:0}.question-footer{position:static;flex:none;margin-top:auto;padding:10px 0 0;border-top:1px solid var(--line)}.question-footer .actions{margin:0;gap:8px}.question-footer button{min-height:44px;padding:9px 14px;font-size:12px}.question-footer button.primary{max-width:calc(100% - 76px)}.question-help{margin:6px 0;padding:0;border:0}.question-help button{min-height:28px;font-size:11px;padding:0}.option-search{margin-bottom:10px}#question-form .option-search input{font-size:16px;padding:10px 36px 10px 42px;min-height:44px}.option-search-empty{font-size:12px;margin:0;padding:8px 0}fieldset>details.extra-fields,fieldset>details.context-input{margin:8px 0 0;padding:7px 0;border:0;background:none}fieldset>details>summary{font-size:11px}.wizard fieldset>small{font-size:11px;margin:6px 0}.voice-intake-intro{font-size:12px;line-height:1.45;margin:0 0 10px}.voice-intake-actions{margin-bottom:10px}.voice-intake-trigger{min-height:44px;padding:10px;font-size:11px;gap:7px}.description-input .description-label textarea{min-height:100px;height:clamp(100px,22dvh,170px);resize:none;font-size:16px;padding:12px;line-height:1.4}.description-actions{margin-top:6px}.description-actions button{font-size:11px;min-height:32px;padding:6px 10px}.description-actions small{font-size:10px;line-height:1.3}#voice-input>.field-hint{font-size:10px;margin:5px 0}.accepted-summary{padding:8px;margin:6px 0;font-size:11px}.accepted-summary p,.accepted-summary small{display:none}.accepted-summary b{font-size:11px}.accepted-summary button{min-height:28px;font-size:10px;padding:3px 0;border:0;text-decoration:underline}.euro-input input{font-size:20px}.ebit-unknown{font-size:13px}#input-insight{flex:none}.compact-panel .options{display:grid}.compact-panel .option{font-size:14px}.compact-panel textarea{min-height:140px;font-size:16px}.compact-panel .proposal-list{display:block}.compact-panel .proposal-choice{margin-bottom:8px}.compact-panel .actions{margin-top:14px}.compact-panel .inline-assistance{margin:0;padding:0;border:0}.compact-panel details{border:0;padding:0;margin:0}.compact-panel .voice-panel{margin:0;padding:0;border:0}
}

@media(max-width:600px){
 body:has(.wizard){height:var(--phone-viewport,100dvh)}body:has(.wizard) main{height:calc(var(--phone-viewport,100dvh) - 64px)}.calculator-info{max-height:calc(var(--phone-viewport,100dvh) - 20px);width:calc(100% - 20px)}.info-modal-header{padding:20px 20px 18px}.calculator-info .info-modal-header h2{font-size:27px;margin:8px 20px 0 0}.calculator-info .eyebrow{font-size:9px}.info-modal-body{padding:16px 20px}.calculator-info .info-intro,.calculator-info .info-detail{font-size:12px;line-height:1.45;margin-bottom:12px}.info-benefits li{grid-template-columns:94px 1fr;gap:6px;padding:7px 0;font-size:11px;line-height:1.4}.calculator-info .info-benefits{margin-bottom:12px}.calculator-info .confidentiality{padding:10px 12px}.calculator-info .confidentiality p{font-size:11px;line-height:1.45}.calculator-info .actions{flex-direction:row;gap:8px;margin-top:14px}.calculator-info .actions button{width:auto;flex:1;min-height:44px;padding:10px;font-size:11px}.calculator-info .info-demo-note{margin-top:12px;padding-top:10px;font-size:9px;line-height:1.45}
 body.phone-keyboard:has(.wizard)>header,body.phone-keyboard:has(.wizard)>.demo-banner{display:none}body.phone-keyboard:has(.wizard) main{height:var(--phone-viewport,100dvh);padding-top:8px}.phone-keyboard .question .progress{display:none}.phone-keyboard .wizard legend{font-size:20px;margin-bottom:10px}.phone-keyboard .description-input .description-label textarea{height:90px;min-height:90px}.phone-keyboard .voice-intake-intro,.phone-keyboard .description-actions,.phone-keyboard .voice-intake-actions{display:none}.phone-keyboard .option{min-height:44px;padding:7px 9px}.phone-keyboard .question-footer{padding-top:6px}
}
@media(max-width:600px){.info-modal-header{padding:14px 16px}.info-modal-body{padding:12px 16px}.calculator-info .info-intro,.calculator-info .info-detail{margin-bottom:8px}.info-benefits li{padding:6px 0}.calculator-info .info-benefits{margin-bottom:8px}.calculator-info .info-demo-note{margin-top:8px;padding-top:8px}}

.proposal-choice[data-page-hidden]{display:none!important}
@media(max-width:600px){.choice-pages button{min-height:44px;min-width:44px}.compact-panel .proposal-heading{display:none}.compact-panel .proposal-list{margin:0;padding:0;border:0}.compact-panel .proposal-choice{padding:10px 12px}.compact-panel .proposal-title{font-size:10px}.compact-panel .proposal-choice strong{font-size:13px;line-height:1.4}.compact-panel .field-hint{font-size:11px;line-height:1.4;margin:10px 0}.compact-panel .primary{min-height:44px;font-size:12px;padding:10px 14px}}

.compact-answer,.compact-unit,.industry-select{display:none}
@media(max-width:600px){
 .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compact-grid .option{min-height:56px;padding:9px 8px;gap:7px;font-size:13px;line-height:1.35}.compact-grid .answer-icon{width:20px;height:20px;flex-basis:20px}.compact-grid .option input{width:15px;height:15px}.compact-grid .answer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.compact-answer{display:block;min-width:0}.compact-unit{display:block;font-size:11px;margin:0 0 8px}.searchable-options{display:none}.industry-select{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;min-height:56px;font-size:15px;font-weight:400;padding:14px;background:white;border-color:var(--line)}.industry-select:after{content:'⌄';padding-left:12px}.compact-panel .searchable-options{display:block}.compact-panel .industry-options{grid-template-columns:1fr}.compact-panel .industry-options .option{min-height:48px}.compact-panel #answer-options{max-height:340px;overflow:auto;overscroll-behavior:contain}.compact-panel .industry-options .answer-label{position:static;width:auto;height:auto;clip:auto;margin:0;white-space:normal}.compact-panel #option-search{position:sticky;top:0}.wizard legend{font-size:24px}.phone-keyboard .compact-grid .option{min-height:40px;padding:6px}.phone-keyboard .compact-grid .answer-icon{display:none}
}

@media(max-width:600px){.compact-answer{overflow-wrap:anywhere;hyphens:auto}}
/* V09: kurzer visueller Vorreport. Faktenquelle und fiktives Profil sind getrennt. */
body:has(.short-report) main{max-width:1220px;padding:42px 36px 32px}.short-report .report-kicker{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.report-demo-chip{border:1px solid var(--line);padding:6px 10px;letter-spacing:.04em}.report-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end;margin:22px 0 30px}.report-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.02;margin:0;hyphens:none;letter-spacing:-.02em;text-wrap:initial}.report-intro h1 em{font-weight:400;color:#8b6564}.report-intro>p{font-size:15px;line-height:1.7;max-width:400px;margin:0 0 2px}.report-visuals{display:grid;grid-template-columns:1fr 1fr;gap:22px}.report-figure{margin:0;padding:25px 26px 20px;border:1px solid #dbd1c2;background:#fffefa;border-radius:6px;min-width:0}.figure-index{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#91745f}.report-figure h2{font-size:33px;line-height:1.05;margin:12px 0 10px;hyphens:none}.report-figure figcaption>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 10px}.report-figure svg{display:block;width:100%;height:auto;overflow:visible;margin:12px 0 3px;font-family:Montserrat,Arial,sans-serif}.chart-grid{stroke:#e4ded3;stroke-width:1;stroke-dasharray:2 5}.chart-highlight{fill:#f0e7dc}.chart-category{font-size:12px;fill:#6f5952}.chart-range{stroke:#ad9286;stroke-width:9;stroke-linecap:round}.chart-range path:nth-child(2){stroke:#4a1a24;stroke-width:12}.chart-range-label{font-size:13px;fill:#4a1a24;text-anchor:middle;font-weight:600}.chart-axis{font-size:10px;fill:#927b71;text-anchor:middle}.figure-takeaway{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px;min-height:76px}.figure-takeaway p{font-size:12px;line-height:1.6;margin:0}.figure-takeaway b{font-weight:550}.chart-swatch{display:block;flex:none;background:#4a1a24;width:18px;height:7px;border-radius:4px;margin-top:7px}.takeaway-line{width:18px;height:7px;flex:none;border-top:2px solid #a6876a;margin-top:8px}.figure-source{font-size:9px;line-height:1.65;color:#8c7870;margin-top:10px}.figure-source a{text-decoration-thickness:1px;text-underline-offset:2px}.handover-figure{background:#eee8de;border-color:#ddd0c0}.handover-path{stroke:#b7a38d;stroke-width:1.5;fill:none}.owner-node{fill:#4a1a24}.owner-label{fill:#fffefa;font-size:14px;text-anchor:middle;font-weight:500}.owner-sub{fill:#ddc9b8;font-size:10px;text-anchor:middle}.map-node{fill:#f8f5ee;stroke:#bca58e;stroke-width:1}.map-icon{fill:none;stroke:#6e4747;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.map-label{font-size:12px;fill:#4a1a24;font-weight:550;text-anchor:middle}.map-state{font-size:10px;fill:#836d62;text-anchor:middle}.report-bottom{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;margin-top:24px;align-items:center}.transaction-teaser{padding:18px 0}.transaction-teaser h3{font-family:Cormorant,Georgia,serif;font-size:27px;font-weight:500;margin:8px 0 12px}.transaction-path{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:500}.transaction-path>span:nth-child(2){color:#ac9076;font-size:22px}.transaction-teaser p{font-size:10px;letter-spacing:.03em;color:var(--muted);margin:8px 0 2px}.transaction-teaser small{font-size:9px}.report-unlock{padding:25px 30px;background:linear-gradient(135deg,#330e13,#58343c);color:#fffefa;border-radius:5px}.report-unlock .figure-index{color:#d5b99e}.report-unlock h2{font-size:33px;line-height:1.05;margin:10px 0 12px;hyphens:none}.report-unlock p{font-size:12px;line-height:1.6;margin:0 0 16px;max-width:440px}.report-unlock button.primary{background:#f5f0e7;color:#330e13;border:0;min-height:48px;font-size:12px;font-weight:600;padding:14px 18px}.report-unlock button.primary:hover{background:#e8d9c9}.report-unlock small{color:#dfcfc5;font-size:9px;margin-top:10px;line-height:1.5}.report-back{margin-top:20px}.report-back button{border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:40px;padding:5px 0}
@media(max-width:900px){body:has(.short-report) main{padding:30px 24px}.report-intro{gap:24px;grid-template-columns:1.1fr 1fr}.report-intro>p{font-size:13px}.report-figure{padding:22px 18px}.report-figure h2,.report-unlock h2{font-size:29px}.report-bottom{gap:24px}.report-unlock{padding:24px}.transaction-path{flex-wrap:wrap;gap:6px}}
@media(max-width:600px){body:has(.short-report) main{padding:22px 18px;min-height:0;height:auto;overflow:visible}.report-kicker{flex-direction:column;align-items:flex-start!important;gap:8px!important}.short-report .report-kicker{font-size:9px}.report-demo-chip{padding:4px 7px}.report-intro{grid-template-columns:1fr;gap:16px;margin:20px 0 24px}.report-intro h1{font-size:39px}.report-intro>p{font-size:13px;line-height:1.6}.report-visuals,.report-bottom{grid-template-columns:1fr;gap:16px}.report-figure{padding:22px 18px 18px}.report-figure h2{font-size:32px}.report-figure figcaption>p{font-size:10px}.figure-takeaway{min-height:0}.figure-source{font-size:9px}.report-bottom{margin-top:18px}.transaction-teaser{padding:14px 2px}.report-unlock{padding:25px 22px}.report-unlock h2{font-size:31px}.report-unlock button.primary{width:100%;font-size:12px}.report-unlock small{font-size:10px}.report-back{margin-top:12px}}

@media(max-width:600px){.chart-category{font-size:14px}.chart-range-label{font-size:16px}.chart-axis{font-size:14px}.map-label{font-size:15px}.map-state{font-size:13px}.owner-label{font-size:16px}.owner-sub{font-size:12px}}
/* V10: eigene Angaben, Euro-Wertkorridor, vergleichbare Profile und persönlicher Fokus. */
.teaser-profile{display:flex;flex-wrap:wrap;gap:0;margin:20px 0 8px;color:#715e59;font-size:11px}.teaser-profile span{padding:2px 14px;border-left:1px solid var(--line)}.teaser-profile span:first-child{padding-left:0;border-left:0}.teaser-v11 .report-intro{margin:20px 0 32px;align-items:center;grid-template-columns:1.05fr 1fr;gap:50px}.teaser-v11 .report-intro h1{font-size:clamp(36px,3.6vw,51px);line-height:1.05}.teaser-v11 .report-intro>div>p{font-size:14px;line-height:1.7;margin:0 0 14px;max-width:460px}.teaser-goal{display:block;font-size:10px;line-height:1.6;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.teaser-v11 .market-figure h2{font-size:38px;line-height:1.1;letter-spacing:-.02em;margin-top:14px}.teaser-v11 .report-figure figcaption>p{min-height:17px}.teaser-v11 .figure-takeaway{min-height:82px}.euro-grid{stroke:#ddd4c7;stroke-dasharray:2 5;fill:none}.euro-comparison-row>text:first-child{font-size:12px;fill:#6e5a55}.euro-comparison-row path{stroke:#b9a395;stroke-width:9;stroke-linecap:round;fill:none}.euro-comparison-row.own-company path{stroke:#4a1a24;stroke-width:13}.euro-comparison-row.own-company>text:first-child{font-weight:650;fill:#4a1a24}.euro-row-value{font-size:11px;fill:#765b54;text-anchor:middle;font-weight:500}.own-company .euro-row-value{font-weight:650;fill:#4a1a24}.euro-axis{font-size:9px;fill:#a18e80;text-anchor:middle}.focus-connector{fill:none;stroke:#bba38b;stroke-width:1.5}.focus-node{fill:#f8f3ea;stroke:#8e6b59;stroke-width:1.5}.focus-label{font-size:12px;fill:#4a1a24;font-weight:600}.focus-answer{font-size:11px;fill:#755f54}.value-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center;padding:30px;background:#f1ede4;margin:18px 0}.value-empty>span{font-family:Cormorant,Georgia,serif;font-size:28px}.value-empty p{font-size:12px;margin:12px 0 0;line-height:1.7}.transaction-section{margin:32px 0}.transaction-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.transaction-heading h2{font-size:29px;margin:0;max-width:520px;text-align:right;hyphens:none}.transaction-examples{display:grid;grid-template-columns:1fr 1fr;gap:22px}.transaction-mini{border-top:1px solid #bda68d;border-bottom:1px solid var(--line);padding:18px 0}.transaction-id{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9a7d66}.transaction-mini h3{font-family:Cormorant,Georgia,serif;font-size:25px;font-weight:500;margin:8px 0 5px}.transaction-mini>p{font-size:11px;color:var(--muted);margin:0 0 12px}.transaction-buyer{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:500}.transaction-buyer .answer-icon{width:23px;height:23px;flex-basis:23px}.transaction-mini>small{font-size:9px;margin:10px 0 0}.transaction-disclosure{font-size:9px;margin-top:12px}.full-width-unlock{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:30px 34px}.full-width-unlock h2{font-size:36px}.unlock-action{text-align:center}.unlock-action button{width:100%;max-width:370px}.unlock-action small{line-height:1.7}.teaser-v11 .figure-source{font-size:9px;line-height:1.5}
@media(max-width:900px){.teaser-v11 .report-intro{gap:28px}.teaser-v11 .report-intro>div>p{font-size:13px}.teaser-v11 .market-figure h2{font-size:31px}.transaction-heading h2{font-size:25px}.full-width-unlock{padding:26px;gap:24px}.full-width-unlock h2{font-size:31px}}
@media(max-width:600px){.teaser-profile{font-size:10px;gap:5px 0;margin-top:16px}.teaser-profile span{padding:1px 8px}.teaser-v11 .report-intro{grid-template-columns:1fr;gap:16px;margin:18px 0 24px}.teaser-v11 .report-intro h1{font-size:37px}.teaser-v11 .report-intro>div>p{font-size:13px;margin-bottom:10px}.teaser-v11 .market-figure h2{font-size:33px}.teaser-v11 .figure-takeaway{min-height:0}.euro-comparison-row>text:first-child{font-size:15px}.euro-row-value{font-size:13px}.euro-axis{font-size:12px}.focus-label{font-size:15px}.focus-answer{font-size:14px}.transaction-section{margin:25px 0}.transaction-heading{display:block}.transaction-heading h2{text-align:left;margin-top:10px;font-size:30px}.transaction-examples{grid-template-columns:1fr;gap:10px}.transaction-mini h3{font-size:25px}.transaction-mini{padding:16px 0}.transaction-buyer{font-size:12px}.transaction-disclosure{font-size:9px}.full-width-unlock{grid-template-columns:1fr;gap:12px;padding:26px 22px}.full-width-unlock h2{font-size:31px}.unlock-action{text-align:left}.unlock-action small{font-size:10px}.value-empty{min-height:180px;padding:20px}}
.transaction-mini .transaction-relevance{font-size:12px;line-height:1.65;margin:14px 0 10px;max-width:470px}.transaction-source{display:inline-block;font-size:10px;margin-top:10px;text-underline-offset:3px}.transaction-empty{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transaction-empty p{font-size:13px;margin-bottom:8px}.transaction-empty small{font-size:11px;max-width:650px}.transaction-id{line-height:1.5}
.teaser-mobile-cta{display:none}
@media(max-width:600px){body:has(.teaser-v11){padding-bottom:80px}.teaser-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#f5f3eef5;border-top:1px solid var(--line);z-index:20}.teaser-mobile-cta button{width:100%;min-height:48px;font-size:12px;padding:12px 14px}}

/* V10: more substance in the preview, without a third chart. */
.teaser-insights{margin:36px 0 40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.teaser-insights-heading{max-width:700px}.teaser-insights-heading h2{font-size:34px;margin:12px 0}.teaser-insights-heading p{font-size:13px;color:var(--muted)}
.teaser-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px}.teaser-insight-grid article+article{border-left:1px solid var(--line);padding-left:28px}.teaser-insight-grid h3{font-family:Cormorant,Georgia,serif;font-size:26px;font-weight:500;line-height:1.15;margin:12px 0}.teaser-insight-grid p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}.teaser-v11 .value-proceeds-note{font-size:12px;line-height:1.6;margin:12px 0 0}
@media(max-width:700px){.teaser-insight-grid{grid-template-columns:1fr;gap:22px}.teaser-insight-grid article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.teaser-insights{margin:28px 0;padding:24px 0}.teaser-insights-heading h2{font-size:31px}.teaser-insight-grid h3{font-size:27px}}

/* V10 review: continuity, readable reports and an optional individual conversation request. */
.report-priority{padding:24px 0;border-top:1px solid var(--line)}.report-priority h3{font:500 30px/1.2 Cormorant,Georgia,serif;margin:12px 0}.report-priority p{max-width:800px}.report-goal,.teaser-values{color:var(--muted);font-size:14px;line-height:1.7}.conversation-entry{border-top:1px solid var(--line);padding-top:28px}.conversation-question{font:500 29px/1.3 Cormorant,Georgia,serif;max-width:800px}.contact-suggestion{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.contact-suggestion p{margin:12px 0}.contact-suggestion button{width:100%;margin-bottom:12px}.contact-suggestion small{font-size:13px}.contact-steps{font-size:14px;padding-left:22px}.selection-instruction{font-size:12px;color:var(--muted);margin:0 0 8px}.full-report .transaction-heading{display:block}.full-report .transaction-heading h2{text-align:left;margin-top:14px}.transaction-examples:has(> :only-child){grid-template-columns:1fr}.teaser-v11 .figure-source,.transaction-mini>small,.transaction-disclosure,.transaction-id,.transaction-source{font-size:12px;line-height:1.65}.teaser-profile,.teaser-goal{font-size:13px}.transaction-mini>p,.transaction-buyer{font-size:14px}.report-unlock small{font-size:12px}
@media(max-width:600px){
 body:has(.wizard){height:auto;min-height:var(--phone-viewport,100dvh);overflow:auto}
 body:has(.wizard) main{height:auto;min-height:calc(var(--phone-viewport,100dvh) - 64px);overflow:visible}
 .wizard,.question{height:auto;min-height:calc(var(--phone-viewport,100dvh) - 90px)}
 #question-form{min-height:min-content}.question-footer{margin-top:16px}
 .wizard fieldset{flex-shrink:0}.phone-keyboard:has(.wizard) main{height:auto;min-height:var(--phone-viewport,100dvh)}
 body:has(.short-report) main{padding-bottom:30px}.teaser-v11 .figure-source,.transaction-mini>small,.transaction-disclosure,.transaction-source{font-size:13px}.transaction-id{font-size:11px}.teaser-profile,.teaser-goal{font-size:12px}.report-unlock small{font-size:12px}.selection-instruction{font-size:12px}.full-report .report-top{grid-template-columns:1fr}.full-report .report-priority h3{font-size:29px}.contact-suggestion button{font-size:13px}.contact-suggestion small{font-size:13px}.teaser-mobile-cta{position:sticky;margin:24px -18px -30px;width:calc(100% + 36px);padding:12px 18px max(12px,env(safe-area-inset-bottom))}body:has(.teaser-v11){padding-bottom:0}
}

/* No floating CTA may obscure report evidence while reading. */
@media(max-width:600px){.teaser-mobile-cta{display:none}body:has(.teaser-v11){padding-bottom:0}}

/* V11: independent comparison records and visible relationships, in the established CD. */
.teaser-v11 .report-visuals{align-items:start}.teaser-v11 .report-intro{margin-bottom:30px}.teaser-v11 .teaser-values{margin:12px 0 0;font-size:13px;line-height:1.6}.teaser-v11 .market-figure h2{font-size:36px;line-height:1.12}.comparison-status{font-size:11px!important;letter-spacing:.04em;font-weight:600;color:var(--wine)!important;margin:16px 0 8px!important}.comparison-profiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 20px;border-top:1px solid var(--line);padding-top:16px}.comparison-profiles>.comparison-status{grid-column:1/-1;margin:0!important}.comparison-profiles article{min-width:0;padding:0 0 0 12px;border-left:2px solid #baa18f}.comparison-profiles h3{font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.5;margin:0 0 5px;font-weight:600}.comparison-profiles .comparison-model{font-size:12px;line-height:1.6;margin:0 0 9px}.comparison-profiles dl{margin:0 0 10px;font-size:11px;line-height:1.6}.comparison-profiles dl div{margin:4px 0}.comparison-profiles dt{color:var(--muted)}.comparison-profiles dd{margin:0;font-weight:500}.comparison-profiles .comparison-difference{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.comparison-profiles article>p:last-child{font-size:12px;line-height:1.6}.comparison-unavailable{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:13px}.comparison-unavailable p{font-size:13px;line-height:1.65;margin:7px 0}.comparison-unavailable button{font-size:12px;text-align:left;padding-left:0}
.relationship-chart{margin:25px 0 18px}.relationship-lane{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:9px;align-items:center;margin:0 0 26px}.relationship-node{min-height:115px;display:flex;flex-direction:column;justify-content:center;padding:14px 12px;border:1px solid #cbb8a2;background:#faf7f0;border-radius:4px}.relationship-node b{font:500 23px/1.15 Cormorant,Georgia,serif;color:var(--wine)}.relationship-node span{font-size:12px;line-height:1.55;color:var(--muted);display:block;margin-top:9px}.relationship-target{background:#e7dfd2;border-color:#b9a184}.relationship-link{color:#805d53;text-align:center;min-width:0}.relationship-link span{font-size:10px;line-height:1.45;display:block;margin:0 0 6px}.report-figure .relationship-link svg{width:100%;height:24px;margin:0;stroke:#805d53;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.relationship-limit{font-size:12px;line-height:1.65;color:var(--muted);padding-top:13px;border-top:1px solid #d0c0ae;margin:0}
.value-status-chart{margin:25px 0;text-align:center}.basis-nodes{display:grid;grid-template-columns:1fr;gap:9px;text-align:left}.basis-node{padding:12px 14px;border:1px solid var(--line);background:#f4efe6;border-radius:4px;display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:13px;line-height:1.6}.basis-node>span{color:var(--muted)}.basis-node>b{font-weight:500}.report-figure .basis-link{width:100%;height:28px;margin:10px 0;stroke:#967666;stroke-width:1.5}.basis-outcome{font:500 26px/1.2 Cormorant,Georgia,serif;padding:17px;background:#e8e0d3;border:1px solid #c5b29c;border-radius:4px}.basis-notice{padding:25px 28px;background:#eee8de;border-left:3px solid #ab8a6f;margin:30px 0}.basis-notice h2{font-size:31px;margin:10px 0 20px}.basis-notice h3{font-size:15px;margin:12px 0 6px}.basis-notice p{font-size:14px;line-height:1.75;max-width:850px}.basis-notice>p:last-child{margin-bottom:0}.conversation-outcome{max-width:850px}.report-priority .figure-index{font-size:12px}.full-report .comparison-profiles{max-width:850px}.teaser-v11 .figure-takeaway{min-height:0}
@media(max-width:700px){.comparison-profiles{gap:14px}.comparison-profiles article{padding-left:10px}.comparison-profiles h3{font-size:13px}.comparison-profiles .comparison-model,.comparison-profiles .comparison-difference,.comparison-profiles dl{font-size:12px}.relationship-lane{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:6px;margin-bottom:20px}.relationship-node{padding:12px 9px;min-height:132px}.relationship-node b{font-size:22px}.relationship-node span{font-size:12px;line-height:1.5}.relationship-link span{font-size:10px}.basis-node{grid-template-columns:100px 1fr;gap:8px;font-size:12px}.basis-notice{padding:22px 18px}.basis-notice h2{font-size:29px}.teaser-v11 .market-figure h2{font-size:31px}}
@media(max-width:380px){.comparison-profiles{grid-template-columns:1fr}.relationship-lane{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.relationship-node b{font-size:20px}.relationship-node{padding:10px 7px}.relationship-node span{font-size:12px}}

.comparison-profiles article,.relationship-node{overflow-wrap:anywhere;hyphens:auto}.relationship-link span{font-size:11px}.transaction-fit{font-size:13px!important;line-height:1.65}
/* V12: substantive report, quiet editorial hierarchy in the established Bordeaux palette. */
.intelligence-section{margin:42px 0;padding-top:28px;border-top:1px solid var(--line)}
.section-lead{max-width:760px;margin-bottom:24px}.section-lead h2{font-size:clamp(30px,3.3vw,43px);line-height:1.08;margin:12px 0 16px}.section-lead>p{font-size:14px;line-height:1.75;color:var(--muted)}
.buyer-paths,.derived-findings{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.buyer-paths>article,.derived-findings>article{border:1px solid var(--line);border-radius:6px;padding:25px 27px;background:#fffefa;min-width:0}
.buyer-paths h3,.derived-findings h3{font:500 29px/1.14 Cormorant,Georgia,serif;margin:0 0 18px;color:var(--wine)}
.buyer-paths p,.derived-findings p{font-size:14px;line-height:1.75;margin:12px 0}.buyer-fit{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.buyer-fit>b,.first-action>b{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.buyer-fit>p{margin-top:7px}.buyer-question{font-weight:600;color:var(--wine)}
.finding-label{display:block;color:#91745f;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.derived-findings blockquote{font:500 23px/1.3 Cormorant,Georgia,serif;margin:22px 0;border-left:2px solid #ad8b70;padding-left:16px}.first-action{background:#eee8de;border-radius:4px;padding:17px 19px;margin:20px 0}.first-action p{margin-bottom:0}.finding-basis{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px}.finding-basis summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.finding-basis ul{padding-left:18px}
.earnings-reading{border-top:1px solid var(--line);padding-top:20px;margin:18px 0}.earnings-reading h3{font:500 29px/1.15 Cormorant,Georgia,serif;margin:12px 0}.earnings-reading p{font-size:13px;line-height:1.75;margin:12px 0}.market-anchor{border-left:2px solid #ac8b70;padding-left:16px;margin:22px 0 6px}.market-anchor>b{font-size:22px;display:block;color:var(--wine)}.market-anchor>span{display:block;font-size:11px;color:var(--muted);margin:8px 0}.market-anchor a{font-size:12px;text-underline-offset:3px}.comparison-fold>summary{font-size:12px;min-height:44px;cursor:pointer;padding:12px 0;border-top:1px solid var(--line);text-decoration:underline;text-underline-offset:3px}
.sale-roadmap{counter-reset:roadmap;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0;margin:28px 0}.sale-roadmap li{counter-increment:roadmap;border-top:2px solid #b29a85;padding-top:17px}.sale-roadmap li::before{content:counter(roadmap);font:500 31px/1 Cormorant,Georgia,serif;color:#91745f;display:block;margin-bottom:14px}.sale-roadmap h3{font-size:15px;line-height:1.6;margin:0 0 10px}.sale-roadmap p,.roadmap-note{font-size:13px;line-height:1.75;color:var(--muted)}
.teaser-v12 .transaction-examples{display:grid;grid-template-columns:1fr 1fr;gap:22px}.teaser-v12 .transaction-mini{min-width:0}.teaser-v12 .report-visuals{align-items:stretch}.teaser-v12 .market-figure h2{font-size:clamp(29px,3.1vw,37px)}.teaser-v12 .transaction-section{margin-top:40px}.teaser-v12 .full-width-unlock{margin-top:38px}
@media(max-width:760px){.buyer-paths,.derived-findings,.teaser-v12 .transaction-examples,.sale-roadmap{grid-template-columns:1fr}.buyer-paths>article,.derived-findings>article{padding:22px 20px}.intelligence-section{margin:30px 0;padding-top:24px}.section-lead h2{font-size:33px}.sale-roadmap{gap:18px}.sale-roadmap li{padding-top:14px}.sale-roadmap li::before{float:left;margin:0 14px 8px 0}.buyer-paths h3,.derived-findings h3{font-size:28px}.earnings-reading p,.buyer-paths p,.derived-findings p{font-size:14px}.teaser-v12 .report-demo-chip{max-width:180px;line-height:1.6}.teaser-v12 .report-kicker{align-items:start}}
@media print{.intelligence-section article,.sale-roadmap li,.earnings-reading{break-inside:avoid}.finding-basis{display:none}.buyer-paths,.derived-findings{gap:16px}.full-report .report-section{break-before:auto}}
/* V19: one financial and operational decision sheet. */
body:has(.report-v19) main{max-width:1240px;padding:34px 30px 48px}.report-v19{color:#351017}.v19-masthead{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.v19-masthead h1{font:500 clamp(35px,4vw,53px)/1.05 Cormorant,Georgia,serif;margin:10px 0 0}.v19-masthead>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.v19-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.v19-panel{padding:27px 29px;background:#fffefa;border:1px solid var(--line);border-radius:6px;margin:0;min-width:0}.valuation-panel{background:#eee7dc}.v19-panel h2{font:500 clamp(31px,3.2vw,43px)/1.1 Cormorant,Georgia,serif;margin:15px 0 12px}.v19-panel figcaption>p{font-size:12px;line-height:1.7;color:var(--muted)}.v19-range{display:block;width:100%;height:auto;margin:22px 0 6px}.calculation-line{font-size:16px;line-height:1.7;border-top:1px solid #cbb9a3;padding-top:16px}.source-line{font-size:11px!important;line-height:1.75!important;color:var(--muted);margin:16px 0 0}.v19-method{margin-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.v19-method summary,.bridge-inputs summary{cursor:pointer;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.v19-method a{display:inline-block;min-height:44px}.range-empty{padding:25px 0;font-size:14px;line-height:1.8}
.equity-bridge{margin:23px 0 10px}.bridge-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;border-top:1px solid var(--line);padding:14px 0;align-items:center;font-size:12px;line-height:1.6}.bridge-item b{font-size:12px;text-align:right;max-width:190px;overflow-wrap:anywhere}.bridge-symbol{font-size:20px;color:#9c7b65}.bridge-total,.bridge-result{padding:16px 13px;background:#eee7dc;border:0;border-radius:3px}.bridge-result{background:#4a1720;color:#fff8ef;margin-top:8px}.bridge-result .bridge-symbol{color:#d8c2ac}.bridge-owner{font-size:11px;color:var(--muted)}.bridge-owner b{font-weight:500}.bridge-inputs{border-top:1px solid var(--line);font-size:12px;line-height:1.75}.bridge-inputs form>label{display:block;font-size:12px;margin:16px 0}.euro-control{display:flex;align-items:center;border:1px solid #bca995;background:#fffefa;border-radius:4px;margin-top:7px}.euro-control input{width:100%;min-width:0;border:0;background:transparent;padding:12px;font-size:16px;margin:0}.euro-control>span{padding:0 15px;font-size:17px}.wc-choice{border:0;padding:0;margin:20px 0}.wc-choice legend{font-size:12px;font-family:Montserrat,Arial,sans-serif;line-height:1.5;margin-bottom:9px}.wc-choice label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:12px;margin:0}.wc-choice input{width:18px;height:18px;flex:none}.bridge-inputs button{min-height:44px;font-size:12px;padding:12px 17px}#bridge-error{color:#a13725}
.v19-verdict{background:#eee7dc;border-left:3px solid #a98769;padding:24px 29px;margin:30px 0}.v19-verdict h2{font:500 32px/1.15 Cormorant,Georgia,serif;margin:12px 0}.v19-verdict>p{font-size:14px;line-height:1.8;max-width:920px}.money-flows{display:flex;gap:18px;margin:20px 0}.money-flows>span{flex:1;padding:15px 18px;background:#fbf8f1;border:1px solid var(--line);font-size:13px}.money-flows b{display:block;font-size:12px;margin-bottom:7px}.v19-section{padding-top:30px;margin-top:32px;border-top:1px solid var(--line)}.v19-section-title h2{font:500 36px/1.1 Cormorant,Georgia,serif;margin:12px 0 18px}.section-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:950px}.transfer-header,.transfer-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1.2fr);gap:20px}.transfer-header{font-size:10px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:24px;padding:13px 18px}.transfer-row{border-top:1px solid var(--line);padding:22px 18px;align-items:start;background:#fffefa}.transfer-row:last-child{border-bottom:1px solid var(--line)}.transfer-row h3{font-size:14px;margin:7px 0;line-height:1.6}.transfer-row p{font-size:13px;line-height:1.75;margin:8px 0}.transfer-target{border-left:2px solid #c8b69f;padding-left:18px}.transfer-target small{font-size:11px;line-height:1.7;color:var(--muted);display:block}.status-word{display:inline-block;border:1px solid #c6b49f;border-radius:3px;font-size:10px;line-height:1.5;padding:5px 9px;color:#725a4b}.basis .status-word{background:#e9ede4;border-color:#b8c0ac;color:#45563b}.work .status-word{background:#eee1d4;border-color:#ba967a;color:#734a34}.open .status-word{background:#f0eee8;border-color:#d5d0c6}.concentration-note{margin:20px 0;padding:18px 21px;background:#eee7dc;font-size:13px;line-height:1.75}.concentration-note p{margin:9px 0 0}.v19-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:25px}.v19-actions article{border-top:2px solid #9e7f64;padding-top:17px}.action-number{font:500 31px/1 Cormorant,Georgia,serif;color:#8e715b}.v19-actions h3{font:500 27px/1.15 Cormorant,Georgia,serif;margin:13px 0}.v19-actions p{font-size:13px;line-height:1.8}.v19-actions article>div{padding:15px;background:#eee7dc;margin:16px 0}.v19-actions article>div>b{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.v19-actions article>div>p{font-size:12px;margin-bottom:0}.v19-actions small{display:block;font-size:11px;line-height:1.75;color:var(--muted)}.v19-conversation{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#40131b;color:#fff9ef;padding:27px 30px;border-radius:5px;margin-top:35px}.v19-conversation h2{font:500 32px/1.12 Cormorant,Georgia,serif;margin:12px 0}.v19-conversation p{font-size:13px;line-height:1.75;max-width:650px}.v19-conversation .figure-index{color:#d6b99b}.v19-conversation button{background:#f2e9dc;color:#40131b;min-height:48px;max-width:290px;font-size:13px}.report-v19 .report-back{display:flex;gap:16px}.report-v19 .report-back button{font-size:12px;min-height:44px;text-decoration:underline;background:transparent;border:0}
@media(max-width:900px){.v19-finance-grid{grid-template-columns:1fr}.v19-masthead{align-items:start}.v19-actions{grid-template-columns:1fr}.v19-actions article{display:grid;grid-template-columns:30px 1fr;gap:0 15px}.v19-actions article>p,.v19-actions article>div,.v19-actions article>small{grid-column:2}.v19-actions h3{margin-top:0}.v19-conversation{display:block}.v19-conversation button{max-width:100%}.transfer-header,.transfer-row{grid-template-columns:100px 1fr 1.2fr;gap:12px}}
@media(max-width:600px){body:has(.report-v19) main{padding:23px 18px 32px}.v19-masthead{display:block;margin-bottom:22px}.v19-masthead h1{font-size:37px}.v19-masthead>p{margin-top:12px;font-size:11px}.v19-panel{padding:23px 20px}.v19-panel h2{font-size:33px}.v19-verdict{padding:22px 20px}.v19-verdict h2{font-size:30px}.v19-section-title h2{font-size:31px}.transfer-header{display:none}.transfer-row{grid-template-columns:1fr;padding:20px 17px;gap:7px;margin-top:12px;border:1px solid var(--line);border-radius:4px}.transfer-row h3{margin:0;font-size:17px}.transfer-target{margin-top:7px}.transfer-target:before{content:'Zielbild für Ihre Übergabe';font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8b705c}.v19-actions h3{font-size:27px}.v19-conversation{padding:24px 20px}.money-flows{display:block}.money-flows>span{display:block;margin:10px 0}.bridge-item{grid-template-columns:16px minmax(0,1fr) minmax(90px,.8fr);gap:7px}.bridge-item b{font-size:11px}.v19-range{margin:15px 0}.v19-actions article{grid-template-columns:24px 1fr}}
@media print{.bridge-inputs,.v19-conversation,.report-back{display:none}.v19-finance-grid{grid-template-columns:1fr 1fr}.v19-panel,.v19-actions article,.transfer-row{break-inside:avoid}.report-v19 .v19-method{display:block}.v19-actions{grid-template-columns:repeat(3,1fr)}}
.value-sensitivity{padding:14px 17px;background:#faf6ee;border-left:2px solid #ae8e71;margin:18px 0}.value-sensitivity>b{font-size:11px}.value-sensitivity p{font-size:12px;line-height:1.75;margin:8px 0 0}
.check .status-word{background:#eeeae1;border-color:#b9ad9a;color:#6e6052}
/* V19, 28 October: quantitative waterfall + two visual operating models. */
.waterfall-toolbar{display:flex;gap:6px;padding:4px;border:1px solid #d7cbbb;border-radius:6px;width:max-content;max-width:100%;margin:18px 0 5px;background:#f5f0e7}.waterfall-toolbar button{font-size:11px;min-height:36px;border:0;border-radius:4px;background:transparent;padding:7px 12px;color:#795f54}.waterfall-toolbar button[aria-pressed=true]{background:#49151f;color:#fff9f0}.waterfall-chart{display:block;width:100%;height:auto;overflow:visible;margin:6px 0 0;font-family:Montserrat,Arial,sans-serif}.waterfall-grid{stroke:#e7dfd3;stroke-width:1;stroke-dasharray:3 5}.waterfall-zero{stroke:#bca991;stroke-width:1.2}.waterfall-axis,.waterfall-unit{font-size:12px;fill:#937b6d}.waterfall-connector{stroke:#b5a08d;stroke-width:1.3;stroke-dasharray:4 4}.waterfall-bar.total{fill:#b8a08b}.waterfall-bar.equity{fill:#49151f}.waterfall-bar.negative{fill:#a35f4e}.waterfall-bar.positive{fill:#668174}.waterfall-flat{stroke:#8c7967;stroke-width:3}.waterfall-value{font-size:15px;font-weight:600;fill:#451720}.waterfall-label{font-size:14px;fill:#745c50}.waterfall-unknown{fill:#f5f0e7;stroke:#baaa96;stroke-width:1.4;stroke-dasharray:4 4}.waterfall-question{font:500 28px Cormorant,Georgia,serif;fill:#987b65}.waterfall-open{font-size:12px;fill:#917966}.waterfall-key{display:flex;gap:17px;flex-wrap:wrap;margin:0 0 20px;color:#8b7567;font-size:10px}.waterfall-key span:before{content:'';width:9px;height:9px;display:inline-block;border-radius:2px;margin-right:6px;background:#a35f4e}.waterfall-key .positive:before{background:#668174}.waterfall-key .open:before{background:none;border:1px dashed #ae9982}.waterfall-outcome{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;background:#49151f;color:#fff8ee;border-radius:4px}.waterfall-outcome>span{font-size:11px;line-height:1.6;max-width:160px}.waterfall-outcome>b{font-size:17px;font-weight:500;text-align:right}.waterfall-reading,.waterfall-owner{font-size:11px;line-height:1.75;color:#8c7467;margin:12px 0}.waterfall-owner{border-top:1px solid var(--line);padding-top:12px}.waterfall-unavailable{padding:35px 16px;text-align:center;border:1px dashed #c4b5a1;background:#f5f0e7;color:#806958;margin:20px 0;font-size:14px;line-height:1.7}
.transfer-visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0}.transfer-visual{margin:0;min-width:0;border:1px solid #d7cbbb;border-radius:8px;background:#fffefa;padding:24px 24px 20px}.transfer-visual.goal{background:#eeeae0}.transfer-visual figcaption>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#9a7d65}.transfer-visual h3{font:500 31px/1.12 Cormorant,Georgia,serif;margin:9px 0 12px}.transfer-network{display:block;width:100%;height:auto;margin:16px 0 14px}.network-link{stroke:#bba48b;stroke-width:2;stroke-dasharray:5 5}.network-link.basis{stroke:#708779;stroke-dasharray:none;stroke-width:3}.network-link.open,.network-link.check{stroke:#beb5a9}.network-link.goal{stroke:#789186;stroke-width:2;stroke-dasharray:none}.network-halo{fill:none;stroke:#e7ded0;stroke-width:9}.network-hub{fill:#4b1721}.network-halo.goal{stroke:#dce1d8}.network-hub.goal{fill:#526c60}.network-team{fill:none;stroke:#fff9ef;stroke-width:1.7;stroke-linecap:round}.network-hub-label{font:500 12px Montserrat,Arial,sans-serif;fill:#fff7eb}.network-node{fill:#f4e7da;stroke:#bf9c7b;stroke-width:1.2}.network-node.basis{fill:#e9eee5;stroke:#9eb19c}.network-node.open,.network-node.check{fill:#f3f0ea;stroke:#c8bfb1;stroke-dasharray:4 3}.network-node.goal{fill:#f8f8f0;stroke:#9aaf9f}.network-function{font:500 12px Montserrat,Arial,sans-serif;fill:#8c7462;letter-spacing:.04em}.network-state{font:500 15px Montserrat,Arial,sans-serif;fill:#431720}.network-legend{display:flex;flex-wrap:wrap;gap:10px 15px;border-top:1px solid #e2d8ca;padding-top:14px}.network-legend>span{font-size:10px;line-height:1.6;color:#8a7565}.network-legend>span:before{content:'';width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;background:#b38963}.network-legend .basis:before{background:#6c8675}.network-legend .open:before{background:#bfb7aa}.network-caption{margin:0;border-top:1px solid #d2d4c5;padding-top:13px;font-size:11px;line-height:1.75;color:#718174}.customer-concentration-visual{display:flex;align-items:center;gap:35px;padding:20px 24px;margin:20px 0;background:#eee6d9;border-radius:5px}.customer-concentration-visual>div{display:flex;gap:16px;align-items:center;flex:none}.customer-concentration-visual strong{font:500 38px/1 Cormorant,Georgia,serif}.customer-concentration-visual span{font-size:11px;line-height:1.65;color:#8a715e}.customer-concentration-visual p{font-size:13px;line-height:1.75;margin:0}.transfer-explanation{font-size:13px;line-height:1.8;margin:20px 0;color:var(--muted)}.transfer-explanation summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.transfer-explanation>article{padding:14px 0;border-top:1px solid var(--line);max-width:800px}.transfer-explanation h3{font-size:14px;color:var(--wine);margin:8px 0}.transfer-explanation p{font-size:13px;line-height:1.8}.transfer-explanation small{font-size:12px;line-height:1.7}
@media(max-width:700px){.transfer-visual-pair{grid-template-columns:1fr;gap:16px}.transfer-visual{padding:20px 17px}.transfer-visual h3{font-size:29px}.customer-concentration-visual{display:block;padding:20px}.customer-concentration-visual p{margin-top:14px}.waterfall-value{font-size:17px}.waterfall-label{font-size:16px}.waterfall-toolbar button{font-size:12px;min-height:40px}.waterfall-key{font-size:11px;gap:14px}.waterfall-outcome{display:block}.waterfall-outcome>span{display:block;max-width:none}.waterfall-outcome>b{display:block;text-align:left;margin-top:8px;font-size:23px}.network-state{font-size:16px}.waterfall-chart{margin:15px -8px 0;width:calc(100% + 16px)}}
@media print{.waterfall-toolbar{display:none}.transfer-visual-pair{grid-template-columns:1fr 1fr}.transfer-visual,.waterfall-bridge{break-inside:avoid}.transfer-explanation{display:none}.waterfall-reading,.waterfall-key,.network-caption{font-size:10px}}
.transfer-network{max-width:500px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.transfer-visual-pair{grid-template-columns:1fr}}
@media(max-width:600px){.waterfall-value{font-size:22px}.waterfall-label{font-size:20px}.waterfall-axis,.waterfall-unit{font-size:18px}}
.waterfall-mobile-label{display:none}
@media(max-width:600px){.waterfall-value{font-size:30px}.waterfall-wide-label{display:none}.waterfall-mobile-label{display:block;font:500 22px Montserrat,Arial,sans-serif;fill:#745c50}.waterfall-axis,.waterfall-unit{font-size:22px}.network-state{font-size:17px}}
.bridge-example-label{display:inline-block;margin:15px 0 0;padding:5px 9px;border:1px solid #d5c3ac;border-radius:3px;color:#927253;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
/* V19: one visual decision flow; readable HTML labels, hand-drawn SVG motifs. */
.report-v19{--report-green:#536d5f;max-width:1180px;margin:auto}.v19-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.v19-head h1{font:500 clamp(38px,4.5vw,62px)/1.04 Cormorant,Georgia,serif;margin:14px 0 0}.v19-facts{display:grid;gap:7px;font-size:13px;color:var(--muted);line-height:1.6}.v19-facts>b{font-weight:500;color:var(--wine)}.v19-opening{display:grid;grid-template-columns:1fr 1.25fr;border:1px solid #d8cbb9;border-radius:7px;overflow:hidden;margin-bottom:44px}.v19-opening>div{padding:30px;background:#eee6da}.v19-opening>div+div{background:#fffdfa;border-left:1px solid #d8cbb9}.v19-opening h2{font:500 clamp(30px,3.2vw,45px)/1.08 Cormorant,Georgia,serif;margin:15px 0}.v19-opening p{font-size:14px;line-height:1.7;margin-bottom:0}.v19-opening>div:first-child h2{white-space:nowrap}.v19-decisions{margin-bottom:50px}.v19-timing{font-size:14px;line-height:1.75;max-width:850px}.v19-strengths{display:flex;gap:13px;align-items:center;padding:17px 20px;background:#e9ede5;color:#425b4c;border-radius:5px;margin:22px 0}.v19-strengths>svg{flex-shrink:0}.v19-strengths p{font-size:13px;line-height:1.8;margin:0}.v19-strengths b{display:block;color:#354b3e;font-size:13px}.v19-lanes{display:grid;gap:20px;margin-top:24px}.v19-lane{border:1px solid #dacebf;border-radius:7px;background:#fffefa;overflow:hidden}.v19-lane-heading{display:flex;align-items:baseline;gap:16px;padding:22px 24px 12px}.v19-lane-heading>span{font:500 32px/1 Cormorant,Georgia,serif;color:#9e8064}.v19-lane h3{font:500 30px/1.12 Cormorant,Georgia,serif;margin:0}.v19-track{display:grid;grid-template-columns:1fr 24px 1.2fr 24px 1fr;gap:10px;align-items:stretch;padding:8px 24px 22px}.v19-track>div{min-width:0;padding:17px 15px;background:#f4eee5;border-radius:4px}.v19-track .v19-do{background:#eee1cf}.v19-track .v19-goal{background:#e9ede5;color:#435d4d}.v19-track>div>svg{display:block;margin-bottom:13px;color:#7a4a50;width:30px;height:30px}.v19-track .v19-goal>svg{color:#536d5f}.v19-step-label{display:block;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}.v19-track p{font-size:14px;line-height:1.75;margin:10px 0 0}.v19-track .v19-link{padding:0;background:transparent;display:flex;align-items:center}.v19-track .v19-link svg{width:100%;height:24px;margin:0;color:#9c7a60;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v19-effect{margin:0;padding:14px 24px;border-top:1px solid #e8dfd2;font-size:13px;line-height:1.75;color:#6f5b50;background:#faf6ef}.v19-more{font-size:14px;line-height:1.8;margin:20px 0}.v19-more summary{cursor:pointer;padding:13px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.v19-more article{border-top:1px solid var(--line);padding:15px 0;max-width:820px}.v19-more h3{font-size:18px;line-height:1.5}.v19-more b{font-size:13px}.v19-finances{margin:45px 0}.v19-net-effect{font-size:14px;line-height:1.8;padding:15px 0;margin:0}.v19-size-form p{font-size:13px;line-height:1.7}.v19-size-form label{font-size:15px}.v19-size-form button{font-size:14px;min-height:44px}.v19-money-paths{margin:25px 0;border:1px solid #d9c8b2;padding:25px;border-radius:6px;background:#f1e9dc}.v19-money-paths h3{font:500 29px/1.15 Cormorant,Georgia,serif;margin-top:0}.v19-money-paths>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v19-money-paths article{background:#fffaf2;padding:18px;border-radius:4px}.v19-money-paths article b{display:block;font-size:15px;margin-top:12px}.v19-money-paths p{font-size:13px;line-height:1.7;margin-bottom:0}.v19-market{border-top:1px solid var(--line);padding-top:35px;margin:40px 0}.v19-market-intro{font-size:13px;color:var(--muted);line-height:1.75}.v19-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.v19-case-grid article{border:1px solid #dbcebe;border-radius:6px;padding:24px;background:#fffdfa;display:flex;flex-direction:column;align-items:start;min-width:0}.v19-deal{display:grid;gap:7px;margin:15px 0 20px}.v19-deal h3{font:500 32px/1.1 Cormorant,Georgia,serif;margin:0}.v19-deal>svg{height:23px;color:#a08265}.v19-deal>strong{font-size:15px;font-weight:500}.v19-case-grid article>b{font-size:14px}.v19-case-grid p{font-size:14px;line-height:1.8}.v19-case-use{padding:15px;background:#eee7dc;font-size:14px;line-height:1.75;margin:0 0 16px}.v19-case-grid small{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:14px}.v19-case-grid a{font-size:12px;line-height:1.8;margin-top:auto;text-underline-offset:4px}.report-v19 .v19-conversation p{font-size:15px}.report-v19 .v19-method{font-size:13px;line-height:1.8}.report-v19 .v19-method summary{min-height:44px;padding:12px 0}.report-v19 .source-line{font-size:11px;line-height:1.8}.report-v19 .value-sensitivity>b{font-size:13px}.report-v19 .value-sensitivity p{font-size:14px}.report-v19 .waterfall-owner,.report-v19 .waterfall-reading{font-size:12px}.report-v19 .v19-conversation button{min-height:48px}
@media(max-width:900px){.v19-track{grid-template-columns:1fr 18px 1.2fr 18px 1fr;padding:8px 16px 20px;gap:6px}.v19-track>div{padding:14px 11px}.v19-case-grid{grid-template-columns:1fr}.v19-opening{grid-template-columns:1fr 1.2fr}.v19-opening>div{padding:24px}.v19-head{align-items:start}}
@media(max-width:600px){body:has(.report-v19) main{padding:25px 18px 30px}.v19-head{display:block;margin-bottom:24px}.v19-head h1{font-size:42px}.v19-facts{margin-top:19px;font-size:14px}.v19-opening{grid-template-columns:1fr;margin-bottom:32px}.v19-opening>div{padding:24px 20px}.v19-opening>div+div{border-left:0;border-top:1px solid #d8cbb9}.v19-opening h2{font-size:34px}.v19-opening p,.v19-timing{font-size:16px}.v19-strengths{align-items:start;padding:17px 15px}.v19-strengths p,.v19-strengths b{font-size:15px}.v19-lane-heading{padding:22px 18px 14px;gap:12px}.v19-lane h3{font-size:29px}.v19-track{grid-template-columns:1fr;padding:4px 18px 18px;gap:0}.v19-track>div{padding:16px}.v19-track>div>svg{float:left;margin:0 12px 5px 0;width:28px;height:28px}.v19-track p{font-size:16px;line-height:1.65;clear:both}.v19-step-label{font-size:12px;min-height:28px;display:flex;align-items:center}.v19-track .v19-link{height:28px;justify-content:center}.v19-track .v19-link svg{width:27px;height:18px;transform:rotate(90deg)}.v19-effect{padding:16px 18px;font-size:15px}.v19-more,.v19-more b{font-size:16px}.v19-more h3{font-size:20px}.v19-money-paths{padding:20px}.v19-money-paths>div{grid-template-columns:1fr;gap:12px}.v19-money-paths article{padding:17px}.v19-money-paths article>svg{float:left;margin-right:12px}.v19-money-paths article b{margin-top:0}.v19-money-paths p{font-size:15px}.v19-case-grid article{padding:23px 20px}.v19-case-grid article>b,.v19-case-grid p,.v19-case-use{font-size:16px}.v19-case-grid small,.v19-case-grid a{font-size:14px}.v19-deal>strong{font-size:16px}.report-v19 .v19-conversation p,.report-v19 .v19-conversation button{font-size:16px}.report-v19 .v19-conversation button{padding:15px;max-width:100%;width:100%;margin-top:12px}.report-v19 .v19-method,.report-v19 .value-sensitivity p,.v19-net-effect{font-size:16px}.report-v19 .value-sensitivity>b{font-size:15px}.report-v19 .waterfall-reading,.report-v19 .waterfall-owner{font-size:14px}.v19-size-form p,.v19-size-form button{font-size:16px}.report-v19 .report-back{flex-wrap:wrap}.report-v19 .report-back button{font-size:14px}}
@media print{.v19-head{display:flex}.v19-opening{grid-template-columns:1fr 1fr}.v19-lane,.v19-case-grid article{break-inside:avoid}.v19-more{display:none}.v19-track{grid-template-columns:1fr 16px 1.2fr 16px 1fr}.v19-case-grid{grid-template-columns:1fr 1fr}.v19-money-paths>div{grid-template-columns:repeat(3,1fr)}.report-v19 .v19-conversation{display:none}}
/* V19: one value anchor, answer-triggered tasks, future proof instead of completed-status ticks. */
.report-v19{max-width:1180px;margin:auto}.v19-report-header{display:flex;justify-content:space-between;gap:25px;align-items:start;margin:5px 0 24px}.v19-report-header>div{display:grid;gap:5px;font-size:13px;text-align:right;line-height:1.7}.v19-report-header>div>span{color:var(--muted)}.v19-report-top{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin-bottom:38px}.v19-panel{margin:0;min-width:0}.v19-valuation h1{font:500 clamp(38px,4.5vw,60px)/1.1 Cormorant,Georgia,serif;margin:20px 0 14px}.v19-basis{font-size:15px;line-height:1.7;margin:0}.v19-valuation .v19-range{margin:10px 0;width:100%;height:auto;max-height:150px}.v19-context{min-width:0;border-left:1px solid #d9cbbb;padding:24px 25px 20px}.v19-context h2{font:500 36px/1.15 Cormorant,Georgia,serif;margin:16px 0}.v19-context ul{padding-left:18px;margin:18px 0}.v19-context li{font-size:14px;line-height:1.8;margin:10px 0}.v19-foundations{border-top:1px solid #cbd3c5;padding-top:18px;color:#4c6354}.v19-foundations>b{font-size:12px}.v19-foundations p{font-size:13px;line-height:1.8;margin-bottom:0}.v19-decisions{margin:32px 0}.v19-decision-list{display:grid;gap:18px;margin-top:22px}.v19-decision{background:#fffdfa;border:1px solid #dacdbb;border-radius:6px;padding:24px 27px}.v19-decision-heading{display:flex;align-items:center;gap:12px}.v19-number{font:500 29px/1 Cormorant,Georgia,serif;color:#9c7b5e;min-width:17px}.v19-decision-heading svg{color:#87575d;flex:none}.v19-decision h3{font:500 30px/1.15 Cormorant,Georgia,serif;margin:0}.v19-evidence{font-size:14px;line-height:1.8;margin:16px 0 18px;max-width:900px;color:#6f5b50}.v19-task{padding:17px 20px;background:#eee3d2;border-radius:4px}.v19-task p{font-size:15px;line-height:1.75;margin:8px 0 0}.v19-proof{display:flex;gap:12px;align-items:start;border-top:1px solid #dce0d4;padding-top:15px;margin-top:18px;color:#4c6153}.v19-proof>svg{flex:none;width:24px;height:24px}.v19-proof p{font-size:13px;line-height:1.8;margin:0}.v19-proof b{display:block;font-size:11px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:3px}.v19-structure-flows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.v19-structure-flows:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}.v19-structure-flows>div{border:1px solid #dbc9af;background:#f8f3e9;border-radius:5px;display:flex;flex-direction:column;align-items:start;padding:15px;gap:8px;min-width:0}.v19-structure-flows>div>svg.answer-icon{color:#86585b;margin-bottom:4px}.v19-structure-flows span{font-size:12px;line-height:1.6;color:#796556}.v19-structure-flows b{font-size:14px;font-weight:500;line-height:1.65}.v19-flow-arrow{width:35px;height:14px;stroke:#a08262;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v19-more article small{font-size:13px;line-height:1.75}.v19-finances{margin:35px 0}.v19-finance-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:25px;margin:24px 0}.v19-finance-grid>.v19-panel{padding:27px 29px;border:1px solid #d7c8b5;border-radius:6px;background:#fffdfa}.v19-finance-grid>.v19-economic-action{background:#eee6d9}.v19-economic-action h3{font:500 33px/1.12 Cormorant,Georgia,serif;margin:18px 0}.v19-economic-action>p{font-size:14px;line-height:1.8}.v19-sensitivity{padding:19px 0;margin:20px 0;border-block:1px solid #d0bda4;display:grid;gap:10px}.v19-sensitivity span{font-size:13px;line-height:1.7}.v19-sensitivity>b{font-size:20px;line-height:1.6;font-weight:500}.v19-owner-result{border-top:1px solid #d0bda4;padding-top:17px}.waterfall-reading[hidden]{display:none}.v19-market-case{display:grid;grid-template-columns:.8fr 1.4fr;gap:32px;padding:26px;background:#fffdfa;border:1px solid #d9c9b4;border-radius:6px;margin-top:22px}.v19-market-case h3{font:500 34px/1.15 Cormorant,Georgia,serif;margin:14px 0}.v19-buyer{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.7}.v19-buyer svg{flex:none}.v19-market-case>div>b{font-size:15px}.v19-market-case p{font-size:14px;line-height:1.8}.v19-market-case small{display:block;color:var(--muted);font-size:12px;line-height:1.75;margin:13px 0}.v19-market-case a{font-size:12px;text-underline-offset:4px}.v19-case-action{display:flex;gap:13px;padding:16px;background:#eee4d5;margin:18px 0}.v19-case-action svg{flex:none;color:#8a6750}.v19-case-action p{margin:0}.v19-market-other{margin:18px 0;font-size:14px;line-height:1.8}.v19-market-other summary{cursor:pointer;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.v19-market-case.secondary{background:#f3eee6}.report-v19 .v19-conversation{margin-top:35px}.report-v19 .v19-conversation p{font-size:15px}.report-v19 .v19-conversation button{font-size:14px}.report-v19 .source-line{font-size:12px;line-height:1.8}.report-v19 .v19-method{font-size:13px;line-height:1.8}.report-v19 .v19-method summary{padding:12px 0;min-height:44px}.report-v19 .v19-method p{font-size:13px;line-height:1.8}
@media(max-width:900px){.v19-report-top{grid-template-columns:1fr 1fr;gap:20px}.v19-finance-grid{grid-template-columns:1fr}.v19-context{padding:20px}.v19-context h2{font-size:31px}.v19-structure-flows{gap:10px}.v19-market-case{gap:23px}}
@media(max-width:600px){body:has(.report-v19) main{padding:24px 18px 32px}.v19-report-header{display:block}.v19-report-header>div{text-align:left;font-size:14px;margin-top:15px}.v19-report-top{grid-template-columns:1fr;gap:0;margin-bottom:28px}.v19-valuation{padding:24px 20px}.v19-valuation h1{font-size:43px}.v19-basis{font-size:16px}.v19-context{border-left:0;padding:24px 2px 0}.v19-context h2{font-size:30px}.v19-context li{font-size:16px;margin:8px 0}.v19-foundations p,.v19-foundations>b{font-size:15px}.v19-decision{padding:21px 18px}.v19-decision-heading{gap:9px;align-items:start}.v19-decision h3{font-size:29px}.v19-decision-heading .answer-icon{width:25px;height:25px;margin-top:2px}.v19-evidence{font-size:16px;line-height:1.65;margin:15px 0}.v19-task{padding:16px}.v19-task p{font-size:16px;line-height:1.65}.v19-proof p{font-size:15px;line-height:1.7}.v19-proof b{font-size:12px}.v19-structure-flows,.v19-structure-flows:has(>div:nth-child(2):last-child){grid-template-columns:1fr}.v19-structure-flows>div{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;padding:14px}.v19-structure-flows>div>svg.answer-icon{grid-row:1/4;margin:0}.v19-structure-flows span{font-size:14px}.v19-structure-flows b{font-size:16px}.v19-flow-arrow{grid-column:2;width:30px}.v19-finance-grid>.v19-panel{padding:23px 20px}.v19-economic-action h3{font-size:31px}.v19-economic-action>p{font-size:16px}.v19-sensitivity span{font-size:15px}.v19-sensitivity>b{font-size:21px}.v19-more article small{font-size:15px}.v19-market-case{grid-template-columns:1fr;padding:23px 20px;gap:13px}.v19-market-case h3{font-size:32px}.v19-market-case p,.v19-market-case>div>b{font-size:16px}.v19-market-case a,.v19-market-case small{font-size:14px}.v19-market-other{font-size:15px}.report-v19 .v19-conversation p,.report-v19 .v19-conversation button{font-size:16px}.report-v19 .v19-method,.report-v19 .v19-method p{font-size:16px}.report-v19 .report-back{flex-wrap:wrap}}
@media print{.v19-report-top{grid-template-columns:1.2fr 1fr}.v19-finance-grid{grid-template-columns:1.45fr 1fr}.v19-decision,.v19-panel,.v19-market-case{break-inside:avoid}.v19-more,.v19-market-other,.v19-conversation,.report-back,.v19-size-form{display:none}.v19-context{border-left:1px solid #ccc}.v19-structure-flows{grid-template-columns:repeat(3,1fr)}.v19-market-case{grid-template-columns:.8fr 1.4fr}.v19-task p,.v19-evidence{font-size:12px}}
/* V19: personal consequence and one answer-bound, drawn transfer comparison. */
.v19-context h2{font-size:clamp(30px,3vw,40px);margin-bottom:16px}.v19-personal-insight{font-size:16px;line-height:1.75;margin:0 0 22px;max-width:550px}.v19-role{display:block;font-size:12px;letter-spacing:.03em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.v19-consequence{font-size:15px;line-height:1.75;color:var(--wine);border-left:2px solid #ae8c70;padding-left:15px;margin:0 0 22px;max-width:900px}.v19-result-basis{font-size:14px;line-height:1.6;border-left:3px solid #a88a67;padding:7px 12px;margin:10px 0 18px;background:#f3eadd}.v19-transfer-comparison{margin:22px 0 25px;padding:20px;border:1px solid #d8c9b5;border-radius:5px;background:#f9f5ed}.v19-transfer-comparison figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-bottom:16px;border-bottom:1px solid #ddd1bf}.v19-transfer-comparison figcaption>b{font:500 26px/1.15 Cormorant,Georgia,serif}.v19-transfer-comparison figcaption>span{font-size:12px;line-height:1.6;color:var(--muted)}.v19-transfer-rows{display:grid;gap:10px;margin-top:16px}.v19-transfer-row{display:grid;grid-template-columns:145px minmax(0,1fr) 30px minmax(0,1.15fr);align-items:center;gap:12px}.v19-transfer-function{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.5}.v19-transfer-function svg{flex:none;color:#82545b;width:27px;height:27px}.v19-transfer-now,.v19-transfer-next{padding:12px 14px;min-width:0;border-radius:4px;display:grid;gap:6px;align-self:stretch;align-content:start}.v19-transfer-now{background:#eee4d6;border:1px solid #dfcdb5}.v19-transfer-next{background:#fffdf8;border:1px dashed #b99b7d}.v19-transfer-row small{font-size:10px;line-height:1.5;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.v19-transfer-row span{font-size:14px;line-height:1.6}.v19-transfer-arrow{width:30px;height:20px;stroke:#986e50;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v19-more .v19-consequence{font-size:14px}.v19-own-context article p{white-space:pre-wrap}.v19-more summary{overflow-wrap:anywhere}
@media(max-width:900px){.v19-transfer-row{grid-template-columns:115px minmax(0,1fr) 24px minmax(0,1.15fr);gap:8px}.v19-transfer-now,.v19-transfer-next{padding:10px}.v19-transfer-arrow{width:24px}.v19-report-top{grid-template-columns:1fr 1.1fr}.v19-context{padding:18px}}
@media(max-width:600px){.v19-report-top{grid-template-columns:1fr}.v19-personal-insight,.v19-consequence,.v19-more .v19-consequence{font-size:16px;line-height:1.7}.v19-context h2{font-size:33px}.v19-result-basis{font-size:15px}.v19-role{font-size:14px}.v19-transfer-comparison{padding:14px;margin:20px -5px}.v19-transfer-comparison figcaption{display:block}.v19-transfer-comparison figcaption>b{display:block;font-size:27px}.v19-transfer-comparison figcaption>span{display:block;margin-top:9px;font-size:13px}.v19-transfer-rows{gap:18px}.v19-transfer-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px}.v19-transfer-function{grid-column:1/-1;font-size:15px}.v19-transfer-row span{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.v19-transfer-row small{font-size:10px}.v19-transfer-now,.v19-transfer-next{padding:11px 9px}.v19-transfer-arrow{width:20px}.v19-more .v19-evidence{font-size:16px}}
@media print{.v19-transfer-comparison{break-inside:avoid}.v19-consequence,.v19-personal-insight{font-size:12px}.v19-transfer-row span{font-size:11px}.v19-more{display:block}.v19-more summary{display:none}.v19-more article{break-inside:avoid}}
.v19-transfer-function{min-width:0}.v19-transfer-function b{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(min-width:601px) and (max-width:900px){.v19-transfer-row{grid-template-columns:minmax(0,1fr) 26px minmax(0,1.15fr);gap:10px}.v19-transfer-function{grid-column:1/-1;font-size:14px}.v19-transfer-row span{font-size:15px}.v19-transfer-row small{font-size:11px}}
/* V19: a shared status overview; each task adds an action rather than restating it. */
.v19-transfer-comparison{margin:0 0 35px}.v19-status-foundations{font-size:14px;line-height:1.8;margin:16px 0 0;color:#4c6153}.v19-status-foundations b{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.v19-transfer-row.unknown .v19-transfer-now{background:#f2eee7;border-style:dashed;color:#756355}.v19-status-notes{font-size:13px;line-height:1.7;margin-top:15px;border-top:1px solid var(--line);padding-top:8px}.v19-status-notes summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.v19-status-notes p{font-size:13px;line-height:1.8}.v19-decision{padding:23px 27px}.v19-decision-list .v19-decision{border-left:3px solid #b9997a}.v19-task{background:transparent;border-radius:0;padding:0;margin-top:15px}.v19-task p{margin:0;font-size:15px;line-height:1.8}.v19-consequence{margin:15px 0 0;font-size:15px}.v19-proof-detail{border-top:1px solid var(--line);margin:17px 0 0;font-size:13px;line-height:1.75}.v19-proof-detail summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:#5b6c5e}.v19-proof-detail p{font-size:14px;line-height:1.8;color:#526357;margin:0 0 8px}.v19-extra-decision{margin:17px 0}.v19-more .v19-extra-decision{padding:20px;max-width:none;border:1px solid var(--line)}.v19-structure-flows{margin-top:17px;margin-bottom:17px}.v19-status-foundations+ .v19-transfer-rows{margin-top:20px}
@media(max-width:600px){.v19-status-foundations{font-size:15px}.v19-status-foundations b{font-size:12px}.v19-transfer-comparison{margin-bottom:30px}.v19-decision{padding:21px 18px}.v19-task p,.v19-consequence{font-size:16px;line-height:1.7}.v19-proof-detail,.v19-proof-detail p{font-size:15px}.v19-status-notes,.v19-status-notes p{font-size:15px}.v19-more .v19-extra-decision{padding:18px 15px}}
@media print{.v19-proof-detail,.v19-more{display:block}.v19-proof-detail summary{display:none}.v19-decision{break-inside:avoid}.v19-transfer-comparison{break-inside:avoid}}

/* V19 final review: editorial hierarchy; boundaries reserved for charts and controls. */
.report-v19 .v19-decision,.report-v19 .v19-more .v19-extra-decision{border:0;border-radius:0;background:transparent;padding:12px 0 24px}
.report-v19 .v19-decision-list{gap:18px}
.report-v19 .v19-consequence{border:0;padding:0;color:var(--muted)}
.report-v19 .v19-proof-detail{border:0;margin-top:10px}
.report-v19 .v19-transfer-comparison{border:0;border-radius:0;background:transparent;padding:24px 0;margin:12px 0 34px}
.report-v19 .v19-transfer-comparison figcaption{border:0;padding-bottom:6px}
.report-v19 .v19-transfer-now,.report-v19 .v19-transfer-next,.report-v19 .v19-transfer-row.unknown .v19-transfer-now{border:0;background:transparent;border-radius:0;padding:8px 0}
.report-v19 .v19-transfer-next{color:var(--wine);font-weight:500}
.report-v19 .v19-status-foundations{color:var(--muted)}
.report-v19 .v19-status-notes{border:0}
.report-v19 .v19-role{border:0;padding-top:4px}
.report-v19 .v19-context{border:0;padding-left:28px}
.report-v19 .v19-finance-grid>.v19-panel{border:0;border-radius:0;background:transparent;padding:10px 0}
.report-v19 .v19-finance-grid{gap:42px}
.report-v19 .v19-sensitivity{border:0;padding:8px 0}
.report-v19 .v19-owner-result{border:0;padding-top:0}
.report-v19 .v19-market-case{border:0;border-radius:0;background:transparent;padding:12px 0;gap:38px}
.report-v19 .v19-case-action{background:transparent;padding:0;margin:20px 0}
.report-v19 .v19-market-case.secondary{background:transparent}
.report-v19 .v19-structure-flows>div{border:0;background:transparent;border-radius:0;padding:8px 0}
.report-v19 .v19-result-basis{border:0;background:transparent;padding:0}
@media(max-width:600px){.report-v19 .v19-context{padding:24px 0 0}.report-v19 .v19-transfer-comparison{margin-inline:0}.report-v19 .v19-market-case{gap:16px}.report-v19 .v19-decision{padding:12px 0 20px}}

/* UI expert review: three visual anchors, open detail within each section. */
.report-v19 .v19-transfer-comparison{padding:24px 26px;background:#f4eee4;border:1px solid #ded1bf;border-radius:6px}
.report-v19 .v19-transfer-rows{gap:12px}
.report-v19 .v19-decision-list>.v19-decision+.v19-decision{border-top:1px solid #ded4c6;padding-top:30px}
.report-v19 .v19-finance-grid>.bridge-panel{border:1px solid #ddd2c3;background:#fffdfa;border-radius:6px;padding:26px}
.report-v19 .v19-finance-grid>.v19-economic-action{background:#eee8df;border-radius:6px;padding:26px}
.report-v19 .v19-finance-grid{gap:24px;align-items:start}
.report-v19 .v19-sensitivity{border-block:1px solid #d8c7af;padding:18px 0;margin:20px 0}
@media(max-width:600px){.report-v19 .v19-transfer-comparison{padding:21px 18px}.report-v19 .v19-finance-grid>.bridge-panel,.report-v19 .v19-finance-grid>.v19-economic-action{padding:23px 18px}}

@media(max-width:900px){.report-v19 .v19-range text{font-size:30px}}
