.local-space-shell .chart-result{padding:22px}
.ls-views{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.4fr);gap:12px;align-items:start;margin:16px 0 8px}
.ls-compass,.ls-map{border:1px solid #b9cbd6;background:#e9f3f7;min-width:0}
.ls-compass svg,.ls-map svg{display:block;width:100%;height:auto}
.ls-compass{background:#f7fafb}
.ls-ring{fill:none;stroke:#9eb8c7;stroke-width:1.5}
.ls-ring.inner{stroke:#d2e0e7;stroke-dasharray:3 4}
.ls-axes{stroke:#d0dfe6;stroke-width:1}
.ls-rays line{stroke-width:2;opacity:.48;vector-effect:non-scaling-stroke}
.ls-rays line.selected{stroke-width:4;opacity:1}
.ls-cardinal text{fill:#32576e;font:700 18px Arial,sans-serif;text-anchor:middle}
.ls-compass-caption{fill:#32576e;font:700 13px Arial,sans-serif;text-anchor:middle}
.ls-map-grid{stroke:#c9dce4;stroke-width:1}
.ls-map-coast{fill:none;stroke:#718e9a;stroke-width:.8;vector-effect:non-scaling-stroke}
.ls-map-rays path{stroke-width:3;vector-effect:non-scaling-stroke}
.ls-map-rays .ls-reverse{stroke-width:2;stroke-dasharray:6 5;opacity:.65}
.ls-map{cursor:crosshair}
.ls-selected{margin:8px 0 5px;padding:10px 13px;background:#f1f6fa;border-left:3px solid #6c96b2;color:#2c4e64;font-size:13px;font-weight:700}
.ls-map-key{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#536a78;font-size:12px;margin:0 0 18px}
.ls-map-key span{display:inline-block;width:21px;border-top:3px solid #b46b31}
.ls-map-key .ls-dashed{border-top-style:dashed;margin-left:11px}
.ls-table{min-width:600px}
.ls-table td,.ls-table th{white-space:nowrap}
.ls-planet-choice{display:inline-flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;color:#285775;text-align:left;font:700 13px Arial,sans-serif;cursor:pointer}
.ls-planet-choice:hover,.ls-planet-choice:focus-visible{border-color:#9db8c8;background:#f1f6fa}
.ls-planet-choice[aria-pressed="true"]{border-color:#6c96b2;background:#eaf2f7}
.ls-planet-choice i{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%}
.ls-nearby-form{border-top:1px solid #dbe5eb;padding:17px 0 10px;margin-top:18px}
.ls-nearby-form h3{margin:0 0 5px}
.ls-nearby-form>div{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.ls-nearby-form label{font:700 12px Arial,sans-serif;color:#344e60}
.ls-nearby-form input{display:block;width:108px;margin-top:4px;padding:7px;border:1px solid #b9cbd6}
.ls-nearby-form button{min-height:34px}
#ls-nearby-results h3{margin:10px 0}
@media(max-width:900px){.ls-views{grid-template-columns:1fr}.ls-compass{max-width:450px;margin:0 auto;width:100%}}
@media(max-width:600px){.local-space-shell .chart-result{padding:14px}.ls-map-key{line-height:1.5}}
