[data-world-range]{--forest-800:#123d31;--forest-700:#1b6654;--ink-700:#31564d;--ink-500:#52716a;--mint-100:#e7f4ed;box-sizing:border-box;padding:16px;border:1px solid #d4e2db;border-radius:24px;background:linear-gradient(150deg,#f4faf7,#fff 55%);color:var(--forest-800);min-width:0;max-width:100%;font-family:inherit}
[data-world-range] *,[data-world-range] *::before,[data-world-range] *::after{box-sizing:border-box}
#range-globe[data-world-range]{scroll-margin-top:calc(var(--header-height,72px) + 84px + env(safe-area-inset-top))}
[data-world-range] [hidden]{display:none!important}
[data-world-range] .species-section-heading{text-align:center;margin:0 0 8px}
[data-world-range] h2{font-size:1.12rem;line-height:1.25;margin:0 0 6px;color:var(--forest-800)}
[data-world-range] .eyebrow{font-size:.65rem;line-height:1.25;letter-spacing:.04em;font-weight:750;margin:0 0 3px;color:var(--forest-700)}
[data-world-range] .ada-globe-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 10px;border-radius:12px;background:#eaf3ee}
[data-world-range] button{font-family:inherit;font-size:.78rem;line-height:1.25;cursor:pointer;color:var(--forest-800);min-height:48px}
[data-world-range] .ada-globe-tabs button{min-height:48px;padding:5px;border:0;border-radius:8px;background:transparent;font-weight:750;color:#426355}
[data-world-range] .ada-globe-tabs button[aria-selected=true]{background:#fff;color:#123d31;box-shadow:0 2px 7px #143d3114}
[data-world-range] button:focus-visible,[data-world-range] a:focus-visible,[data-world-range] canvas:focus-visible{outline:3px solid #1b6654;outline-offset:3px}
[data-world-range] .range-globe-stage{position:relative;aspect-ratio:1;width:min(100%,240px);margin:10px auto 16px;overflow:hidden;border-radius:50%;background:#123b50;box-shadow:0 18px 38px #072b3030;touch-action:pan-y;user-select:none}
[data-world-range] canvas{display:block;width:100%;height:100%;cursor:grab}
[data-world-range] canvas:active{cursor:grabbing}
[data-world-range] .range-globe-loading{position:absolute;inset:auto 12px 15px;padding:8px 10px;border-radius:12px;background:#07232bd9;color:#fff;font-size:.72rem;text-align:center}
[data-world-range] .range-globe-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px auto;width:min(100%,460px)}
[data-world-range] .range-globe-controls button{padding:8px;border:1px solid #b1d6c5;border-radius:12px;background:#e7f4ed;font-weight:750;font-size:.73rem}
[data-world-range] .range-globe-close{display:none}
[data-world-range] .range-view-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid #cfe0d6;border-radius:14px;background:#edf6f1;margin:0 auto 8px}
[data-world-range] .range-view-controls button{border:0;border-radius:10px;background:transparent;font-weight:750}
[data-world-range] .range-view-controls button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #07372b1f}
[data-world-range] .range-time-control{border:1px solid #d3e4da;border-radius:16px;background:#fff;padding:8px 10px;margin:0 auto 8px}
[data-world-range] .range-time-control label{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;font-weight:750}
[data-world-range] .range-time-control input{width:100%;height:48px;accent-color:#1b6654;margin:0;cursor:pointer}
[data-world-range] .range-time-control.is-disabled{opacity:.5}
[data-world-range] .range-month-ticks{display:flex;justify-content:space-between;font-size:.62rem;color:#52716a;margin-top:-5px}
[data-world-range] .ada-globe-season-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#eff6f1}
[data-world-range] .ada-globe-season-heading button{padding:6px 10px;border:1px solid #b1d6c5;border-radius:12px;background:#fff}
[data-world-range] .range-layer-status{font-size:.72rem;font-weight:750;text-align:center;margin:8px auto}
[data-world-range] .world-range-summary{font-size:.77rem;line-height:1.5;color:#31564d;text-align:center;margin:12px auto;max-width:42ch}
[data-world-range] .world-range-badge{display:block;width:fit-content;margin:12px auto;border:1px solid #dbc784;background:#fff5d8;color:#68562a;border-radius:99px;padding:6px 10px;font-size:.7rem;font-weight:700}
[data-world-range] .range-layer-controls{display:grid;gap:8px;padding:0;border:0;margin:12px 0}
[data-world-range] .range-layer-controls legend{font-size:.82rem;font-weight:750;margin-bottom:12px}
[data-world-range] .range-layer-controls label{display:flex;align-items:center;gap:10px;padding:10px;min-height:48px;border:1px solid #d3e4da;border-radius:14px;background:#fff;font-size:.8rem;cursor:pointer}
[data-world-range] .range-layer-controls input{width:20px;height:20px;accent-color:#1b6654;margin:0}
[data-world-range] .range-swatch{display:block;width:13px;height:13px;flex:none;border-radius:4px}
[data-world-range] .range-layer-controls label:has(input:focus-visible){outline:3px solid #1b6654;outline-offset:2px}
[data-world-range] .range-globe-note,[data-world-range] .range-globe-credit{font-size:.78rem;line-height:1.6;color:#31564d;overflow-wrap:anywhere}
[data-world-range] a{color:#17624c;text-underline-offset:3px}
[data-world-range] .range-source-image{width:100%;height:auto;margin:12px 0;background:#fff;border:1px solid #d3e4da;border-radius:12px}
[data-world-range] details summary{cursor:pointer;padding:12px 0;min-height:48px;font-size:.8rem;font-weight:700}
[data-world-range].is-fullscreen{position:fixed;z-index:100001;inset:0;margin:0!important;padding:max(18px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:0;background:#f7fbf8;height:auto!important}
[data-world-range].is-fullscreen .range-globe-stage{width:min(88vw,60vh,560px);touch-action:none}
[data-world-range].is-fullscreen .range-globe-close{display:block;position:fixed;right:14px;top:max(14px,env(safe-area-inset-top));width:48px;height:48px;border:0;border-radius:50%;background:#123d31;color:#fff;font-size:2rem}
[data-world-range].is-fullscreen [data-range-globe-toggle]{display:none}
[data-world-range].is-fullscreen .ada-globe-body{max-width:650px;margin:auto}
body.world-range-globe-open{overflow:hidden}
@media(min-width:1400px){#ada-globe-slot>[data-world-range]:not(.is-fullscreen){height:var(--ada-map-height,662px);display:flex;flex-direction:column}#ada-globe-slot>[data-world-range]:not(.is-fullscreen) .ada-globe-body{flex:1;min-height:0;display:flex;flex-direction:column}#ada-globe-slot>[data-world-range]:not(.is-fullscreen) .ada-globe-panel{overflow:auto;min-height:0;flex:1}#ada-globe-slot>[data-world-range]:not(.is-fullscreen) .range-globe-stage{width:min(100%,220px)} }
@media(max-width:430px){[data-world-range]{padding:14px;border-radius:22px}[data-world-range] .range-globe-controls button{font-size:.7rem}[data-world-range] .range-globe-stage{width:min(100%,260px)}}

/* Reference details stay inside the existing card frame. */
[data-world-range] .range-layer-disclosure,[data-world-range] .range-globe-method{border:1px solid #d3e4da;border-radius:14px;padding:0 12px;background:#fff;margin:10px 0;font-size:.78rem;line-height:1.55}
[data-world-range] .range-layer-disclosure summary{padding:10px 0;color:#123d31}
[data-world-range] .range-globe-intro{text-align:center;font-size:.76rem;line-height:1.55;color:#31564d}
[data-world-range] .range-season-story{padding:12px;border:1px solid #cfe0d6;border-radius:16px;background:linear-gradient(145deg,#eef8f3,#fff);margin:12px 0}
[data-world-range] .range-season-story>p{font-size:.76rem;line-height:1.55;color:#31564d;margin:0 0 10px}
[data-world-range] .range-season-story__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;list-style:none;margin:0;padding:0}
[data-world-range] .range-season-story__steps li{background:#e2eee7;color:#52716a;text-align:center;font-size:.62rem;font-weight:750;padding:6px 2px;border-radius:9px}
[data-world-range] .range-season-story__steps li[aria-current=step]{background:#123d31;color:white}
[data-world-range] .range-season-story__steps.is-unavailable{opacity:.55}
[data-world-range] button:disabled{cursor:default;opacity:.5}
[data-world-range].range-tabs-fixed:not(.is-fullscreen){height:var(--range-card-height);display:flex;flex-direction:column}
[data-world-range].range-tabs-fixed:not(.is-fullscreen) .ada-globe-body{display:flex;flex-direction:column;flex:1;min-height:0}
[data-world-range].range-tabs-fixed:not(.is-fullscreen) .ada-globe-tabs{flex-shrink:0}
[data-world-range].range-tabs-fixed:not(.is-fullscreen) .ada-globe-panel{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
@media(min-width:1400px){#ada-globe-slot>[data-world-range].range-tabs-fixed:not(.is-fullscreen){height:var(--ada-map-height,662px)}}

.wa-page.wa-world-maps .wa-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start}
.wa-world-maps .wa-sidebar{min-width:0}
[data-world-range]{height:var(--world-map-height,662px);display:flex;flex-direction:column}
[data-world-range] .ada-globe-body{display:flex;flex-direction:column;min-height:0;flex:1}
[data-world-range] .ada-globe-tabs{grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0}
[data-world-range] .ada-globe-tabs button{font-size:.69rem;overflow-wrap:anywhere}
[data-world-range] .ada-globe-panel{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
[data-world-range] .range-globe-stage{width:min(100%,220px)}
[data-world-range] .range-globe-controls{grid-template-columns:1fr 1fr}
[data-world-range] [data-range-area-zoom]{grid-column:1/-1}
[data-world-range] .world-observation-map{height:260px;border:1px solid #cfe0d6;border-radius:12px;margin:12px 0;direction:ltr}
[data-world-range] .world-record-stats{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;background:#eff6f1;padding:10px;border-radius:10px;flex-wrap:wrap}
[data-world-range] .world-record-bars{height:80px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;direction:ltr;padding-top:10px;border-bottom:1px solid #cfe0d6}
[data-world-range] .world-record-bars>div{height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}
[data-world-range] .world-record-bars span{display:block;min-height:2px;width:65%;max-width:18px;background:linear-gradient(#2eaa80,#155942);border-radius:3px 3px 0 0}
[data-world-range] .world-record-bars small{font-size:.6rem;font-style:normal;margin-top:4px}
[data-world-range] .world-observations>h3{font-size:.9rem;margin:4px 0 8px}
[data-world-range] .world-observations .leaflet-control-zoom a{min-width:48px;min-height:48px;line-height:48px}
@media(min-width:1400px){.wa-world-maps [data-world-range]{height:var(--world-map-height,662px)}}
@media(max-width:1100px) and (min-width:841px){.wa-page.wa-world-maps .wa-layout{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:840px){.wa-page.wa-world-maps .wa-layout{grid-template-columns:minmax(0,1fr)}.wa-world-maps .wa-sidebar{width:100%}[data-world-range]{height:680px}[data-world-range] .range-globe-stage{width:min(100%,260px)}}
.wa-page .wa-sidebar [data-world-range]:not(.is-fullscreen){height:662px;min-height:0}
.wa-page .wa-sidebar [data-world-range]:not(.is-fullscreen) .range-globe-stage{width:min(100%,220px)}
.wa-page .wa-sidebar [data-world-range] [hidden]{display:none!important}
.wa-page .wa-sidebar [data-world-range] .range-globe-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.wa-page .wa-sidebar [data-world-range] .range-globe-controls button{padding:6px;font-size:.7rem}
.wa-page .wa-sidebar [data-world-range] [data-range-area-zoom]{grid-column:auto}
.wa-page .wa-sidebar [data-world-range] .range-time-control input:disabled{height:24px}
.wa-page .wa-sidebar [data-world-range] .ada-globe-season-heading{padding:4px 8px}
.wa-page .wa-sidebar [data-world-range] [data-range-cycle-toggle]:disabled{min-height:32px}
.wa-page .wa-sidebar [data-world-range] .range-layer-status:empty{display:none}
.wa-page .wa-sidebar [data-world-range] .world-range-summary{display:none}
.wa-page .wa-sidebar [data-world-range] .world-range-badge{display:none}
.wa-page .wa-sidebar [data-world-range]:not(.is-fullscreen) .range-globe-stage{margin-top:6px;margin-bottom:4px}
.wa-page .wa-sidebar [data-world-range] .range-globe-controls{margin-top:6px;margin-bottom:6px}
@media(max-width:840px){.wa-page .wa-sidebar [data-world-range]:not(.is-fullscreen){height:680px}.wa-page .wa-sidebar [data-world-range]:not(.is-fullscreen) .range-globe-stage{width:min(100%,240px)}}

/* PWA map view: retain the card frame and fit all usable controls without a nested scrollbar. */
.world-first-page-profile [data-world-range]:not(.is-fullscreen) #world-globe-panel-map{overflow:visible;display:flex;flex-direction:column;align-items:stretch;min-height:0}
.world-first-page-profile [data-world-range]:not(.is-fullscreen) #world-globe-panel-map .range-globe-stage{flex:0 0 auto;margin:8px auto 12px}
.world-first-page-profile [data-world-range]:not(.is-fullscreen) #world-globe-panel-map .range-globe-controls{flex:0 0 auto;margin:8px auto;max-width:100%}
.world-first-page-profile [data-world-range]:not(.is-fullscreen) #world-globe-panel-map .range-layer-status:empty{display:none}
.world-first-page-profile [data-world-range]:not(.is-fullscreen) #world-globe-panel-map .world-range-summary{margin:8px auto;font-size:.77rem;line-height:1.5}
.world-first-page-profile [data-world-range]:not(.is-fullscreen) #world-globe-panel-map .world-range-badge{margin:4px auto;font-size:.7rem;padding:4px 8px;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center}
