/* Pass 20: restrained, utilitarian sensor development panel. */
.astro-camera-page{padding:clamp(16px,3vw,36px);color:#dadfdc}
.camera-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #343d42;padding-bottom:20px}
.camera-heading h2{font-family:Georgia,serif;font-size:clamp(26px,3.5vw,42px);font-weight:400;margin:6px 0 12px}
.camera-heading p{max-width:700px;line-height:1.6;color:#aab6bc}
.camera-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:26px;margin-top:22px}
.camera-controls,.camera-stage{min-width:0;background:#111b24;border:1px solid #394650;padding:20px}
.camera-controls label{display:grid;gap:7px;margin:18px 0;font-size:13px;color:#e9dfc6}
.camera-controls select{border:1px solid #62717a;background:#0b121b;color:#f4f1e9;padding:10px}
.camera-controls button,.camera-output button{border:1px solid #a68b58;background:#17242d;color:#f6dfb4;border-radius:3px;padding:11px 14px;cursor:pointer}
.camera-controls button:disabled{opacity:.45;cursor:not-allowed}
.camera-controls .camera-primary,.camera-output .camera-primary{background:#d6ad67;color:#171c23}
#camera-source{font-size:13px;overflow-wrap:anywhere;word-break:break-word;padding:10px 0;border-bottom:1px solid #34444b}
.camera-stage img{display:block;width:100%;max-height:520px;object-fit:contain;background:#080d13}
.camera-stage .camera-placeholder{min-height:220px;display:grid;place-items:center;color:#91a0a8;font-family:Georgia,serif;font-size:20px;text-align:center}
.camera-output{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.camera-science{font-size:12px;line-height:1.6;color:#a9b7ba;padding:12px 0 0 18px}
#camera-status{font-size:13px;line-height:1.6;color:#cfbf9e}
#camera-last-job{font:11px monospace;color:#859fa9;overflow-wrap:anywhere}
@media(max-width:960px){.camera-grid{grid-template-columns:1fr}}

.camera-controls .camera-help{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:50%;font-size:11px;vertical-align:middle}
