.explainer{padding-block:var(--space-8) var(--space-20);max-width:1120px}.explainer-breadcrumb{gap:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-12);display:flex}.explainer-header{max-width:800px;margin-bottom:var(--space-10)}.explainer-header h1{font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));margin-block:var(--space-3) var(--space-5)}.explainer-lead{max-width:65ch;font-size:var(--text-lg);color:var(--text-secondary)}.explainer h2{font-size:clamp(var(--text-2xl), 3vw, var(--text-3xl))}.explainer h3{font-size:var(--text-xl)}.tool{border-block:1px solid var(--sand-300);padding-block:var(--space-8)}.tool [hidden]{display:none!important}.tool-instruction{margin-block:var(--space-3) var(--space-6);color:var(--text-secondary);max-width:68ch}.tool-progress{color:var(--green-700);font-size:var(--text-sm);letter-spacing:.04em;margin-bottom:var(--space-4)}.tool-options{gap:var(--space-3);margin-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-option{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4);border:1px solid var(--sand-450);border-radius:var(--radius-md);text-align:left;color:var(--green-800);font:inherit;cursor:pointer;background:0 0;display:flex}.tool-option svg{flex-shrink:0}.tool-option:hover,.tool-chip:hover{background:var(--green-50)}.tool-option[aria-pressed=true],.tool-option:has(input:checked),.tool-chip[aria-pressed=true]{background:var(--green-800);color:#fff;border-color:var(--green-800)}.tool-option input{width:20px;height:20px;accent-color:var(--green-600);flex-shrink:0}.tool fieldset{border:0;min-width:0;margin:0;padding:0}.tool legend{font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.tool-actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.finder-trade-details{margin-top:var(--space-6)}.tool button:disabled{opacity:.55;cursor:not-allowed}.tool-chips{gap:var(--space-3);margin-block:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.tool-chip{border:1px solid var(--sand-450);border-radius:var(--radius-md);min-height:48px;padding:var(--space-3) var(--space-4);font:inherit;color:var(--green-800);cursor:pointer;background:0 0}.tool-kpis{gap:var(--space-6);margin-block:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-kpis div{border-top:2px solid var(--green-700);padding-top:var(--space-3)}.tool-kpis dt{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.tool-kpis dd{font-weight:var(--font-semibold);overflow-wrap:anywhere;margin:0}.tool-note{color:var(--text-secondary);font-size:var(--text-sm);max-width:75ch;margin-top:var(--space-6)}.tool-result{background:var(--green-50);border-top:1px solid var(--green-300);padding:clamp(1.25rem,4vw,2.5rem)}.tool-result p+p{margin-top:var(--space-3)}.tool-result ul{padding-left:var(--space-5);margin-top:var(--space-4)}.tool-split{gap:var(--space-8);display:grid}.roof-scene{width:100%;height:auto;color:var(--green-800)}.roof-water{stroke:var(--accent-700);stroke-dasharray:1;stroke-dashoffset:0}.tool-timeline{counter-reset:steps;padding:0;list-style:none}.tool-timeline li{border-top:1px solid var(--sand-300)}.tool-timeline button{align-items:center;gap:var(--space-4);text-align:left;width:100%;padding:var(--space-5) 0;color:var(--green-800);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.tool-timeline button:before{counter-increment:steps;content:counter(steps, decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-2xl)}.tool-timeline button[aria-expanded=true]{font-weight:var(--font-bold)}.tool-step-body{padding:0 0 var(--space-6) var(--space-12)}.tool-badges{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.tool-badges span{font-size:var(--text-sm);color:var(--green-800);background:var(--green-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.tool-checklist{gap:var(--space-5);margin-block:var(--space-6);display:grid}.tool-checklist label{gap:var(--space-2);display:grid}.tool-checklist input,.tool-checklist select{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--sand-450);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.explainer-links{margin-top:var(--space-12);gap:var(--space-5);flex-wrap:wrap;display:flex}.explainer-cards{gap:var(--space-8);display:grid}.explainer-card{gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--sand-300);display:grid}.explainer-preview{background:var(--sand-100);min-height:180px;padding:var(--space-4);color:var(--green-800);border:1px solid var(--sand-300);border-radius:var(--radius-lg);place-items:center;display:grid;overflow:hidden}.explainer-preview__bar{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-xs);color:var(--text-secondary);display:flex}.explainer-preview__bar span{color:var(--green-300);letter-spacing:.1em}.explainer-preview__hint{color:var(--text-tertiary);font-size:var(--text-xs);justify-self:end}.explainer-card p{margin-block:var(--space-3) var(--space-5);max-width:58ch}.explainer-preview svg{width:100%;max-width:260px;height:120px}@media (width>=48em){.tool-options--projects{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-options--projects .tool-option{flex-direction:column;align-items:flex-start;min-height:130px}.tool-split{grid-template-columns:1.15fr 1fr}.explainer-card{grid-template-columns:300px 1fr;align-items:center}}@media (width<=35em){.tool-kpis{gap:var(--space-4);grid-template-columns:1fr}.tool-options:not(.tool-options--projects){grid-template-columns:1fr}.tool-option{font-size:var(--text-sm);padding:var(--space-3)}.tool-options--projects .tool-option{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.tool *,.tool :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tool h2[tabindex],.tool-timeline button{scroll-margin-top:150px}.tool [data-copy-fallback]{width:100%;padding:var(--space-3);border:1px solid var(--sand-450);font:inherit}.explainer-header{margin-bottom:var(--space-8)}.explainer-header h1{font-size:clamp(var(--text-4xl), 4vw, var(--text-5xl))}.finder-progress{background:var(--sand-200);height:3px;margin-bottom:var(--space-8);--progress:.25}.finder-progress>span{background:var(--green-700);height:100%;transform:scaleX(var(--progress));transform-origin:0;transition:transform .26s ease-out;display:block}.finder-workbench{gap:var(--space-8);display:grid}.house-scene{border:1px solid var(--sand-200);background:var(--sand-100);align-self:start;margin:0}.house-scene>svg{width:100%;height:auto;display:block}.house-part{fill:var(--sand-200);stroke:var(--green-800);stroke-width:1.5px;transition:opacity .16s,fill .16s,stroke .16s}.house-scene:not([data-area=all]) .house-part{opacity:.35}.house-scene[data-area=bad] [data-house-part=bad],.house-scene[data-area=dach] [data-house-part=dach],.house-scene[data-area=innen] [data-house-part=innen],.house-scene[data-area=fassade] [data-house-part=fassade],.house-scene[data-area=fenster] [data-house-part=fenster],.house-scene[data-area=keller] [data-house-part=keller],.house-scene[data-area=strom] [data-house-part=strom],.house-scene[data-area=heizung] [data-house-part=heizung],.house-scene[data-area=garten] [data-house-part=garten]{opacity:1;fill:var(--green-200);stroke:var(--green-700);stroke-width:3px}.house-scene figcaption{gap:var(--space-2);padding:var(--space-5);border-top:1px solid var(--sand-200);display:grid}.house-scene figcaption>span:last-child{font-size:var(--text-sm);color:var(--text-secondary)}.finder-panels{min-width:0}.finder-panels .tool-options--projects{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-panels .tool-options--projects .tool-option{flex-direction:row;align-items:center;min-height:88px}.finder-panels .tool-options:not(.tool-options--projects){grid-template-columns:1fr}.tool-options--projects .tool-option{transition:transform .16s,box-shadow .16s,background-color .16s}@media (hover:hover){.tool-options--projects .tool-option:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 5px 12px #173e3012}.tool-options--projects .tool-option:hover svg{transform:rotate(-5deg)scale(1.06)}}.tool-options--projects .tool-option svg{transition:transform .18s}.tool-option:active{transform:scale(.98)}.tool-option:has(.choice-mark){isolation:isolate;color:var(--green-800);background:0 0;position:relative;overflow:hidden}.tool-option:has(.choice-mark):before{content:"";z-index:-1;background:var(--green-800);transform-origin:0;transition:transform .22s ease-out;position:absolute;inset:0;transform:scaleX(0)}.tool-option:has(input:checked):before{transform:scaleX(1)}.tool-option:has(input:checked){color:#fff}.tool-option:has(input:focus-visible){outline:3px solid var(--green-500);outline-offset:3px}.tool-option:has(.choice-mark) input{opacity:0;width:24px;height:24px;position:absolute}.choice-mark{border:1px solid;border-radius:3px;flex-shrink:0;width:24px;height:24px}.choice-mark path{stroke:currentColor;stroke-width:2px;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .2s ease-out}input:checked+.choice-mark path{stroke-dashoffset:0}.finder-live{border-block:1px solid var(--sand-200);min-height:82px;padding-block:var(--space-3);font-size:var(--text-sm)}.team-composition{padding:var(--space-6) 0 var(--space-8)}.team-origin{justify-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--green-700);display:grid}.team-origin svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:64px;height:64px}.team-origin circle,.team-origin path{stroke-dasharray:1;stroke-dashoffset:0}.team-origin:after{content:"";background:var(--green-300);width:1px;height:24px}.team-primary{justify-content:center;gap:var(--space-5);display:flex;position:relative}.team-member{align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-5);text-align:center;border:1px solid var(--green-300);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex;position:relative}.team-member:before{content:"";border-left:1px solid var(--green-300);height:12px;position:absolute;top:-13px;left:50%}.team-member-icon{background:var(--green-100);width:64px;height:64px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.team-member-icon svg{width:32px;height:32px}.team-member strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.team-member small{font-size:var(--text-xs);color:var(--text-secondary)}.team-optional{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.team-member--optional{max-width:220px;padding:var(--space-3);border-style:dashed}.team-member--optional:before{display:none}.team-member--optional .team-member-icon{width:38px;height:38px}.team-member--optional .team-member-icon svg{width:24px;height:24px}.team-member--optional strong{font-family:var(--font-sans);font-size:var(--text-sm)}.team-why-title{margin-bottom:var(--space-4)}[data-reasons] p+p{margin-top:var(--space-4)}.roof-dashboard{gap:var(--space-6);display:grid}.roof-figure{background:var(--sand-100);padding:var(--space-5);border:1px solid var(--sand-200)}.roof-scene-heading{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.roof-callout{padding-top:var(--space-3);border-top:1px solid var(--sand-300);font-size:var(--text-sm);min-height:3.5em}.roof-hotspot{color:var(--green-800);cursor:pointer;transition:opacity .16s}.roof-hotspot-dot{fill:var(--surface);stroke:currentColor;stroke-width:2px}.roof-hotspot text{fill:currentColor;stroke:none}[data-symptom-selected] .roof-hotspot[aria-pressed=false]{opacity:.45}.roof-hotspot[aria-pressed=true] .roof-hotspot-dot{fill:var(--green-800)}.roof-hotspot[aria-pressed=true] text{fill:#fff}.roof-hotspot:focus-visible{outline:none}.roof-hotspot:focus-visible .roof-hotspot-ring{stroke-width:4px}.roof-drop{opacity:0}.roof-controls .tool-chips{margin-block:var(--space-2) var(--space-5);gap:var(--space-2)}.roof-controls fieldset+fieldset{margin-top:var(--space-3)}.roof-causes{padding-block:var(--space-5);border-top:1px solid var(--sand-300)}.roof-causes p{margin-block:var(--space-3)}.roof-causes ul{padding-left:var(--space-5)}.roof-safety{gap:var(--space-3);padding:var(--space-5);background:var(--sand-100);margin-top:var(--space-5);align-items:flex-start;display:flex}.roof-safety svg{flex-shrink:0;width:24px;height:24px}.scene-share-fallback{width:100%;padding:var(--space-3);font:inherit}.bath-packages{border:1px solid var(--sand-300);border-radius:var(--radius-md);background:var(--sand-100);--pill-index:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px;display:grid;position:relative}.bath-package-pill{background:var(--green-800);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--pill-index) * 100%));pointer-events:none;border-radius:4px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;inset:4px auto 4px 4px}.bath-packages .tool-chip{font-size:var(--text-sm);padding:var(--space-3) var(--space-2);background:0 0;border:0;position:relative}.bath-packages .tool-chip[aria-pressed=true]{color:#fff;background:0 0}.sanieren-packages{--pill-index:2}.bath-scene{background:var(--sand-100);color:var(--green-800);border:1px solid var(--sand-200);margin:0}.bath-scene-heading{padding:var(--space-5) var(--space-5) 0}.bath-scene-heading strong{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);display:block}.bath-scene svg{width:100%;height:auto;max-height:300px;display:block}.bath-scene figcaption{font-size:var(--text-sm);padding:0 var(--space-5) var(--space-5)}.bath-scene[data-access=true]{background:var(--green-50);border-color:var(--green-300)}.bath-visual>.tool-result{margin-top:var(--space-5)}.bath-workbench .tool-timeline{position:relative}.bath-workbench .tool-timeline:before{content:"";background:var(--green-300);width:1px;position:absolute;top:32px;bottom:30px;left:18px}.bath-workbench .tool-timeline button{position:relative}.bath-workbench .tool-timeline button:before{background:var(--surface);width:36px;height:36px;font-size:var(--text-lg);border:1px solid var(--sand-300);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bath-workbench .tool-timeline button[aria-expanded=false]{color:var(--text-secondary)}.bath-workbench .tool-timeline button[aria-expanded=true]:before{background:var(--green-800);color:#fff;border-color:var(--green-800)}.tool-step-body{overflow:hidden}.bath-ring{flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;position:relative}.bath-ring svg{fill:none;stroke:var(--sand-200);stroke-width:3px;position:absolute;inset:0;transform:rotate(-90deg)}.bath-ring svg circle:last-child{stroke:var(--green-700);stroke-dasharray:1;stroke-dashoffset:.857px;transition:stroke-dashoffset .25s}.bath-ring span{font-size:var(--text-xs);font-weight:600}.bath-finale{margin-block:var(--space-8) var(--space-5);border-block:1px solid var(--green-300);padding:var(--space-5);background:var(--green-50)}.bath-finale-check{float:left;margin-right:var(--space-4);background:var(--green-800);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@media (width>=58em){.finder-workbench{grid-template-columns:1fr 1.1fr}.house-scene{position:sticky;top:145px}.roof-dashboard{grid-template-columns:1.2fr 1fr}.bath-visual{align-self:start;position:sticky;top:145px}}@media (width<=57.99em){.house-scene>svg{max-height:250px}.house-scene figcaption [data-house-caption]{display:none}.bath-visual{grid-row:1}.bath-workbench{grid-template-columns:1fr}.bath-visual>.tool-result{display:none}.bath-visual .tool-kpis{margin-block:var(--space-4);gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bath-scene svg{max-height:215px}}@media (width<=35em){.team-member{padding:var(--space-4) var(--space-2)}.team-member strong{font-size:var(--text-lg)}.team-primary{gap:var(--space-3)}.finder-panels .tool-options--projects .tool-option{flex-direction:column;align-items:flex-start}.roof-figure{padding:var(--space-3)}}.embed-tool[data-embed-kind=dach-undicht-wasserweg] .roof-figure .roof-legend{display:none}.embed-tool[data-embed-kind=dach-undicht-wasserweg] .roof-scene{max-height:190px}.embed-tool[data-embed-kind=dach-undicht-wasserweg] .tool-instruction{margin-block:var(--space-2) var(--space-3)}.embed-tool[data-embed-kind=dach-undicht-wasserweg] .roof-dashboard{gap:var(--space-3)}.embed-tool[data-embed-kind=dach-undicht-wasserweg] .roof-controls .tool-chip{padding:var(--space-2) var(--space-3);min-height:44px;font-size:var(--text-sm)}.embed-tool[data-embed-kind=dach-undicht-wasserweg] .roof-controls .tool-chips{margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){.explainer *,.explainer :before,.explainer :after,.embed-tool *,.embed-tool :before,.embed-tool :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.roof-drop{display:none}.tool-options--projects .tool-option:hover,.tool-options--projects .tool-option:hover svg,.tool-option:active{transform:none}}.team-primary:has(.team-member:nth-child(2)):before{content:"";border-top:1px solid var(--green-300);position:absolute;top:-12px;left:25%;right:25%}:is(.house-scene,.roof-figure,.bath-scene) .kicker{color:var(--sand-600)}.tool-step-body .bath-scene{margin-bottom:var(--space-5)}[data-roof] .roof-water{stroke:#397e96;stroke-width:5px;opacity:.55}.roof-water-flow{stroke:#b4e5ee;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.055 .095;animation:2.4s linear infinite paused roof-stream}[data-roof] .roof-drop{animation:1.8s ease-in infinite paused roof-drip}[data-flow-running=true][data-symptom-selected=true] :is(.roof-water-flow,.roof-drop){animation-play-state:running}@keyframes roof-stream{to{stroke-dashoffset:-.3px}}@keyframes roof-drip{0%,15%{opacity:0;transform:translateY(0)scale(.3)}35%{opacity:.85;transform:translateY(0)scale(.7)}55%{opacity:.85;transform:translateY(7px)scale(.8,1.1)}85%,to{opacity:0;transform:translateY(46px)scale(.6,1.2)}}@media (prefers-reduced-motion:reduce){.roof-water-flow,[data-roof] .roof-drop{animation:none!important}}.explainer-copy,.explainer-context{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--sand-300);max-width:76ch}.tool[data-sanieren]{border-bottom:0}.tool[data-sanieren]+.explainer-copy{padding-top:var(--space-4);border-top:0}.explainer-copy h2,.explainer-context h2{font-size:var(--text-2xl);margin-bottom:var(--space-4);line-height:1.25}.explainer-copy h2:not(:first-child){margin-top:var(--space-8)}.explainer-copy p+p{margin-top:var(--space-4)}.explainer-definitions{gap:var(--space-5);margin-block:var(--space-5);display:grid}.explainer-definitions dt{font-weight:var(--font-semibold)}.explainer-definitions dd{margin:var(--space-2) 0 0}.explainer-table-wrap{margin-block:var(--space-6);overflow-x:auto}.explainer-copy table{border-collapse:collapse;width:100%}.explainer-copy caption{text-align:left;margin-bottom:var(--space-3)}.explainer-copy th,.explainer-copy td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--sand-300)}.explainer-copy th{color:var(--green-800)}.explainer-context p,.explainer-context ul{margin-top:var(--space-4)}.explainer-context ul{padding-left:var(--space-5)}.explainer-context li+li{margin-top:var(--space-2)}.tool-badges a{color:inherit}[data-sanieren] .tool-instruction{line-height:1.55}[data-sanieren] .tool-note{max-width:62ch;line-height:1.55}[data-sanieren] .tool-timeline li{border-top:0;position:relative}[data-sanieren] .tool-timeline:before{content:none}[data-sanieren] .tool-timeline li:not(:last-child):after{content:"";background:var(--green-300);pointer-events:none;width:1px;position:absolute;top:36px;bottom:0;left:18px}[data-sanieren] .bath-navigation{margin-block:var(--space-6) var(--space-8)}[data-sanieren] .sanieren-mistakes{margin-top:var(--space-4)}[data-sanieren] .sanieren-mistakes h2{margin-bottom:var(--space-3);line-height:1.25}[data-sanieren] .sanieren-mistakes .tool-instruction{margin-top:0;margin-bottom:var(--space-6)}.sanieren-finale{margin-block:var(--space-6) var(--space-8);padding:var(--space-6);border:1px solid var(--green-300);background:var(--green-50);gap:var(--space-4);display:grid}.sanieren-finale h3{max-width:28ch;margin:0;line-height:1.3}.sanieren-finale p{max-width:58ch;margin:0;line-height:1.55}.sanieren-finale .tool-note{margin-top:0}.sanieren-finale .tool-actions{margin-top:var(--space-2);gap:var(--space-3)}.sanieren-related{gap:var(--space-3) var(--space-5);margin-top:var(--space-8);border:0;flex-wrap:wrap;padding-top:0;display:flex}.sanieren-hotspot{fill:#0000;cursor:pointer}.sanieren-hotspot:hover{fill:color-mix(in srgb, var(--green-200) 40%, transparent)}.sanieren-hotspot:focus{outline:3px solid var(--green-700);outline-offset:2px}.sanieren-zone-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sanieren-zone-chips button{font:inherit;font-size:var(--text-sm);border:1px solid var(--sand-450);background:var(--surface);min-height:36px;color:var(--green-800);cursor:pointer;padding:.35rem .7rem}.sanieren-scene[data-area=fenster] .sanieren-zone-chips [data-zone=fenster],.sanieren-scene[data-area=fassade] .sanieren-zone-chips [data-zone=fassade],.sanieren-scene[data-area=dach] .sanieren-zone-chips [data-zone=dach],.sanieren-scene[data-area=keller] .sanieren-zone-chips [data-zone=keller],.sanieren-scene[data-area=strom] .sanieren-zone-chips [data-zone=elektrik],.sanieren-scene[data-area=heizung] .sanieren-zone-chips [data-zone=heizung],.sanieren-scene[data-area=bad] .sanieren-zone-chips [data-zone=bad]{background:var(--green-800);color:#fff;border-color:var(--green-800)}.sanieren-scene.is-mistake{animation:.52s cubic-bezier(.36,.07,.19,.97) sanieren-shake}.sanieren-scene.is-mistake[data-warn=heizung] [data-house-part=heizung],.sanieren-scene.is-mistake[data-warn=fassade] [data-house-part=fassade],.sanieren-scene.is-mistake[data-warn=fenster] [data-house-part=fenster],.sanieren-scene.is-mistake[data-warn=bad] [data-house-part=bad],.sanieren-scene.is-mistake[data-warn=dach] [data-house-part=dach],.sanieren-scene.is-mistake[data-warn=keller] [data-house-part=keller],.sanieren-scene.is-mistake[data-warn=elektrik] [data-house-part=strom]{animation:.52s ease-out sanieren-glow}.sanieren-warn{margin:var(--space-4);padding:var(--space-4);border:1px solid var(--accent-300);background:var(--accent-50);color:var(--accent-700);line-height:1.5}.house-scene[data-warn=heizung] [data-house-part=heizung],.house-scene[data-warn=fassade] [data-house-part=fassade],.house-scene[data-warn=fenster] [data-house-part=fenster],.house-scene[data-warn=bad] [data-house-part=bad],.house-scene[data-warn=dach] [data-house-part=dach],.house-scene[data-warn=keller] [data-house-part=keller],.house-scene[data-warn=elektrik] [data-house-part=strom]{fill:var(--accent-100);stroke:var(--accent-700);stroke-width:3px}@keyframes sanieren-shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes sanieren-glow{30%{filter:drop-shadow(0 0 10px var(--accent-500))}to{filter:drop-shadow(0 0 #0000)}}.sanieren-mistake-grid{gap:var(--space-4);display:grid}.sanieren-mistake{text-align:left;padding:var(--space-5);border:1px solid var(--sand-300);background:var(--surface);font:inherit;gap:var(--space-3);min-height:44px;line-height:1.5;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;display:grid}.sanieren-mistake span{color:var(--text-secondary)}.sanieren-mistake[data-active=true]{border-color:var(--accent-500)}[data-sanieren] .house-part.is-next{fill:var(--green-100);stroke:var(--green-700)}.sanieren-scene.is-still .house-part.is-next{animation:none}[data-sanieren] .sanieren-scene svg{transform-origin:bottom}@media (hover:hover){.sanieren-mistake:hover{transform:translateY(-2px);box-shadow:0 8px 18px #173e3014}}@media (prefers-reduced-motion:no-preference){[data-sanieren] .house-part.is-next{animation:1.8s ease-in-out infinite sanieren-zone}[data-sanieren] .bath-workbench .tool-timeline button[aria-expanded=true]:before{animation:.42s cubic-bezier(.16,1,.3,1) sanieren-dot}}@keyframes sanieren-zone{50%{fill:var(--green-200);stroke-width:3px}}@keyframes sanieren-dot{0%{transform:scale(.82)}to{transform:scale(1)}}@media (width>=48em){.sanieren-mistake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
