.build-tag {
  border: 1px solid #344761;
  border-radius: 7px;
  padding: 5px 8px;
  color: #8fa3bd;
  background: #09101d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}
@media(max-width:900px) {
  .build-tag {
    display: none;
  }
}
.score-value-control {
  margin: 0;
  padding: 8px;
  border: 1px solid #2b3d5b;
  border-radius: 12px;
  background: #070c17;
      max-width: 150px;
}
.score-value-control label {
  margin: 0 0 8px;
  color: #9ee8ff;
}
.score-value-control>div {
  display: grid;
  grid-template-columns: 1fr 1fr ;
  gap: 3px;
}
.score-value-control input {
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  padding: 0;
}
button#saveScoreValue{
	font-size: 10px;
    letter-spacing: .0em;
    padding: 10px 2px;
}
.participant-live-card {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #2b3d5b;
  border-radius: 12px;
  background: #070c17;
}
.participant-live-card>span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  color: #8393ab;
}
.participant-live-card>span b {
  color: #9ee8ff;
}
.btn-danger-soft {
  color: #ff9aae;
  border-color: #713049;
  background: #25101a;
}
.master-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 154px;
  padding: 8px 13px;
  border: 1px solid #b64a68;
  border-radius: 11px;
  background: linear-gradient(145deg,#35101d,#160812);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 0 18px #ff47732b;
  transition: .2s;
}
.master-toggle:hover {
  filter: brightness(1.18);
}
.master-toggle i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ff6489;
  box-shadow: 0 0 12px #ff6489;
}
.master-toggle span,
.master-toggle small,
.master-toggle b {
  display: block;
  text-align: left;
}
.master-toggle small {
  font-size: 7px;
  letter-spacing: .14em;
  color: #d799aa;
}
.master-toggle b {
  margin-top: 2px;
  font-size: 10px;
  letter-spacing: .06em;
}
.master-toggle.off {
  border-color: #4ac89e;
  background: linear-gradient(145deg,#0b3128,#061713);
  box-shadow: 0 0 18px #57ffc02b;
}
.master-toggle.off i {
  background: #6ef0bb;
  box-shadow: 0 0 12px #6ef0bb;
}
.master-toggle.off small {
  color: #8ed9c2;
}
@media(max-width:1180px) {
  .master-toggle {
    min-width: auto;
  }
  .master-toggle small {
    display: none;
  }
}

.music-status-badge {
  border: 1px solid #3c8c75;
  border-radius: 8px;
  padding: 7px 9px;
  color: #83f1c8;
  background: #0a251e;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}

.music-status-badge.offline {
  border-color: #6c3548;
  color: #ff91a8;
  background: #26101a;
}

.music-source-card {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  padding: 12px;
  border: 1px solid #30425f;
  border-radius: 14px;
  background: linear-gradient(145deg,#0d1728,#070b14);
}

.music-source-card > div:last-child {
  min-width: 0;
}

.music-source-card small,
.music-source-card strong,
.music-source-card span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.music-source-card small {
  color: #78daf8;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
}

.music-source-card strong {
  margin-top: 7px;
  color: #f4f9ff;
  font-size: 14px;
}

.music-source-card span {
  margin-top: 5px;
  color: #8f9eb5;
  font-size: 10px;
}

.music-cover-preview,
.music-desk-art {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 35% 25%,#c9f6ff,#657bc9 38%,#11192d 72%);
  border: 2px solid #c3eeff;
  box-shadow: 0 0 0 4px #172744,0 0 22px #63cfff46;
}

.music-cover-preview {
  width: 78px;
  height: 78px;
  border-radius: 17px;
}

.music-cover-preview img,
.music-desk-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.music-cover-preview.has-cover img,
.music-desk-art.has-cover img {
  opacity: 1;
}

.music-cover-preview span,
.music-desk-art span {
  color: #fff;
  font-size: 28px;
  text-shadow: 0 0 14px #fff;
}

.music-cover-preview.has-cover span,
.music-desk-art.has-cover span {
  display: none;
}

.music-bridge-state {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding: 9px 11px;
  border: 1px solid #25364f;
  border-radius: 9px;
  background: #070c16;
}

.music-bridge-state span {
  color: #718199;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
}

.music-bridge-state strong {
  color: #bdefff;
  font-size: 10px;
}

.music-air-buttons {
  margin-top: 11px;
}

.music-desk-preview {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid #3a4d6d;
  border-radius: 17px;
  background: linear-gradient(145deg,#111c31,#070b14 72%);
  box-shadow: inset 0 1px #fff2,0 15px 35px #0005;
}

.music-desk-preview > div:last-child {
  min-width: 0;
}

.music-desk-art {
  width: 105px;
  height: 105px;
  border-radius: 22px;
}

.music-desk-preview small,
.music-desk-preview strong,
.music-desk-preview span,
.music-desk-preview em {
  display: block;
}

.music-desk-preview small {
  color: #74defe;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}

.music-desk-preview strong {
  margin-top: 5px;
  overflow: hidden;
  color: #f4f8ff;
  font-size: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.music-desk-preview span {
  margin-top: 4px;
  overflow: hidden;
  color: #a1b0c6;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.music-desk-progress {
  height: 7px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 10px;
  background: #172238;
}

.music-desk-progress i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#8476ef,#76e3ff,#fff);
  box-shadow: 0 0 11px #6bdfff;
}

.music-desk-preview em {
  margin-top: 5px;
  color: #71829c;
  font-size: 9px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.music-field-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 7px;
}

#musicVisibilityStatus.music-on {
  border-color: #3fc28f;
  color: #75efbd;
}

.music-layout-hint {
  margin: 12px 0 0;
  color: #718199;
  font-size: 10px;
  text-align: center;
}

@media(max-width:1450px) {
  .music-field-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width:760px) {
  .music-desk-preview {
    grid-template-columns: 86px minmax(0,1fr);
    gap: 12px;
    padding: 13px;
  }

  .music-desk-art {
    width: 76px;
    height: 76px;
  }
}

.public-view-card {
  margin-top: 22px;
  padding: 14px;
  border: 1px solid #30415e;
  border-radius: 14px;
  background: linear-gradient(145deg,#0d1626,#060a12);
  box-shadow: inset 0 1px #fff1,0 16px 35px #0005;
}

.public-view-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.public-view-heading h3 {
  margin: 4px 0 10px;
  font-size: 15px;
}

.public-view-heading > span {
  padding: 5px 7px;
  border: 1px solid #563345;
  border-radius: 7px;
  color: #e5899e;
  background: #211019;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}

.public-view-heading > span.active {
  border-color: #347d6a;
  color: #7ce4bd;
  background: #0b241d;
}

.viewer-background-thumb {
  position: relative;
  width: 104px;
  aspect-ratio: 4/5;
  display: grid;
  place-items: center;
  margin: 2px auto 12px;
  overflow: hidden;
  border: 1px solid #405473;
  border-radius: 12px;
  background-color: #080d18;
  background-image: linear-gradient(45deg,#172039 25%,transparent 25%),linear-gradient(-45deg,#172039 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#172039 75%),linear-gradient(-45deg,transparent 75%,#172039 75%);
  background-position: center;
  background-size: cover;
  box-shadow: 0 10px 25px #0007;
}

.viewer-background-thumb span {
  padding: 4px 6px;
  border-radius: 6px;
  background: #070b13d9;
  color: #8596ae;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .08em;
}

.viewer-background-thumb.has-image span {
  color: #d8f5ff;
}

.public-view-card input[type="file"] {
  padding: 8px;
  color: #8190a7;
  font-size: 9px;
}

.public-view-card input[type="file"]::file-selector-button {
  margin-right: 8px;
  padding: 7px 9px;
  border: 1px solid #3b4d69;
  border-radius: 7px;
  background: #111b2e;
  color: #c2d3e8;
  font-size: 8px;
  font-weight: 900;
  cursor: pointer;
}

.viewer-fit {
  margin: 10px 0;
}

#viewerPublicUrl {
  color: #96abc4;
  font-size: 9px;
}

#uploadViewerBackground:disabled {
  cursor: wait;
  filter: grayscale(.55);
  opacity: .65;
}

.round-selection-summary {
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid #32506a;
  border-radius: 11px;
  background: linear-gradient(145deg,#0b1b2b,#070c17);
}

.round-selection-summary span {
  color: #76dffb;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.round-selection-summary strong {
  color: #e8faff;
  font-size: 11px;
}

.round-selection-summary small {
  color: #8190a7;
  font-size: 9px;
  line-height: 1.4;
}

.multi-participant-control {
  display: grid;
  grid-template-columns: auto 38px;
  grid-template-areas:
    "text switch";
  align-items: center;
  gap: 11px;
  min-width: 120px;
  padding: 9px 11px;
  border: 1px solid #2f4962;
  border-radius: 11px;
  background: linear-gradient(145deg,#0b1727,#070c17);
  cursor: pointer;
}

.multi-participant-control input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.multi-participant-control > span {
  grid-area: text;
  display: grid;
  gap: 3px;
}

.multi-participant-control > span strong {
  color: #e8faff;
  font-size: 9px;
  letter-spacing: .1em;
}

.multi-participant-control > span small {
  color: #8190a7;
  font-size: 8px;
}

.multi-participant-control > i {
  position: relative;
  grid-area: switch;
  width: 38px;
  height: 21px;
  border: 1px solid #3b5068;
  border-radius: 999px;
  background: #0a101c;
  transition: border-color .2s ease,background .2s ease;
}

.multi-participant-control > i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #718096;
  transition: left .2s ease,background .2s ease,box-shadow .2s ease;
}

.multi-participant-control input:checked + i {
  border-color: #52d9ff;
  background: rgba(24,151,190,.28);
}

.multi-participant-control input:checked + i::after {
  left: 20px;
  background: #80eaff;
  box-shadow: 0 0 12px rgba(70,216,255,.72);
}

.score-card header .turn-button {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 7px;
  text-align: left;
}

.score-card header .turn-button i {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border: 1px solid #56647a;
  border-radius: 3px;
  background: #0b111e;
}

.score-card.active header .turn-button i {
  border-color: #aeeeff;
  background: #75dcfa;
  box-shadow: 0 0 10px #5edaff;
}

.score-card header .turn-button b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.player-response-state {
  margin-top: 8px;
  padding: 5px 7px;
  border: 1px solid #293852;
  border-radius: 6px;
  color: #78879d;
  background: #090f1b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .07em;
  text-align: center;
}

.player-response-state.waiting,
.player-response-state.answered {
  border-color: #326b82;
  color: #88def6;
}

.player-response-state.correct {
  border-color: #318064;
  color: #7ce8ba;
  background: #092219;
}

.player-response-state.wrong {
  border-color: #733048;
  color: #ff95ad;
  background: #25101a;
}

.copy-player-link {
  width: 100%;
  margin-top: 7px;
  padding: 7px 8px;
  border: 1px solid #354866;
  border-radius: 7px;
  color: #a7dff0;
  background: #0d1728;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .07em;
  cursor: pointer;
}

.copy-player-link:hover {
  border-color: #7ddffb;
  color: #fff;
}

.copy-player-link:disabled {
  cursor: wait;
  opacity: .45;
}

.output-format {
  margin: 8px 0 13px;
}

.format-resolution-hint {
  display: block;
  margin: -5px 0 12px;
  color: #6f839e;
  font-size: 9px;
  text-align: center;
}

.presenter-link-block {
  display: grid;
  gap: 8px;
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px solid #26364e;
}

.presenter-link-block small {
  color: #79899f;
  font-size: 9px;
  line-height: 1.45;
}

#presenterPublicUrl {
  color: #96abc4;
  font-size: 9px;
}

.player-link-actions,
.access-link-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 7px;
}

.player-link-actions {
  margin-top: 7px;
}

.player-link-actions .copy-player-link,
.player-link-actions .rotate-player-link {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 7px 5px;
  border: 1px solid #354866;
  border-radius: 7px;
  color: #a7dff0;
  background: #0d1728;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .04em;
  cursor: pointer;
}

.player-link-actions .rotate-player-link {
  border-color: #603044;
  color: #ff9bb4;
  background: #21101a;
}

.player-link-actions button:hover {
  border-color: #7ddffb;
  color: #fff;
}

.player-link-actions button:disabled {
  cursor: wait;
  opacity: .45;
}

.btn-danger-soft {
  border-color: #663044;
  color: #ff9bb4;
  background: #21101a;
}

.btn-danger-soft:hover {
  border-color: #ff759c;
  color: #fff;
}

.rotate-all-access {
  margin-top: 16px;
}

.access-warning {
  display: block;
  margin-top: 8px;
  color: #a57786;
  font-size: 9px;
  line-height: 1.4;
  text-align: center;
}

.module-switch {
  margin: 14px 0;
  padding: 12px;
  border: 1px solid #283a55;
  border-radius: 10px;
  background: #0a1220;
}

.automation-switches {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.automation-switches .switch-row {
  margin: 0;
  padding: 12px;
  border: 1px solid #293b56;
  border-radius: 10px;
  background: #0a1220;
}

.image-status-badge {
  padding: 6px 9px;
  border: 1px solid #394961;
  border-radius: 999px;
  color: #76869d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}

.image-status-badge.ready {
  border-color: #3f8195;
  color: #8ce8ff;
  background: #0b2630;
}

.image-file-card {
  display: grid;
  gap: 5px;
  margin: 10px 0 14px;
  padding: 12px;
  border: 1px solid #293b57;
  border-radius: 10px;
  background: linear-gradient(145deg,#0d1729,#080e19);
}

.image-file-card span {
  color: #6f829d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.image-file-card strong {
  overflow: hidden;
  color: #d9f6ff;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.image-desk-placeholder {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 210px;
  margin: 15px 0;
  padding: 24px;
  border: 1px dashed #3b5577;
  border-radius: 15px;
  color: #70839d;
  background: radial-gradient(circle at 50% 30%,#14233e,#080e19 68%);
  text-align: center;
}

.image-desk-placeholder > span {
  color: #83e4ff;
  font-size: 46px;
}

.image-desk-placeholder strong {
  max-width: 560px;
  overflow: hidden;
  color: #dff8ff;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.image-desk-placeholder small {
  font-size: 10px;
}

@media (max-width:900px) {
  .automation-switches {
    grid-template-columns: 1fr;
  }
}

.game-rail {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}

.game-rail .rail-item {
  flex: 0 0 auto;
  min-height: 68px;
}

.phrase-options {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.phrase-option-row {
  display: grid;
  grid-template-columns: 28px 1fr 30px;
  align-items: center;
  gap: 7px;
}

.phrase-option-row > span {
  color: #8fe5ff;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}

.phrase-option-row textarea {
  min-height: 55px;
  resize: vertical;
}

.phrase-option-row .remove-row {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #4e3448;
  border-radius: 8px;
  color: #ff9bc3;
  background: #17101b;
  cursor: pointer;
}

.phrase-live-card,
.clock-live-card {
  display: grid;
  gap: 8px;
  margin-top: 15px;
  padding: 13px;
  border: 1px solid #293d5b;
  border-radius: 13px;
  background: #070c17;
}

.phrase-live-card > span,
.clock-live-card > span {
  color: #7ddfff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}

.clock-mode-badge {
  padding: 7px 9px;
  border: 1px solid #3a5b76;
  border-radius: 999px;
  color: #8ae6ff;
  font-size: 8px;
  font-weight: 900;
}

.phrase-desk-preview {
  display: grid;
  place-items: center;
  gap: 9px;
  min-height: 245px;
  margin: 16px 0;
  border: 1px solid #355674;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 38%,#23375c,#080d18 68%);
  text-align: center;
}

.phrase-desk-preview > i {
  color: #98e9ff;
  font-size: 43px;
  font-style: normal;
  text-shadow: 0 0 22px rgba(109,223,255,.75);
}

.phrase-desk-preview strong {
  color: #f2fbff;
  font-size: 22px;
}

.phrase-desk-preview small {
  color: #8295ad;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.custom-text-preview {
  display: grid;
  place-items: center;
  min-height: 250px;
  margin: 16px 0;
  padding: 28px;
  border: 1px solid #496683;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg,#111d34,#070b14);
  font-size: clamp(20px,3vw,36px);
  font-weight: 1000;
  line-height: 1.15;
  text-align: center;
  white-space: pre-wrap;
}

.clock-desk-number {
  margin: 18px 0;
  padding: 42px 20px;
  border: 1px solid #3d6784;
  border-radius: 19px;
  color: #fff;
  background: radial-gradient(circle at 50% 50%,#172d4e,#060a13 70%);
  font-size: clamp(64px,9vw,128px);
  font-weight: 1000;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.05em;
  text-align: center;
  text-shadow: 0 0 25px rgba(89,211,255,.4);
}

.stopwatch-record-controls {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 13px;
  border: 1px solid #386452;
  border-radius: 13px;
  background: linear-gradient(145deg,#0b211d,#07100f);
}

.stopwatch-record-controls > span {
  color: #77efbd;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .14em;
}

.stopwatch-record-controls > small {
  color: #7f9a92;
  font-size: 9px;
  line-height: 1.4;
}

.stopwatch-desk-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 12px;
}

.image-answer-helper {
  margin-top: -4px;
  padding: 10px 12px;
  border-left: 3px solid #66dfff;
  border-radius: 4px 10px 10px 4px;
  background: rgba(70,190,235,.07);
}

.image-stop-console {
  display: grid;
  gap: 9px;
  margin-top: 14px;
  padding: 15px;
  border: 1px solid #304b68;
  border-radius: 14px;
  background: linear-gradient(145deg,#0a1423,#060b14);
  transition: border-color .25s ease,box-shadow .25s ease;
}

.image-stop-console.active {
  border-color: #69d7f6;
  box-shadow: inset 0 0 22px rgba(72,201,245,.08),0 0 18px rgba(72,201,245,.08);
}

.image-stop-console > span {
  color: #77ddf8;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .15em;
}

.image-stop-console > strong {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.15;
}

.image-stop-console > small {
  color: #91a9bd;
  font-size: 10px;
  line-height: 1.45;
  white-space: pre-wrap;
}

.music-control-entry {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-top: 10px;
  border: 1px solid #446887;
  border-radius: 13px;
  color: #bdefff;
  background: linear-gradient(145deg,#101d32,#070c16);
  box-shadow: inset 0 1px rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.3);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-decoration: none;
  transition: border-color .2s ease,filter .2s ease,transform .2s ease;
}

.music-control-entry:hover {
  border-color: #8ce7ff;
  filter: brightness(1.15);
  transform: translateY(-2px);
}

.music-control-entry > i {
  color: #9beaff;
  font-size: 18px;
  font-style: normal;
  text-shadow: 0 0 12px #5edfff;
}

.question-video-file {
  display: grid;
  gap: 5px;
  margin: 13px 0;
  padding: 13px 14px;
  border: 1px solid #35536f;
  border-radius: 13px;
  background: linear-gradient(145deg,#0b1728,#070c15);
}

.question-video-file > span {
  color: #79daf7;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .15em;
}

.question-video-file > strong {
  color: #ffffff;
  font-size: 18px;
}

.question-video-file > small {
  color: #7e97ad;
  font-size: 9px;
  line-height: 1.45;
}

.question-video-console {
  border-color: #314c68;
  background: linear-gradient(145deg,rgba(9,20,36,.96),rgba(4,9,18,.98));
  transition: border-color .22s ease,box-shadow .22s ease;
}

.question-video-console.ready {
  border-color: #3c728b;
}

.question-video-console.on-air {
  border-color: #5ee4b2;
  box-shadow: inset 0 0 24px rgba(70,255,183,.06),0 0 18px rgba(70,255,183,.08);
}

.question-video-console.all-ready {
  border-color: #74ffc8;
  box-shadow: inset 0 0 28px rgba(74,255,184,.08),0 0 24px rgba(74,255,184,.14);
}

.question-video-status {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.question-video-status > strong {
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
}

.question-video-status > small {
  color: #ff9bb3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
}

.question-video-console.ready .question-video-status > small {
  color: #82e8c3;
}

.question-video-layout-note {
  display: block;
  margin-top: 9px;
  color: #71869b;
  font-size: 9px;
  line-height: 1.4;
}

.question-video-readiness {
  display: grid;
  gap: 8px;
  margin: 3px 0 13px;
  padding: 11px;
  border: 1px solid #314d65;
  border-radius: 12px;
  background: rgba(3,10,18,.58);
}

.question-video-ready-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(100,145,177,.22);
}

.question-video-ready-summary > span {
  color: #7eb9d2;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .13em;
}

.question-video-ready-summary > strong {
  color: #ffffff;
  font-size: 15px;
}

#questionVideoReadinessList {
  display: grid;
  gap: 5px;
}

.question-video-ready-row {
  display: grid;
  grid-template-columns: 9px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 29px;
  padding: 5px 8px;
  border: 1px solid rgba(88,113,139,.3);
  border-radius: 8px;
  background: rgba(12,23,38,.76);
}

.question-video-ready-row > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #607083;
}

.question-video-ready-row > b {
  overflow: hidden;
  color: #b6c7d6;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.question-video-ready-row > span {
  color: #7f91a2;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .08em;
}

.question-video-ready-row.ready {
  border-color: rgba(99,239,183,.48);
  background: rgba(18,72,55,.32);
}

.question-video-ready-row.ready > i {
  background: #6dffc4;
  box-shadow: 0 0 10px rgba(76,255,185,.8);
}

.question-video-ready-row.ready > b,
.question-video-ready-row.ready > span {
  color: #9ff4d3;
}

/* Marcador general e individual */
.score-mode-control {
  display: grid;
  gap: 8px;
  min-width: min(100%, 430px);
}

.score-mode-control > span,
.score-values-grid label > span {
  color: #7eb9d2;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .12em;
}

.score-mode-control .segmented {
  margin: 0;
}

.score-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(230px, 1fr));
  gap: 10px;
  width: 100%;
}

.score-values-grid label {
  display: grid;
  gap: 6px;
}

.score-values-grid label > div {
  display: grid;
  grid-template-columns: minmax(80px, 120px) minmax(145px, 1fr);
  gap: 7px;
}

.score-values-grid input {
  width: 100%;
  min-width: 0;
}

.score-values-grid .btn {
  min-height: 42px;
  padding: 8px 10px;
  font-size: 9px;
}

.score-auto-switch {
  min-width: min(100%, 430px);
}

.reset-individual-score {
  min-height: 42px;
  white-space: nowrap;
}

.score-card header > span {
  display: grid;
  justify-items: end;
  line-height: 1;
}

.score-card header > span > small {
  margin-top: 4px;
  color: #7691a9;
  font-size: 7px;
  font-weight: 1000;
  letter-spacing: .1em;
}

@media (max-width: 1050px) {
  .score-values-grid {
    grid-template-columns: 1fr;
  }
}
