.solar-shell{margin-bottom:48px;overflow:hidden}.solar-form-wrap{padding:30px}.solar-intro{display:grid;gap:8px;margin-bottom:24px}.solar-intro h2{font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.035em}.solar-intro p{color:var(--muted);max-width:800px}.solar-step{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.solar-step:first-of-type{border-top:0;margin-top:0;padding-top:0}.solar-step-heading{align-items:center;display:flex;gap:10px;margin-bottom:16px}.solar-step-heading span{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-dark);display:flex;font-size:.78rem;font-weight:900;height:30px;justify-content:center;width:30px}.solar-step-heading h3{font-size:1.08rem}.solar-field-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.solar-field{display:grid;gap:8px}.solar-field.is-wide{grid-column:1/-1}.solar-field label{font-weight:800;letter-spacing:-.02em}.solar-field input,.solar-field select{background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);font:inherit;min-height:54px;padding:0 15px;width:100%}.solar-field input:focus,.solar-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.solar-field small{color:var(--muted);font-size:.78rem;line-height:1.5}.solar-market-note{background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft));border:1px solid var(--line);border-radius:16px;color:var(--muted);font-size:.82rem;margin-top:16px;padding:14px 16px}.solar-error{color:var(--danger,#b42318);font-weight:750;margin-top:14px;min-height:24px}.solar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.solar-result{border-top:1px solid var(--line);padding:30px;scroll-margin-top:90px}.solar-result[hidden]{display:none}.solar-result h2{font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.035em}.solar-result-lead{color:var(--muted);margin-top:6px}.solar-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.solar-metric{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;display:grid;gap:7px;min-height:118px;padding:18px}.solar-metric span{color:var(--muted);font-size:.78rem}.solar-metric strong{font-size:1.15rem;letter-spacing:-.03em;overflow-wrap:anywhere}.solar-capacity-note{background:var(--surface-soft);border-radius:14px;color:var(--muted);font-size:.84rem;margin-top:16px;padding:14px 16px}.solar-table-wrap{border:1px solid var(--line);border-radius:18px;margin-top:24px;overflow:auto}.solar-table{border-collapse:collapse;min-width:780px;width:100%}.solar-table caption{font-size:1rem;font-weight:850;padding:18px;text-align:left}.solar-table th,.solar-table td{border-top:1px solid var(--line);font-size:.82rem;padding:13px 15px;text-align:right;white-space:nowrap}.solar-table th:first-child{text-align:left}.solar-table thead th{background:var(--surface-soft);color:var(--muted)}.solar-table .is-positive{color:var(--brand);font-weight:850}.solar-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.solar-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;margin-top:18px;padding-top:14px}.solar-warning{background:var(--surface-soft);border-left:4px solid var(--accent);border-radius:0 14px 14px 0;padding:16px 18px}.solar-warning p{margin:0}@media(max-width:900px){.solar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.solar-form-wrap,.solar-result{padding:24px 18px}.solar-field-grid,.solar-metrics{grid-template-columns:1fr}.solar-field.is-wide{grid-column:auto}.solar-field input,.solar-field select{min-height:56px}.solar-actions .button,.solar-result-actions .button{min-height:50px;width:100%}.solar-metric{min-height:104px}.solar-table-wrap{margin-left:-2px;margin-right:-2px}}@media(prefers-reduced-motion:reduce){.solar-result{scroll-behavior:auto}}
