/* Shared country spectrum dashboard presentation. Keep USA and standard country views aligned here. */
.spectrum-assets-panel::before,
.spectrum-chart-report .band::before {
  content: none;
}

.asset-band-key {
  grid-template-columns: 16px minmax(0, 1fr);
}

.asset-band-key::before {
  width: 16px;
}

.ownership-company i {
  width: 18px;
  flex-basis: 18px;
}

.allocation-operator i {
  width: 16px;
  flex-basis: 16px;
}

.spectrum-chart-report {
  margin: 22px 0 32px;
}

.spectrum-chart-report #charts > .section-label:first-child {
  margin-top: 0;
}

.spectrum-chart-report .section-label {
  margin: 24px 0 10px;
}

.spectrum-tier-heading {
  gap: 9px;
  color: #52677c;
  font-size: 11px;
  letter-spacing: .09em;
}

.tier-index {
  display: inline-grid;
  min-width: 26px;
  height: 22px;
  place-items: center;
  border: 1px solid #cfe5f1;
  border-radius: 4px;
  background: #eef9ff;
  color: #0B5FFF;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
}

.spectrum-chart-report .band {
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
  border-color: #d5e2ec;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(23, 48, 75, .065);
}

.spectrum-chart-report .band-head {
  min-height: 58px;
  padding: 9px 15px 8px;
  border-bottom: 1px solid #dfe8ef;
  background: linear-gradient(155deg, #fff 76%, #f6faff);
}

.spectrum-chart-report .band-title {
  gap: 11px;
  min-width: 0;
}

.spectrum-chart-report .band-copy {
  min-width: 0;
}

.spectrum-chart-report .band-topline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 2px;
}

.spectrum-chart-report .band-kicker {
  display: block;
  color: #52697D;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.spectrum-chart-report .mode {
  display: inline-flex;
  min-width: 45px;
  min-height: 25px;
  align-items: center;
  justify-content: center;
  padding: 4px 7px;
  border-radius: 4px;
  font-size: 10px;
  letter-spacing: .06em;
}

.spectrum-chart-report .mode-fdd {
  border-color: #bfe5ef;
  background: #ecfaff;
  color: #087d9c;
}

.spectrum-chart-report .mode-tdd {
  border-color: #ddcff8;
  background: #f5efff;
  color: #6941c6;
}

.spectrum-chart-report .mode-sdl,
.spectrum-chart-report .mode-sul {
  border-color: #cfe1f2;
  background: #edf6ff;
  color: #0B5FFF;
}

.spectrum-chart-report .band h2,
.spectrum-chart-report .band h3 {
  margin: 0;
  color: #071A33;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.025em;
}

.spectrum-chart-report .band h2 span,
.spectrum-chart-report .band h3 span {
  color: #607286;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}

.band-tech {
  display: inline-flex;
  min-height: 18px;
  align-items: center;
  padding: 1px 5px;
  border: 1px solid #d6e5f1;
  border-radius: 3px;
  background: #f3f8fc;
  color: #0B5FFF;
  font-size: 9px;
  font-weight: 700;
}

.band-facts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}

.band-owner-fact,
.band-scope {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  padding: 3px 7px;
  border: 1px solid #dbe5ed;
  border-radius: 4px;
  background: #fff;
  color: #607286;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.band-owner-fact strong {
  margin-right: 3px;
  color: #071A33;
}

.band-scope.nationwide {
  border-color: #cfe1f2;
  background: #edf6ff;
  color: #0B5FFF;
}

.band-scope.regional,
.band-scope.market,
.band-scope.county-site {
  border-color: #ddcff8;
  background: #f5efff;
  color: #6941c6;
}

.spectrum-chart-report .chart {
  min-width: 860px;
  padding: 9px 15px 7px;
}

.spectrum-chart-report .chart-row {
  grid-template-columns: 132px 1fr;
  gap: 10px;
  margin-bottom: 4px;
}

.spectrum-chart-report .row-name {
  color: #52677c;
  font-size: 12px;
  letter-spacing: .04em;
}

.spectrum-chart-report .row-name small {
  margin-top: 2px;
  font-size: 10px;
}

.spectrum-chart-report .track {
  min-height: 44px;
  border-color: #d6e1ea;
  border-radius: 4px;
  background-color: #f7fafc;
  background-image: linear-gradient(to right, rgba(105, 128, 151, .13) 1px, transparent 1px);
  box-shadow: inset 0 1px 2px rgba(23, 48, 75, .025);
}

.spectrum-chart-report .block {
  top: 19px;
  bottom: auto;
  height: 24px;
  padding: 0 7px 0 9px;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
}

.spectrum-chart-report .block.narrow {
  padding: 0;
}

.spectrum-chart-report .block strong {
  font-size: 11px;
  font-weight: 600;
}

.spectrum-chart-report .edge-label {
  top: 3px;
  font-size: 10px;
}

.spectrum-chart-report .edge-label.staggered {
  top: 12px;
}

.spectrum-chart-report .edge-label::after {
  top: 11px;
  height: 8px;
}

.spectrum-chart-report .edge-label.staggered::after {
  height: 2px;
}

.spectrum-chart-report .track-axis {
  height: 13px;
  margin-top: 1px;
  font-size: 9px;
}

.spectrum-chart-report .tick::before {
  height: 2px;
  margin-bottom: 1px;
}

.allocation-table-wrap {
  overflow-x: hidden;
}

.data-report-panel .ownership thead,
.data-report-panel .allocation-table thead {
  background: linear-gradient(115deg, rgba(7, 26, 51, .99), rgba(10, 47, 95, .96) 58%, rgba(15, 67, 128, .88));
}

.data-report-panel .ownership th,
.data-report-panel .allocation-table th {
  position: static;
  height: 52px;
  vertical-align: middle;
  background: transparent;
  color: #F6FAFF;
  border-right: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid #18C8FF;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .015em;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
  box-shadow: inset 0 -2px 0 rgba(24, 200, 255, .82);
}

.data-report-panel .ownership th:last-child,
.data-report-panel .allocation-table th:last-child {
  border-right: 0;
}

.allocation-register-panel .allocation-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}

.allocation-register-panel .allocation-table th,
.allocation-register-panel .allocation-table td {
  padding-right: 9px;
  padding-left: 9px;
}

.allocation-register-panel .allocation-table td {
  height: 58px;
  vertical-align: middle;
  color: #52677c;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.data-report-panel .ownership tbody tr:nth-child(even),
.data-report-panel .allocation-table tbody tr:nth-child(even) {
  background: #f8fbfd;
}

.data-report-panel .ownership tbody tr:hover,
.data-report-panel .allocation-table tbody tr:hover {
  background: #eef8fd;
}

.record-tabs form {
  margin: 0;
}

.record-tabs a,
.record-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 14px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: transparent;
  color: #52677c;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.record-tabs a:hover,
.record-tabs button:hover {
  background: #eef8ff;
  color: #0057B8;
}

.record-tabs a.active,
.record-tabs button.active {
  margin-bottom: -1px;
  border-color: #dce5ee;
  background: #fff;
  color: #071A33;
}

@media (max-width: 850px) {
  .band-facts {
    justify-content: flex-start;
  }

  .spectrum-chart-report .band-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 720px) {
  .allocation-register-panel .allocation-table-wrap {
    overflow: visible;
    padding: 11px;
    background: #f4f8fb;
  }

  .allocation-register-panel .allocation-table,
  .allocation-register-panel .allocation-table tbody {
    display: block;
    width: 100%;
  }

  .allocation-register-panel .allocation-table thead {
    display: none;
  }

  .allocation-register-panel .allocation-table tbody {
    display: grid;
    gap: 12px;
  }

  .allocation-register-panel .allocation-table tr {
    display: block;
    overflow: hidden;
    width: 100%;
    border: 1px solid #dce5ee;
    border-top: 3px solid #18C8FF;
    border-radius: 6px;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(23, 48, 75, .06);
  }

  .allocation-register-panel .allocation-table td {
    display: grid;
    width: 100% !important;
    height: auto;
    grid-template-columns: minmax(108px, 40%) minmax(0, 1fr);
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid #edf2f7;
    font-size: 12px;
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  .allocation-register-panel .allocation-table td:last-child {
    border-bottom: 0;
  }

  .allocation-register-panel .usa-allocation-table td[data-label]::before {
    content: attr(data-label) !important;
    color: #52697D;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .allocation-register-panel .usa-allocation-table .operator-cell {
    background: #f3f8fc;
    color: #071A33;
    font-size: 14px;
  }
}

@media (max-width: 620px) {
  .spectrum-chart-report .chart-row {
    grid-template-columns: 112px 1fr;
  }

  .spectrum-chart-report .band-head {
    padding: 11px 12px 9px;
  }

  .spectrum-chart-report .band h2,
  .spectrum-chart-report .band h3 {
    font-size: 16px;
  }

  .spectrum-chart-report .band h2 span,
  .spectrum-chart-report .band h3 span {
    display: block;
    margin-top: 2px;
  }

  .spectrum-chart-report .chart {
    padding-right: 12px;
    padding-left: 12px;
  }
}
