/* TESS-CSP-DYNAMIC-FINAL TESS-Observatory CSS block 21 */
/* TESS-OBSERVATORY-READONLY-UPGRADES v1 */
.tess-obs-readonly-panel{position:fixed;left:12px;bottom:12px;z-index:60;width:min(440px,calc(100vw - 24px));max-height:42vh;overflow:auto;border:1px solid rgba(255,55,55,.58);border-radius:15px;background:linear-gradient(180deg,rgba(22,0,0,.94),rgba(5,0,0,.96));box-shadow:0 0 28px rgba(255,0,0,.24),inset 0 0 18px rgba(255,0,0,.10);padding:10px;color:#ffe6e6;font-family:Orbitron,Arial,sans-serif;backdrop-filter:blur(8px)}
.tess-obs-readonly-panel h2{margin:0 0 8px;color:#ffd0d0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,0,0,.62)}
.tess-obs-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tess-obs-readonly-card{border:1px solid rgba(255,80,80,.25);border-radius:10px;background:rgba(0,0,0,.28);padding:7px;min-height:45px}.tess-obs-readonly-label{display:block;color:#ff9a9a;font-size:.48rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;margin-bottom:3px}.tess-obs-readonly-value{display:block;color:#fff;font-size:.58rem;font-weight:900;line-height:1.25}.tess-obs-readonly-value.ok{color:#6eff9c}.tess-obs-readonly-value.warn{color:#ffcc66}.tess-obs-readonly-value.bad{color:#ff5f56}.tess-obs-readonly-foot{margin-top:8px;color:#ff9a9a;font-size:.48rem;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.tess-obs-readonly-toggle{float:right;border:1px solid rgba(255,80,80,.55);border-radius:999px;background:rgba(40,0,0,.9);color:#ffd0d0;font-size:.48rem;font-weight:900;padding:3px 7px;cursor:pointer}.tess-obs-readonly-panel.collapsed .tess-obs-readonly-grid,.tess-obs-readonly-panel.collapsed .tess-obs-readonly-foot{display:none}.tess-obs-readonly-panel.collapsed{width:auto;max-height:none}.tess-camera-reconnect-badge{position:absolute;right:8px;top:8px;z-index:4;border:1px solid rgba(255,80,80,.48);border-radius:999px;background:rgba(10,0,0,.72);color:#ffd0d0;font:900 .45rem Orbitron,Arial,sans-serif;letter-spacing:.10em;padding:3px 7px;text-transform:uppercase}.orientation-roof-stow-row{box-shadow:0 0 18px rgba(255,0,0,.18),inset 0 0 14px rgba(255,0,0,.08)!important}.roof-stow-live-grid .telescope-position-item{min-height:37px!important}.roof-stow-live-grid .telescope-position-label{color:#ff9a9a!important;font-weight:900!important}.roof-stow-live-grid .telescope-position-value{font-weight:900!important}.roof-stow-note-row .telescope-position-value{color:#ffcc66!important;white-space:normal!important;line-height:1.2!important}@media(max-width:820px){.tess-obs-readonly-panel{left:8px;right:8px;bottom:8px;width:auto;max-height:35vh}.tess-obs-readonly-grid{grid-template-columns:1fr}.asiair-command-row,.roof-command-grid,.observatory-roof-actions,.observatory-roof-stop-row,.roof-stow-assist-row{grid-template-columns:1fr!important}.roof-camera-frame,.sky-camera-frame{height:190px!important}#obsIndiStopButton{min-height:44px!important;font-size:.62rem!important}.topbar{gap:5px!important;flex-wrap:wrap!important}.topbar-title{order:-1;width:100%;text-align:center!important}.viewer{padding-left:6px!important;padding-right:6px!important}}
