.ddw-rechner :where(:not(.tw-insel,.tw-insel *)){box-sizing:border-box;margin:0;padding:0}.ddw-rechner{--kupfer:#b96746;--c600:#202832;--c500:#3a4550;--c400:#b96746;--c50:#f3ede6;--cta:#8f4930;--cta-hover:#763b26;--cta-shadow:#8f493047;--brand-shadow:#20283224;--t600:#202832;--t500:#3a4550;--e600:#2f6b4f;--e500:#4e9a76;--s900:#202832;--s800:#2b343e;--s700:#3d4650;--s600:#525b64;--s500:#646d75;--s400:#8d949a;--s300:#c9c4bc;--s200:#d9d5cf;--s100:#ebe7e1;--s50:#f7f5f1;--am:#b96746;--am100:#f1e6df;--r-sm:3px;--r-md:5px;--r-lg:5px;--shadow-card:0 1px 2px #2028320a, 0 12px 32px -18px #20283224;--shadow-pop:0 2px 6px #2028320f, 0 20px 48px -20px #20283238;--ring:0 0 0 4px #b9674633;font-family:var(--font-manrope), Manrope, Arial, sans-serif;background:var(--s50);color:var(--s800);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.ddw-rechner ::selection{background:#b9674640}.ddw-rechner button{touch-action:manipulation}.ddw-rechner button:focus-visible,.ddw-rechner input:focus-visible,.ddw-rechner select:focus-visible,.ddw-rechner textarea:focus-visible,.ddw-rechner a:focus-visible{outline:3px solid var(--kupfer);outline-offset:3px}.progress-bar{z-index:100;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress-fill{background:linear-gradient(90deg,var(--kupfer),#d98a6a);border-radius:0 3px 3px 0;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.wizard-screen{flex:1;width:100%;max-width:820px;margin:0 auto;padding:2rem 1.5rem 3.5rem}.wiz-step-label{text-transform:uppercase;letter-spacing:.09em;color:var(--c600);background:var(--c50);border:1px solid #2028321f;border-radius:999px;align-items:center;gap:6px;margin-bottom:.7rem;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.wiz-title{color:var(--s900);letter-spacing:-.025em;margin-bottom:.4rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.wiz-sub{color:var(--s500);margin-bottom:2rem;font-size:.95rem}.card{border-radius:var(--r-lg);border:1px solid var(--s200);box-shadow:var(--shadow-card);background:#fff;margin-bottom:1.2rem;padding:1.8rem 2rem}.card-title{color:var(--s900);align-items:center;gap:10px;margin-bottom:1.2rem;font-size:.95rem;font-weight:700;display:flex}.card-icon{background:var(--c50);width:34px;height:34px;color:var(--c600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row.triple{grid-template-columns:1fr 1fr 1fr}.form-group{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.form-group label{color:var(--s600);font-size:.82rem;font-weight:600}.form-group input,.form-group select{border:1.5px solid var(--s200);border-radius:var(--r-sm);color:var(--s800);background:#fff;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.form-group input:hover,.form-group select:hover{border-color:var(--s300)}.form-group input:focus,.form-group select:focus{border-color:var(--c500);box-shadow:var(--ring)}.form-hint{color:var(--s400);margin-top:4px;font-size:.75rem}.sel-grid{gap:.75rem;display:grid}.sel-grid.cols2{grid-template-columns:1fr 1fr}.sel-grid.cols3{grid-template-columns:1fr 1fr 1fr}.sel-grid.cols4{grid-template-columns:1fr 1fr 1fr 1fr}.sel-btn{border:1.5px solid var(--s200);border-radius:var(--r-md);cursor:pointer;text-align:center;background:#fff;padding:1.1rem 1rem;font-family:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;position:relative}.sel-btn:hover{border-color:var(--c400);box-shadow:var(--shadow-card);transform:translateY(-1px)}.sel-btn.selected{border-color:var(--c600);background:var(--c50);box-shadow:0 0 0 1px var(--c600) inset, var(--shadow-card)}.sel-btn.selected:after{content:"✓";background:var(--c600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #20283259}.sel-icon{justify-content:center;align-items:center;min-height:36px;margin-bottom:.35rem;font-size:1.8rem;line-height:1;display:flex}.sel-label{color:var(--s700);font-size:.8rem;font-weight:600}.sel-sub{color:var(--s500);margin-top:2px;font-size:.7rem}.btn-row{gap:1rem;margin-top:1.8rem;display:flex}.btn-next{background:var(--cta);color:#fff;cursor:pointer;letter-spacing:.01em;box-shadow:0 1px 0 #ffffff40 inset, 0 10px 28px -8px var(--cta-shadow);border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.btn-next:hover{background:var(--cta-hover);transform:none;box-shadow:inset 0 1px #ffffff40,0 16px 36px -10px #8f49306b}.btn-next:active{transform:translateY(0)}.btn-next:disabled{opacity:1;cursor:not-allowed;filter:none;background:var(--s200);color:var(--s500);box-shadow:none!important;transform:none!important}.btn-back{color:var(--s600);border:1.5px solid var(--s200);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:6px;padding:1rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.btn-back:hover{background:var(--s100);border-color:var(--s300)}#screen-loading{background:radial-gradient(700px 460px at 80% -10%,#b9674633,#0000 60%),linear-gradient(168deg,#202832,#2b343e);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-wrap{text-align:center;max-width:440px;padding:2rem}.spinner{border:3px solid #ffffff1a;border-top-color:#d98a6a;border-radius:50%;width:68px;height:68px;margin:0 auto 1.6rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load-h{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.load-sub{color:#9daec7;margin-bottom:1.8rem;font-size:.88rem}.load-steps{text-align:left;border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff17;padding:.8rem 1.1rem}.ls{color:#6b7a96;align-items:center;gap:11px;padding:.5rem 0;font-size:.85rem;transition:color .3s;display:flex}.ls.done{color:#7fd8b8}.ls.active{color:#fff}.ls-ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:.68rem;font-weight:700;display:flex}.ls.done .ls-ico{background:var(--e600);color:#fff}.ls.active .ls-ico{background:var(--c500);color:#fff;animation:1.1s infinite pulse}.ls:not(.done):not(.active) .ls-ico{color:#6b7a96;background:#ffffff14}@keyframes pulse{0%,to{box-shadow:0 0 #b9674680}50%{box-shadow:0 0 0 7px #b9674600}}#screen-result{background:var(--s50);min-height:100vh}.result-wrap{width:100%;max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.res-header{margin-bottom:1.8rem}.res-badge{color:var(--e600);background:#0e9f6e1a;border:1px solid #0e9f6e4d;border-radius:999px;align-items:center;gap:7px;margin-bottom:.9rem;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.res-h{color:var(--s900);letter-spacing:-.025em;font-size:clamp(1.7rem,3.2vw,2.1rem);font-weight:800}.res-sub{color:var(--s500);margin-top:.3rem;font-size:.9rem}.uwert-banner{border-radius:var(--r-lg);border:1px solid var(--s200);box-shadow:var(--shadow-card);background:#fff;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1.2rem;padding:1.8rem 2rem;display:flex}.uw-box{text-align:center;flex:1;min-width:140px}.uw-val{letter-spacing:-.03em;font-size:2.2rem;font-weight:800}.uw-val.bad{color:var(--cta)}.uw-val.good{color:var(--e600)}.uw-val.verb{color:var(--c600)}.uw-label{text-transform:uppercase;letter-spacing:.07em;color:var(--s500);margin-top:.25rem;font-size:.73rem;font-weight:600}.uw-norm{color:var(--s400);margin-top:.15rem;font-size:.72rem}.uw-arrow{color:var(--s300);flex-shrink:0;font-size:1.8rem}.uw-desc{flex:2;min-width:200px}.uw-desc .title{color:var(--s900);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.uw-desc .text{color:var(--s600);font-size:.84rem;line-height:1.6}.ea-preview{border-radius:var(--r-lg);border:1px solid var(--s200);box-shadow:var(--shadow-card);opacity:0;background:#fff;margin-bottom:1.2rem;padding:2rem;animation:.6s ease-out .3s forwards eaFadeIn;transform:translateY(16px)}@keyframes eaFadeIn{to{opacity:1;transform:translateY(0)}}.ea-header{margin-bottom:1.4rem}.ea-title{color:var(--s900);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.05rem;font-weight:800}.ea-sub{color:var(--s500);font-size:.84rem}.ea-scale{border-radius:10px;gap:3px;margin-bottom:.6rem;display:flex;overflow:hidden}.ea-bar{color:#fff;flex:1;justify-content:center;align-items:center;height:44px;font-size:.85rem;font-weight:800;transition:transform .3s,box-shadow .3s;display:flex}.ea-bar.ea-active{z-index:2;border-radius:6px;transform:scaleY(1.18);box-shadow:0 4px 14px #0003}.ea-A{background:#16a34a}.ea-B{color:#064e3b;background:#4ade80}.ea-C{color:#365314;background:#84cc16}.ea-D{color:#422006;background:#ca8a04}.ea-E{background:#ea580c}.ea-F{background:#a12b1a}.ea-G{background:#b91c1c}.ea-H{background:#7f1d1d}.ea-markers{height:72px;margin-bottom:.4rem;position:relative}.ea-marker{text-align:center;transition:left .8s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%)}.ea-marker-arrow{border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin:0 auto}.ea-marker-vor .ea-marker-arrow{border-bottom:8px solid #a12b1a}.ea-marker-nach .ea-marker-arrow{border-bottom:8px solid var(--e600)}.ea-marker-label{white-space:nowrap;border-radius:999px;margin-top:2px;padding:3px 10px;font-size:.75rem;font-weight:600}.ea-marker-vor .ea-marker-label{color:#a12b1a;background:#fef2f2;border:1px solid #fecaca}.ea-marker-nach .ea-marker-label{color:var(--e600);background:#f0fdf4;border:1px solid #bbf7d0}.ea-marker-kwh{color:var(--s500);white-space:nowrap;margin-top:2px;font-size:.68rem}.ea-same{color:var(--s600);background:var(--am100);border-radius:var(--r-sm);border:1px solid #f59e0b40;margin-bottom:.6rem;padding:.6rem 1rem;font-size:.82rem}.ea-note{color:var(--s400);border-top:1px solid var(--s100);padding-top:.6rem;font-size:.73rem;font-style:italic;line-height:1.5}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem;display:grid}.mc{border-radius:var(--r-md);border:1px solid var(--s200);box-shadow:var(--shadow-card);background:#fff;padding:1.4rem}.mc-ico{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.7rem;font-size:1.2rem;display:flex}.mc-label{text-transform:uppercase;letter-spacing:.07em;color:var(--s500);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.mc-val{color:var(--s900);letter-spacing:-.02em;margin-bottom:.1rem;font-size:1.55rem;font-weight:800}.mc-sub{color:var(--s500);font-size:.75rem}.breakdown{border-radius:var(--r-lg);border:1px solid var(--s200);box-shadow:var(--shadow-card);background:#fff;margin-bottom:1.2rem;padding:2rem}.breakdown h3{color:var(--s900);letter-spacing:-.01em;margin-bottom:1.2rem;font-size:1rem;font-weight:700}.br-row{border-bottom:1px solid var(--s100);justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.87rem;display:flex}.br-row:last-child{border:none}.br-row .bl{color:var(--s600);align-items:center;gap:8px;display:flex}.br-row .bv{color:var(--s900);font-variant-numeric:tabular-nums;font-weight:700}.br-total{background:var(--s50);border-radius:0 0 var(--r-lg) var(--r-lg);margin:.8rem -2rem -2rem;padding:1rem 2rem}.br-total .bl{color:var(--s800);font-size:.95rem;font-weight:700}.br-total .bv{color:var(--c600);font-size:1.1rem}.mc-val-band{font-variant-numeric:tabular-nums;font-size:1.2rem}.mc-band-info{border-top:1px solid var(--s100);margin-top:1rem;padding-top:.8rem}.mc-band-stand{color:var(--s500);margin-bottom:.4rem;font-size:.78rem}.mc-band-hinweise{color:var(--s600);margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}.mc-band-hinweise li+li{margin-top:.25rem}.br-row .bl{min-width:0}.br-row .bv{text-align:right;flex-shrink:0;padding-left:.75rem}.br-row .bv-anfrage{color:var(--s600);font-style:italic;font-weight:600}.br-row .badge-small{white-space:nowrap;flex-shrink:0}.br-row .bv{white-space:nowrap}@media (max-width:480px){.br-row{flex-wrap:wrap;gap:.15rem .75rem}.br-row .bv{margin-left:auto;padding-left:0}.mc-band .mc-op{display:none}}.tw-insel{margin-bottom:1.2rem}.badge-small{background:var(--c50);color:var(--c600);border:1px solid #20283229;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.badge-green{color:var(--e600);background:#f0fdf4;border:1px solid #0e9f6e40}.btn-primary{background:var(--cta);color:#fff;cursor:pointer;min-width:200px;box-shadow:0 1px 0 #ffffff40 inset, 0 10px 28px -8px var(--cta-shadow);border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.btn-primary:hover{background:var(--cta-hover);transform:none}.btn-sec{min-width:200px;color:var(--s700);border:1.5px solid var(--s200);cursor:pointer;background:#fff;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.btn-sec:hover{background:var(--s100);border-color:var(--s300)}.btn-restart{width:100%;color:var(--s400);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:.5rem;font-family:inherit;font-size:.84rem;transition:color .15s}.btn-restart:hover{color:var(--s700)}.geg-box{border-radius:var(--r-md);background:linear-gradient(135deg,#f0fdf4,#f3ede6);border:1px solid #0e9f6e40;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;padding:1.2rem 1.5rem;display:flex}.geg-ico{color:var(--e600);flex-shrink:0;font-size:1.4rem}.geg-title{color:var(--s900);margin-bottom:.2rem;font-size:.88rem;font-weight:700}.geg-text{color:var(--s600);font-size:.82rem;line-height:1.5}.disclaimer{background:var(--s100);border-radius:var(--r-sm);color:var(--s500);margin-top:1.5rem;padding:1rem 1.2rem;font-size:.77rem;line-height:1.6}.ziegel-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.ziegel-btn{border:1.5px solid var(--s200);border-radius:var(--r-md);cursor:pointer;text-align:center;background:#fff;padding:.9rem .5rem .75rem;font-family:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;position:relative}.ziegel-btn:hover{border-color:var(--c400);box-shadow:var(--shadow-card);transform:translateY(-1px)}.ziegel-btn.selected{border-color:var(--c600);background:var(--c50);box-shadow:0 0 0 1px var(--c600) inset, var(--shadow-card)}.ziegel-preview{margin:0 auto .5rem;display:block}.ziegel-label{color:var(--s800);font-size:.75rem;font-weight:700;display:block}.ziegel-price{color:var(--s500);margin-top:2px;font-size:.68rem;display:block}.ziegel-btn.selected .ziegel-label{color:var(--c600)}.ziegel-teuer{background:var(--am);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:.62rem;font-weight:700;position:absolute;top:-9px;right:8px;box-shadow:0 2px 6px #f59e0b66}.opt-bild{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--s100);width:100%;margin:0 0 .5rem;display:block;overflow:hidden}.opt-bild img{object-fit:cover;width:100%;height:100%;display:block}.ziegel-btn{flex-direction:column;justify-content:flex-start;display:flex}.ziegel-btn .opt-bild{margin-bottom:.5rem}.opt-bild-hinweis{color:var(--s400);margin:.7rem 0 0;font-size:.68rem}.empfehlung-box{background:linear-gradient(135deg,var(--c50),#f3ede6);border-radius:var(--r-md);color:var(--s700);border:1px solid #20283229;align-items:flex-start;gap:10px;margin-bottom:1rem;padding:1rem 1.3rem;font-size:.84rem;line-height:1.55;display:flex}.empfehlung-box strong{color:var(--c600)}.massnahme-empf-badge{background:var(--cta);color:#fff;white-space:nowrap;letter-spacing:.03em;border-radius:999px;padding:3px 11px;font-size:.62rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #8f493059}.ec-btn{padding:.5rem .3rem;font-size:.9rem;font-weight:700}.ec-btn.selected:after{display:none}.ec-A{color:#16a34a;border-color:#86efac}.ec-A.selected{color:#fff;background:#16a34a;border-color:#16a34a}.ec-B{color:#4ade80;border-color:#86efac}.ec-B.selected{color:#fff;background:#4ade80;border-color:#4ade80}.ec-C{color:#84cc16;border-color:#bef264}.ec-C.selected{color:#fff;background:#84cc16}.ec-D{color:#ca8a04;border-color:#fde047}.ec-D.selected{color:#78350f;background:#fde047}.ec-E{color:#ea580c;border-color:#fb923c}.ec-E.selected{color:#fff;background:#fb923c}.ec-F{color:#a12b1a;border-color:#f87171}.ec-F.selected{color:#fff;background:#f87171}.ec-G{color:#b91c1c;border-color:#ef4444}.ec-G.selected{color:#fff;background:#ef4444}.ec-H{color:#7f1d1d;border-color:#b91c1c}.ec-H.selected{color:#fff;background:#b91c1c}.eb-box{background:linear-gradient(135deg,var(--c50),#f0fdf9);border-radius:var(--r-md);border:1px solid #20283229;margin-top:1rem;padding:1.3rem 1.5rem;animation:.4s ease-out forwards eaFadeIn;display:none}.eb-box.visible{display:block}.eb-header{align-items:center;gap:10px;margin-bottom:.8rem;display:flex}.eb-title{color:var(--s900);font-size:.95rem;font-weight:700}.eb-badge{background:var(--c600);color:#fff;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.eb-toggle{cursor:pointer;align-items:center;gap:12px;margin-bottom:.8rem;display:flex}.eb-switch{background:var(--s300);border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.eb-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.eb-toggle.active .eb-switch{background:var(--e600)}.eb-toggle.active .eb-switch:after{transform:translate(20px)}.eb-toggle-label{color:var(--s800);font-size:.88rem;font-weight:600}.eb-details{color:var(--s600);font-size:.82rem;line-height:1.6}.eb-details strong{color:var(--c600)}.eb-rate-comparison{gap:1rem;margin-top:.8rem;display:flex}.eb-rate{text-align:center;border-radius:var(--r-sm);border:1.5px solid var(--s200);background:#fff;flex:1;padding:.7rem;transition:border-color .2s,background .2s}.eb-rate.active{border-color:var(--c600);background:var(--c50)}.eb-rate-pct{color:var(--s400);font-size:1.3rem;font-weight:800}.eb-rate.active .eb-rate-pct{color:var(--c600)}.eb-rate-label{color:var(--s500);margin-top:.15rem;font-size:.72rem}.kontakt-gate{width:100%;max-width:640px;margin:0 auto;padding:6.5rem 1.5rem 2rem}.kg-card{border-radius:var(--r-lg);border:1px solid var(--s200);box-shadow:var(--shadow-pop);background:#fff;padding:2.2rem}.kg-title{color:var(--s900);letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.35rem;font-weight:800}.kg-sub{color:var(--s500);margin-bottom:1.6rem;font-size:.9rem;line-height:1.55}.kg-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem;display:grid}.kg-group label{color:var(--s700);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.kg-group input,.kg-group textarea{border:1.5px solid var(--s200);border-radius:var(--r-sm);width:100%;color:var(--s800);background:#fff;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.kg-group input:hover,.kg-group textarea:hover{border-color:var(--s300)}.kg-group input:focus,.kg-group textarea:focus{border-color:var(--c500);box-shadow:var(--ring)}.kg-group.full{grid-column:1/-1}.kg-privacy{color:var(--s600);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:1.2rem;font-size:.82rem;line-height:1.5;display:flex}.kg-privacy input[type=checkbox]{width:18px;height:18px;accent-color:var(--c600);cursor:pointer;flex-shrink:0;margin-top:2px}.kg-privacy a{color:var(--c600);text-decoration:underline}.kg-submit{color:#fff;background:var(--cta);cursor:pointer;width:100%;box-shadow:0 1px 0 #ffffff40 inset, 0 12px 32px -8px var(--cta-shadow);border:none;border-radius:3px;padding:1.05rem;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.kg-submit:hover{background:var(--cta-hover);transform:none}.kg-submit:disabled{opacity:1;cursor:not-allowed;box-shadow:none;filter:none;background:var(--s200);color:var(--s500);transform:none}.kg-teaser{background:var(--c50);border-radius:var(--r-md);text-align:center;border:1px solid #2028321a;margin-top:1.5rem;padding:1rem 1.2rem}.kg-teaser-title{color:var(--c600);margin-bottom:.4rem;font-size:.82rem;font-weight:700}.kg-teaser-items{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.kg-teaser-item{color:var(--s600);font-size:.78rem}.foerder-checklist{border-radius:var(--r-lg);border:1px solid var(--s200);box-shadow:var(--shadow-card);background:#fff;margin-bottom:1.2rem;padding:2rem}.fcl-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fcl-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.fcl-collapsible:hover .fcl-title{color:var(--c600)}.fcl-icon{flex-shrink:0;font-size:1.8rem}.fcl-title{color:var(--s900);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.05rem;font-weight:800;transition:color .15s}.fcl-sub{color:var(--s500);font-size:.84rem}.fcl-rate{background:var(--cta);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:6px 15px;font-size:.82rem;font-weight:700;box-shadow:0 4px 12px #8f49304d}.fcl-chevron{color:var(--s400);flex-shrink:0;margin-top:.3rem;margin-left:.3rem;font-size:.75rem;transition:transform .3s}.fcl-chevron.open{transform:rotate(180deg)}.fcl-service-hint{border-radius:var(--r-sm);color:var(--s700);background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #0e9f6e40;align-items:flex-start;gap:10px;margin-bottom:1rem;padding:1rem 1.2rem;font-size:.84rem;line-height:1.6;display:flex}.fcl-service-hint strong{color:var(--e600)}.fcl-body{animation:.3s ease-out forwards eaFadeIn}.fcl-warning{border-radius:var(--r-sm);color:#92400e;background:#fef3c7;border:1px solid #fde68a;align-items:flex-start;gap:10px;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.84rem;line-height:1.6;display:flex}.fcl-warn-ico{flex-shrink:0;margin-top:1px;font-size:1.2rem}.fcl-phase{margin-bottom:1.4rem}.fcl-phase-label{text-transform:uppercase;letter-spacing:.08em;color:var(--c600);border-bottom:2px solid var(--c50);margin-bottom:.7rem;padding-bottom:.4rem;font-size:.72rem;font-weight:700}.fcl-items{flex-direction:column;gap:.5rem;display:flex}.fcl-item{border-radius:var(--r-sm);cursor:pointer;border:1.5px solid var(--s100);background:var(--s50);align-items:flex-start;gap:12px;padding:.8rem 1rem;transition:background .15s,border-color .15s;display:flex}.fcl-item:hover{background:var(--c50);border-color:#20283229}.fcl-item.done{background:#f0fdf4;border-color:#bbf7d0}.fcl-cb{border:2px solid var(--s300);color:#fff;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.75rem;transition:background .15s,border-color .15s;display:flex}.fcl-item.done .fcl-cb{background:var(--e600);border-color:var(--e600)}.fcl-item-title{color:var(--s900);margin-bottom:.2rem;font-size:.88rem;font-weight:600}.fcl-item.done .fcl-item-title{color:var(--e600);-webkit-text-decoration:line-through #0e9f6e66;text-decoration:line-through #0e9f6e66}.fcl-item-desc{color:var(--s500);font-size:.78rem;line-height:1.5}.fcl-badge{background:var(--c50);color:var(--c600);vertical-align:middle;border:1px solid #20283233;border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:700;display:inline-block}.termin-cta{border-radius:var(--r-lg);box-shadow:var(--shadow-pop);background:radial-gradient(420px 260px at 90% -20%,#b9674640,#0000 65%),linear-gradient(135deg,#202832,#2b343e);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1.2rem;padding:2rem;display:flex;position:relative;overflow:hidden}.termin-icon{flex-shrink:0;font-size:2.2rem}.termin-content{flex:1;min-width:200px}.termin-title{color:#fff;letter-spacing:-.015em;margin-bottom:.3rem;font-size:1.2rem;font-weight:800}.termin-sub{color:#9daec7;font-size:.85rem;line-height:1.55}.termin-btn{background:var(--cta);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;flex-shrink:0;padding:.95rem 2.2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,filter .2s;box-shadow:inset 0 1px #ffffff40,0 10px 28px -8px #8f493080}.termin-btn:hover{background:var(--cta-hover);transform:none}.autocomplete-wrap{position:relative}.addr-input{border:1.5px solid var(--s200);border-radius:var(--r-sm);width:100%;color:var(--s800);background:#fff;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.addr-input:hover{border-color:var(--s300)}.addr-input:focus{border-color:var(--c500);box-shadow:var(--ring)}.autocomplete-dropdown{z-index:200;border:1px solid var(--s200);border-radius:var(--r-md);box-shadow:var(--shadow-pop);background:#fff;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.autocomplete-item{cursor:pointer;color:var(--s700);border-bottom:1px solid var(--s100);align-items:flex-start;gap:8px;padding:.75rem 1rem;font-size:.85rem;transition:background .1s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--c50)}.autocomplete-item .pin{color:var(--c600);flex-shrink:0;margin-top:2px}#addrMap,.addr-map-container,.karte-box{border-radius:var(--r-md);border:1px solid var(--s200);height:320px;margin-top:1rem;overflow:hidden}.karte-box iframe{border:none;width:100%;height:100%;display:block}.karte-platzhalter{background:#f7f5f1;flex-direction:column;justify-content:center;align-items:flex-start;gap:.6rem;height:auto;min-height:200px;padding:1.2rem 1.3rem;display:flex}.karte-platzhalter .karte-titel{color:#202832;margin:0;font-size:.95rem;font-weight:700}.karte-platzhalter .karte-text{color:#525b64;max-width:56ch;margin:0;font-size:.82rem;line-height:1.55}.karte-platzhalter .karte-text a{color:#8f4930;text-underline-offset:2px;text-decoration:underline}.karte-laden{color:#8f4930;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #8f4930;border-radius:6px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700}.karte-laden:hover{color:#fff;background:#8f4930}.karte-laden:focus-visible{outline-offset:2px;outline:3px solid #b96746}.ddw-rechner .karte-box[data-karte=streetview]{height:300px}.ddw-rechner .karte-platzhalter{height:auto}.ddw-rechner .luftbild figcaption{line-height:1.4}#bayernMap,.bayern-map-embed{border-radius:var(--r-md);border:1px solid var(--s200);height:260px;margin-bottom:1rem;overflow:hidden}.bayern-map-embed iframe{border:none;width:100%;height:100%}.res-addr{color:var(--s500);margin-top:.2rem;font-size:.84rem}.btn-next-addr{background:var(--cta);color:#fff;cursor:pointer;box-shadow:0 1px 0 #ffffff40 inset, 0 10px 28px -8px var(--cta-shadow);border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.btn-next-addr:hover{background:var(--cta-hover);transform:none}.btn-next-addr:disabled{opacity:1;cursor:not-allowed;filter:none;background:var(--s200);color:var(--s500);box-shadow:none!important;transform:none!important}.btn-back-addr{color:var(--s600);border:1.5px solid var(--s200);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:6px;padding:1rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.btn-back-addr:hover{background:var(--s100);border-color:var(--s300)}.bayern-badge{background:linear-gradient(135deg,var(--c50),#f3ede6);color:var(--s700);border:1px solid #20283224;border-radius:999px;align-items:center;gap:7px;margin-bottom:1.2rem;padding:.6rem 1.1rem;font-size:.84rem;display:inline-flex}.bayern-badge strong{color:var(--c600)}.vorteile-box{border-radius:var(--r-lg);border:1px solid var(--s200);box-shadow:var(--shadow-card);background:#fff;margin-bottom:1.2rem;padding:2rem}.vb-header{margin-bottom:1rem}.vb-title{color:var(--s900);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.05rem;font-weight:800}.vb-sub{color:var(--s500);font-size:.84rem}.vb-tabs{background:var(--s100);border-radius:999px;gap:.4rem;width:fit-content;margin-bottom:1.4rem;padding:4px;display:flex}.vb-tab{cursor:pointer;color:var(--s500);background:0 0;border:none;border-radius:999px;padding:.55rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.vb-tab.active{color:var(--c600);background:#fff;box-shadow:0 1px 4px #0c1b331f}.vb-tab:not(.active):hover{color:var(--s700)}.vb-tabpanel{display:none}.vb-tabpanel.active{display:block}.vb-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem;display:grid}.vb-card{background:var(--s50);border:1px solid var(--s200);border-radius:var(--r-md);padding:1.2rem 1.1rem}.vb-card.vb-highlight{background:linear-gradient(135deg,var(--c50),#f3ede6);border-color:#20283233}.vb-card.vb-green{background:linear-gradient(135deg,#f0fdf4,#f3ede6);border-color:#0e9f6e38}.vb-card-icon{margin-bottom:.4rem;font-size:1.5rem}.vb-card-label{text-transform:uppercase;letter-spacing:.07em;color:var(--s500);margin-bottom:.3rem;font-size:.68rem;font-weight:700}.vb-card-value{color:var(--s900);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.35rem;font-weight:800}.vb-card.vb-highlight .vb-card-value{color:var(--c600)}.vb-card.vb-green .vb-card-value{color:var(--e600)}.vb-card-sub{color:var(--s500);font-size:.73rem;line-height:1.5}.vb-hinweis{background:var(--am100);border-radius:var(--r-sm);color:#78350f;border:1px solid #fde68a;padding:1rem 1.2rem;font-size:.8rem;line-height:1.6}.vb-hinweis-gruen{border-radius:var(--r-sm);color:#14532d;background:#f0fdf4;border:1px solid #86efac;padding:1rem 1.2rem;font-size:.8rem;line-height:1.6}@media (max-width:768px){.vb-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.vb-grid{grid-template-columns:1fr}}.ddw-rechner{position:relative}.wiz-timeline{z-index:50;flex-direction:column;display:flex;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.wtl-item{text-align:left;cursor:default;background:0 0;border:none;align-items:flex-start;gap:12px;padding:0;font-family:inherit;display:flex;position:relative}.wtl-item.clickable{cursor:pointer}.wtl-rail{flex-direction:column;align-items:center;display:flex}.wtl-dot{border:2px solid var(--s300);width:28px;height:28px;color:var(--s400);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:flex}.wtl-line{background:var(--s300);width:2px;height:34px;transition:background .25s}.wtl-item:last-child .wtl-line{display:none}.wtl-label{color:var(--s400);max-width:140px;padding-top:5px;font-size:.78rem;font-weight:600;line-height:1.3;transition:color .25s}.wtl-item.done .wtl-dot{background:var(--c600);border-color:var(--c600);color:#fff}.wtl-item.done .wtl-line{background:var(--c600)}.wtl-item.done .wtl-label{color:var(--s600)}.wtl-item.clickable:hover .wtl-label{color:var(--c600);text-decoration:underline}.wtl-item.active .wtl-dot{border-color:var(--cta);color:var(--cta);background:#fff;box-shadow:0 0 0 5px #8f49301f}.wtl-item.active .wtl-label{color:var(--s900);font-weight:700}@media (max-width:1179px){.wiz-timeline{display:none}}@media (max-width:768px){#screen-landing{padding:6.5rem 1.25rem 3rem}.landing-inner{grid-template-columns:1fr;gap:2.5rem}.roof-visual{display:none}.hero-sub{max-width:none}.hero-cta{justify-content:center;width:100%}.sel-grid.cols4,.sel-grid.cols3,.metrics-grid{grid-template-columns:1fr 1fr}.form-row.triple,.kg-grid{grid-template-columns:1fr}.kg-card{padding:1.6rem 1.3rem}.card{padding:1.4rem 1.2rem}.termin-cta{text-align:center;flex-direction:column}.termin-btn{width:100%}.uwert-banner{flex-direction:column;gap:1rem}.uw-arrow{transform:rotate(90deg)}.ea-bar{height:36px;font-size:.75rem}.ea-markers{height:64px}.ziegel-grid{grid-template-columns:repeat(2,1fr)}.btn-row{flex-direction:column-reverse}.btn-back,.btn-back-addr{justify-content:center}}@media (max-width:480px){.metrics-grid,.sel-grid.cols2{grid-template-columns:1fr}.ea-bar{height:30px;font-size:.68rem}.vb-tabs{width:100%}.vb-tab{flex:1;padding:.55rem .6rem}}@media (prefers-reduced-motion:reduce){.ddw-rechner *,.ddw-rechner :before,.ddw-rechner :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ea-preview,.fcl-body,.eb-box{opacity:1;transform:none}}.rechner-ladehinweis,.rechner-ladefehler{text-align:center;min-height:60vh;color:var(--s600);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;font-size:.95rem;display:flex}.rechner-ladefehler-box{flex-direction:column;align-items:center;gap:.8rem;max-width:28rem;display:flex}.rechner-ladefehler .btn-next{margin-top:.6rem}.rechner-ladefehler .load-h{color:var(--s900)}.rechner-ladefehler .load-sub{color:var(--s600)}a.termin-btn{text-align:center;text-decoration:none;display:inline-block}.ddw-rechner .progress-bar{top:0}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.ddw-rechner .ddw-ic{color:#202832;flex-shrink:0;display:block}.ddw-rechner .ddw-ic.ic-inline{vertical-align:-.18em;display:inline-block}.ddw-rechner .ddw-ic-eindeckung,.ddw-rechner .ddw-ic-dachtyp{margin:0 auto}.ddw-rechner .ddw-ic-eindeckung{margin-bottom:.5rem}.ddw-rechner .card-icon .ddw-ic{width:20px;height:20px}.ddw-rechner .mc-ico .ddw-ic,.ddw-rechner .vb-card-icon .ddw-ic{color:#202832}.ddw-rechner .vb-card-icon,.ddw-rechner .fcl-icon,.ddw-rechner .termin-icon,.ddw-rechner .geg-ico{align-items:center;display:flex}.ddw-rechner .geg-ico .ddw-ic{color:var(--e600)}.ddw-rechner .empf-ic,.ddw-rechner .eb-ic,.ddw-rechner .warn-ic{flex-shrink:0;display:inline-flex}.ddw-rechner .sel-btn:hover .ddw-ic,.ddw-rechner .sel-btn.selected .ddw-ic{color:#202832}.ddw-rechner .erkannt-hinweis{color:#8f4930;align-items:center;gap:6px;margin:.7rem 0 0;font-size:.78rem;font-weight:600;display:flex}.ddw-rechner .erkannt-hinweis:before{content:"";background:#b96746;border-radius:2px;flex-shrink:0;width:14px;height:2px}.ddw-rechner .erkannt-badge{letter-spacing:.02em;color:#8f4930;background:#fff;border:1px solid #b96746;border-radius:3px;max-width:100%;margin-top:6px;padding:1px 6px;font-size:.6rem;font-weight:700;line-height:1.5;display:inline-block}.ddw-rechner .erkannt-quelle{color:#525b64;margin:.35rem 0 0;font-size:.7rem;line-height:1.4}.ddw-rechner .sel-btn.unueblich:not(.selected){opacity:.5}.ddw-rechner .sel-btn.unueblich:not(.selected):hover{opacity:.85}
.ddw-rechner .dapp{overflow-wrap:anywhere;max-width:100%;margin:1.5rem 0}.ddw-rechner .dapp-h2{color:var(--s900);letter-spacing:-.02em;margin:.2rem 0 .5rem;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:800}.ddw-rechner .dapp-h3{color:var(--s900);margin:.2rem 0 .5rem;font-size:1.15rem;font-weight:800;line-height:1.3}.ddw-rechner .dapp-h4{color:var(--s900);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:1rem;font-weight:700;display:flex}.ddw-rechner .dapp-text{color:var(--s600);margin:0 0 .8rem;font-size:.95rem;line-height:1.6}.ddw-rechner .dapp-klein{color:var(--s500);margin:.4rem 0;font-size:.85rem;line-height:1.5}.ddw-rechner .dapp-schritt{letter-spacing:.08em;text-transform:uppercase;color:var(--cta);margin-bottom:.1rem;font-size:.75rem;font-weight:700;display:inline-block}.ddw-rechner .dapp-versteckt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ddw-rechner .dapp-modul{border-top:1px solid var(--s200);margin-top:1.2rem;padding:1.4rem 0 .4rem}.ddw-rechner .dapp-gate{background:var(--s50);border:1px solid var(--s200);border-radius:var(--r-lg);margin-top:.8rem;padding:1.2rem 1.3rem}.ddw-rechner .dapp-btn{background:var(--cta);color:#fff;border:2px solid var(--cta);border-radius:var(--r-md);min-height:46px;font:inherit;cursor:pointer;justify-content:center;align-items:center;max-width:100%;padding:.65rem 1.3rem;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ddw-rechner .dapp-btn:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover)}.ddw-rechner .dapp-btn:disabled{background:var(--s200);border-color:var(--s200);color:var(--s600);cursor:not-allowed}.ddw-rechner .dapp-btn-sek{color:var(--cta);background:#fff}.ddw-rechner .dapp-btn-sek:hover:not(:disabled){background:var(--c50);color:var(--cta-hover)}.ddw-rechner .dapp-btn-sek:disabled{border-color:var(--s200);color:var(--s500);background:#fff}.ddw-rechner .dapp-link{min-height:32px;color:var(--cta);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.9rem;font-weight:600;text-decoration:underline}.ddw-rechner .dapp-link:disabled{color:var(--s500);cursor:not-allowed}.ddw-rechner .dapp-zeile,.ddw-rechner .dapp-aufnahme,.ddw-rechner .dapp-aktion{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:.6rem 0;display:flex}.ddw-rechner .dapp-hinweis{background:var(--am100);border-radius:var(--r-md);color:#763b26;border:1px solid #e8cdbe;margin:.6rem 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.ddw-rechner .dapp-ok{color:var(--e600);margin:.4rem 0 0;font-size:.9rem;font-weight:700}.ddw-rechner .dapp-fehler{color:#9a2c1b;min-height:0;margin:.4rem 0;font-size:.9rem;font-weight:600;line-height:1.5}.ddw-rechner .dapp-fehler:empty{display:none}.ddw-rechner .dapp-status{color:var(--s700);align-items:center;gap:.6rem;margin:.5rem 0;font-size:.9rem;display:flex}.ddw-rechner .dapp-spinner{border:3px solid var(--s200);border-top-color:var(--kupfer);vertical-align:-3px;border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite dapp-dreh;display:inline-block}@keyframes dapp-dreh{to{transform:rotate(360deg)}}.ddw-rechner .dapp-felder{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.8rem;margin:.8rem 0;display:grid}.ddw-rechner .dapp-felder label,.ddw-rechner .dapp-frage,.ddw-rechner .dapp-codefeld{color:var(--s700);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.ddw-rechner .dapp input[type=text],.ddw-rechner .dapp input[type=email],.ddw-rechner .dapp input[type=tel],.ddw-rechner .dapp select{font:inherit;border:1.5px solid var(--s300);border-radius:var(--r-md);min-height:46px;color:var(--s900);background:#fff;width:100%;padding:.55rem .8rem;font-weight:500}.ddw-rechner .dapp-codefeld input{letter-spacing:.3em;text-align:center;max-width:12rem;font-family:ui-monospace,Menlo,monospace;font-size:1.5rem}.ddw-rechner .dapp-check{color:var(--s700);cursor:pointer;align-items:flex-start;gap:.7rem;margin:.8rem 0;font-size:.88rem;line-height:1.55;display:flex}.ddw-rechner .dapp-check input{width:20px;height:20px;accent-color:var(--cta);flex:none;margin-top:.15rem}.ddw-rechner .dapp-check-kompakt{margin:0}.ddw-rechner .dapp-fs{border:0;min-width:0;margin:1.2rem 0;padding:0}.ddw-rechner .dapp-fs legend{color:var(--s900);margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:800}.ddw-rechner .dapp-fragen{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.ddw-rechner .dapp-chips,.ddw-rechner .dapp-farben,.ddw-rechner .farb-wahl-liste{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .7rem;display:flex}.ddw-rechner .dapp-chip,.ddw-rechner .dapp-farbe,.ddw-rechner .farb-btn,.ddw-rechner .dapp-variante{border:2px solid var(--s300);min-height:44px;font:inherit;color:var(--s800);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.ddw-rechner .dapp-chip.aktiv,.ddw-rechner .dapp-farbe.aktiv,.ddw-rechner .farb-btn.selected,.ddw-rechner .dapp-variante.aktiv{border-color:var(--c600);background:var(--c50);box-shadow:0 0 0 1px var(--c600) inset}.ddw-rechner .dapp-farbe-punkt,.ddw-rechner .farb-punkt{width:20px;height:20px;box-shadow:0 0 0 1px var(--s400);border:2px solid #ffffffe6;border-radius:50%;flex:none}.ddw-rechner .farb-wahl{border-top:1px solid var(--s100);margin-top:1rem;padding-top:.9rem}.ddw-rechner .farb-wahl-titel{color:var(--s900);font-size:.9rem;font-weight:700}.ddw-rechner .farb-wahl-titel span{color:var(--s500);font-size:.82rem;font-weight:500}.ddw-rechner .dapp-hausfoto{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.ddw-rechner .dapp-vorschau{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--s200);width:min(100%,240px)}.ddw-rechner .dapp-schritte{gap:1.2rem;margin:1rem 0;padding:0;list-style:none;display:grid}.ddw-rechner .dapp-fotoschritt{border:1px solid var(--s200);border-radius:var(--r-lg);background:#fff;padding:1rem 1.1rem}.ddw-rechner .dapp-nr{background:var(--c600);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:inline-flex}.ddw-rechner .dapp-badge{background:var(--s100);color:var(--s700);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.ddw-rechner .dapp-badge.pflicht{background:var(--am100);color:#763b26}.ddw-rechner .dapp-anleitung{color:var(--s600);margin:0 0 .6rem 1.1rem;padding:0;font-size:.9rem;line-height:1.55}.ddw-rechner .dapp-fotos{gap:.8rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.ddw-rechner .dapp-fotokarte{flex-wrap:wrap;align-items:flex-start;gap:.9rem;display:flex}.ddw-rechner .dapp-thumb{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--s200);background:var(--s100);flex:none;width:120px;height:90px;display:block}.ddw-rechner .dapp-fotoinfo{flex:180px;min-width:0}.ddw-rechner .dapp-pruef p{margin:.15rem 0}.ddw-rechner .dapp-chip-status{border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .2rem;padding:3px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.ddw-rechner .dapp-chip-status.ok:before{content:"✓"}.ddw-rechner .dapp-chip-status.pruefen:before{content:"!";font-weight:800}.ddw-rechner .dapp-chip-status.unbrauchbar:before{content:"✕"}.ddw-rechner .dapp-chip-status.ok{color:#1f5a40;background:#e3f1ea}.ddw-rechner .dapp-chip-status.pruefen{color:#7a4a12;background:#f6e8da}.ddw-rechner .dapp-chip-status.unbrauchbar{color:#8a2a1b;background:#f5deda}.ddw-rechner .dapp-chip-status.offen{background:var(--s100);color:var(--s700)}.ddw-rechner .dapp-ergebnis{margin-top:1.2rem}.ddw-rechner .dapp-vn-bild{--pos:50%;aspect-ratio:4/3;background:var(--s900);border-radius:var(--r-lg);touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-width:860px;position:relative;overflow:hidden}.ddw-rechner .dapp-vn-bild img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ddw-rechner .dapp-vn-nachher{clip-path:inset(0 0 0 var(--pos))}.ddw-rechner .dapp-vn-griff{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #20283259}.ddw-rechner .dapp-vn-griff:after{content:"↔";width:40px;height:40px;color:var(--s900);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #20283259}.ddw-rechner .dapp-vn-tag{color:#f7f5f1;pointer-events:none;background:#202832c7;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;position:absolute;top:10px}.ddw-rechner .dapp-vn-tag-l{left:10px}.ddw-rechner .dapp-vn-tag-r{right:10px}.ddw-rechner .dapp-vn-regler{opacity:0;cursor:ew-resize;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.ddw-rechner .dapp-vn-bild:has(.dapp-vn-regler:focus-visible){outline:3px solid var(--kupfer);outline-offset:3px}.ddw-rechner .dapp-varianten{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.ddw-rechner .dapp-summe{gap:.4rem;margin:.8rem 0;display:grid}.ddw-rechner .dapp-summe div{border-bottom:1px solid var(--s100);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding:.5rem 0;font-size:.92rem;display:flex}.ddw-rechner .dapp-summe dt{color:var(--s600)}.ddw-rechner .dapp-summe dd{color:var(--s900);margin:0;font-weight:700}.ddw-rechner .dapp-danke{border-radius:var(--r-lg);background:#f3f8f5;border:1px solid #cfe3d8;padding:1.2rem 1.3rem}@media (max-width:480px){.ddw-rechner .dapp-gate{padding:1rem}.ddw-rechner .dapp-btn{width:100%}.ddw-rechner .dapp-zeile .dapp-btn,.ddw-rechner .dapp-aufnahme .dapp-btn{flex:100%}.ddw-rechner .dapp-thumb{width:96px;height:72px}}@media (prefers-reduced-motion:reduce){.ddw-rechner .dapp-spinner{animation-duration:3s}.ddw-rechner .dapp-btn,.ddw-rechner .dapp-chip{transition:none}}
