.coverage-intro{text-align:center;max-width:48rem;margin:0 auto}.coverage-map{width:100%}.coverage-map .coverage-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--ds-space-large)}@media(max-width:900px){.coverage-map .coverage-main{grid-template-columns:1fr}.coverage-map .map-controls,.coverage-map .map-container,.coverage-map .details-panel,.coverage-map .table-scroll{min-width:0}}.coverage-map .map-container{overflow:hidden;padding:0}.coverage-map .coverage-field .ds-label{display:block;margin-bottom:var(--ds-space-xxsmall)}.coverage-map .coverage-pills{display:flex;flex-wrap:wrap;gap:var(--ds-space-xsmall)}.coverage-map .coverage-pill{display:inline-flex;align-items:center;gap:var(--ds-space-xsmall);padding:.45rem .75rem;border-radius:999px;border:1px solid rgb(var(--color-default-lightest));background:rgb(var(--color-background));color:rgb(var(--color-default));cursor:pointer;transition:var(--ds-transition-bg),var(--ds-transition-border),transform calc(var(--ds-motion-ok, 1) * 50ms) var(--ds-ease-default);white-space:nowrap}.coverage-map .coverage-pill:hover{border-color:rgb(var(--color-default-light))}.coverage-map .coverage-pill:active{transform:translateY(1px)}.coverage-map .coverage-pill--active{border-color:rgb(var(--color-celeste));background:rgb(var(--color-celeste) / .08)}.coverage-map .coverage-pill__dot{width:.55rem;height:.55rem;border-radius:999px;background:rgb(var(--color-default-light))}.coverage-map .coverage-pill__dot[data-coverage=g2]{background:rgb(var(--color-ink) / .7)}.coverage-map .coverage-pill__dot[data-coverage=g3]{background:rgb(var(--color-celeste-200))}.coverage-map .coverage-pill__dot[data-coverage=g4]{background:rgb(var(--color-celeste))}.coverage-map .coverage-pill__dot[data-coverage=g5]{background:rgb(var(--color-yellow))}.coverage-map .coverage-pill__dot[data-coverage=catm]{background:rgb(var(--color-green))}.coverage-map .coverage-pill__dot[data-coverage=nbiot]{background:rgb(var(--color-magenta))}.coverage-map .controls-secondary{margin-top:var(--ds-space-small);align-items:end}.coverage-map #coverage-country-list{display:none}@media screen and (max-width:599px){.coverage-map .map-controls,.coverage-map .details-panel{padding:var(--ds-space-small)}.coverage-map .controls-secondary{margin-top:var(--ds-space-xsmall)}.coverage-map .map-controls .ds-cols>*{min-width:0}.coverage-map .map-controls .ds-input,.coverage-map .map-controls .ds-select{max-width:100%}.coverage-map .coverage-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--ds-space-xxsmall);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.coverage-map .coverage-pill{flex:0 0 auto}}.coverage-map .load-error{margin-top:var(--ds-space-small)}.coverage-map .map-inner{width:100%;position:relative;background:rgb(var(--color-background-shade))}.coverage-map .loading,.coverage-map .coverage-skeleton{padding:var(--ds-space-large)}.coverage-map .coverage-skeleton__map{height:280px}.coverage-map .coverage-skeleton__header{margin-top:var(--ds-space-xxsmall);width:min(65%,18rem)}.coverage-map .coverage-skeleton__stats{margin-top:var(--ds-space-small)}.coverage-map .coverage-skeleton__table{margin-top:var(--ds-space-medium)}.coverage-map .zoom-controls{position:absolute;top:var(--ds-space-small);right:var(--ds-space-small);display:flex;flex-direction:column;background:rgb(var(--color-background));border:1px solid rgb(var(--color-default-lightest));border-radius:10px;overflow:hidden;z-index:2}.coverage-map .zoom-btn{appearance:none;border:0;background:transparent;width:44px;height:44px;font-size:1.25rem;line-height:1;font-weight:700;color:rgb(var(--color-default));cursor:pointer}.coverage-map .zoom-btn+.zoom-btn{border-top:1px solid rgb(var(--color-default-lightest))}.coverage-map .zoom-btn:hover:not(:disabled){background:rgb(var(--color-default) / .1)}.coverage-map .zoom-btn:disabled{opacity:.45;cursor:default}.coverage-map .world-map{display:block;width:100%;height:auto}.coverage-map .country{fill:rgb(var(--color-default-light));stroke:rgb(var(--color-default-lightest));stroke-width:.6;cursor:pointer;transition:fill var(--ds-duration-fast) var(--ds-ease-default),stroke var(--ds-duration-fast) var(--ds-ease-default),opacity var(--ds-duration-fast) var(--ds-ease-default)}.coverage-map .country:hover{opacity:.85}.coverage-map .country--covered{fill:rgb(var(--color-celeste-600));stroke:rgb(var(--color-celeste-700))}.coverage-map .country--selected{fill:rgb(var(--color-celeste));stroke:rgb(var(--color-celeste));stroke-width:1.2}.coverage-map .legend{display:flex;gap:var(--ds-space-medium);padding:var(--ds-space-small) var(--ds-space-medium);border-top:1px solid rgb(var(--color-default-lightest))}.coverage-map .legend-item{display:flex;align-items:center;gap:var(--ds-space-xsmall)}.coverage-map .legend-color{width:1.25rem;height:.85rem;border-radius:.25rem;border:1px solid rgb(var(--color-default-lightest))}.coverage-map .legend-color--covered{background:rgb(var(--color-celeste-600))}.coverage-map .legend-color--not-covered{background:rgb(var(--color-default-light))}.coverage-map .details-panel{overflow:hidden}.coverage-map .details-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-medium);flex-wrap:wrap}.coverage-map .details-stats{margin-top:var(--ds-space-medium);margin-bottom:var(--ds-space-medium)}.coverage-map .details-table{margin-top:var(--ds-space-medium)}.coverage-map .table-scroll{overflow:auto;max-height:520px;border:1px solid rgb(var(--color-default-lightest));border-radius:8px}.coverage-map table{width:100%;border-collapse:collapse;background:rgb(var(--color-background))}.coverage-map thead th{position:sticky;top:0;background:rgb(var(--color-background));border-bottom:1px solid rgb(var(--color-default-lightest));text-align:left;font-size:.75rem;font-weight:700;padding:.6rem .75rem;white-space:nowrap;z-index:1}.coverage-map tbody td{border-bottom:1px solid rgb(var(--color-default-lightest));padding:.55rem .75rem;font-size:.875rem;vertical-align:top;white-space:nowrap}.coverage-map tbody tr:hover td{background:rgb(var(--color-default) / .04)}.coverage-map .cell-network{min-width:220px;white-space:normal}.coverage-map .cell-mono{font-family:var(--ds-code-font)}.coverage-map .empty{padding:var(--ds-space-small) 0}@media(max-width:768px){.coverage-map .table-scroll{max-height:420px}.coverage-map .cell-network{min-width:180px}}
