@font-face { font-family: "Public Sans"; font-weight: 400; font-display: swap; src: url(/admin/assets/public-sans-400.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-weight: 500; font-display: swap; src: url(/admin/assets/public-sans-500.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-weight: 600; font-display: swap; src: url(/admin/assets/public-sans-600.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-weight: 700; font-display: swap; src: url(/admin/assets/public-sans-700.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 500; font-display: swap; src: url(/admin/assets/barlow-condensed-500.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap; src: url(/admin/assets/barlow-condensed-600.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url(/admin/assets/barlow-condensed-700.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(/admin/assets/ibm-plex-mono-400.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 500; font-display: swap; src: url(/admin/assets/ibm-plex-mono-500.woff2) format("woff2"); }

:root {
  color-scheme: light;
  --navy: #0B2545; --red: #B31B1B; --red-dk: #8F1414; --gold: #D4A72C; --gold-dk: #8A5A00;
  --green: #1E7A3C; --link: #1D4A8A; --ink: #111827; --ink-2: #374151; --muted: #5B6472;
  --line: #D5DAE2; --line-2: #E9ECF1; --grey: #F4F5F7; --steel: #B9C2CF; --hover: #E8EFF8;
  --zebra: #F7F8FA; --field: #6B7280;
  --sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cond: "Barlow Condensed", "Arial Narrow", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--grey); color: var(--ink); font: 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--red); }
input:focus, select:focus, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 4px solid var(--gold); outline-offset: 0; }
code, .mono { font-family: var(--mono); font-size: 13px; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

/* Banner, masthead, footer */
.gov { background: var(--line-2); font-size: 13px; color: var(--ink-2); }
.gov .wrap { min-height: 34px; padding-top: 4px; padding-bottom: 4px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.gov-text { display: flex; align-items: center; gap: 10px; }
.flag { position: relative; display: inline-block; flex: none; width: 20px; height: 13px; background: repeating-linear-gradient(180deg, var(--red) 0 2px, #fff 2px 4px); box-shadow: 0 0 0 1px var(--steel); }
.flag::before { content: ""; position: absolute; left: 0; top: 0; width: 9px; height: 7px; background: var(--navy); }
.clock { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: var(--muted); white-space: nowrap; }
.gov-time { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.gov select.tz { width: auto; padding: 2px 6px; font-size: 12px; border-width: 1px; border-color: var(--steel); }
.gov select.tz[hidden] { display: none; }
.tricolor { height: 8px; background: linear-gradient(90deg, var(--red) 0 33.4%, #fff 33.4% 66.7%, var(--navy) 66.7%); }
.masthead, footer { background: var(--navy) url(/admin/assets/stars.svg); color: #fff; }
.masthead .wrap { max-width: 1400px; min-height: 92px; padding-top: 8px; padding-bottom: 8px; display: flex; align-items: center; gap: 18px; }
.brand { display: flex; align-items: center; gap: 18px; min-width: 0; color: #fff; text-decoration: none; }
.brand:hover { color: #fff; }
.brand img { width: 84px; height: 84px; flex: none; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.2), 0 6px 18px rgba(0,0,0,.35); }
.mark { display: flex; flex-direction: column; line-height: 1; min-width: 0; }
.mark .name { font: 700 34px/1 var(--cond); text-transform: uppercase; letter-spacing: .01em; }
.mark .name em, footer .name em { font-style: normal; color: var(--gold); }
.mark .tag { font: 600 13px/1 var(--cond); letter-spacing: .16em; text-transform: uppercase; color: #C9D3E3; margin-top: 7px; }
.mark .tag.gold { color: var(--gold); margin-top: 4px; }
.who { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.who-text { display: flex; flex-direction: column; line-height: 1.15; text-align: right; }
.who-text > span { font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #C9D3E3; }
.who-text b { font-weight: 600; font-size: 15px; }
.who-text b span { font-weight: 500; color: #C9D3E3; }
.who form.inline { margin: 0; }
.menu { display: none; }
.goldrule { height: 4px; background: var(--gold); }
footer { font-size: 15px; color: #C9D3E3; }
footer .cols { padding-top: 28px; padding-bottom: 22px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; align-items: start; }
footer .org { display: flex; gap: 18px; align-items: center; }
footer .org img { width: 96px; height: 96px; flex: none; filter: drop-shadow(0 4px 10px rgba(0,0,0,.4)); }
footer .org img.wide { width: 150px; height: auto; }
footer .org > div { min-width: 0; font-size: 14px; line-height: 1.6; }
footer .name { font: 700 28px/.95 var(--cond); text-transform: uppercase; color: #fff; }
footer .tag { font: 500 13px/1.2 var(--cond); letter-spacing: .18em; text-transform: uppercase; margin-top: 6px; }
footer p { margin: 10px 0 0; font-size: 14px; }
footer h4 { display: inline-block; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--gold); color: #fff; font: 700 14px/1 var(--cond); letter-spacing: .16em; text-transform: uppercase; }
footer a { color: #fff; }
footer a:hover { color: var(--gold); }
footer .base { border-top: 1px solid rgba(255,255,255,.18); }
footer .base .wrap { padding-top: 16px; padding-bottom: 16px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
footer .base .mono { letter-spacing: .04em; text-transform: none; white-space: nowrap; }

/* Shell */
.shell { flex: 1; display: flex; width: 100%; max-width: 1400px; margin: 0 auto; min-width: 0; background: #fff; }
.sidenav { flex: 0 0 200px; display: flex; flex-direction: column; padding: 16px 0 20px; background: var(--grey); border-right: 1px solid var(--line); min-width: 0; }
.nav-title { font: 600 13px/1.5 var(--cond); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 0 16px 8px; border-bottom: 2px solid var(--navy); }
.sidenav a { display: flex; align-items: center; padding: 9px 14px 9px 13px; border-left: 3px solid transparent; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 500; color: var(--ink); text-decoration: none; }
.sidenav a:hover { background: #fff; color: var(--red); }
.sidenav a[aria-current="page"] { background: #fff; border-left-color: var(--red); color: var(--navy); font-weight: 700; }
main { flex: 1; min-width: 0; padding: 16px 24px 40px; background: #fff; }
main.solo { padding-top: 8px; }
.back { display: inline-flex; gap: 6px; margin-bottom: 14px; font-weight: 600; font-size: 13px; text-decoration: none; }
.agency { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; padding: 6px 0; border-bottom: 1px solid var(--line, #DDD); font-size: 14px; }
.agency > span { font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.agency b { color: var(--navy); }
.agency form.inline { margin: 0 0 0 auto; display: flex; gap: 8px; align-items: center; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.titles { min-width: 0; }
h1 { margin: 0; font: 700 26px/1.05 var(--cond); text-transform: uppercase; color: var(--navy); overflow-wrap: anywhere; }
h1.mono { font-family: var(--mono); text-transform: none; font-size: 24px; }
.sub { margin: 3px 0 0; font-size: 13px; color: var(--muted); }
.sub.updated { font: 400 12px var(--mono); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.actions form.inline { margin: 0; }
.blocks { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.blocks > p { margin: 0; }
.blocks > h2, .block-head h2, .facts h2 { margin: 0; font: 700 19px/1.2 var(--cond); letter-spacing: .02em; text-transform: uppercase; color: var(--navy); }
.note { margin: 0 0 10px; font-size: 13px; color: var(--muted); }

/* Stats strip */
.stats { display: flex; flex-wrap: wrap; background: var(--grey); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat { flex: 1 1 140px; min-width: 0; overflow: hidden; display: flex; flex-direction: column; gap: 3px; margin-left: -1px; padding: 10px 14px; border-left: 1px solid var(--line); color: inherit; text-decoration: none; }
a.stat:hover { background: #fff; color: inherit; }
.stat .v { font: 700 28px/1 var(--cond); color: var(--navy); font-variant-numeric: tabular-nums; white-space: nowrap; }
.stat .k { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.stat .s { font-size: 12px; line-height: 1.3; color: var(--ink-2); }
.stat .v.ok { color: var(--green); } .stat .v.warn { color: var(--gold-dk); } .stat .v.bad { color: var(--red); }

/* Blocks and tables */
.block { min-width: 0; }
.block-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 8px 0; border-top: 3px solid var(--navy); }
.block.gold .block-head { border-top-color: var(--gold); }
.count { margin-left: 8px; font: 400 13px var(--mono); letter-spacing: 0; text-transform: none; color: var(--muted); }
.tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { position: sticky; top: 0; padding: 6px 10px; text-align: left; white-space: nowrap; font-weight: 700; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); background: var(--line-2); border-bottom: 1px solid var(--steel); }
td { padding: 5px 10px; vertical-align: top; line-height: 1.35; border-bottom: 1px solid var(--line-2); }
tbody tr:nth-child(even) { background: var(--zebra); }
tbody tr:hover { background: var(--hover); }
tr.clickable { cursor: pointer; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
td code { color: var(--navy); font-weight: 500; }
td a code { color: inherit; }
td .sub-line, td .small { display: block; margin-top: 1px; }
.rail { display: none; }
td:first-child:has(> .rail.ok) { box-shadow: inset 4px 0 0 var(--green); }
td:first-child:has(> .rail.warn) { box-shadow: inset 4px 0 0 var(--gold-dk); }
td:first-child:has(> .rail.bad) { box-shadow: inset 4px 0 0 var(--red); }
td:first-child:has(> .rail.gold) { box-shadow: inset 4px 0 0 var(--gold); }
td:first-child:has(> .rail.idle) { box-shadow: inset 4px 0 0 var(--steel); }
tr.filtered-out, tr.paged-out { display: none; }
.pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 8px; font: 13px var(--mono); color: var(--muted); }
.pager div { display: flex; gap: 6px; }
.pager button:disabled { opacity: .4; cursor: default; }

/* Facts */
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 36px; }
.facts section { min-width: 0; }
.facts h2 { padding: 8px 0 4px; border-top: 3px solid var(--navy); }
.facts dl { margin: 0; }
.facts dl > div { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 4px 0; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; text-align: right; overflow-wrap: anywhere; font: 12.5px var(--mono); }
.facts dd .small { font-family: var(--sans); }

/* Notices, panels, forms */
.notice, .error { padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-left: 6px solid var(--navy); font-size: 14px; color: var(--ink-2); }
.notice h2 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: var(--navy); }
.notice p { margin: 0 0 8px; } .notice p:last-child { margin-bottom: 0; }
.notice.ok { background: #E6F2E9; border-color: #B7D9C0; border-left-color: var(--green); color: #134D27; }
.notice.ok h2 { color: #134D27; }
.notice.warn { background: #FBF3DC; border-color: #EBD28A; border-left-color: var(--gold-dk); }
.notice.warn h2 { color: var(--gold-dk); }
.notice.bad, .error { background: #FBEAEA; border-color: #E7B4B4; border-left-color: var(--red); }
.notice.bad h2 { color: var(--red); }
.notice .row { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; margin-top: 14px; }
.notice .row form { margin: 0; }
.panel { padding: 16px 18px; background: var(--grey); border: 1px solid var(--line); }
.panel.reveal:not(:target) { display: none; }
.panel-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.panel h2 { margin: 0 0 2px; font-size: 15px; font-weight: 700; color: var(--navy); }
.panel p { margin: 0 0 14px; font-size: 14px; color: var(--muted); }
.close { font-size: 13px; font-weight: 600; }
form.inline { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 0 6px 4px 0; vertical-align: top; }
form.block { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; align-items: end; padding: 16px 18px; background: var(--grey); border: 1px solid var(--line); }
.panel form.block, .notice form.block { padding: 0; background: none; border: 0; }
form.block > button { justify-self: start; }
form.block label, .login label { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-weight: 700; font-size: 14px; }
form.block label .hint { font-weight: 400; font-size: 12px; color: var(--muted); }
label.check, form.block label.check { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; font-size: 14px; color: var(--ink-2); }
input, select { font: 400 15px var(--sans); padding: 10px 12px; border: 2px solid var(--field); border-radius: 0; background: #fff; color: var(--ink); width: 100%; min-width: 0; }
input[type="checkbox"] { width: 18px; height: 18px; padding: 0; accent-color: var(--navy); }
td input, td select { width: auto; padding: 5px 8px; font-size: 13px; }
td input[name="label"] { width: 11rem; }
input.search { width: 220px; max-width: 100%; padding: 8px 12px; font-size: 14px; }
button, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px; font: 600 13.5px/1 var(--sans); letter-spacing: .01em; border: 2px solid var(--navy); border-radius: 0; background: transparent; color: var(--navy); cursor: pointer; text-decoration: none; white-space: nowrap; }
button:hover, .btn:hover { background: var(--navy); color: #fff; }
.primary { background: var(--navy); color: #fff; }
.primary:hover { opacity: .85; }
.danger, form.block button, .login button { background: var(--red); border-color: var(--red); color: #fff; }
.danger:hover, form.block button:hover, .login button:hover { background: var(--red-dk); border-color: var(--red-dk); color: #fff; }
form.block button.ghost, .ghost { background: transparent; border-color: var(--steel); color: var(--ink-2); }
form.block button.ghost:hover, .ghost:hover { background: #fff; border-color: var(--navy); color: var(--navy); }
.outline-danger { background: transparent; border-color: var(--red); color: var(--red); }
.outline-danger:hover { background: var(--red); color: #fff; }
.on-dark { border-color: #fff; color: #fff; }
.on-dark:hover { background: #fff; color: var(--navy); }
td button { padding: 5px 9px; font-size: 12.5px; }
button.filter { padding: 6px 10px; font-size: 13px; border-color: var(--steel); }
button.filter:hover { background: transparent; color: var(--navy); border-color: var(--navy); }
button.filter[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }

/* Sign in */
.login { max-width: 440px; margin: 24px auto; padding: 32px 28px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--navy); }
.login-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.login-head img { width: 64px; height: 64px; }
.eyebrow { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.eyebrow::before { content: ""; width: 22px; height: 3px; background: var(--red); }
.login h1 { margin-top: 6px; font-size: 34px; line-height: 1; }
.login label { margin-bottom: 16px; font-size: 15px; }
.login input { font-size: 16px; padding: 12px 14px; }
.login button { width: 100%; margin-top: 6px; padding: 13px 20px; font-size: 15px; }
.login .fine { margin: 18px 0 0; font-size: 13px; color: var(--muted); text-align: center; }
.login .error { margin-bottom: 18px; padding: 12px 14px; }

/* Status text */
.muted { color: var(--muted); }
.small { font-size: 12px; color: var(--muted); }
.ok { color: var(--green); font-weight: 600; }
.warn { color: var(--gold-dk); font-weight: 600; }
.bad { color: var(--red); font-weight: 600; }
.chip { display: inline-block; padding: 1px 6px; border: 1px solid currentColor; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; color: var(--ink); }
.chip.ok { color: var(--green); } .chip.warn { color: var(--gold-dk); } .chip.bad { color: var(--red); } .chip.navy { color: var(--navy); } .chip.idle { color: var(--muted); }
.dot { display: inline-block; flex: none; width: 10px; height: 10px; margin-right: 7px; border-radius: 50%; background: var(--steel); vertical-align: baseline; }
.dot.on, .dot.ok { background: var(--green); }
.dot.stale, .dot.warn { background: var(--gold); }
.dot.bad { background: var(--red); }
.badge { display: inline-block; margin-left: 6px; padding: 0 5px; border: 1px solid var(--gold-dk); color: var(--gold-dk); font-size: 11px; font-weight: 700; letter-spacing: .05em; }
.bar { display: block; width: 72px; max-width: 100%; height: 4px; margin-top: 6px; background: var(--line-2); }
.bar i { display: block; height: 4px; width: 0; background: currentColor; }
.link { min-width: 14rem; }
.link.compact { min-width: 9rem; }
.hidden { display: none; }

/* Enrollment code, secrets, logs, map */
.secret { margin: 12px 0; padding: 10px 12px; background: #fff; border: 1px solid var(--line); font: 15px var(--mono); letter-spacing: .03em; overflow-wrap: anywhere; user-select: all; color: var(--ink); }
.qr-card { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; align-items: center; }
.qr { justify-self: center; display: inline-block; padding: 12px; background: #fff; line-height: 0; }
.qr svg { width: 200px; max-width: 100%; height: auto; }
.downloads { display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; font-weight: 600; }
pre.log { margin: 0; padding: 12px 14px; max-height: 75vh; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: 12.5px/1.5 var(--mono); background: var(--zebra); border: 1px solid var(--line); }
.lv-h { color: var(--muted); }
.lv-w { color: var(--gold-dk); }
.lv-e { color: var(--red); font-weight: 500; }
.map { height: 440px; min-height: 320px; background: var(--line-2); border: 1px solid var(--line); }
.map.devmap { height: 260px; min-height: 0; width: 100%; margin-bottom: 12px; }
.legend { display: flex; gap: 18px; flex-wrap: wrap; padding: 12px 0 0; font-size: 13px; color: var(--ink-2); }
.grades-legend { margin: 16px 0 0; font-size: 13px; color: var(--ink-2); }
.grades-legend summary { cursor: pointer; font-weight: 600; color: var(--navy); }
.grades-legend p { margin: 8px 0; max-width: 72ch; }
.legend-table { margin: 8px 0 12px; font-size: 13px; }
.legend-table caption { text-align: left; font-weight: 600; padding: 4px 0; color: var(--ink); }
.legend-table td { padding: 3px 12px 3px 0; vertical-align: top; }
.quality-table th { text-align: left; font-weight: 600; padding: 4px 12px 4px 0; white-space: nowrap; }
.quality-table td { padding: 4px 12px 4px 0; vertical-align: top; }
.maplibregl-popup-content { color: var(--ink); font-family: var(--sans); }

@media (max-width: 1080px) {
  .masthead .wrap { min-height: 60px; }
  .brand img { width: 60px; height: 60px; }
  .mark .name { font-size: 26px; }
  .who-text, .who form.inline { display: none; }
  .menu { display: inline-flex; }
  .shell { flex-direction: column; }
  .sidenav { display: none; flex: 0 0 auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .sidenav.open { display: flex; }
  .sidenav .signout { display: block; }
}
.sidenav .signout { display: none; padding: 9px 14px; }
.sidenav .signout button { width: 100%; }

@media (max-width: 760px) {
  main { padding: 16px 14px 32px; }
  .mark .tag { letter-spacing: .1em; }
  .gov .clock { display: none; }
  table, tbody, tr, td { display: block; }
  thead { display: none; }
  tbody tr { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px 16px; padding: 12px 0; border-bottom: 1px solid var(--line-2); }
  tbody tr:nth-child(even), tbody tr:hover { background: none; }
  tr.filtered-out, tr.paged-out { display: none; }
  td { padding: 0; border: 0; min-width: 0; overflow-wrap: anywhere; text-align: left; }
  td::before { content: attr(data-label); display: block; font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  td:first-child:has(> .rail) { padding-left: 10px; }
  tr.empty td::before { content: none; }
}
.cov-legend { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--ink-2); }
.cov-legend strong { margin-top: 6px; color: var(--ink); }
.cov-legend-row { display: flex; align-items: center; gap: 8px; }
.cov-swatch { display: inline-block; width: 14px; height: 14px; border: 1px solid var(--line); flex: 0 0 auto; }
.cov-popup { font-size: 12px; max-height: 320px; overflow-y: auto; }
.cov-popup div { margin: 2px 0; }
.cov-popup table { font-size: 12px; margin-top: 4px; }
.cov-window-note { align-self: center; max-width: 24ch; margin: 0; }
