.solar-address-row{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.solar-address-row .button{min-width:116px}.solar-search-status{color:var(--muted);font-size:.84rem;line-height:1.6;margin:2px 0 0}.solar-address-results{display:grid;gap:8px}.solar-address-result{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:3px;line-height:1.5;min-height:var(--tool-touch-target-min);padding:11px 14px;text-align:left;width:100%}.solar-address-result strong{font-size:1rem;overflow-wrap:anywhere}.solar-address-result span{color:var(--muted);font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.solar-address-result:focus-visible,.solar-address-result:hover{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);outline:none}.solar-sketch{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;display:grid;gap:14px;margin-top:8px;padding:18px}.solar-sketch[hidden]{display:none}.solar-sketch-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.solar-sketch-heading h4{font-size:1rem}.solar-sketch-heading p,.solar-sketch-guide{color:var(--muted);font-size:.8rem;line-height:1.55;margin:4px 0 0}.solar-sketch-heading label{align-items:center;display:flex;font-size:var(--tool-label-size);font-weight:800;gap:8px;line-height:var(--tool-label-leading);white-space:nowrap}.solar-sketch-heading select{min-height:var(--tool-control-min-height);min-width:88px}.solar-sketch canvas{border:1px solid var(--line);border-radius:14px;cursor:crosshair;display:block;height:auto;max-height:440px;touch-action:none;width:100%}.solar-sketch canvas:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent);outline:none}.solar-sketch-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.solar-sketch-summary strong{font-size:1.25rem}.solar-sketch-summary span{color:var(--muted);font-size:.82rem}.solar-sketch-actions{display:flex;flex-wrap:wrap;gap:8px}.solar-sketch-actions .button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:720px){.solar-address-row{grid-template-columns:1fr}.solar-address-row .button{min-height:50px;width:100%}.solar-sketch{padding:14px}.solar-sketch-heading{display:grid}.solar-sketch-heading label{justify-content:space-between}.solar-sketch-actions{display:grid;grid-template-columns:1fr}.solar-sketch-actions .button{min-height:var(--tool-touch-target-min);width:100%}}
