.broadcast-control {
    min-height: 100vh;
  
    background:
      radial-gradient(
        900px 600px at 100% 0%,
        rgba(77, 142, 255, 0.08),
        transparent 60%
      ),
      #14161a;
  
    color: #e8e6df;
  
    font-family:
      Inter,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      sans-serif;
  }
  
  .broadcast-control__header {
    height: 72px;
  
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    padding: 0 32px;
  
    border-bottom: 1px solid #2a2d33;
  
    background: #111318;
  }
  
  .broadcast-control__brand {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  
  .broadcast-control__brand strong {
    font-size: 20px;
    font-weight: 900;
  }
  
  .broadcast-control__brand span {
    padding-left: 16px;
  
    border-left: 1px solid #34373e;
  
    color: #969ba5;
  
    font-size: 14px;
  }
  
  .broadcast-control__air {
    display: flex;
    align-items: center;
    gap: 9px;
  
    font-size: 12px;
    font-weight: 900;
  
    letter-spacing: 0.12em;
  }
  
  
  /* LIVE */
  
  .broadcast-control__air--live {
    color: #35d07f;
  }
  
  .broadcast-control__air--live
  .broadcast-control__air-dot {
    width: 9px;
    height: 9px;
  
    border-radius: 50%;
  
    background: #35d07f;
  
    box-shadow:
      0 0 12px rgba(53, 208, 127, 0.8);
  
    animation:
      broadcast-control-live-pulse 1.15s ease-in-out infinite;
  }
  
  
  /* OFF AIR */
  
  .broadcast-control__air--off {
    color: #ff5364;
  }
  
  .broadcast-control__air--off
  .broadcast-control__air-dot {
    width: 9px;
    height: 9px;
  
    border-radius: 50%;
  
    background: #ff5364;
  
    box-shadow:
      0 0 10px rgba(255, 83, 100, 0.45);
  }
  
  
  @keyframes broadcast-control-live-pulse {
    0%,
    100% {
      opacity: 1;
  
      box-shadow:
        0 0 6px rgba(53, 208, 127, 0.65);
    }
  
    50% {
      opacity: 0.35;
  
      box-shadow:
        0 0 18px rgba(53, 208, 127, 1);
    }
  }
  
  .broadcast-control__air-dot {
    width: 9px;
    height: 9px;
  
    border-radius: 50%;
  
    background: #ff4f4f;
  
    box-shadow:
      0 0 14px rgba(255, 79, 79, 0.7);
  }
  
  .broadcast-control__notice {
    margin: 20px 32px 0;
    padding: 12px 16px;
  
    border: 1px solid rgba(53, 208, 127, 0.3);
    border-radius: 6px;
  
    background: rgba(53, 208, 127, 0.08);
  
    color: #74dfa7;
  
    font-size: 13px;
  }
  
  .broadcast-control__workspace {
    display: grid;
  
    grid-template-columns:
      minmax(340px, 420px)
      minmax(600px, 1fr);
  
    min-height: calc(100vh - 72px);
  }
  
  .broadcast-control__panel {
    padding: 32px;
  
    border-right: 1px solid #292c32;
  
    background: #16181d;
  }
  
  .broadcast-control__section-label {
    display: block;
  
    margin-bottom: 10px;
  
    color: #777c86;
  
    font-size: 11px;
    font-weight: 800;
  
    letter-spacing: 0.13em;
  
    text-transform: uppercase;
  }
  
  .broadcast-control__current {
    margin-bottom: 32px;
    padding: 20px;
  
    border: 1px solid #30333a;
    border-radius: 8px;
  
    background: #1c1f25;
  }
  
  .broadcast-control__current-board {
    margin-bottom: 10px;
  
    color: #4d8eff;
  
    font-size: 11px;
    font-weight: 900;
  
    letter-spacing: 0.12em;
  
    text-transform: uppercase;
  }
  
  .broadcast-control__current h2 {
    margin: 0;
  
    color: #fff;
  
    font-size: 20px;
    line-height: 1.15;
  }
  
  .broadcast-control__current p {
    margin: 8px 0 0;
  
    color: #a8adb7;
  
    font-size: 14px;
  }
  
  .broadcast-control__current-event {
    margin-top: 12px;
  
    color: #858a94;
  
    font-size: 12px;
  }
  
  .broadcast-control__timestamp {
    margin-top: 18px;
    padding-top: 14px;
  
    border-top: 1px solid #30333a;
  
    color: #6f747e;
  
    font-size: 11px;
  }
  
  .broadcast-control__form {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  
  .broadcast-control__field {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  
  .broadcast-control__field label {
    color: #8f949e;
  
    font-size: 11px;
    font-weight: 800;
  
    letter-spacing: 0.08em;
  
    text-transform: uppercase;
  }
  
  .broadcast-control__field select {
    width: 100%;
    height: 44px;
  
    padding: 0 12px;
  
    border: 1px solid #3a3e46;
    border-radius: 6px;
  
    outline: none;
  
    background: #1c1f25;
  
    color: #f1f1ef;
  
    font: inherit;
    font-size: 13px;
  }
  
  .broadcast-control__field select:focus {
    border-color: #4d8eff;
  }
  
  .broadcast-control__push {
    height: 50px;
  
    margin-top: 10px;
    padding: 0 18px;
  
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    border: 0;
    border-radius: 7px;
  
    background: #e0a63c;
  
    color: #121419;
  
    cursor: pointer;
  
    font-size: 13px;
    font-weight: 900;
  
    letter-spacing: 0.04em;
  }
  
  .broadcast-control__push:hover {
    filter: brightness(1.06);
  }
  
  .broadcast-control__preview-panel {
    padding: 32px 40px 40px;
  
    background: #111318;
  }
  
  .broadcast-control__preview-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  
    margin-bottom: 20px;
  }
  
  .broadcast-control__preview-heading h2 {
    margin: 0;
  
    color: #fff;
  
    font-size: 24px;
  }
  
  .broadcast-control__preview-heading p {
    margin: 7px 0 0;
  
    color: #8d929c;
  
    font-size: 13px;
  
    text-transform: uppercase;
  }
  
  .broadcast-control__next-badge {
    padding: 7px 10px;
  
    border: 1px solid #3b3f47;
    border-radius: 5px;
  
    color: #9ba0aa;
  
    font-size: 10px;
    font-weight: 900;
  
    letter-spacing: 0.12em;
  }
  
  .broadcast-control__preview {
    position: relative;
  
    width: 100%;
  
    aspect-ratio: 16 / 9;
  
    overflow: hidden;
  
    border: 1px solid #30333a;
    border-radius: 8px;
  
    background: #070b11;
  }
  
  .broadcast-control__preview iframe {
    position: absolute;
  
    width: 1920px;
    height: 1080px;
  
    left: 0;
    top: 0;
  
    border: 0;
  
    transform-origin: top left;
  
    background: transparent;
  }
  
  .broadcast-control__preview-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    margin-top: 14px;
    padding: 13px 15px;
  
    border: 1px solid #292c32;
    border-radius: 6px;
  
    background: #181a20;
  }
  
  .broadcast-control__preview-context span {
    color: #70757f;
  
    font-size: 10px;
    font-weight: 800;
  
    letter-spacing: 0.12em;
  }
  
  .broadcast-control__preview-context strong {
    color: #aaaeb7;
  
    font-size: 12px;
  }
  
  .broadcast-control__warning {
    margin-top: 18px;
  
    color: #747983;
  
    font-size: 12px;
  }

  .broadcast-control__preview iframe {
    position: absolute;
  
    left: 0;
    top: 0;
  
    width: 1920px;
    height: 1080px;
  
    border: 0;
  
    transform-origin: top left;
  
    background: transparent;
  }

  .broadcast-control__off-air-form {
    margin-top: 10px;
  }
  
  .broadcast-control__take-off {
    width: 100%;
    height: 44px;
  
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  
    border: 1px solid rgba(255, 83, 100, 0.45);
    border-radius: 7px;
  
    background: rgba(255, 83, 100, 0.08);
  
    color: #ff6978;
  
    cursor: pointer;
  
    font-size: 12px;
    font-weight: 900;
  
    letter-spacing: 0.06em;
  }
  
  .broadcast-control__take-off:hover {
    background: rgba(255, 83, 100, 0.15);
  
    border-color: #ff5364;
  }

  .broadcast-control__meeting {
    margin-bottom: 24px;
    padding: 20px 24px;
  
    background:
      linear-gradient(
        135deg,
        rgba(31, 111, 235, 0.10),
        rgba(31, 111, 235, 0.02)
      ),
      #15181d;
  
    border: 1px solid #292e36;
    border-radius: 10px;
  }
  
  .broadcast-control__meeting-title {
    position: relative;
    padding-right: 100px;
  }
  
  .broadcast-control__meeting-eyebrow {
    display: block;
    margin-bottom: 7px;
  
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: #5da2ff;
  }
  
  .broadcast-control__meeting-title h2 {
    margin: 0;
  
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
    color: #fff;
  }
  
  .broadcast-control__meeting-status {
    position: absolute;
    top: 0;
    right: 0;
  
    padding: 5px 8px;
  
    border: 1px solid #343a43;
    border-radius: 4px;
  
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #aeb6c2;
  }
  
  .broadcast-control__meeting-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  
    margin-top: 18px;
    padding-top: 16px;
  
    border-top: 1px solid #292e36;
  }
  
  .broadcast-control__meeting-item {
    min-width: 0;
  }
  
  .broadcast-control__meeting-item > span {
    display: block;
    margin-bottom: 5px;
  
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    color: #727c8b;
  }
  
  .broadcast-control__meeting-item strong {
    display: block;
  
    font-size: 13px;
    line-height: 1.3;
    color: #f5f7fa;
  }
  
  .broadcast-control__meeting-item small {
    display: block;
    margin-top: 3px;
  
    font-size: 11px;
    line-height: 1.3;
    color: #858e9b;
  }
  
  .broadcast-control__field[hidden] {
    display: none !important;
  }
  
  @media (max-width: 700px) {
    .broadcast-control__meeting {
      padding: 16px;
      margin-bottom: 16px;
    }
  
    .broadcast-control__meeting-title {
      padding-right: 0;
    }
  
    .broadcast-control__meeting-status {
      position: static;
      display: inline-block;
      margin-top: 10px;
    }
  
    .broadcast-control__meeting-meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px 12px;
    }
  }
