/* GTS RS — minimisable blocks. Presentation-only; not a recording control. */
.wc-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;
  min-height:30px;margin:-9px 0 15px;color:#93a1b4;font-size:10px}
.wc-tools #wc-summary{margin-right:auto;line-height:1.4}
.wc-tools button{border:1px solid #354151;background:#171e28;color:#cbd5e2;
  border-radius:5px;font:600 10px var(--font);min-height:32px;padding:5px 12px}
.wc-tools button:hover:not(:disabled){border-color:#6f8097;background:#253245;color:#fff}
.wc-tools button:disabled{opacity:.45;cursor:default}
.wc-widget{position:relative;min-width:0}
.wc-widget>.wc-toggle{position:absolute;z-index:7;top:5px;right:5px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  height:33px;min-width:33px;padding:4px 8px;
  background:#243044;border:1px solid #607187;border-radius:5px;color:#dce6f1;
  cursor:pointer;box-shadow:0 2px 8px #04080d99;font:600 15px var(--font);line-height:1}
.wc-widget>.wc-toggle:hover{background:#344862;border-color:#96a9c0}
.wc-widget>.wc-toggle:focus-visible,.wc-tools button:focus-visible{outline:2px solid #e2e9f4;outline-offset:2px}
.wc-widget:not([data-minimized=true])>.wc-toggle .wc-label{display:none}
.wc-widget[data-minimized=true]{
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0!important;flex:0 0 auto!important;overflow:hidden;
}
.wc-widget[data-minimized=true]>:not(.wc-toggle){display:none!important}
.wc-widget[data-minimized=true]>.wc-toggle{
  position:relative;inset:auto;grid-column:1/-1;flex:1 1 100%;
  width:100%;height:auto;min-height:43px;margin:0;padding:10px 14px;
  background:#161f2b;border:0;border-radius:inherit;box-shadow:none;
  justify-content:space-between;text-align:left;font-size:11px;font-weight:650;
}
.wc-widget[data-minimized=true]>.wc-toggle:hover{background:#243449}
.wc-widget[data-minimized=true]>.wc-toggle .wc-label{display:inline;white-space:normal}
.wc-widget[data-minimized=true]>.wc-toggle .wc-glyph{font-size:18px;font-weight:400}
.wc-widget[data-minimized=true].instrument-row,.wc-widget[data-minimized=true].timing-strip,
.wc-widget[data-minimized=true].an-metrics,.wc-widget[data-minimized=true].db-metrics{
  grid-template-columns:1fr!important;grid-template-rows:auto!important;
}
.wc-widget[data-minimized=true].an-chart-row,.wc-widget[data-minimized=true].real-chart-row{
  min-height:0!important;padding:0!important;
}
.wc-widget[data-minimized=true].master-graphs,.wc-widget[data-minimized=true].master-recent{
  flex:none!important;
}
/* Retain border alignment when a toggle button is the final DOM child. */
.instrument-row.wc-widget>.instrument:last-of-type{border-right:0}
.timing-strip.wc-widget>div:last-of-type{border-right:0}
/* Space for overlay controls, without covering live operations or labels. */
.master-session-strip.wc-widget:not([data-minimized=true]){padding-right:49px}
#session-control.wc-widget:not([data-minimized=true]){padding-top:39px}
.instrument-row.wc-widget:not([data-minimized=true])>.instrument:last-of-type{padding-right:38px}
.lap-glance.wc-widget:not([data-minimized=true]){padding-right:43px}
.master-graphs.wc-widget:not([data-minimized=true])>.master-chart-heading{padding-right:45px}
.timing-strip.wc-widget:not([data-minimized=true])>div:last-of-type{padding-right:38px}
.master-recent.wc-widget:not([data-minimized=true])>.master-recent-heading{padding-right:38px}
.marker-panel.wc-widget:not([data-minimized=true])>.panel-heading,
.timing-panel.wc-widget:not([data-minimized=true])>.panel-heading,
.session-panel.wc-widget:not([data-minimized=true])>.panel-heading,
.la-panel.wc-widget:not([data-minimized=true])>.la-heading{padding-right:42px}
.launch-card.wc-widget:not([data-minimized=true]){padding-top:44px}
.db-card.wc-widget:not([data-minimized=true]){padding-top:40px}
.wc-metrics-shell.wc-widget:not([data-minimized=true]){padding-top:39px}
.wc-metrics-shell.wc-widget:not([data-minimized=true])>.db-metrics{margin-top:0}
.db-metrics.wc-widget:not([data-minimized=true]){padding-top:40px}
.an-metrics.wc-widget:not([data-minimized=true]){padding-top:40px}
.an-lap-card.wc-widget:not([data-minimized=true])>.an-card-title{padding-right:43px}
.an-chart-shell.wc-widget:not([data-minimized=true])>.an-chart-tools{padding-right:46px}
.an-chart-row.wc-widget:not([data-minimized=true])>.an-row-heading,
.real-chart-row.wc-widget:not([data-minimized=true])>.an-row-heading{padding-right:44px}
.an-zones.wc-widget:not([data-minimized=true])>.an-section-heading{padding-right:44px}
.an-evidence.wc-widget:not([data-minimized=true]){padding-right:48px}
.real-import-panel.wc-widget:not([data-minimized=true]){padding-top:42px}
.real-context-bar.wc-widget:not([data-minimized=true]){padding-right:43px}
.ll-slots.wc-widget:not([data-minimized=true]),.rll-slots.wc-widget:not([data-minimized=true]),
.ll-filters.wc-widget:not([data-minimized=true]),.rll-filters.wc-widget:not([data-minimized=true]),
.ll-table-wrap.wc-widget:not([data-minimized=true]),.rll-table-wrap.wc-widget:not([data-minimized=true]){
  padding-top:40px;
}
.ll-storage.wc-widget:not([data-minimized=true]),.rll-storage.wc-widget:not([data-minimized=true]){
  padding-right:49px;
}
.la-panel.wc-widget:not([data-minimized=true])>.wc-toggle{top:10px;right:10px}
/* If the main live traces are hidden, use the width for lap summaries. */
@media(min-width:901px){
  .master-stage:has(>.master-graphs[data-minimized=true]){grid-template-columns:minmax(0,1fr)}
  .master-stage:has(>.master-graphs[data-minimized=true])>.master-sidebar{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0!important;
  }
}
@media(max-width:600px){
  .master-stage:has(>.master-graphs[data-minimized=true])>.master-sidebar{grid-template-columns:1fr}
}
.wc-widget[data-minimized=true].master-graphs{align-self:start}
/* A minimised chart stays a narrow line even if live charts use flex/row height targets. */
.lb-traces:has(>.wc-widget[data-minimized=true]){grid-template-rows:auto auto auto!important}
@media(max-width:900px){
  .wc-tools{justify-content:flex-end;gap:6px}
  .wc-tools #wc-summary{flex:1 1 100%;margin-bottom:2px}
}
@media(max-width:560px){
  .wc-tools{margin:-4px 0 12px}
  .wc-tools button{min-height:35px;padding:6px 10px}
  .wc-widget>.wc-toggle{min-width:35px;height:35px}
  .wc-widget[data-minimized=true]>.wc-toggle{min-height:42px}
}
@media print{
  .wc-tools,.wc-toggle{display:none!important}
  /* Printed debrief remains independent of each device's minimisation choices. */
}
