/* ========================================
   MOBILE CARRIERS (resources/carriers.html, 2026-10-09): the datacenter networks page's table (css/datacenters.css) with
   country header rows, a status dot and an operational / all switch.
   ======================================== */
.cr-switch { display: flex; gap: .85rem; font-family: var(--font-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.cr-switch button { margin: 0; padding: 0 0 .12rem; border: 0; border-bottom: 1px solid transparent; background: transparent; cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--text-muted); }
.cr-switch button:hover { color: var(--text-primary); }
.cr-switch button.is-on { color: var(--text-primary); border-bottom-color: var(--accent); cursor: default; }
.cr-switch button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cr-table th:first-child, .cr-table td:first-child { width: 6.5rem; }
.cr-country th { padding: 1.4rem .75rem .5rem 0; font-size: .74rem; font-weight: 600; letter-spacing: .01em; text-transform: none; color: var(--text-primary); border-bottom: 1px solid var(--border); }
.cr-flag { display: inline-block; margin-right: .55rem; vertical-align: -3px; line-height: 0; }
.cr-flag-img { width: 20px; height: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }   /* ipdata's flat flags (asked 2026-10-09) */
.cr-n { margin-left: .6rem; font-size: .62rem; font-weight: 400; letter-spacing: .05em; color: var(--text-muted); }
.cr-code { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--text-secondary); }
.cr-brand { font-weight: 600; }
.cr-none { color: var(--text-muted); }
.cr-status { white-space: nowrap; font-size: .7rem; color: var(--text-muted); }
.cr-status i { display: inline-block; width: 7px; height: 7px; margin-right: .45rem; border-radius: 50%; background: var(--text-muted); opacity: .45; vertical-align: 1px; }
tr[data-k="operational"] .cr-status i { background: #30a46c; opacity: 1; }
tr[data-k="test"] .cr-status i, tr[data-k="planned"] .cr-status i { background: var(--accent); opacity: .8; }
.cr-table tr[hidden] { display: none; }
@media (max-width: 767px) { .dc-toolbar { flex-wrap: wrap; } }
