/* AstroScott Pass 18: workstation-only scientific channel editor, no public-page redesign */
#studio .astro-color-page{padding:22px clamp(12px,2vw,32px);height:calc(100vh - 151px);overflow-y:auto;min-height:0;background:#0b121b;color:#dce4eb}
#studio .astro-color-page [hidden]{display:none!important}
.color-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #304050;padding-bottom:16px;margin-bottom:16px}
.color-heading h2{font:400 32px Georgia,serif;color:#f0e7d9;margin:6px 0 9px;letter-spacing:-.025em}
.color-heading p:not(.ws-kicker){font-size:12px;line-height:1.65;max-width:740px;color:#9aaeba;margin:0}
.color-grid{display:grid;grid-template-columns:minmax(235px,265px) minmax(360px,1fr) minmax(220px,260px);gap:12px;align-items:start}
.color-source-panel,.color-adjustments{background:#111f2b;border:1px solid #2e4253;padding:16px;min-height:440px}
.color-workarea{min-width:0;background:#0b161f;border:1px solid #2e4253}
.color-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e8c799;font-size:10px;letter-spacing:.06em}
.color-panel-heading span{font-size:8px;color:#849bae;letter-spacing:.07em}
.color-section{margin-top:25px;padding-top:18px;border-top:1px solid #304656}
.color-field{display:block;font-size:11px;color:#cdd8e0;margin-top:17px}
.color-field select{display:block;background:#192b3b;color:#e8e2d8;border:1px solid #486174;width:100%;padding:10px;margin-top:8px;min-width:0;font-size:11px}
.color-source-row{border:1px solid #314555;background:#132331;padding:11px;margin-top:10px}
.color-source-row strong{display:block;font-size:12px;color:#e0c390}
.color-source-row small{display:block;font-size:10px;color:#9eafbc;margin:8px 0 12px;overflow-wrap:anywhere;line-height:1.45}
.color-source-actions,.color-inline-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.color-source-actions button,.color-inline-actions button,.color-quiet{background:#1a2b3a;color:#d5dce2;border:1px solid #4c6272;padding:7px 9px;font-size:10px!important}
.color-quiet{white-space:nowrap}
.color-gain{font-size:10px;color:#99aebd;display:block;margin:12px 0 0}.color-gain output{float:right;color:#f0d6a3}.color-gain input{width:100%;display:block;margin:8px 0 0}
.color-confirm{display:flex;align-items:flex-start;gap:8px;margin:17px 0;font-size:11px;line-height:1.6;color:#d0d7df}
.color-confirm input{margin-top:4px;accent-color:#d5af77;flex-shrink:0}.color-confirm small{display:block;color:#92a6b5;font-size:10px}
.color-note,.color-footnote{color:#93a5b5;font-size:10px;line-height:1.72;margin:10px 0}
.color-inline-actions{justify-content:space-between;margin:10px 0;color:#e1bd8b;font-size:10px}
.color-range-label{display:block;margin:16px 0}.color-range-label output{float:right;color:#e1bd8b}.color-range-label input{display:block;width:100%;margin:10px 0;accent-color:#c8a36f}
.color-preview-header{padding:12px 14px;border-bottom:1px solid #283c4c;display:flex;align-items:center;justify-content:space-between;gap:9px;color:#b7c7d3;font-size:9px;letter-spacing:.05em}
.color-preview-header span:last-child{color:#88a1b5}
.color-preview-stage{position:relative;background:#040810;min-height:320px;max-height:62vh;overflow:auto;display:flex;align-items:center;justify-content:center}
#color-canvas{display:block;max-width:100%;max-height:60vh;object-fit:contain;cursor:crosshair}
.color-preview-empty{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;background:#071018ee;padding:28px;pointer-events:none;gap:12px}
.color-preview-empty strong{font:400 27px Georgia,serif;color:#ddc399}.color-preview-empty span{max-width:350px;font-size:11px;color:#a2b4c1;line-height:1.65}
#color-status{min-height:37px;margin:0;padding:12px 15px;color:#9eb8bd;font-size:10px;line-height:1.5;border-top:1px solid #283c4c}
.color-output-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 12px}
.color-output-row button{background:#1a2d3d;border:1px solid #677381;color:#e8ce99;padding:10px 4px;font-size:10px!important}
.color-output-row button:disabled{opacity:.38;cursor:default!important}
.color-workarea>.color-note{margin:0;padding:0 13px 14px}
.color-help{border:1px solid #415366;margin-top:19px;padding:12px;color:#c6d4df;font-size:11px;line-height:1.6}
.color-help summary{cursor:pointer;color:#e5c596}.color-help p{color:#a9bac8;font-size:10px}
.color-footnote{border-top:1px solid #344759;padding-top:15px;margin-top:23px}
@media(max-width:1400px){.color-grid{grid-template-columns:minmax(195px,230px) minmax(360px,1fr)}.color-adjustments{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;min-height:0}.color-adjustments .color-panel-heading,.color-adjustments .color-confirm,.color-adjustments .color-footnote,.color-adjustments .color-help{grid-column:1/-1}}
@media(max-width:950px){#studio .astro-color-page{height:auto;min-height:75vh}.color-grid{grid-template-columns:minmax(0,1fr)}.color-source-panel{min-height:0}.color-source-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.color-source-row .color-source-actions{grid-column:1/-1}.color-gain{grid-column:1/-1}}
@media(max-width:620px){.color-heading{display:block}.color-heading .color-quiet{margin:14px 0 0}.color-adjustments{display:block}.color-output-row{grid-template-columns:1fr}.color-preview-header{display:block}.color-preview-header span{display:block}.color-preview-stage{min-height:280px}}
