/* GDC — EMDE analytics page. Builds on main.css and emde.css. */
.an-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.an-bar .emde-mode{padding-top:18px}
.an-csv{padding:8px 16px}
.an-chartbox{padding:8px 0 24px}
.an-charthead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}
.an-charthead h2{font-size:18px;margin-right:auto}
.an-charthead label{margin:0;font-size:12px;color:var(--text-faint);font-weight:600}
.an-charthead select{font-family:inherit;font-size:13px;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;max-width:100%;min-width:0}
.an-chart{border:1px solid var(--border);border-radius:var(--radius);padding:10px;overflow-x:auto}
.an-chart svg{display:block;width:100%;height:auto;min-width:520px;font-family:'Inter',sans-serif}
.an-chart text{font-size:11px;fill:#8f8f8c}
.an-chart text.t{font-size:12px;fill:#5b5b58;font-weight:600}
.an-chart text.lbl{font-size:10.5px;fill:#111;font-weight:600}
.an-chart .g{stroke:#EEEEEC;stroke-width:1}
.an-chart .ax{stroke:#c8c8c4;stroke-width:1}
.an-chart circle.on{fill:#1D9E75;stroke:#fff;stroke-width:1.5}
.an-chart circle.off{fill:#d4d4d0}
.an-chart a:hover circle,.an-chart a:focus circle{stroke:#111;stroke-width:2}
.an-note{font-size:12.5px;color:var(--text-faint);margin-top:8px}
.an-tablebox{max-height:70vh;overflow:auto}
.an-table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%}
.an-table th{position:sticky;top:0;z-index:2;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;
  padding:10px 10px;background:var(--page-grey);border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}
.an-table th.r,.an-table td.r{text-align:right}
.an-table th button{all:unset;cursor:pointer}
.an-table th button:hover{color:var(--ink)}
.an-table th button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.an-table th.sub{color:#9c9c98}
.an-table td{padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums}
.an-table .sticky{position:sticky;left:0;background:var(--white);z-index:1;border-right:1px solid var(--border)}
.an-table th.sticky{z-index:3;background:var(--page-grey)}
.an-table td.sticky a{font-weight:600;color:var(--text)}
.an-table .iso{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-faint);margin-left:6px}
.an-table .yr{display:block;font-size:10px;color:var(--text-faint)}
.an-table .divide{border-left:2px solid var(--border)}
.an-table sup{font-size:9px;color:var(--text-mute);margin-left:1px}
.an-table tbody tr:hover td{box-shadow:inset 0 0 0 9999px rgba(17,17,17,.03)}
