.bos-pro-control-room {
      --bg: #0b0d10;
      --bg-2: #11151a;
      --bg-3: #171d24;
      --bg-4: #1c242d;
      --line: #26313b;
      --text: #e9eef4;
      --muted: #93a1b1;
      --faint: #667280;
      --teal: #16a1ae;
      --teal-2: #0c7f8b;
      --red: #ff5959;
      --amber: #db9a42;
      --green: #56c57f;
      --blue: #5ea0f0;
      --radius-sm: 10px;
      --radius-md: 14px;
      --radius-lg: 18px;
      --radius-xl: 24px;
      --shadow: 0 20px 50px rgba(0,0,0,.3);
      --space-1: 4px;
      --space-2: 8px;
      --space-3: 12px;
      --space-4: 16px;
      --space-5: 20px;
      --space-6: 24px;
      --space-8: 32px;
      --font-body: 'General Sans', sans-serif;
      --font-display: 'Cabinet Grotesk', sans-serif;
    }.bos-pro-control-room * { box-sizing: border-box; margin: 0; padding: 0; }.bos-pro-control-room, .bos-pro-control-room { height: 100%; overflow: hidden; }.bos-pro-control-room {
      font-family: var(--font-body);
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(22,161,174,.12), transparent 25%),
        linear-gradient(180deg, #0a0c10, #0b0d10 60%, #0a0c0f);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }.bos-pro-control-room button, .bos-pro-control-room input, .bos-pro-control-room select { font: inherit; color: inherit; }.bos-pro-control-room button { border: 0; cursor: pointer; }.bos-pro-control-room svg { display: block; }.bos-pro-control-room .app {
      height: 100dvh;
      display: grid;
      grid-template-columns: 74px 1fr;
      grid-template-rows: 60px 1fr 146px;
      background: rgba(0,0,0,.08);
    }.bos-pro-control-room .rail {
      grid-row: 1 / -1;
      background: rgba(8,10,13,.95);
      border-right: 1px solid rgba(255,255,255,.06);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 12px 10px;
    }.bos-pro-control-room .logo {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, var(--teal), var(--teal-2));
      margin-bottom: 8px;
      box-shadow: 0 10px 30px rgba(22,161,174,.25);
    }.bos-pro-control-room .nav-btn {
      width: 54px;
      height: 54px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      color: var(--muted);
      background: transparent;
      border: 1px solid transparent;
      transition: .16s ease;
      position: relative;
    }.bos-pro-control-room .nav-btn:hover { background: rgba(255,255,255,.05); color: var(--text); }.bos-pro-control-room .nav-btn.active { background: rgba(22,161,174,.14); color: #e8fcff; border-color: rgba(22,161,174,.3); }.bos-pro-control-room .nav-btn::after {
      content: attr(data-tip);
      position: absolute;
      left: 64px;
      top: 50%;
      transform: translateY(-50%);
      padding: 7px 10px;
      border-radius: 10px;
      background: #07090c;
      border: 1px solid rgba(255,255,255,.08);
      font-size: 12px;
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      transition: .14s ease;
    }.bos-pro-control-room .nav-btn:hover::after { opacity: 1; }.bos-pro-control-room .rail-spacer { flex: 1; }.bos-pro-control-room .topbar {
      grid-column: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 16px;
      border-bottom: 1px solid rgba(255,255,255,.06);
      background: rgba(10,12,15,.82);
      backdrop-filter: blur(14px);
    }.bos-pro-control-room .left-group, .bos-pro-control-room .right-group { display: flex; align-items: center; gap: 10px; }.bos-pro-control-room .mode-badge, .bos-pro-control-room .status-badge, .bos-pro-control-room .tiny-btn, .bos-pro-control-room .tab-btn {
      height: 38px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 0 12px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.06);
      color: var(--text);
      font-size: 13px;
    }.bos-pro-control-room .status-dot { width: 8px; height: 8px; border-radius: 999px; }.bos-pro-control-room .status-dot.live { background: var(--red); box-shadow: 0 0 0 5px rgba(255,89,89,.12); }.bos-pro-control-room .status-dot.rec { background: #ff7f44; }.bos-pro-control-room .status-dot.auto { background: var(--teal); }.bos-pro-control-room .tiny-btn.active, .bos-pro-control-room .tab-btn.active { background: rgba(22,161,174,.14); border-color: rgba(22,161,174,.28); color: #e5fbfd; }.bos-pro-control-room .title {
      font-family: var(--font-display);
      font-size: 18px;
      letter-spacing: -.02em;
      margin-right: 8px;
    }.bos-pro-control-room .workspace {
      grid-column: 2;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 14px;
      padding: 14px;
    }.bos-pro-control-room .main {
      min-width: 0;
      display: grid;
      grid-template-rows: 360px 1fr;
      gap: 14px;
    }.bos-pro-control-room .side {
      min-width: 0;
      display: grid;
      grid-template-rows: 1fr 1fr;
      gap: 14px;
    }.bos-pro-control-room .panel {
      min-width: 0;
      min-height: 0;
      background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      overflow: hidden;
    }.bos-pro-control-room .panel-head {
      height: 46px;
      padding: 0 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(255,255,255,.06);
      background: rgba(255,255,255,.02);
    }.bos-pro-control-room .panel-head strong {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--muted);
    }.bos-pro-control-room .panel-body { padding: 14px; height: calc(100% - 46px); }.bos-pro-control-room .monitors {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      height: 100%;
    }.bos-pro-control-room .monitor {
      background: #07090c;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 18px;
      overflow: hidden;
      display: grid;
      grid-template-rows: 38px 1fr 34px;
    }.bos-pro-control-room .monitor-top, .bos-pro-control-room .monitor-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      font-size: 12px;
      color: var(--muted);
      background: rgba(255,255,255,.03);
    }.bos-pro-control-room .monitor-screen {
      position: relative;
      background:
        radial-gradient(circle at top left, rgba(22,161,174,.22), transparent 32%),
        linear-gradient(180deg, #1a2430 0%, #0a0d12 100%);
      display: flex;
      align-items: end;
      padding: 12px;
    }.bos-pro-control-room .monitor.program .monitor-screen { box-shadow: inset 0 0 0 2px rgba(255,89,89,.7); }.bos-pro-control-room .monitor.preview .monitor-screen { box-shadow: inset 0 0 0 2px rgba(22,161,174,.6); }.bos-pro-control-room .safe-tag {
      position: absolute;
      top: 10px;
      left: 10px;
      padding: 6px 8px;
      border-radius: 10px;
      font-size: 11px;
      background: rgba(0,0,0,.54);
      border: 1px solid rgba(255,255,255,.08);
    }.bos-pro-control-room .lower-third {
      width: min(68%, 360px);
      padding: 10px 12px;
      border-radius: 14px;
      background: rgba(0,0,0,.62);
      border: 1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(16px);
    }.bos-pro-control-room .lower-third .eyebrow {
      font-size: 10px;
      color: #8be3ec;
      text-transform: uppercase;
      letter-spacing: .08em;
    }.bos-pro-control-room .lower-third .name {
      margin-top: 4px;
      font-size: 18px;
      font-weight: 700;
    }.bos-pro-control-room .control-grid {
      display: grid;
      grid-template-columns: minmax(480px, 1.15fr) 300px minmax(320px, .95fr);
      gap: 14px;
      height: 100%;
    }.bos-pro-control-room .bus-block, .bos-pro-control-room .transition-block, .bos-pro-control-room .utility-block {
      min-width: 0;
      height: 100%;
      background: rgba(0,0,0,.16);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 16px;
      padding: 12px;
      display: grid;
      gap: 12px;
    }.bos-pro-control-room .row-label {
      font-size: 11px;
      color: var(--faint);
      text-transform: uppercase;
      letter-spacing: .09em;
      margin-bottom: 8px;
    }.bos-pro-control-room .bus-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }.bos-pro-control-room .bus-btn {
      min-height: 62px;
      border-radius: 14px;
      padding: 10px;
      text-align: left;
      background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
      border: 1px solid rgba(255,255,255,.08);
      color: var(--text);
      position: relative;
      transition: .14s ease;
    }.bos-pro-control-room .bus-btn:hover { transform: translateY(-1px); }.bos-pro-control-room .bus-btn .main-label { font-size: 14px; font-weight: 700; }.bos-pro-control-room .bus-btn .sub-label { font-size: 11px; color: var(--muted); margin-top: 5px; }.bos-pro-control-room .bus-btn.program.active { background: linear-gradient(180deg, rgba(255,89,89,.35), rgba(255,89,89,.18)); border-color: rgba(255,89,89,.46); }.bos-pro-control-room .bus-btn.preview.active { background: linear-gradient(180deg, rgba(22,161,174,.3), rgba(22,161,174,.16)); border-color: rgba(22,161,174,.42); }.bos-pro-control-room .bus-btn.scene.active { background: linear-gradient(180deg, rgba(94,160,240,.26), rgba(94,160,240,.14)); border-color: rgba(94,160,240,.34); }.bos-pro-control-room .bus-btn .qcam-tag {
      position: absolute;
      top: 8px;
      right: 8px;
      font-size: 10px;
      padding: 4px 6px;
      border-radius: 999px;
      background: rgba(0,0,0,.38);
      color: #c9f8fd;
    }.bos-pro-control-room .take-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.bos-pro-control-room .take-btn {
      min-height: 72px;
      border-radius: 16px;
      font-size: 18px;
      font-weight: 800;
      letter-spacing: .04em;
      color: white;
      box-shadow: 0 10px 30px rgba(0,0,0,.26);
    }.bos-pro-control-room .take-btn.cut { background: linear-gradient(145deg, #dc9b41, #b67827); }.bos-pro-control-room .take-btn.auto { background: linear-gradient(145deg, var(--teal), var(--teal-2)); }.bos-pro-control-room .transition-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.bos-pro-control-room .transition-mini {
      height: 42px;
      border-radius: 12px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
      display: grid;
      place-items: center;
      font-size: 12px;
    }.bos-pro-control-room .tbar {
      border-radius: 16px;
      padding: 12px;
      background: rgba(255,255,255,.035);
      border: 1px solid rgba(255,255,255,.07);
    }.bos-pro-control-room .tbar-track {
      height: 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      position: relative;
      margin-top: 10px;
    }.bos-pro-control-room .tbar-fill {
      position: absolute;
      inset: 0 45% 0 0;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--teal), #7ad1d9);
    }.bos-pro-control-room .utility-tabs {
      display: flex;
      gap: 8px;
    }.bos-pro-control-room .utility-pane { display: grid; gap: 10px; }.bos-pro-control-room .asset-list, .bos-pro-control-room .camera-list, .bos-pro-control-room .rundown-list { display: grid; gap: 10px; }.bos-pro-control-room .asset, .bos-pro-control-room .camera-item, .bos-pro-control-room .rundown-item {
      min-height: 56px;
      border-radius: 14px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
    }.bos-pro-control-room .asset-left, .bos-pro-control-room .camera-left, .bos-pro-control-room .rundown-left { display: flex; align-items: center; gap: 10px; min-width: 0; }.bos-pro-control-room .asset-icon, .bos-pro-control-room .camera-thumb, .bos-pro-control-room .cue-icon {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: rgba(22,161,174,.18);
      display: grid;
      place-items: center;
      color: #d9fbff;
      flex: 0 0 auto;
    }.bos-pro-control-room .camera-thumb { background: linear-gradient(145deg, rgba(22,161,174,.34), rgba(255,255,255,.08)); }.bos-pro-control-room .meta { min-width: 0; }.bos-pro-control-room .meta strong { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.bos-pro-control-room .meta span { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; }.bos-pro-control-room .mini-controls { display: flex; gap: 6px; }.bos-pro-control-room .icon-btn {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      color: var(--text);
    }.bos-pro-control-room .audio-panel .panel-body { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }.bos-pro-control-room .fader-strip {
      border-radius: 16px;
      padding: 10px;
      background: rgba(0,0,0,.18);
      border: 1px solid rgba(255,255,255,.06);
      display: grid;
      grid-template-rows: 1fr auto auto;
      min-height: 0;
    }.bos-pro-control-room .meter {
      min-height: 0;
      border-radius: 12px;
      background: rgba(255,255,255,.05);
      position: relative;
      overflow: hidden;
    }.bos-pro-control-room .meter-fill {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      height: 62%;
      background: linear-gradient(180deg, #6fd78a 0%, #c7d941 52%, #ef9a42 78%, #ff5a5a 100%);
    }.bos-pro-control-room .strip-label {
      margin-top: 10px;
      text-align: center;
      font-size: 11px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .08em;
    }.bos-pro-control-room .strip-actions {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 8px;
    }.bos-pro-control-room .strip-actions button {
      width: 28px;
      height: 28px;
      border-radius: 9px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.07);
      color: var(--text);
      font-size: 11px;
    }.bos-pro-control-room .side-top, .bos-pro-control-room .side-bottom {
      display: grid;
      gap: 14px;
      min-height: 0;
    }.bos-pro-control-room .status-stack { display: grid; gap: 10px; }.bos-pro-control-room .status-card {
      min-height: 64px;
      border-radius: 16px;
      padding: 12px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }.bos-pro-control-room .status-card strong { display: block; font-size: 13px; }.bos-pro-control-room .status-card span { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; }.bos-pro-control-room .status-state {
      padding: 8px 10px;
      border-radius: 999px;
      font-size: 11px;
      background: rgba(22,161,174,.14);
      color: #dffafd;
      border: 1px solid rgba(22,161,174,.22);
      white-space: nowrap;
    }.bos-pro-control-room .bottom {
      grid-column: 2;
      padding: 0 14px 14px;
      display: grid;
      grid-template-columns: 250px 1fr 220px;
      gap: 14px;
    }.bos-pro-control-room .transport, .bos-pro-control-room .rundown-strip, .bos-pro-control-room .mode-strip {
      background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      padding: 12px;
    }.bos-pro-control-room .transport-grid {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 10px;
      align-items: center;
    }.bos-pro-control-room .transport-btn {
      height: 58px;
      border-radius: 16px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.07);
      display: grid;
      place-items: center;
      color: var(--text);
      font-size: 18px;
    }.bos-pro-control-room .rundown-strip {
      display: grid;
      grid-template-columns: repeat(5, minmax(140px, 1fr));
      gap: 10px;
      overflow: hidden;
    }.bos-pro-control-room .segment {
      min-width: 0;
      border-radius: 16px;
      padding: 12px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 8px;
    }.bos-pro-control-room .segment.active { background: rgba(22,161,174,.14); border-color: rgba(22,161,174,.28); }.bos-pro-control-room .segment strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.bos-pro-control-room .segment .icons { display: flex; gap: 6px; }.bos-pro-control-room .segment .icons span {
      width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center;
      background: rgba(0,0,0,.24); color: var(--muted); font-size: 11px;
    }.bos-pro-control-room .mode-strip {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
      align-items: center;
    }.bos-pro-control-room .mode-chip {
      height: 58px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .04em;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
      color: var(--muted);
    }.bos-pro-control-room .mode-chip.active { background: rgba(22,161,174,.14); border-color: rgba(22,161,174,.28); color: #e8fcff; }@media (max-width: 1480px) {.bos-pro-control-room .workspace { grid-template-columns: 1fr 300px; }.bos-pro-control-room .control-grid { grid-template-columns: 1fr 280px 320px; }.bos-pro-control-room .bus-row { grid-template-columns: repeat(3, 1fr); }.bos-pro-control-room .rundown-strip { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
    }@media (max-width: 1180px) {.bos-pro-control-room .app {
        grid-template-columns: 1fr;
        grid-template-rows: 60px auto 1fr 140px;
      }.bos-pro-control-room .rail { display: none; }.bos-pro-control-room .topbar, .bos-pro-control-room .workspace, .bos-pro-control-room .bottom { grid-column: 1; }.bos-pro-control-room .workspace { grid-template-columns: 1fr; }.bos-pro-control-room .side { grid-template-rows: auto auto; }.bos-pro-control-room .main { grid-template-rows: auto auto; }.bos-pro-control-room .control-grid { grid-template-columns: 1fr; }
    }@media (max-width: 760px) {.bos-pro-control-room, .bos-pro-control-room { overflow: auto; }.bos-pro-control-room .app { display: block; height: auto; }.bos-pro-control-room .topbar, .bos-pro-control-room .workspace, .bos-pro-control-room .bottom { display: block; }.bos-pro-control-room .workspace, .bos-pro-control-room .bottom { padding: 12px; }.bos-pro-control-room .main, .bos-pro-control-room .side { display: grid; gap: 12px; }.bos-pro-control-room .monitors, .bos-pro-control-room .bus-row, .bos-pro-control-room .audio-panel .panel-body, .bos-pro-control-room .bottom, .bos-pro-control-room .rundown-strip, .bos-pro-control-room .mode-strip, .bos-pro-control-room .transport-grid { grid-template-columns: 1fr; }.bos-pro-control-room .control-grid { display: grid; gap: 12px; }.bos-pro-control-room .topbar { position: sticky; top: 0; z-index: 10; flex-wrap: wrap; }.bos-pro-control-room .side { margin-top: 12px; }
    }

/* v1.7.54 exact uploaded switcher UI fixes */
.bos-pro-control-room{min-height:100dvh;overflow:hidden;isolation:isolate;}
.bos-pro-control-room .nav-btn{z-index:50;}
.bos-pro-control-room .nav-btn::after{z-index:99999;box-shadow:0 12px 30px rgba(0,0,0,.45);}
.bos-pro-control-room .panel-head{min-width:0;gap:10px;}
.bos-pro-control-room .panel-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bos-pro-control-room .panel-head .tiny-btn{flex:0 0 auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bos-pro-control-room .monitor-screen.has-video{padding:0;background:#000;align-items:stretch;}
.bos-pro-control-room .monitor-screen.has-video video,.bos-pro-control-room .tile-top video,.bos-pro-control-room .camera-thumb video{width:100%;height:100%;object-fit:contain;background:#000;display:block;}
.bos-pro-control-room .tile-top,.bos-pro-control-room .camera-thumb,.bos-pro-control-room .monitor-screen{overflow:hidden;}
.bos-pro-control-room .bus-btn,.bos-pro-control-room .asset,.bos-pro-control-room .camera-item,.bos-pro-control-room .rundown-item,.bos-pro-control-room .segment,.bos-pro-control-room .transport-btn,.bos-pro-control-room .mode-chip,.bos-pro-control-room .tiny-btn,.bos-pro-control-room .tab-btn,.bos-pro-control-room .icon-btn,.bos-pro-control-room .transition-mini,.bos-pro-control-room .take-btn{user-select:none;}
.bos-pro-control-room .bus-btn.is-empty,.bos-pro-control-room .asset.is-empty,.bos-pro-control-room .camera-item.is-empty,.bos-pro-control-room .segment.is-empty{opacity:.62;}
.bos-pro-control-room .asset-list,.bos-pro-control-room .camera-list,.bos-pro-control-room .rundown-list,.bos-pro-control-room .status-stack{max-height:100%;overflow:auto;}
.bos-pro-control-room .app.inline{height:min(82dvh,920px);min-height:720px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);}
@media(max-width:760px){.bos-pro-control-room .app.inline{height:auto;min-height:0;overflow:visible;}}

/* v1.7.55 — live console binding fixes: keep blueprint layout but match real Broadcast OS state */
.bos-pro-control-room .app{min-width:0;}
.bos-pro-control-room .workspace,
.bos-pro-control-room .main,
.bos-pro-control-room .side,
.bos-pro-control-room .panel,
.bos-pro-control-room .panel-body,
.bos-pro-control-room .control-grid,
.bos-pro-control-room .bus-block,
.bos-pro-control-room .transition-block,
.bos-pro-control-room .utility-block{min-width:0;}
.bos-pro-control-room .main{grid-template-rows:minmax(320px,360px) minmax(430px,1fr);}
.bos-pro-control-room .panel-body{min-height:0;overflow:hidden;}
.bos-pro-control-room .control-grid{grid-template-columns:minmax(420px,1.25fr) minmax(220px,300px) minmax(280px,.95fr);align-items:stretch;}
.bos-pro-control-room .bus-block{grid-auto-rows:minmax(0,1fr);overflow:auto;}
.bos-pro-control-room .bus-row{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));align-items:stretch;}
.bos-pro-control-room .bus-btn{min-width:0;overflow:hidden;padding:10px 9px;}
.bos-pro-control-room .bus-btn .main-label,.bos-pro-control-room .bus-btn .sub-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bos-pro-control-room .bus-btn .main-label{padding-right:42px;}
.bos-pro-control-room .qcam-tag{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bos-pro-control-room .transition-block{overflow:auto;align-content:start;}
.bos-pro-control-room .take-grid{min-height:76px;}
.bos-pro-control-room .take-btn{min-height:72px;display:grid;place-items:center;}
.bos-pro-control-room .utility-block{overflow:hidden;grid-template-rows:auto minmax(0,1fr);}
.bos-pro-control-room .utility-tabs{flex-wrap:wrap;overflow:visible;}
.bos-pro-control-room .utility-tabs .tab-btn{height:34px;min-width:76px;justify-content:center;padding:0 10px;}
.bos-pro-control-room .utility-pane{min-height:0;overflow:auto;}
.bos-pro-control-room .audio-panel .panel-body{min-height:150px;}
.bos-pro-control-room .fader-strip .meter{min-height:84px;}
.bos-pro-control-room .meter-fill{transition:height .08s linear;}
.bos-pro-control-room .strip-actions button.active{background:rgba(22,161,174,.18);border-color:rgba(22,161,174,.32);color:#e8fcff;}
.bos-pro-control-room .segment.is-empty{grid-column:1/-1;align-items:center;text-align:center;}
.bos-pro-control-room .app.inline .workspace{overflow:auto;}
.bos-pro-control-room .app.inline .bottom{min-height:146px;}
@media(max-width:1480px){
  .bos-pro-control-room .control-grid{grid-template-columns:minmax(360px,1fr) minmax(200px,260px) minmax(260px,.85fr);}
  .bos-pro-control-room .bus-row{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));}
}
@media(max-width:1180px){
  .bos-pro-control-room .workspace{overflow:visible;}
  .bos-pro-control-room .panel-body{overflow:auto;}
  .bos-pro-control-room .bus-block,.bos-pro-control-room .transition-block,.bos-pro-control-room .utility-block{max-height:none;}
}

/* v1.7.56 — integrated top live controls + working program monitor block */
.bos-pro-control-room .topbar{overflow:visible; min-height:60px;}
.bos-pro-control-room .right-group{flex-wrap:wrap; justify-content:flex-end; min-width:0;}
.bos-pro-control-room .bos-go-live-btn{background:linear-gradient(145deg,var(--teal),var(--teal-2)); color:#fff; border-color:transparent; font-weight:800;}
.bos-pro-control-room .bos-stop-live-btn{background:linear-gradient(145deg,#b43a3a,#752323); color:#fff; border-color:rgba(255,89,89,.35); font-weight:800;}
.bos-pro-control-room .bos-multicam-btn{background:rgba(255,255,255,.06);}
.bos-pro-control-room .bus-block{overflow:auto; min-height:0;}
.bos-pro-control-room .bus-row{grid-template-columns:repeat(auto-fit,minmax(122px,1fr)); align-items:stretch; overflow:visible;}
.bos-pro-control-room .bus-btn{min-width:0; overflow:visible; min-height:70px;}
.bos-pro-control-room .bus-btn .main-label,
.bos-pro-control-room .bus-btn .sub-label{white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere;}
.bos-pro-control-room .bus-btn .qcam-tag{max-width:72px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.bos-pro-control-room .bos-live-output-block{display:grid; grid-template-rows:auto auto auto 1fr; gap:10px; overflow:auto; min-height:0;}
.bos-pro-control-room .pbc-mon-wrap{background:#07090c; border:1px solid rgba(255,255,255,.08); border-radius:18px; overflow:hidden; min-width:0;}
.bos-pro-control-room .pbc-mon-head{height:38px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 12px; background:rgba(255,255,255,.03); color:var(--muted); font-size:12px;}
.bos-pro-control-room .pbc-mon-tag{display:inline-flex; align-items:center; gap:8px; font-weight:800; color:#ffd9d9; letter-spacing:.06em;}
.bos-pro-control-room .pbc-tally-led{width:9px; height:9px; border-radius:999px; background:var(--red); box-shadow:0 0 0 5px rgba(255,89,89,.13); display:inline-block;}
.bos-pro-control-room .pbc-mon-name{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text);}
.bos-pro-control-room .pbc-mon{position:relative; aspect-ratio:16/9; background:radial-gradient(circle at top left,rgba(22,161,174,.22),transparent 32%),linear-gradient(180deg,#1a2430,#0a0d12); overflow:hidden;}
.bos-pro-control-room .pbc-mon video{width:100%; height:100%; display:block; object-fit:cover; object-position:50% 50%;}
.bos-pro-control-room .bos-live-mon-foot{min-height:30px; display:flex; gap:8px; justify-content:space-between; align-items:center; padding:0 10px; color:var(--muted); background:rgba(255,255,255,.025); font-size:11px;}
.bos-pro-control-room .bos-live-empty{position:absolute; inset:0; display:grid; place-items:center; color:var(--muted); text-align:center; padding:12px;}
.bos-pro-control-room .bos-transition-actions{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.bos-pro-control-room .bos-transition-presets{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px;}
.bos-pro-control-room .bos-live-bcast-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(86px,1fr)); gap:8px; align-content:start; overflow:visible;}
.bos-pro-control-room .pbc-bcast-unit{display:grid; gap:5px; min-width:0;}
.bos-pro-control-room .pbc-bcast-btn{min-height:58px; border-radius:14px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.075); color:var(--text); display:grid; place-items:center; padding:8px; line-height:1.1;}
.bos-pro-control-room .pbc-bcast-btn.on{background:rgba(255,89,89,.18); border-color:rgba(255,89,89,.42);}
.bos-pro-control-room .pbc-bcast-all{background:rgba(22,161,174,.12); border-color:rgba(22,161,174,.24);}
.bos-pro-control-room .pbc-bcast-cube-label{font-weight:800; font-size:12px;}
.bos-pro-control-room .pbc-bcast-cube-state{font-size:11px; color:var(--muted);}
.bos-pro-control-room .pbc-bcast-cube-name{font-size:10px; color:var(--faint); max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.bos-pro-control-room .pbc-bcast-fx{height:30px; width:100%; border-radius:9px; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.08); color:var(--text); font-size:11px; padding:0 6px;}
.bos-pro-control-room .bos-live-cube-empty{grid-column:1/-1; color:var(--muted); font-size:12px; padding:10px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.035);}
.bos-pro-control-room .take-grid,
.bos-pro-control-room .utility-tabs{overflow:visible;}
.bos-pro-control-room .utility-tabs{flex-wrap:wrap;}
.bos-pro-control-room .meter-fill{transition:height .08s linear;}
@media (max-width:760px){
  .bos-pro-control-room .right-group,.bos-pro-control-room .left-group{width:100%; justify-content:flex-start;}
  .bos-pro-control-room .bos-transition-presets{grid-template-columns:repeat(2,1fr);}
}

/* v1.7.57 — executive live-output switchboard + recording + scene builder */
.bos-pro-control-room .bos-pro-switchboard{display:grid;gap:10px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:10px;}
.bos-pro-control-room .pbc-tr-row,.bos-pro-control-room .pbc-take-row,.bos-pro-control-room .pbc-macro-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.bos-pro-control-room .pbc-tr-row select,.bos-pro-control-room .pbc-macro-row select{height:34px;min-width:150px;border-radius:10px;background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.09);color:var(--text);padding:0 8px;}
.bos-pro-control-room .pbc-section-label{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.09em;font-weight:800;white-space:nowrap;}
.bos-pro-control-room .pbc-safe-arm{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:11px;color:var(--muted);}
.bos-pro-control-room .pbc-take-row{display:grid;grid-template-columns:1fr 1fr 1fr;}
.bos-pro-control-room .pbc-take-row .pbc-btn{min-height:48px;border-radius:14px;font-weight:900;letter-spacing:.04em;}
.bos-pro-control-room .pbc-btn-take{background:linear-gradient(145deg,var(--teal),var(--teal-2));color:#fff;}
.bos-pro-control-room .pbc-btn-auto{background:linear-gradient(145deg,#4d84d8,#2f5f9e);color:#fff;}
.bos-pro-control-room .pbc-btn-cut{background:linear-gradient(145deg,#dc9b41,#b67827);color:#fff;}
.bos-pro-control-room .bos-pro-record-row{padding-top:4px;border-top:1px solid rgba(255,255,255,.06);}
.bos-pro-control-room .bos-record-status{font-size:11px;color:var(--muted);padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);}
.bos-pro-control-room .bos-scene-build{background:rgba(94,160,240,.15);border-color:rgba(94,160,240,.30);}
.bos-pro-control-room .bos-go-live{background:linear-gradient(145deg,var(--teal),var(--teal-2));color:#fff;border-color:transparent;font-weight:900;}
.bos-pro-control-room .bos-stop-live{background:linear-gradient(145deg,#b43a3a,#752323);color:#fff;border-color:rgba(255,89,89,.35);font-weight:900;}
