:root{--plot-bg:#f7f8fd;--surface:rgba(255,255,255,0.92);--border:rgba(22,32,51,0.14);--border-focus:#4f46e5;--text:#162033;--text-muted:#607089;--accent:#4f46e5;--btn-primary:#4f46e5;--btn-primary-hover:#3730a3;--danger-bg:#fef2f2;--danger-text:#dc2626}.flatpickr-day.today{border-color:var(--border-focus)}.flatpickr-day.today:hover{background:var(--border-focus);border-color:var(--border-focus);color:#fff}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}#page{font-family:'Outfit',ui-sans-serif,system-ui,sans-serif;font-size:15px;box-sizing:border-box;width:100%;padding:12px 20px 32px;margin-top:0;background-color:transparent;display:grid;grid-template-columns:1fr 160px 1fr;grid-template-rows:auto auto;align-items:start;gap:16px 10px}#galaxiePlan{grid-column:1;grid-row:1;overflow:hidden}#controls1{grid-column:2;grid-row:1}#visibility{grid-column:3;grid-row:1;overflow:hidden}#spectrum{grid-column:1;grid-row:2}#controls2{grid-column:2;grid-row:2}#tabs{grid-column:3;grid-row:2;display:flex;flex-direction:column}.sim-tabs-nav{display:flex;gap:4px;align-items:flex-end;margin-bottom:0}.sim-tab-btn{padding:5px 12px;font-size:12px;border:1px solid var(--border);border-radius:6px 6px 0 0;background:#fff;color:var(--text-muted);cursor:pointer;transition:background 0.15s,color 0.15s}.sim-tab-btn:hover{background:var(--surface);color:#162033}.sim-tab-btn.active{background:var(--surface);color:var(--border-focus);border-bottom-color:var(--plot-bg);font-weight:bold}.sim-tab-panel{flex:1}#galaxiePlanHolder{width:100%;height:400px}#visibilityHolder{width:100%;height:400px}#spetrumHolder{width:100%;height:400px}#rotationHolder{width:400px;height:400px}#galaxieHolder{width:400px;height:400px}input[type="text"].input-not-visible,input[type="number"].input-not-visible{background:var(--danger-bg)!important;color:var(--danger-text)!important}#spectrumTitle{margin:0 0 4px;font-weight:bold;color:var(--text-muted);font-size:12px}.chart-subtitle{margin:0 0 4px;font-weight:bold;color:var(--text-muted);font-size:12px}#addPoints.active,#specZoom.active,#despikeMode.active{background:#059669!important;border-color:#059669!important;color:#fff!important;font-weight:bold;box-shadow:0 0 8px rgba(5,150,105,0.4)}#addPoints.active:hover,#specZoom.active:hover,#despikeMode.active:hover{background:#047857!important;border-color:#047857!important}#rotationPlotLegend{height:80px;width:260px}#controls1,#controls2{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px rgba(22,32,51,0.06)}.ctrl-section{margin:6px 0 2px;font-size:11px;font-weight:bold;color:var(--border-focus);text-transform:uppercase;letter-spacing:0.04em}.ctrl-sep{border:none;border-top:1px solid var(--border);margin:6px 0}input[type="text"],input[type="number"]{border:1px solid var(--border)!important;border-radius:6px;background:#fff!important;padding:4px 6px;font-size:12px;color:var(--text)!important;vertical-align:middle;box-sizing:border-box;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border)!important;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23607089'/%3E%3C/svg%3E") no-repeat right 8px center!important;background-color:#fff!important;padding:4px 28px 4px 8px;font-size:12px;color:var(--text)!important;vertical-align:middle;box-sizing:border-box;width:100%;cursor:pointer}select option{background:#fff;color:var(--text)}input[type="text"]:focus,input[type="number"]:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(79,70,229,0.08)}input[type="radio"],input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--accent);vertical-align:middle}input[type="button"]{width:100%!important;box-sizing:border-box!important}#timeSelector{width:100%}#spaceSelector{width:100%}.lbInput{width:auto;flex:1;min-width:0}.buttonInput{width:100%}.spectrumInputLegend{width:auto;flex:1;min-width:0;font-family:monospace}.ctrl-row{display:flex;align-items:center;gap:6px;width:100%}.ctrl-row label{white-space:nowrap;flex-shrink:0}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;height:34px;box-sizing:border-box;margin-bottom:4px;gap:8px}.chart-actions{display:flex;gap:6px;margin-top:8px}.chart-actions input[type="button"]{flex:1;width:auto!important;padding:5px 10px}.galaxiePlanControls{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.gpc-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.gpc-group .ctrl-section{margin:0;white-space:nowrap}.gpc-group label{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background 0.12s;min-height:36px;color:var(--text-muted);font-size:12px}.gpc-group select{width:auto;display:inline-block}a{text-decoration:none;vertical-align:middle}label{color:var(--text-muted);font-size:12px}.gpc-group label:has(input[type="radio"]),.gpc-group label:has(input[type="checkbox"]){background:rgba(22,32,51,0.04)}.gpc-group label:has(input[type="radio"]):hover,.gpc-group label:has(input[type="checkbox"]):hover{background:rgba(22,32,51,0.08);color:var(--text)}.gpc-group label:has(input[type="radio"]:checked),.gpc-group label:has(input[type="checkbox"]:checked){background:rgba(79,70,229,0.10);color:var(--accent)}@media (max-width:960px){#page{grid-template-columns:1fr;grid-template-rows:none;padding:8px 12px 20px}#galaxiePlan{grid-column:1;grid-row:1}#controls1{grid-column:1;grid-row:2}#visibility{grid-column:1;grid-row:3}#spectrum{grid-column:1;grid-row:4}#controls2{grid-column:1;grid-row:5}#tabs{grid-column:1;grid-row:6}#galaxiePlan{display:flex;flex-direction:column}#galaxiePlanForm{order:-1}#galaxiePlanHolder{order:1}.galaxiePlanControls{overflow:hidden}.gpc-group{width:100%}.gpc-group label{white-space:normal;flex-wrap:wrap}#timeSelector{width:100%!important;min-width:0}.chart-toolbar{height:auto;flex-wrap:wrap}.chart-actions{flex-direction:column;width:100%;margin-top:6px}.chart-actions input[type="button"]{width:100%!important;flex:none}}@media (max-width:600px){#galaxiePlanHolder,#visibilityHolder,#spetrumHolder,#rotationHolder,#galaxieHolder{height:280px}input[type="radio"],input[type="checkbox"]{width:22px;height:22px}.gpc-group label{min-height:44px;font-size:15px;padding:8px 10px}.sim-tab-btn{padding:5px 8px;font-size:11px}}