/* TESS-CSP-DYNAMIC-FINAL TESS-Observatory CSS block 29 */
/* TESS-OBSERVATORY-LIVE-STATUS-EXPANDED-POLISH v1 */
.roof-camera-panel #tessObsReadonlyPanel.tess-obs-readonly-panel:not(.collapsed){
  margin-top:34px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(30,0,0,.96),rgba(7,0,0,.97))!important;
  box-shadow:0 0 20px rgba(255,0,0,.22),inset 0 0 16px rgba(255,0,0,.10)!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) h2{
  margin:0 0 9px!important;
  padding-right:58px!important;
  color:#ffd0d0!important;
  font-size:.58rem!important;
  line-height:1.25!important;
  letter-spacing:.10em!important;
  text-align:left!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-readonly-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-readonly-card{
  display:grid!important;
  grid-template-columns:minmax(92px,.82fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:7px 8px!important;
  border-color:rgba(255,80,80,.32)!important;
  background:rgba(0,0,0,.30)!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-readonly-label{
  margin:0!important;
  color:#ff9a9a!important;
  font-size:.46rem!important;
  letter-spacing:.08em!important;
  line-height:1.15!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-readonly-value{
  font-size:.52rem!important;
  line-height:1.25!important;
  text-align:right!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-diagnostic-note{
  margin-top:1px!important;
  font-size:.45rem!important;
  line-height:1.35!important;
  padding:7px!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-readonly-foot{
  margin-top:8px!important;
  font-size:.44rem!important;
  line-height:1.35!important;
  color:#ffb1b1!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-event-panel{
  margin-top:9px!important;
  padding:8px!important;
  border-color:rgba(255,204,102,.30)!important;
  background:rgba(18,8,0,.32)!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-event-panel h3{
  margin:0 0 6px!important;
  color:#ffcc66!important;
  font-size:.48rem!important;
  letter-spacing:.08em!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-event-list{
  max-height:116px!important;
  gap:4px!important;
}
.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-event-item{
  padding:5px 0!important;
  font-size:.45rem!important;
  line-height:1.35!important;
}
.roof-camera-panel #tessObsReadonlyToggle{min-width:44px!important;text-align:center!important;}
@media(max-width:820px){.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-readonly-card{grid-template-columns:1fr!important}.roof-camera-panel #tessObsReadonlyPanel:not(.collapsed) .tess-obs-readonly-value{text-align:left!important}}
