.asn-map{--map-none:#e3e6eb;--map-zero:#72bb95;--map-low:#fbd6ad;--map-mid:#f4a253;--map-high:#c74c30;--map-tie:#f3e3b2;padding:24px}
.asn-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.asn-map-total{display:flex;align-items:center;gap:12px;max-width:260px}.asn-map-total strong{font-size:2rem;line-height:1;color:var(--accent-dark)}.asn-map-total span{font-size:.75rem;color:var(--muted);max-width:130px}.asn-map-caption{margin-bottom:16px;line-height:1.7}.asn-map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.asn-map-toolbar [data-map-status]{margin-left:auto}
.asn-map-canvas{min-width:0;width:100%;height:490px;border:1px solid var(--line);border-radius:14px;background:#f3f5f7;overflow:hidden;z-index:0;font-family:inherit}.asn-map-canvas:focus{outline:none}.asn-map-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.asn-map-canvas path,.asn-map-canvas path:focus,.asn-map-canvas path:focus-visible{outline:none!important}.asn-map-canvas .leaflet-control-attribution{font-size:9px;background:#ffffffd9}.asn-map-canvas .leaflet-bar{border:1px solid var(--line);box-shadow:none}.asn-map-canvas .leaflet-bar a{color:var(--ink)}.asn-map-canvas .leaflet-bar a:hover{background:var(--accent-soft)}.asn-map-canvas .leaflet-tooltip{font-family:inherit;white-space:normal;max-width:250px}.asn-map-level-0{background:var(--map-none)}.asn-map-level-1{background:var(--map-zero)}.asn-map-level-2{background:var(--map-low)}.asn-map-level-3{background:var(--map-mid)}.asn-map-level-4{background:var(--map-high)}.asn-map-level-5{background:var(--map-tie)}
.asn-map-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.asn-map-selectors{display:grid;grid-template-columns:1fr;gap:12px;min-width:0;align-content:start}.asn-map-selectors>div{min-width:0}.asn-map-selectors .form-label{color:var(--muted);margin-bottom:6px}.asn-map-detail{min-width:0;align-self:center}.asn-map-detail>p{font-size:.85rem}.asn-map-detail h3{font-size:1rem;line-height:1.5;margin:0 0 12px}.asn-map-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.asn-map-metrics div{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0}.asn-map-metrics dt{font-size:.73rem;font-weight:500;color:var(--muted)}.asn-map-metrics dd{margin:0;font-size:1.6rem;line-height:1;font-weight:750}.asn-map-metrics div:first-child dd{color:var(--warn)}.asn-map-metrics div:nth-child(2) dd{color:var(--ok)}.asn-map-detail time{display:block;font-size:.72rem;color:var(--muted);margin-top:12px}.asn-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:16px;font-size:.73rem;color:var(--muted)}.asn-map-legend span{display:inline-flex;align-items:center;gap:6px}.asn-map-legend i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid #0000000d}
.hosting-addresses-disclosure{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.hosting-addresses-disclosure>summary{display:flex;align-items:center;gap:12px;padding:20px;cursor:pointer;list-style:none}.hosting-addresses-disclosure>summary::-webkit-details-marker{display:none}.hosting-addresses-disclosure>summary::after{content:'';flex:0 0 9px;width:9px;height:9px;margin-left:auto;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.hosting-addresses-disclosure[open]>summary::after{transform:translateY(2px) rotate(225deg)}.hosting-address-count{padding:4px 10px;font-size:.8rem;font-weight:700;border-radius:20px;background:var(--accent-soft);color:var(--accent-dark)}.hosting-addresses-disclosure .hosting-addresses{border:0;border-radius:0}.hosting-addresses-disclosure[open]>summary{border-bottom:1px solid var(--line)}
@media(max-width:991px){.asn-map-bottom{grid-template-columns:1fr;gap:20px}.asn-map-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.asn-map{padding:18px}.asn-map-heading{align-items:flex-start}.asn-map-heading h2{font-size:1.15rem}.asn-map-total{gap:6px;flex-direction:column;align-items:flex-end;text-align:right}.asn-map-total strong{font-size:1.6rem}.asn-map-total span{font-size:.65rem;max-width:100px}.asn-map-canvas{height:350px}.asn-map-caption{line-height:1.6}.asn-map-bottom{padding:14px;gap:18px}.asn-map-metrics{gap:6px}.asn-map-metrics div{padding:10px 8px}.asn-map-metrics dd{font-size:1.35rem}.asn-map-metrics dt{font-size:.67rem}.hosting-addresses-disclosure>summary{padding:16px}.hosting-addresses-disclosure .hosting-addresses{overflow:visible}.hosting-addresses table,.hosting-addresses tbody,.hosting-addresses tr{display:block;width:100%}.hosting-addresses thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hosting-addresses tbody tr{padding:14px 16px;border-bottom:1px solid var(--line)}.hosting-addresses tbody tr:last-child{border-bottom:0}.hosting-addresses td{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:12px;padding:5px 0;border:0;white-space:normal;overflow-wrap:anywhere}.hosting-addresses td::before{content:attr(data-label);color:var(--muted);font-size:.73rem;line-height:1.6}.hosting-addresses td:first-child{display:block;padding-bottom:10px;font-weight:650}.hosting-addresses td:first-child::before{display:none}.hosting-addresses .hosting-target-status{margin:0}.hosting-addresses td a,.hosting-addresses td span,.hosting-addresses td time{min-width:0;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:420px){.asn-map-selectors{grid-template-columns:1fr}}
