.WorldMap-module-scss-module__xyLtJq__container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;position:relative;overflow:hidden}.WorldMap-module-scss-module__xyLtJq__fullscreen{z-index:1000;border:0;border-radius:0;position:fixed;inset:0}.WorldMap-module-scss-module__xyLtJq__map{width:100%;height:clamp(220px,40vw,360px);display:block}.WorldMap-module-scss-module__xyLtJq__fullscreen .WorldMap-module-scss-module__xyLtJq__map{height:calc(100vh - 40px)}.WorldMap-module-scss-module__xyLtJq__fullscreenToggle{z-index:4;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:30px;height:30px;color:var(--fg);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.WorldMap-module-scss-module__xyLtJq__fullscreenToggle:hover{background:var(--bg-hover)}.WorldMap-module-scss-module__xyLtJq__fullscreenToggle svg{fill:currentColor;width:16px;height:16px}.WorldMap-module-scss-module__xyLtJq__geographyInteractive{cursor:pointer}.WorldMap-module-scss-module__xyLtJq__tooltip{z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--fs-small);pointer-events:none;white-space:nowrap;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:fixed}.WorldMap-module-scss-module__xyLtJq__tooltip strong{color:var(--fg);margin-bottom:2px;font-weight:600}.WorldMap-module-scss-module__xyLtJq__tooltip span{color:var(--fg-muted)}.WorldMap-module-scss-module__xyLtJq__legend{border-top:1px solid var(--border-light);font-size:var(--fs-small);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.WorldMap-module-scss-module__xyLtJq__legendItem{align-items:center;gap:4px;display:flex}.WorldMap-module-scss-module__xyLtJq__legendSwatch{border:1px solid var(--border);border-radius:2px;width:12px;height:8px;display:inline-block}
.ContinentChart-module-scss-module__bQb_xG__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:10px}.ContinentChart-module-scss-module__bQb_xG__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ContinentChart-module-scss-module__bQb_xG__title{font-size:var(--fs-small);color:var(--fg);font-weight:600}.ContinentChart-module-scss-module__bQb_xG__toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.ContinentChart-module-scss-module__bQb_xG__toggleButton{border:0;border-right:1px solid var(--border);background:var(--bg-card);color:var(--fg-muted);font-size:var(--fs-meta);padding:3px 7px;font-weight:500}.ContinentChart-module-scss-module__bQb_xG__toggleButton:last-child{border-right:0}.ContinentChart-module-scss-module__bQb_xG__toggleButton:hover{background:var(--bg-hover);color:var(--fg)}.ContinentChart-module-scss-module__bQb_xG__active{background:var(--bg-subtle);color:var(--accent)}.ContinentChart-module-scss-module__bQb_xG__bars{flex-direction:column;gap:6px;display:flex}.ContinentChart-module-scss-module__bQb_xG__worldRow{border-top:1px solid var(--border-light);align-items:center;gap:8px;padding-top:10px;display:flex}.ContinentChart-module-scss-module__bQb_xG__stackedTrack{background:var(--bg-hover);border-radius:2px;flex:1;height:14px;display:flex;overflow:hidden}.ContinentChart-module-scss-module__bQb_xG__stackedSegment{min-width:2px;height:100%;transition:width .5s}.ContinentChart-module-scss-module__bQb_xG__stackedSegment:hover{filter:brightness(1.15)}.ContinentChart-module-scss-module__bQb_xG__row{align-items:center;gap:8px;display:flex}.ContinentChart-module-scss-module__bQb_xG__rowLink{border-radius:var(--radius-sm,4px);color:inherit;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s}.ContinentChart-module-scss-module__bQb_xG__rowLink:hover{background:var(--bg-hover)}.ContinentChart-module-scss-module__bQb_xG__rowLink:hover .ContinentChart-module-scss-module__bQb_xG__label{color:var(--accent)}.ContinentChart-module-scss-module__bQb_xG__worldRow.ContinentChart-module-scss-module__bQb_xG__rowLink{margin:2px -6px -4px}.ContinentChart-module-scss-module__bQb_xG__label{min-width:124px;font-size:var(--fs-small);color:var(--fg);white-space:nowrap;flex-shrink:0;font-weight:500}.ContinentChart-module-scss-module__bQb_xG__labelWithTooltip{width:fit-content;position:relative}.ContinentChart-module-scss-module__bQb_xG__labelTooltip{background:var(--fg);color:var(--bg-card);font-size:var(--fs-meta);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:2;border-radius:6px;padding:3px 6px;font-weight:600;line-height:1.2;transition:opacity 80ms;position:absolute;bottom:calc(100% + 6px);left:0}.ContinentChart-module-scss-module__bQb_xG__labelWithTooltip:hover .ContinentChart-module-scss-module__bQb_xG__labelTooltip,.ContinentChart-module-scss-module__bQb_xG__labelWithTooltip:focus-visible .ContinentChart-module-scss-module__bQb_xG__labelTooltip{opacity:1;visibility:visible}.ContinentChart-module-scss-module__bQb_xG__barTrack{background:var(--bg-hover);border-radius:0;flex:1;height:12px;overflow:hidden}.ContinentChart-module-scss-module__bQb_xG__barFill{border-radius:0;min-width:2px;height:100%;transition:width .5s}.ContinentChart-module-scss-module__bQb_xG__value{text-align:right;width:132px;font-size:var(--fs-meta);color:var(--fg);white-space:nowrap;flex-shrink:0;font-weight:600}@media (max-width:640px){.ContinentChart-module-scss-module__bQb_xG__label{min-width:90px;font-size:.85em}.ContinentChart-module-scss-module__bQb_xG__value{width:100px;font-size:.78em}}@media (max-width:480px){.ContinentChart-module-scss-module__bQb_xG__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ContinentChart-module-scss-module__bQb_xG__value{width:auto;min-width:84px}.ContinentChart-module-scss-module__bQb_xG__row{flex-wrap:wrap;gap:6px}.ContinentChart-module-scss-module__bQb_xG__barTrack{flex-basis:100%;order:3;margin-top:4px}}
