/* Scoped to Solar System Live; existing controls retain their styling and behaviour. */
[data-pss-live] .stso-controls{padding:12px 16px;background:#081827;border-bottom:1px solid #25455c;color:#dceefa}
[data-pss-live] .stso-switches{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:13px}
[data-pss-live] .stso-switches strong{color:#ffd54a}
[data-pss-live] .stso-switches label{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:30px}
[data-pss-live] .stso-switches input[type=checkbox],[data-pss-live] .stso-object-row input{accent-color:#2ee6c5;width:17px;height:17px;flex:none}
[data-pss-live] .stso-brightness input{width:100px;accent-color:#2ee6c5}
[data-pss-live] .stso-list{margin:9px 0;color:#a8dfff;font-size:12px}
[data-pss-live] .stso-list summary{cursor:pointer;padding:7px 0}
[data-pss-live] .stso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
[data-pss-live] .stso-object-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;background:#0b2031;border:1px solid #27465d;border-radius:8px;padding:8px;min-width:0}
[data-pss-live] .stso-object-row[hidden],[data-pss-live] .stso-marker[hidden]{display:none!important}
[data-pss-live] .stso-object-row label{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;color:#eaf5ff}
[data-pss-live] .stso-object-row button{min-height:32px;border:1px solid #38637b;background:#0a1926;border-radius:6px;color:#ffd54a;padding:4px 8px;cursor:pointer}
[data-pss-live] .stso-object-row button:disabled{opacity:.4;cursor:default}
[data-pss-live] .stso-object-row small{grid-column:1/-1;overflow-wrap:anywhere;color:#aabfce}
[data-pss-live] .stso-selection{margin:8px 0;color:#2ee6c5;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
[data-pss-live] .stso-note{display:block;color:#8faabf;font-size:10px;line-height:1.5}
[data-pss-live] .stso-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:14px;min-width:44px;min-height:44px;pointer-events:auto;cursor:pointer;z-index:8;color:#f1f8ff}
[data-pss-live] .stso-icon{position:relative;display:block;width:12px;height:12px;border-radius:50%;background:#a8dfff;box-shadow:0 0 9px #62d5ef}
[data-pss-live] .stso-label{position:absolute;top:calc(100% - 8px);left:50%;transform:translateX(-50%);font:700 11px/1.3 system-ui;white-space:nowrap;background:#07121de6;border:1px solid #315269;border-radius:6px;padding:3px 6px;color:#eaf7ff;max-width:200px}
[data-pss-live] .stso-no-label .stso-label{display:none}
[data-pss-live] .stso-moon .stso-icon{width:18px;height:18px;background:#9c9d9f url('/assets/img/solar-system-live/moon-nearside-v1.jpg') center/cover;box-shadow:inset -3px -2px 4px #0008,0 0 6px #a9baca66}
[data-pss-live] .stso-probes .stso-icon{border-radius:2px;width:9px;height:12px;background:#ffd54a;box-shadow:0 0 8px #ffd54a88}
[data-pss-live] .stso-probes .stso-icon:before,[data-pss-live] .stso-probes .stso-icon:after{content:'';position:absolute;top:2px;width:8px;height:8px;background:#d1a829;border:1px solid #fff2a6}
[data-pss-live] .stso-probes .stso-icon:before{right:11px}[data-pss-live] .stso-probes .stso-icon:after{left:11px}
[data-pss-live] .stso-comets .stso-icon:after{content:'';position:absolute;right:6px;top:2px;width:28px;height:7px;transform:rotate(-30deg);transform-origin:right center;background:linear-gradient(90deg,transparent,#70dfff99);border-radius:90% 0 0 90%}
[data-pss-live] .stso-active .stso-label,[data-pss-live] .stso-marker:focus-visible .stso-label{border-color:#ffd54a;color:#ffd54a}
[data-pss-live] .stso-marker:focus-visible{outline:2px solid #ffd54a;border-radius:50%}
[data-pss-live] .pss-fallback2d.stso-sky{background:#01050a!important}
[data-pss-live] .pss-fallback2d.stso-sky:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('/assets/img/solar-system-live/sky-background-v1.svg') center/cover;opacity:var(--stso-sky-opacity,.47)}
@media(max-width:760px){[data-pss-live] .stso-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}[data-pss-live] .stso-switches strong{grid-column:1/-1}[data-pss-live] .stso-brightness{grid-column:1/-1}[data-pss-live] .stso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-pss-live] .stso-object-row{font-size:11px}[data-pss-live] .stso-controls{padding:10px}[data-pss-live] .stso-label{font-size:10px;max-width:160px}}
