.pop-chart-interactive{position:relative;min-width:0}
.pop-chart-interactive .pop-chart{cursor:crosshair;touch-action:pan-y}
.pop-chart-interactive .pop-chart:focus-visible{outline:2px solid #367aca;outline-offset:3px;border-radius:5px}
.pop-chart-guide{stroke:#7d9dbf;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}
.pop-chart circle.is-active{fill:#fff;stroke:#2061a8;stroke-width:3;filter:drop-shadow(0 0 4px #2061a855)}
.pop-chart-tooltip{position:absolute;z-index:2;pointer-events:none;background:#173e69;color:#fff;padding:10px 14px;border-radius:7px;box-shadow:0 5px 14px #173e6926;min-width:154px;max-width:calc(100% - 8px);font-variant-numeric:tabular-nums}
.pop-chart-tooltip[hidden]{display:none}.pop-chart-tooltip span{display:block;font-size:12px;color:#d5e6f9}.pop-chart-tooltip strong{display:block;font-size:20px;line-height:1.5;white-space:nowrap}
.pop-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:-8px 0 18px;font-size:12px;color:#60738a}
.pop-chart-controls button{min-height:40px;border:1px solid #cbd6e2;border-radius:5px;background:#f2f7fc;color:#174b80;padding:8px 12px;font-size:12px}.pop-chart-controls button:disabled{opacity:.5;cursor:default}.pop-chart-controls button:not(:disabled):hover{background:#e3effc;border-color:#367aca}
.pop-table tbody tr.pop-history-active>th,.pop-table tbody tr.pop-history-active>td{background:#e8f2ff;color:#174b80;transition:background-color .12s}.pop-table tbody tr.pop-history-active>th{box-shadow:inset 3px 0 #2061a8}.pop-table tbody tr.pop-history-active>td:nth-child(2){font-weight:700}
@media(max-width:600px){.pop-chart-tooltip{padding:8px 10px;min-width:140px}.pop-chart-tooltip strong{font-size:18px}.pop-chart-controls{line-height:1.7}.pop-chart-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.pop-table tbody tr.pop-history-active>*{transition:none}}
@media print{.pop-chart-tooltip,.pop-chart-controls,.pop-chart-guide{display:none}}
