.ne-source-control{font:13px/1.45 system-ui,sans-serif;max-width:min(370px,calc(100vw - 44px));color:#22303e;position:relative}
.ne-source-control[hidden],.ne-source-panel[hidden]{display:none!important}
.ne-source-toggle,.ne-source-panel{background:#fffffff5;border:1px solid #7b899455;border-radius:8px;box-shadow:0 2px 10px #0002}
.ne-source-toggle{color:inherit;cursor:pointer;padding:8px 11px;text-align:left;font:inherit;max-width:100%}
.ne-source-panel{width:350px;max-width:calc(100vw - 46px);max-height:min(65vh,560px);overflow:auto;padding:12px;margin-bottom:7px;position:absolute;bottom:100%;left:0;overscroll-behavior:contain;box-sizing:border-box;touch-action:pan-y}
.ne-source-panel input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:transparent;border:1px solid #758395;border-radius:5px;padding:9px;margin:7px 0 10px}
.ne-source-panel button{font:inherit;color:inherit;cursor:pointer;border:1px solid #76859870;border-radius:5px;background:transparent;padding:6px 8px}
.ne-source-close{float:right;margin-bottom:5px}
.ne-source-status{clear:both;margin:6px 0;color:#576777;font-size:12px}
.ne-source-card{padding:10px 0 12px;border-top:1px solid #72849940;overflow-wrap:anywhere}
.ne-source-card strong{display:block}.ne-source-kind{font-size:12px;color:#576777}.ne-source-place{font-weight:600;margin-top:5px}
.ne-source-card p{margin:6px 0}.ne-source-precision{font-size:12px;color:#576777}
.ne-source-card details{margin:7px 0}.ne-source-card summary{cursor:pointer;font-weight:600;padding:4px 0}
.ne-source-card blockquote{margin:7px 0;padding:5px 8px;border-left:3px solid #8c69b8;font-size:12px;white-space:pre-wrap;max-height:230px;overflow:auto}
.ne-source-links{display:flex;flex-direction:column;gap:5px}.ne-source-links small{font-size:11px}.ne-source-card a{color:#315a9c}
.ne-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:12px}
.ne-source-hover-card.map-popover{position:absolute;z-index:2300;box-sizing:border-box;width:min(340px,calc(100vw - 32px))!important;min-width:0!important;max-width:calc(100vw - 32px)!important;max-height:min(52vh,410px);overflow:hidden;padding:12px 14px;background:#fffffff7!important;color:#22303e;border:1px solid #7b899480;border-radius:10px;box-shadow:0 8px 26px #14223238;text-shadow:none;line-height:1.4;white-space:normal;pointer-events:auto}
.ne-source-hover-card[hidden]{display:none!important}
.ne-source-hover-title{font-size:14px;font-weight:700;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}
.ne-source-hover-range{font-size:12px;color:#566578;margin-bottom:7px}
.ne-source-hover-entries{overflow:auto;max-height:min(31vh,260px);overscroll-behavior:contain}
.ne-source-hover-entry{padding:8px 0;border-top:1px solid #72849938;overflow-wrap:anywhere}
.ne-source-hover-entry:first-child{border-top:0;padding-top:2px}
.ne-source-hover-meta{font-size:12px;color:#49596b;margin-bottom:3px}
.ne-source-hover-case{display:block;font-weight:650;font-size:13px}
.ne-source-hover-entry a{color:#315a9c;text-decoration:underline;text-underline-offset:2px}
.ne-source-hover-entry a+a{display:inline-block;margin-top:4px;font-size:11px}
.ne-source-hover-precision{border-top:1px solid #72849938;margin:8px 0 0;padding-top:7px;color:#576777;font-size:11px}
.ne-source-hover-card :focus-visible{outline:3px solid #829bcb;outline-offset:2px}
.ne-source-control :focus-visible{outline:3px solid #829bcb;outline-offset:2px}
.ne-source-reference-area{transition:fill-opacity 140ms ease,opacity 140ms ease;pointer-events:fill}
.ne-source-estimated-circle{transition:fill-opacity 140ms ease;pointer-events:fill}
.ne-source-area-badge-icon{background:transparent;border:0;overflow:visible}
.ne-source-area-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;box-sizing:border-box;padding:0 7px;border:1px solid #68428f;border-radius:999px;background:#f7f2fc;color:#4d2a72;box-shadow:0 1px 5px #17102066;font:700 12px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation;transform:translate(-50%,-50%)}
.ne-source-area-badge:hover,.ne-source-area-badge:focus-visible{background:#e7d8f5;border-color:#472469;box-shadow:0 0 0 3px #fff,0 0 0 5px #68428f;outline:none}
.ne-source-area-badge:active{background:#d6bde9}
.ne-source-area-badge:focus-visible{outline:none}
@media(any-pointer:coarse){.ne-source-area-badge{min-width:40px;height:40px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ne-source-area-badge{transition:none}}
@media(prefers-reduced-motion:reduce){.ne-source-reference-area{transition:none}}
[data-theme=dark] .ne-source-control{color:#e2e7ed}[data-theme=dark] .ne-source-toggle,[data-theme=dark] .ne-source-panel{background:#18212bef;border-color:#788da357}
[data-theme=dark] .ne-source-status,[data-theme=dark] .ne-source-kind,[data-theme=dark] .ne-source-precision{color:#b3c2d2}[data-theme=dark] .ne-source-card a{color:#a8c7ff}
[data-theme=dark] .ne-source-hover-card.map-popover{background:#18212bf2!important;color:#e2e7ed;border-color:#788da380;box-shadow:0 8px 26px #0009}
[data-theme=dark] .ne-source-hover-range,[data-theme=dark] .ne-source-hover-meta,[data-theme=dark] .ne-source-hover-precision{color:#b3c2d2}
[data-theme=dark] .ne-source-hover-entry a{color:#a8c7ff}
[data-theme=dark] .ne-source-area-badge{background:#342746;color:#f1e8fa;border-color:#c4a2e1;box-shadow:0 1px 5px #000b}
[data-theme=dark] .ne-source-area-badge:hover,[data-theme=dark] .ne-source-area-badge:focus-visible{background:#503868;border-color:#e0c7f5;box-shadow:0 0 0 3px #18212b,0 0 0 5px #c4a2e1}
@media(forced-colors:active){.ne-source-hover-card.map-popover{background:Canvas!important;color:CanvasText;border:2px solid CanvasText}.ne-source-hover-entry a{color:LinkText}.ne-source-reference-area,.ne-source-estimated-circle{stroke:Highlight!important;fill:Highlight!important}.ne-source-area-badge{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}.ne-source-area-badge:focus-visible{outline:2px solid Highlight;outline-offset:2px}}
@media(max-width:600px){.ne-source-control{font-size:12px;max-width:calc(100vw - 75px)}.ne-source-toggle{padding:8px}.ne-source-panel{width:320px;max-width:calc(100vw - 46px);max-height:57vh}.ne-source-control button{min-height:36px}.ne-source-card blockquote{max-height:170px}}

.ne-source-update-notice{position:fixed;bottom:52px;left:12px;z-index:10011;max-width:420px;padding:12px;background:#fff;color:#17212d;border:1px solid #758395;border-radius:7px;font:14px/1.4 system-ui;box-shadow:0 2px 12px #0003}.ne-source-update-notice button{font:inherit;cursor:pointer;padding:6px;margin:4px}
.ne-source-cluster-evidence{font:12px/1.4 system-ui,sans-serif;color:#28384a;max-width:320px}.ne-source-cluster-counts{font-weight:650;margin:0 0 6px}.ne-source-cluster-estimate{margin:4px 0;padding-top:4px;border-top:1px solid #72849938}.ne-source-cluster-estimate a{color:#68428f;text-underline-offset:2px}
[data-theme=dark] .ne-source-cluster-evidence{color:#e2e7ed}[data-theme=dark] .ne-source-cluster-estimate a{color:#d9b9f2}
/* Expanded evidence must stay above the map's floating tool palette. */
.leaflet-bottom.leaflet-left:has(.ne-source-panel:not([hidden])){z-index:4500}
@media(max-width:600px){.ne-source-panel{left:44px;width:calc(100vw - 70px);max-width:320px}}

/* Keep long source lists and the original cluster statistics inside the positioned tooltip. */
.map-popover:has(.ne-estimate-cluster-evidence-host){overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px);box-sizing:border-box}

/* Keep long source lists and the original cluster statistics inside the positioned tooltip. */
.map-popover:has(.ne-estimate-cluster-evidence-host):has(.detention-cluster-popover){overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;max-width:calc(100vw - 24px);box-sizing:border-box}
