.solar-tool{gap:24px;display:grid}.solar-columns{align-items:start;gap:24px;display:grid}.solar-fields{gap:20px;display:grid}.solar-fields .location-fields{gap:16px;display:grid}.solar-fields .field{min-width:0}.solar-fields .row-notice{grid-column:1/-1}.solar-fields input,.solar-fields select{width:100%}.solar-fields .hinweis{margin-top:8px}.solar-results{gap:16px;display:grid}.solar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.solar-metrics dt{color:var(--muted);margin-bottom:6px;font-size:14px}.solar-metrics dd{font-family:var(--number-font);margin:0;font-size:20px}.solar-results .hinweis{margin-top:16px}.solar-comparison-wrap{overflow-x:auto}.solar-comparison{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px;font-size:14px}.solar-comparison caption{text-align:left;color:var(--muted);padding-bottom:16px}.solar-comparison th,.solar-comparison td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 10px}.solar-comparison td{font-family:var(--number-font)}.solar-comparison [aria-current=true]{background:var(--control)}.solar-comparison [aria-current=true] th{box-shadow:inset 3px 0 var(--focus)}.solar-explanation summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:20px 24px;display:flex}.solar-explanation summary h2{margin:0;font-size:22px}.solar-explanation p+p{margin-top:16px}.solar-tool .retry-button{background:var(--control);color:var(--strong);border:1px solid var(--control-line);border-radius:8px;min-height:44px;padding:12px}.solar-tool [aria-busy=true]{opacity:.65}.solar-fields [aria-invalid=true]{outline:2px solid var(--expensive)}@media (width>=640px){.solar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-fields .location-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.solar-metrics dd{font-size:24px}}@media (width>=1024px){.solar-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}}.solar-metrics dd,.solar-comparison strong{white-space:nowrap}.solar-tool [hidden]{display:none}@media (width>=1024px) and (width<=1199px){.solar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.solar-ring-result{align-items:center;gap:24px;display:grid}.solar-metrics{margin:0}.solar-metrics dt{align-items:center;gap:8px;display:flex}.solar-metrics dd{white-space:nowrap;font-size:24px}.solar-ratios{gap:24px;margin-top:20px;display:flex}.solar-ratios dt{color:var(--muted);font-size:14px}.solar-ratios dd{font:600 20px var(--number-font);margin:4px 0 0}.solar-feed-in{font:400 14px/1.5 var(--body-font);white-space:normal;margin-top:10px}.solar-ring-result .radar-ring{max-width:320px;margin-inline:auto}@media (width>=1024px){.solar-ring-result{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}.solar-ring-result .radar-ring{max-width:240px}.solar-results .ring-number{font-size:clamp(28px,3vw,40px)}.solar-results .ring-center>span{font-size:12px}.solar-metrics{gap:16px}.solar-metrics dd{font-size:26px}.solar-metrics .unit{font-size:14px}}
