/* SlomoPlan Premium Broadcast Theme */

:root {
  --premium-bg: #05080d;
  --premium-bg-2: #07111c;
  --premium-card: rgba(13, 24, 38, .82);
  --premium-card-strong: rgba(17, 31, 48, .94);
  --premium-line: rgba(215, 184, 109, .20);
  --premium-line-cold: rgba(116, 144, 176, .24);
  --premium-text: #f7f3ea;
  --premium-muted: #aeb9c6;
  --premium-green: #16b978;
  --premium-green-2: #0a6b46;
  --premium-gold: #d8b46a;
  --premium-gold-2: #f2d58a;
  --premium-red: #e45656;
  --premium-blue: #4da3ff;
  --premium-radius: 26px;
  --premium-shadow: 0 28px 90px rgba(0,0,0,.46);
}

html {
  background: var(--premium-bg) !important;
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(216, 180, 106, .16), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(22, 185, 120, .16), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(77, 163, 255, .08), transparent 42%),
    linear-gradient(180deg, #05080d 0%, #07111c 52%, #05080d 100%) !important;
  color: var(--premium-text) !important;
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.01em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 72%);
  opacity: .42;
  z-index: -1;
}

/* Top navigation */

.topbar {
  margin: 16px auto 0 !important;
  width: min(1180px, calc(100% - 32px)) !important;
  height: auto !important;
  min-height: 72px;
  padding: 16px 20px !important;
  border: 1px solid rgba(216,180,106,.20) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(8, 16, 26, .76) !important;
  box-shadow: 0 18px 70px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(18px);
}

.brand {
  color: var(--premium-text) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--premium-gold-2), var(--premium-green));
  box-shadow: 0 0 24px rgba(22,185,120,.75);
}

nav {
  align-items: center;
}

nav a {
  color: var(--premium-muted) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 10px 12px;
  border-radius: 999px;
  transition: all .18s ease;
}

nav a:hover {
  color: var(--premium-text) !important;
  background: rgba(216,180,106,.10);
}

/* Layout */

.page {
  max-width: 1180px !important;
  margin-top: 34px !important;
}

.login-card,
.card,
.panel-card,
.panel-head,
.match-grid,
.editor-head,
.evs-scroll,
.panel-settings,
.panel-sheet,
.pdf-sheet,
.clean-final {
  border: 1px solid rgba(216,180,106,.18) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(12, 23, 37, .82) !important;
  box-shadow: var(--premium-shadow) !important;
  backdrop-filter: blur(18px);
}

.login-card,
.card {
  border-radius: var(--premium-radius) !important;
}

.login-card {
  position: relative;
  max-width: 460px !important;
  padding: 38px !important;
}

.login-card::before {
  content: "BROADCAST PLANNING SYSTEM";
  display: block;
  color: var(--premium-gold) !important;
  font-size: 11px;
  letter-spacing: .18em;
  font-weight: 500;
  margin-bottom: 16px;
}

h1,
h2 {
  color: var(--premium-text) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em;
}

h1 {
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: .98 !important;
}

h2 {
  font-size: clamp(22px, 2.4vw, 30px) !important;
}

.muted {
  color: var(--premium-muted) !important;
  font-weight: 300 !important;
  line-height: 1.5;
}

label {
  color: rgba(247,243,234,.88) !important;
  font-weight: 400 !important;
}

input,
select,
textarea {
  color: var(--premium-text) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
    rgba(5, 10, 17, .82) !important;
  border: 1px solid rgba(174,185,198,.25) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(216,180,106,.26) !important;
  border-color: rgba(216,180,106,.68) !important;
}

button,
.button-link {
  border-radius: 999px !important;
  color: #06100b !important;
  background:
    linear-gradient(135deg, #f2d58a 0%, #d8b46a 42%, #16b978 100%) !important;
  font-weight: 500 !important;
  box-shadow: 0 14px 34px rgba(216,180,106,.18), 0 10px 28px rgba(22,185,120,.14) !important;
  border: 0 !important;
}

button:hover,
.button-link:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
}

.ghost {
  color: var(--premium-text) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(13, 24, 38, .82) !important;
  border: 1px solid rgba(216,180,106,.24) !important;
  box-shadow: none !important;
}

.secondary-link,
.actions a,
.link-button {
  color: var(--premium-gold-2) !important;
  font-weight: 400 !important;
}

/* Tables */

table {
  color: var(--premium-text) !important;
}

th {
  color: var(--premium-gold-2) !important;
  font-weight: 500 !important;
  letter-spacing: .06em;
}

td,
th {
  border-color: rgba(174,185,198,.16) !important;
}

.empty {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(174,185,198,.14);
  color: var(--premium-muted) !important;
}

/* Editor */

.editor-head {
  border-radius: 30px !important;
}

.layout-drop {
  border: 1px solid rgba(216,180,106,.22) !important;
  background:
    radial-gradient(circle at center, rgba(216,180,106,.08), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(7, 17, 28, .82) !important;
  box-shadow: var(--premium-shadow), inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

.layout-empty b {
  color: var(--premium-gold-2) !important;
  font-weight: 500 !important;
}

.evs-table thead th,
.links-section-title,
.clean-green-head,
.pdf-block h2 {
  background:
    linear-gradient(135deg, rgba(216,180,106,.94), rgba(22,185,120,.78)) !important;
  color: #06100b !important;
  font-weight: 600 !important;
}

.side-title {
  background: rgba(7, 17, 28, .9) !important;
  color: var(--premium-gold-2) !important;
  font-weight: 500 !important;
}

.evs-table th,
.evs-table td {
  border-color: rgba(174,185,198,.20) !important;
}

.mv-cell {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(6, 14, 24, .84) !important;
  border: 1px solid rgba(174,185,198,.22) !important;
  border-radius: 16px !important;
}

.mv-label {
  color: var(--premium-text) !important;
  font-weight: 500 !important;
}

.chip {
  font-weight: 400 !important;
  border-radius: 999px !important;
}

.camera-chip,
.extra-camera-chip {
  color: #cfe5ff !important;
  background: rgba(77,163,255,.14) !important;
  border-color: rgba(77,163,255,.34) !important;
}

.people-chip {
  color: #ffe2a5 !important;
  background: rgba(216,180,106,.14) !important;
  border-color: rgba(216,180,106,.38) !important;
}

.evs-chip {
  color: #b9f7d8 !important;
  background: rgba(22,185,120,.13) !important;
  border-color: rgba(22,185,120,.38) !important;
}

/* Preview / final sheet */

.clean-final,
.pdf-sheet {
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(216,180,106,.13), transparent 32%),
    radial-gradient(circle at 90% 20%, rgba(22,185,120,.12), transparent 28%),
    linear-gradient(180deg, rgba(17,31,48,.96), rgba(5,8,13,.98)) !important;
}

.clean-tournament {
  color: var(--premium-gold-2) !important;
  font-weight: 500 !important;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.clean-date {
  color: var(--premium-green) !important;
  font-weight: 400 !important;
}

.clean-layout {
  border: 1px solid rgba(216,180,106,.20) !important;
  background: rgba(5, 10, 17, .72) !important;
}

.clean-camera-table,
.clean-links-table {
  border-color: rgba(216,180,106,.18) !important;
}

.clean-camera-matrix,
.clean-link-list {
  background: rgba(5, 10, 17, .68) !important;
}

.clean-camera-cell,
.clean-link-row {
  color: var(--premium-text) !important;
  border-color: rgba(174,185,198,.16) !important;
  font-weight: 400 !important;
}

.clean-camera-summary {
  color: var(--premium-gold-2) !important;
  font-weight: 500 !important;
}

/* Admin */

.admin-grid a,
.admin-grid span,
.success-box {
  background: rgba(216,180,106,.10) !important;
  color: var(--premium-gold-2) !important;
  border: 1px solid rgba(216,180,106,.24) !important;
}

.alert {
  background: rgba(228,86,86,.13) !important;
  color: #ffaaa6 !important;
  border-color: rgba(228,86,86,.34) !important;
}

/* Mobile */

@media (max-width: 760px) {
  .topbar {
    width: calc(100% - 20px) !important;
    margin-top: 10px !important;
    border-radius: 20px !important;
  }

  nav a {
    border-radius: 14px !important;
    background: rgba(255,255,255,.045);
  }

  .page {
    margin-top: 18px !important;
    padding: 0 10px !important;
  }

  .login-card {
    padding: 28px 20px !important;
  }

  h1 {
    font-size: 30px !important;
  }

  .card,
  .match-grid,
  .editor-head,
  .layout-drop,
  .evs-scroll {
    border-radius: 20px !important;
  }
}

/* ===== Better camera visibility in editor ===== */

.mv-label,
.clean-camera-cell,
.camera-chip,
.extra-camera-chip {
  font-weight: 600 !important;
}

.mv-cell {
  background:
    radial-gradient(circle at 20% 0%, rgba(77,163,255,.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(6, 14, 24, .94) !important;
  border: 1px solid rgba(77,163,255,.34) !important;
}

.mv-label {
  min-height: 42px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(77,163,255,.18) !important;
  color: #eaf5ff !important;
  border: 1px solid rgba(77,163,255,.42) !important;
  font-size: 15px !important;
  letter-spacing: .01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.camera-chip,
.extra-camera-chip {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  color: #f3fbff !important;
  background:
    linear-gradient(135deg, rgba(77,163,255,.42), rgba(22,185,120,.24)) !important;
  border: 1px solid rgba(133,200,255,.62) !important;
  box-shadow:
    0 8px 22px rgba(77,163,255,.16),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  font-size: 14px !important;
}

.links-table .camera-chip,
.links-table .extra-camera-chip,
.links-section .camera-chip,
.links-section .extra-camera-chip {
  margin: 4px 5px !important;
}

.camera-row,
.camera-chips,
.chips,
.link-chips {
  gap: 8px !important;
}

.clean-camera-summary,
.clean-link-row:last-child {
  color: #7ff0c0 !important;
  font-weight: 600 !important;
}

/* Make selected camera row in editor easier to read */
.evs-table select {
  font-weight: 500 !important;
}

.evs-table option {
  background: #07111c;
  color: #f7f3ea;
}

@media (max-width: 760px) {
  .mv-label {
    font-size: 14px !important;
    min-height: 40px;
  }

  .camera-chip,
  .extra-camera-chip {
    min-height: 32px;
    font-size: 13px !important;
    padding: 7px 11px !important;
  }
}

/* ===== EVS 5-6 readability fix ===== */

/* Do not squeeze EVS columns too much */
.evs-scroll {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
}

/* Main EVS multiview table */
.evs-table {
  table-layout: fixed !important;
  width: max-content !important;
  min-width: 100% !important;
}

/* First side column */
.evs-table th:first-child,
.evs-table td:first-child {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

/* Every EVS column needs enough room */
.evs-table th:not(:first-child),
.evs-table td:not(:first-child) {
  width: 205px !important;
  min-width: 205px !important;
  max-width: 205px !important;
}

/* Keep controls inside cells */
.mv-cell {
  min-width: 0 !important;
  overflow: hidden !important;
}

.mv-cell select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 12px !important;
  padding-left: 10px !important;
  padding-right: 26px !important;
}

/* Camera labels should remain readable */
.mv-label {
  width: 100% !important;
  min-width: 0 !important;
  font-size: 14px !important;
  padding: 8px 6px !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

/* Links table also should not collapse */
.links-table,
.links-section table,
.connections-table {
  table-layout: fixed !important;
  width: max-content !important;
  min-width: 100% !important;
}

.links-table th:first-child,
.links-table td:first-child,
.links-section table th:first-child,
.links-section table td:first-child,
.connections-table th:first-child,
.connections-table td:first-child {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.links-table th:not(:first-child),
.links-table td:not(:first-child),
.links-section table th:not(:first-child),
.links-section table td:not(:first-child),
.connections-table th:not(:first-child),
.connections-table td:not(:first-child) {
  width: 205px !important;
  min-width: 205px !important;
  max-width: 205px !important;
}

/* Camera chips in links: readable, but compact */
.camera-chip,
.extra-camera-chip {
  min-height: 30px !important;
  padding: 7px 11px !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

/* People chips: avoid giant vertical stretching */
.people-chip,
.evs-chip {
  min-height: 28px !important;
  padding: 6px 9px !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

/* Add visual hint that block can be scrolled */
.evs-scroll::after {
  content: "";
  position: sticky;
  right: 0;
  top: 0;
  width: 1px;
}

@media (max-width: 760px) {
  .evs-table th:first-child,
  .evs-table td:first-child,
  .links-table th:first-child,
  .links-table td:first-child,
  .links-section table th:first-child,
  .links-section table td:first-child,
  .connections-table th:first-child,
  .connections-table td:first-child {
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
  }

  .evs-table th:not(:first-child),
  .evs-table td:not(:first-child),
  .links-table th:not(:first-child),
  .links-table td:not(:first-child),
  .links-section table th:not(:first-child),
  .links-section table td:not(:first-child),
  .connections-table th:not(:first-child),
  .connections-table td:not(:first-child) {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
  }

  .mv-cell select {
    font-size: 11px !important;
  }

  .mv-label {
    font-size: 13px !important;
  }
}

/* ===== Fix select text clipping inside EVS cells ===== */

/* Give each EVS column a bit more real working space */
.evs-table th:not(:first-child),
.evs-table td:not(:first-child),
.links-table th:not(:first-child),
.links-table td:not(:first-child),
.links-section table th:not(:first-child),
.links-section table td:not(:first-child),
.connections-table th:not(:first-child),
.connections-table td:not(:first-child) {
  width: 235px !important;
  min-width: 235px !important;
  max-width: 235px !important;
}

/* Two camera cells inside one EVS column */
.mv-grid,
.mv-pair,
.evs-mv-grid {
  gap: 8px !important;
}

/* Make select controls readable */
.mv-cell select,
.evs-table select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 32px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  padding: 4px 20px 4px 8px !important;
  text-overflow: clip !important;
}

/* Make the camera card inside the EVS column slightly more compact */
.mv-cell {
  padding: 7px !important;
  gap: 6px !important;
}

/* Selected camera label stays readable */
.mv-label {
  font-size: 13px !important;
  line-height: 1.05 !important;
  padding: 8px 5px !important;
  min-height: 42px !important;
}

/* For small screens keep horizontal scroll, not squeezing */
@media (max-width: 760px) {
  .evs-table th:not(:first-child),
  .evs-table td:not(:first-child),
  .links-table th:not(:first-child),
  .links-table td:not(:first-child),
  .links-section table th:not(:first-child),
  .links-section table td:not(:first-child),
  .connections-table th:not(:first-child),
  .connections-table td:not(:first-child) {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
  }

  .mv-cell select,
  .evs-table select {
    font-size: 11px !important;
    padding-left: 7px !important;
    padding-right: 18px !important;
  }
}

/* ===== Final preview camera matrix readability ===== */

.clean-camera-matrix {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(34px, auto)) !important;
  gap: 0 !important;
  width: 100% !important;
}

.clean-camera-cell {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 6px 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;

  font-size: 13px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;

  border-right: 1px solid rgba(174,185,198,.22) !important;
  border-bottom: 1px solid rgba(174,185,198,.22) !important;
}

.clean-camera-cell:nth-child(2n) {
  border-right: 0 !important;
}

.clean-camera-cell:nth-child(n+3) {
  border-bottom: 0 !important;
}

.clean-camera-cell.empty,
.clean-camera-cell:empty {
  color: rgba(247,243,234,.36) !important;
  background: rgba(255,255,255,.025) !important;
}

.clean-camera-cell.empty::after,
.clean-camera-cell:empty::after {
  content: "—";
}

@media (max-width: 760px) {
  .clean-camera-cell {
    font-size: 12px !important;
    min-height: 34px !important;
    padding: 5px 3px !important;
  }
}

/* ===== Preserve 2x2 multiview positions in final document ===== */

.clean-camera-matrix {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(36px, auto)) !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.clean-camera-cell {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 6px 4px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  white-space: normal !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;

  font-size: 12px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;

  border-right: 1px solid rgba(174,185,198,.24) !important;
  border-bottom: 1px solid rgba(174,185,198,.24) !important;
}

.clean-camera-cell:nth-child(2n) {
  border-right: 0 !important;
}

.clean-camera-cell:nth-child(n+3) {
  border-bottom: 0 !important;
}

.clean-camera-cell.muted-cell {
  color: rgba(247,243,234,.38) !important;
  background: rgba(255,255,255,.025) !important;
  font-weight: 500 !important;
}

/* Make final EVS columns safer with 4 cells */
.clean-evs-column {
  min-width: 0 !important;
  overflow: hidden !important;
}

.clean-grid {
  align-items: stretch !important;
}

@media (max-width: 760px) {
  .clean-camera-cell {
    min-height: 34px !important;
    font-size: 11px !important;
    padding: 5px 3px !important;
  }
}

/* ===== Compact final 2x2 camera matrix without extra empty space ===== */

.clean-camera-table .clean-grid {
  align-items: start !important;
}

.clean-evs-column {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.clean-camera-matrix {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: 39px 39px !important;
  grid-auto-rows: 39px !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  overflow: hidden !important;
  gap: 0 !important;
}

.clean-camera-cell {
  height: 39px !important;
  min-height: 39px !important;
  max-height: 39px !important;
  padding: 4px 3px !important;
  overflow: hidden !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 11.5px !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.clean-camera-cell.muted-cell {
  color: rgba(247,243,234,.34) !important;
  background: rgba(255,255,255,.018) !important;
}

.clean-camera-cell.muted-cell::before {
  content: "";
}

/* If previous CSS created pseudo dash, disable duplicates */
.clean-camera-cell.empty::after,
.clean-camera-cell:empty::after {
  content: none !important;
}

@media (max-width: 760px) {
  .clean-camera-matrix {
    grid-template-rows: 36px 36px !important;
    grid-auto-rows: 36px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }

  .clean-camera-cell {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 10.5px !important;
  }
}

/* ===== Hard-lock final multiview positions A/B/C/D ===== */

.clean-camera-matrix {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: 40px 40px !important;
  grid-template-areas:
    "a b"
    "c d" !important;
  width: 100% !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  gap: 0 !important;
  overflow: hidden !important;
}

.clean-camera-cell {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 4px 3px !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #f7f3ea !important;
  text-align: center !important;
  font-size: 11.5px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;

  white-space: normal !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;

  border: 0 !important;
  border-right: 1px solid rgba(174,185,198,.24) !important;
  border-bottom: 1px solid rgba(174,185,198,.24) !important;
  background: rgba(5, 12, 21, .72) !important;
}

.clean-camera-cell.pos-a {
  grid-area: a !important;
}

.clean-camera-cell.pos-b {
  grid-area: b !important;
  border-right: 0 !important;
}

.clean-camera-cell.pos-c {
  grid-area: c !important;
  border-bottom: 0 !important;
}

.clean-camera-cell.pos-d {
  grid-area: d !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

.clean-camera-cell.muted-cell {
  color: rgba(247,243,234,.36) !important;
  background: rgba(255,255,255,.018) !important;
  font-weight: 500 !important;
}

/* Remove old pseudo-elements if they were added earlier */
.clean-camera-cell.empty::after,
.clean-camera-cell:empty::after,
.clean-camera-cell.muted-cell::before {
  content: none !important;
}

@media (max-width: 760px) {
  .clean-camera-matrix {
    grid-template-rows: 37px 37px !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
  }

  .clean-camera-cell {
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    font-size: 10.5px !important;
  }
}
