.planetary-shell .planetary-result{padding:22px;min-width:0}
.planetary-stamp{color:#4b5f6d;margin:0 0 15px}
.planetary-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.planetary-toolbar label{font-weight:700}
.planetary-toolbar select{border:1px solid #b9cbd6;border-radius:3px;background:#fff;color:#19374d;padding:7px 11px}
.planetary-toolbar span{font-size:13px;color:#526677}
.planetary-selection{font-size:13px;color:#526677;margin:4px 0 11px}
.planetary-map-frame{width:100%;border:1px solid #b9cbd6;overflow:hidden;background:#e9f3f7;cursor:crosshair}
.planetary-map-frame svg{display:block;width:100%;height:auto}
.planetary-map-frame .map-grid{stroke:#cadbe2;stroke-width:1}
.planetary-map-frame .map-coast{fill:none;stroke:#6e8792;stroke-width:.9;vector-effect:non-scaling-stroke;pointer-events:none}
.planetary-map-frame .planet-line{stroke:var(--planet-color);stroke-width:2.5;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke}
.planetary-map-frame .planet-line.angle-asc{stroke-width:3}
.planetary-map-frame .planet-line.angle-dsc{stroke-dasharray:7 4}
.planetary-map-frame .planet-line.angle-ic{stroke-dasharray:2 4}
.planetary-map-frame .planet-line.compare-line{stroke:var(--compare-color)}
.planetary-map-frame .planet-line.selected{stroke:#102331;stroke-width:4}
.planetary-map-key{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#526677;margin:9px 0}
.planetary-key-line{width:20px;border-top:3px solid var(--key-color);display:inline-block;margin-left:8px}
.planetary-line-detail:not(:empty){border-top:1px solid #dbe5eb;padding:12px 0 1px;margin:12px 0}
.planetary-line-detail h3{margin:0 0 5px;font-size:17px}
.planetary-line-detail p,.planetary-place-context{line-height:1.55;font-size:14px;color:#304b5d;margin:0 0 12px}
.planetary-place-marker{fill:#fff;stroke:#102331;stroke-width:2;pointer-events:none}
.planetary-legend{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 23px}
.planetary-legend button{display:flex;align-items:center;gap:6px;border:1px solid #a6bdcb;border-radius:3px;background:#fff;color:#24465d;padding:7px 10px;font-size:12px;cursor:pointer}
.planetary-legend button[aria-pressed="true"]{background:#244d68;color:#fff;border-color:#244d68}
.planetary-legend i{display:inline-block;width:19px;border-top:3px solid #bc7132}
.planetary-legend .line-dsc{border-top-style:dashed}
.planetary-legend .line-ic{border-top-style:dotted}
.planetary-legend .line-mc{border-top-width:2px}
.planetary-nearby-form{border-top:1px solid #dbe5eb;padding-top:17px}
.planetary-nearby-form h3{margin:0 0 5px}
.planetary-nearby-form p{font-size:13px;margin:0 0 12px;color:#526677}
.planetary-nearby-fields{display:flex;align-items:end;gap:11px;flex-wrap:wrap}
.planetary-nearby-fields label{font-size:12px;font-weight:700}
.planetary-nearby-fields input{display:block;width:120px;max-width:100%;margin-top:5px;padding:8px;border:1px solid #b9cbd6;border-radius:3px}
.planetary-nearby-fields button{min-height:37px}
#planetary-nearby-result h3{margin:20px 0 10px}
.planetary-table-note{font-size:12px;color:#526677;margin:12px 0 0}
.planetary-method{margin-top:30px}
.planetary-method ul{padding-left:22px}
.planetary-method li{margin:9px 0}
@media(max-width:700px){.planetary-shell .planetary-result{padding:15px}.planetary-toolbar{align-items:stretch}.planetary-toolbar span{flex-basis:100%}.planetary-legend button{flex:1 1 42%}.planetary-nearby-fields button{width:100%}}
