.spectrum-allocation-charts {
  --sac-ink: #071a33;
  --sac-muted: #526b80;
  --sac-line: #d8e3eb;
  --sac-soft: #f3f8fc;
  --sac-section-gap: 14px;
}
.sac-operator-context a {color:#126298;text-decoration:none;font-weight:600}
.sac-operator-context a:hover {text-decoration:underline}
.sac-tier {display:flex;align-items:center;gap:10px;margin:23px 0 10px}
.sac-tier > span {display:grid;place-items:center;width:26px;height:24px;border:1px solid #cfe1ed;border-radius:4px;background:#eaf4fa;color:#246991;font-size:10px;font-weight:600}
.sac-tier h2 {margin:0;color:#405b70;font-size:13px;line-height:1.4;font-weight:600}
.sac-tier small {color:#718596;font-size:11px}
.sac-tier::after {content:"";height:1px;background:#dce5ed;flex:1}
.sac-band {overflow:hidden;margin:0 0 var(--sac-section-gap);border:1px solid #d3dfe9;border-radius:6px;background:#fff;box-shadow:0 5px 18px rgba(23,48,75,.045);scroll-margin-top:105px}
.sac-band-head {display:flex;align-items:center;gap:14px;min-height:80px;padding:13px 16px;border-bottom:1px solid #dfe7ee;background:linear-gradient(110deg,#fff 60%,#f4f9fc)}
.sac-band h2.sac-layer {display:flex;align-items:baseline;gap:4px;justify-content:center;flex:0 0 100px;margin:0;min-height:44px;padding:11px 10px;border:1px solid #d9e6ee;border-radius:4px;background:#eff6fa;line-height:1;color:var(--sac-ink)}
.sac-layer strong {font-size:22px;font-weight:650;letter-spacing:-.6px}
.sac-layer span {font-size:12px;font-weight:500}
.sac-band-identity {min-width:0}
.sac-band-identity > div {display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.sac-band-identity strong {color:var(--sac-ink);font-size:17px;line-height:1.2;font-weight:650}
.sac-band-identity p {margin:6px 0 0;color:#516b81;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4}
.sac-mode {display:inline-flex;align-items:center;padding:3px 6px;border:1px solid #c8e6ef;border-radius:3px;background:#edf9fc;color:#0e728e;font-size:10px;font-weight:600}
.sac-mode--tdd {border-color:#ded5ec;background:#f5f0fc;color:#725294}
.sac-mode--sdl, .sac-mode--sul {background:#edf4fc;border-color:#ccdded;color:#37648c}
.sac-band-facts {display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}
.sac-band-facts > span {border:1px solid #dce6ed;border-radius:4px;padding:5px 7px;background:#fff;color:#60778a;font-size:11px}
.sac-band-facts strong {font-weight:600;color:#294c68}
.sac-band-facts .sac-regional-tag {background:#f2f6fb;border-color:#cfdeeb;color:#456f8e}
.sac-band-scroll {overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b8ccdb #f1f5f8}
.sac-band-scroll::-webkit-scrollbar {height:7px}
.sac-band-scroll::-webkit-scrollbar-track {background:#f1f5f8}
.sac-band-scroll::-webkit-scrollbar-thumb {background:#b8ccdb;border-radius:4px}
.sac-band-tracks {min-width:740px;padding:0 14px 10px}
.sac-period {display:flex;align-items:center;gap:12px;min-height:38px;padding:9px 0 7px;color:#647b8d;font-size:12px}
.sac-period-status {display:inline-flex;align-items:center;gap:6px;color:#36675e;font-size:11px;font-weight:600;white-space:nowrap}
.sac-period-status i {width:5px;height:5px;background:#3f8d7b;border-radius:50%}
.sac-period-dates {color:#647b8d;font-variant-numeric:tabular-nums}
.sac-period-dates > span {padding:0 3px;color:#8b9dad}
.sac-period-scope {margin-left:auto;font-size:10px;letter-spacing:.03em;color:#728b9f}
.sac-period--future {border-top:1px solid #e3e8ee;margin-top:5px}
.sac-period--future .sac-period-status {color:#6a5896}
.sac-period--future .sac-period-status i {background:#7f6aaf}
.sac-track-line {display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:stretch;margin:0 0 3px}
.sac-direction {display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e3eaf0;padding:0 9px 9px 0}
.sac-direction strong {color:#405c73;font-size:12px;font-weight:600;line-height:1.4}
.sac-direction span {margin-top:2px;color:#7a8d9e;font-size:10px;line-height:1.4}
.sac-plot {--sac-edge-height:24px;position:relative;padding-top:var(--sac-edge-height);font-variant-numeric:tabular-nums}
.sac-edge-area {position:absolute;inset:0 0 auto;height:var(--sac-edge-height);pointer-events:none}
.sac-edge {--sac-edge-y:0px;position:absolute;top:var(--sac-edge-y);width:0;color:#526b80;font-size:11px;line-height:14px;white-space:nowrap}
.sac-edge > span {display:block;width:max-content;transform:translateX(-50%)}
.sac-edge--start > span {transform:translateX(3px)}
.sac-edge--end > span {transform:translateX(calc(-100% - 3px))}
.sac-edge::after {content:"";position:absolute;top:14px;left:0;width:1px;height:calc(var(--sac-edge-height) - var(--sac-edge-y) - 14px);background:#97abba}
.sac-rail {position:relative;height:var(--sac-rail-height);border-radius:3px;background:#edf2f6;box-shadow:inset 0 0 0 1px #d6e1e9}
.sac-grid-line {position:absolute;top:0;bottom:0;width:1px;background:rgba(131,155,174,.2);pointer-events:none}
.sac-allocation {position:absolute;display:flex;align-items:center;justify-content:center;height:28px;margin:0;padding:0;border:0;border-radius:3px;background:var(--sac-operator);color:var(--sac-text);font-family:Roboto,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);cursor:pointer}
.sac-allocation > span {display:block;flex:0 0 auto;max-width:100%;white-space:nowrap;overflow:hidden;pointer-events:none}
.sac-allocation:hover {z-index:2;filter:brightness(1.06);box-shadow:inset 0 0 0 1px rgba(7,26,51,.42),0 2px 5px rgba(7,26,51,.13)}
.sac-allocation[aria-expanded="true"] {outline:2px solid #123f62;outline-offset:2px;z-index:3}
.sac-axis {position:relative;height:19px;color:#71899d;font-size:10px;line-height:17px}
.sac-axis-label {position:absolute;top:1px;transform:translateX(-50%);white-space:nowrap}
.sac-axis-label[hidden] {display:none}
.sac-regional-heading {display:flex;justify-content:space-between;align-items:center;margin:12px -14px 0;padding:11px 14px;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee;background:#edf4f9}
.sac-band--mixed {border:0;background:transparent;box-shadow:none}
.sac-band--mixed .sac-band-head {border:1px solid #d3dfe9;border-radius:6px 6px 0 0}
.sac-band--mixed .sac-band-tracks {padding:0}
.sac-band--mixed .sac-period-group {padding:0 14px 10px;border:1px solid #d3dfe9;border-top:0;border-radius:0 0 6px 6px;background:#fff}
.sac-band--mixed .sac-regional-section {margin-top:var(--sac-section-gap);padding:0 14px 10px;border:1px solid #d3dfe9;border-radius:6px;background:#fff}
.sac-band--mixed .sac-regional-heading {margin-top:0;border-top:0;border-radius:5px 5px 0 0}
.sac-band--mixed .sac-band-tracks > .sac-band-inspector {margin-left:14px}
.sac-regional-heading > span {display:flex;align-items:center;gap:7px;color:#375d7b;font-size:12px;font-weight:600}
.sac-regional-heading img {width:16px;height:16px;opacity:.7}
.sac-regional-heading small {font-size:11px;color:#627f96}
.sac-region-row {padding:9px 9px 3px;margin:0 0 6px;border:1px solid #dce6ed;border-radius:4px;background:#f9fbfd}
.sac-region-row--alt {background:#eef5fa}
.sac-region-name {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 2px;color:#355a76;font-size:12px;line-height:1.4;font-weight:600}
.sac-region-name small {color:#7a8e9f;font-size:10px;font-weight:400;white-space:nowrap}
.sac-context {padding:7px 0;color:#536d82;font-size:12px}
.sac-context > span {display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.sac-context i {width:9px;height:9px;border-radius:2px}
.sac-context small {color:#7e8e9c;font-size:11px}
.sac-band-inspector {position:sticky;left:0;width:100%;margin:6px 0 10px;padding:13px 16px;border:1px solid #bdd6e6;border-radius:4px;background:#f0f8fd}
.sac-band-inspector[hidden] {display:none}
.sac-inspector-title {display:flex;align-items:center;justify-content:space-between;gap:10px}
.sac-inspector-title > span {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sac-inspector-title i {display:block;width:10px;height:17px;border-radius:2px}
.sac-inspector-title strong {color:#123c59;font-size:13px;font-weight:600}
.sac-inspector-title small {color:#5e7b91;font-size:11px}
.sac-inspector-title button {width:30px;height:30px;border:1px solid #cedee8;border-radius:4px;background:#fff;color:#375972;font-size:20px;cursor:pointer}
.sac-band-inspector dl {display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr 1fr;gap:12px;margin:10px 0 0}
.sac-band-inspector dt {color:#68849a;font-size:10px;line-height:1.5}
.sac-band-inspector dd {margin:2px 0 0;color:#193e5a;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sac-inspector-region {grid-column:1/-1}
.sac-operator-context {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid #cfdfeb;border-radius:5px;background:#eef7fc;color:#536f84;font-size:12px}
.spectrum-allocation-charts .sac-band :focus-visible {outline:2px solid #166da4;outline-offset:3px}
@media (max-width:850px) {
  .sac-band-head {flex-wrap:wrap;gap:10px;padding:11px 12px}
  .sac-band-facts {gap:5px}
  .sac-band h2.sac-layer {flex-basis:89px;padding:11px 7px}
  .sac-band-identity strong {font-size:16px}
  .sac-band-identity p {font-size:11px}
  .sac-band-facts > span {font-size:10px;padding:4px 6px}
  .sac-band-inspector dl {grid-template-columns:1fr 1fr}
}
@media (max-width:620px) {
  .sac-tier {gap:7px;margin-top:18px}
  .sac-tier h2 {font-size:12px}
  .sac-tier small {font-size:10px}
  .sac-band-head {gap:9px}
  .sac-band h2.sac-layer {flex-basis:80px;min-height:42px}
  .sac-layer strong {font-size:20px}
  .sac-layer span {font-size:11px}
  .sac-band-identity {flex:1}
  .sac-band-identity p {font-size:11px}
  .sac-band-facts {flex-basis:100%;justify-content:flex-start;margin-left:0}
  .sac-band-tracks {min-width:740px;padding-right:12px;padding-left:12px}
  .sac-track-line {grid-template-columns:82px minmax(0,1fr);gap:10px}
  .sac-direction {position:sticky;left:0;z-index:4;padding-left:9px;background:#fff}
  .sac-region-row .sac-direction {background:#f9fbfd}
  .sac-region-row--alt .sac-direction {background:#eef5fa}
  .sac-band-inspector {padding:11px}
  .sac-inspector-title small {flex-basis:100%;margin-left:18px}
}
