/* Solar System Explorer. Planet colours are artwork and stay the same in both themes. */
.ss{--ss-space:#0e1b2b;--ss-orbit:#ffffff33;--ss-label:#e6eef7}
.ss-controls{align-items:end}.ss-scale{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.ss-scale .checkbox{display:flex;gap:.5rem;align-items:center;min-height:44px}
.ss-orbits{display:block;width:100%;max-width:640px;margin:.75rem auto 0;aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(circle at 50% 50%,#1b2f48,var(--ss-space) 70%)}
.ss-sun{fill:#ffc76a;filter:drop-shadow(0 0 3px #ffb43f)}
.ss-orbit{fill:none;stroke:var(--ss-orbit);stroke-width:.35}
.ss-planet{cursor:pointer;outline:none}.ss-planet .ss-body{stroke:#0e1b2b;stroke-width:.5}.ss-planet:focus-visible .ss-body,.ss-planet.is-selected .ss-body{stroke:#fff;stroke-width:1}
.ss-label{fill:var(--ss-label);font-size:6px;font-weight:600;font-family:inherit;pointer-events:none}.ss-planet.is-selected .ss-label{font-weight:800;fill:#fff}
.ss-head{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.ss-head h2{margin:0}.ss-head p{margin:.1rem 0 0}
.ss-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--planet);flex:none;box-shadow:inset -3px -3px 0 #0002}.ss-dot-lg{width:56px;height:56px;box-shadow:inset -8px -8px 0 #0002}
.ss-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem;margin:0}
.ss-facts div{padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ss-facts dt{font-size:.78rem;color:var(--muted);font-weight:600}.ss-facts dd{margin:.15rem 0 0;font-weight:600}
.ss-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;counter-reset:planet}
.ss-list li{counter-increment:planet}.ss-list button{display:flex;gap:.75rem;align-items:center;width:100%;min-height:52px;padding:.4rem .6rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ss-list button::before{content:counter(planet);font-weight:800;color:var(--muted);width:1.2em}
.ss-list button:hover,.ss-list button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.ss-list span:last-child{display:flex;flex-direction:column}.ss-list small{color:var(--muted)}
.ss-sizes-wrap{overflow-x:auto;padding-bottom:.25rem}.ss-sizes{display:block;max-width:none;height:auto}.ss-size-label{fill:var(--text);font-size:12px;font-weight:600;font-family:inherit}
/* Planet list colours match PevlikaSolarSystem.PLANETS[].colour (server HTML carries no inline styles). */
.ss-list [data-planet="mercury"] .ss-dot{--planet:#9a8f87}.ss-list [data-planet="venus"] .ss-dot{--planet:#e2c48a}.ss-list [data-planet="earth"] .ss-dot{--planet:#4f8fd6}.ss-list [data-planet="mars"] .ss-dot{--planet:#c9623f}.ss-list [data-planet="jupiter"] .ss-dot{--planet:#d9a774}.ss-list [data-planet="saturn"] .ss-dot{--planet:#e6cf8f}.ss-list [data-planet="uranus"] .ss-dot{--planet:#8fd3dc}.ss-list [data-planet="neptune"] .ss-dot{--planet:#4a6ad6}
