/* Tool-specific brand styles. Semantics and numeric model colours retain labels. */
:root{--green:#087c86;--green-d:#06656d;--green-bg:#edf6f6;--pink:#087c86;--pink-d:#06656d;--pink-bg:#edf6f6;--ink:#0b3555;--muted:#526675;--line:#d5dfe5;--bg:#f5f7f8;--surface:#fff}
body{color:var(--ink);background:var(--bg)}
.eyebrow,h1 span,a{color:var(--green-d)}
button{color:var(--ink);min-height:44px}
button:hover{background:var(--green-bg);border-color:var(--green-d)}
.primary,.calculation-action>button,.cost-reveal>button{background:var(--green);color:#fff;border-color:var(--green)}
.primary:hover,.calculation-action>button:hover,.cost-reveal>button:hover{background:var(--green-d);color:#fff}
.steps{background:var(--ink)}
.steps .active{background:var(--green);color:#fff;border-bottom:3px solid var(--brand-orange)}
.total{background:#edf6f6;color:var(--ink);border:1px solid #b6d6d9;border-top:4px solid var(--green)}
.intro,small,.note,dt,details,footer{color:var(--muted)}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select{background:#fff;border-color:#a8bac7;color:var(--ink)}
.check input,input.range{accent-color:var(--green)}
.assumption,.long-term-saving,.cost-reveal{background:#fff5e4;border-color:#eccfa2}
.assumption{border-left-color:var(--brand-orange)}
.balance>strong,.cost-cover>strong,.cost-projection>strong,.mobile-result strong{color:#ffc468}
.mobile-result>span:last-child{color:#d7e9ef}
.new-bar{background:var(--green)}.old-bar{background:#526675}
body #wp-vergleich .wp-score{background:var(--green);color:#fff}
body #wp-vergleich .wp-scorebar>div{background:var(--green)}
body #wp-vergleich .wp-tab.active{background:var(--green);color:#fff;border-color:var(--green)}
body #wp-vergleich .wp-ctabtn,body #wk-kundenbar .wk-kb-prim{background:var(--green);color:#fff;border-color:var(--green)}
body #wp-vergleich .wp-ctabtn:hover{background:var(--green-d)}
body .wk-pick-new button{background:var(--green);color:#fff}
body .wp-tbl td,body .wp-tbl th{line-height:1.5}
@media print{
 body{background:#fff}
 h1 br{display:block}
 .sfa-tools-header,#top.sfa-tools-header{display:block!important}
 .total,.balance{background:#fff!important;border:1px solid #087c86;color:#0b3555}
 .balance>strong,.balance p,.balance-equation small{color:#0b3555}
 .cost-cover,.cost-projection{background:#fff;color:#0b3555;border:1px solid #087c86}
 .cost-cover>strong,.cost-projection>strong,.cost-cover p,.cost-projection p{color:#0b3555}
}
