/* Forsidens hero: Synbars Overblik-side genskabt i kode (fiktiv Helseværk-visning).
   Dashboardet tegnes i faste designpixels (1600 × 1010, på mobil 440 × 930)
   og skaleres til rammen. Rammen har en fast højde, så intet flytter sig.
   Markup: scripts/build-home-dashboard.mjs. Adfærd: home-dashboard.js. */

.hd-figure.scanner-preview { max-width: 1200px; }
.hd-figure .scanner-preview-label { color: #64748B; }

.hd-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1600 / 1010;
  overflow: hidden;
  background: #FFFFFF;
  container-type: inline-size;
}

.hd {
  --hd-navy: #1B2A4A;
  --hd-text: #0F172A;
  --hd-text-2: #334155;
  --hd-muted: #64748B;
  --hd-faint: #94A3B8;
  --hd-line: #E6E9EE;
  --hd-line-soft: #EEF1F4;
  --hd-soft: #F8FAFB;
  --hd-good: #0E7A55;
  --hd-bad: #B42318;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 1600px;
  height: 1010px;
  overflow: hidden;
  background: #FFFFFF;
  color: var(--hd-text);
  font-family: 'Synbar Inter', Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-feature-settings: 'tnum' 1, 'cv11' 1;
  line-height: 1.3;
  text-align: left;
  transform-origin: 0 0;
  transform: scale(var(--hd-scale, tan(atan2(100cqw, 1600px))));
  -webkit-font-smoothing: antialiased;
  user-select: none;
}
/* Nederste kant toner ud som i dashboardet på peec.ai. */
.hd::after {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 0;
  left: 0;
  height: 72px;
  content: '';
  background: linear-gradient(to bottom, rgba(255,255,255,0), #FFFFFF 92%);
  pointer-events: none;
}
.hd img { display: block; max-width: none; }
.hd-i { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hd-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ── Sidebar ── */
.hd-side {
  display: flex;
  width: 240px;
  flex: 0 0 240px;
  flex-direction: column;
  border-right: 1px solid var(--hd-line-soft);
  background: #FFFFFF;
}
.hd-brandmark { display: flex; height: 46px; align-items: center; gap: 8px; padding: 0 14px; border-bottom: 1px solid var(--hd-line-soft); font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.hd-brandmark img { width: 24px; height: 24px; }
.hd-ws { display: flex; align-items: center; gap: 10px; margin: 8px 10px 0; padding: 8px 8px 8px 10px; }
.hd-ws-logo { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid #E3E6EA; border-radius: 7px; background: #FFFFFF; }
.hd-ws-logo img { width: 22px; height: 22px; }
.hd-ws-name { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.hd-ws-name b { font-size: 14px; font-weight: 600; }
.hd-ws-name small { color: var(--hd-muted); font-size: 13px; }
.hd-ws-chev { width: 16px; height: 16px; color: var(--hd-muted); }
.hd-seg { display: grid; grid-template-columns: 1fr 1fr; margin: 8px 12px 12px; padding: 3px; border-radius: 9px; background: #F1F5F9; }
.hd-seg span { display: grid; height: 32px; place-items: center; border-radius: 7px; color: var(--hd-muted); font-size: 13px; font-weight: 600; }
.hd-seg .is-on { background: #FFFFFF; color: var(--hd-text); box-shadow: 0 1px 2px rgba(15,23,42,.08); }
.hd-nav { margin: 0; padding: 8px 10px 0; border-top: 1px solid var(--hd-line-soft); list-style: none; }
.hd-nav-item { display: flex; min-height: 38px; align-items: center; gap: 11px; padding: 0 12px; border-radius: 8px; color: var(--hd-text-2); font-size: 15px; }
.hd-nav-item .hd-i { width: 17px; height: 17px; color: var(--hd-muted); }
.hd-nav-item.is-active { background: #E8EDF6; color: var(--hd-text); font-weight: 600; }
.hd-nav-item.is-active .hd-i { color: var(--hd-text); }
.hd-nav-label { padding: 14px 12px 6px; color: var(--hd-muted); font-size: 14px; }
.hd-status { display: flex; align-items: center; gap: 6px; margin: 12px 10px 0; padding: 10px 12px; border: 1px solid var(--hd-line); border-radius: 9px; color: var(--hd-muted); font-size: 12px; }
.hd-status .hd-i { width: 12px; height: 12px; }

/* ── Hovedområde ── */
.hd-main { display: flex; min-width: 0; flex: 1; flex-direction: column; background: #FFFFFF; }
.hd-top { display: flex; height: 54px; flex: 0 0 54px; align-items: center; gap: 14px; padding: 0 20px 0 28px; border-bottom: 1px solid var(--hd-line-soft); }
.hd-top-panel { display: flex; padding-right: 14px; border-right: 1px solid var(--hd-line); color: var(--hd-text-2); }
.hd-top-title { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.hd-top-compact, .hd-top-menu { display: none; }
.hd-filters { display: flex; height: 58px; flex: 0 0 58px; align-items: center; gap: 12px; padding: 0 20px; border-bottom: 1px solid var(--hd-line-soft); }
.hd-chip { display: inline-flex; height: 40px; align-items: center; gap: 8px; padding: 0 16px; border: 1px solid #E3E6EA; border-radius: 8px; background: #FFFFFF; color: var(--hd-text); font-size: 15px; font-weight: 500; white-space: nowrap; }
.hd-chip .hd-i { width: 16px; height: 16px; }
.hd-chip-date { gap: 18px; padding-right: 20px; }
.hd-chip.is-on { border-color: var(--hd-navy); background: var(--hd-navy); color: #FFFFFF; }
.hd-chip-pf { gap: 7px; font-size: 13.5px; }
.hd-chip-pf .hd-i:last-child { width: 13px; height: 13px; }

.hd-grid { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 16px; padding: 15px 20px 20px; }
.hd-card { position: relative; min-width: 0; padding: 20px; border: 1px solid #DDE1E6; border-radius: 14px; background: #FFFFFF; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.hd-title { margin: 0; color: var(--hd-text); font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
.hd-sub { margin: 7px 0 0; color: var(--hd-muted); font-size: 14.5px; line-height: 1.35; }
.hd-info { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: var(--hd-faint); stroke-width: 1.8; stroke-linecap: round; }

.hd-delta { display: inline-flex; align-items: center; gap: 3px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.hd-delta.is-good { color: var(--hd-good); }
.hd-delta.is-bad { color: var(--hd-bad); }
.hd-delta.is-flat { color: var(--hd-muted); font-weight: 500; }
.hd-ti { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Samlet overblik */
.hd-kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 12px; margin-top: 24px; }
.hd-kpi { display: flex; align-items: center; gap: 20px; }
.hd-ring { position: relative; width: 120px; height: 120px; flex: 0 0 120px; }
.hd-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.hd-ring circle { fill: none; stroke-width: 12; }
.hd-ring-track { stroke: #E6ECF1; }
.hd-ring-bar { stroke: var(--hd-navy); stroke-dasharray: var(--v) 100; transition: stroke-dasharray 1.1s cubic-bezier(.22,.8,.2,1); }
.hd-ring-value { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 600; letter-spacing: -.02em; }
.hd-ring-value small { margin: 7px 0 0 2px; font-size: 14px; font-weight: 600; }
.hd-kpi-text { display: flex; flex-direction: column; gap: 8px; }
.hd-kpi-label { display: inline-flex; align-items: center; gap: 6px; font-size: 17px; font-weight: 500; }

/* Omtaler pr. brand */
.hd-mention-list { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.hd-mention { display: flex; min-height: 84px; align-items: center; gap: 16px; padding: 0 16px; border-radius: 12px; background: var(--hd-soft); }
.hd-mention-logo { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; overflow: hidden; border: 1px solid #E3E6EA; border-radius: 9px; background: #FFFFFF; }
.hd-mention-logo img { width: 30px; height: 30px; }
.hd-mention-count { display: grid; grid-template-columns: auto auto; align-items: baseline; justify-content: start; column-gap: 8px; }
.hd-mention-count b { font-size: 30px; font-weight: 600; letter-spacing: -.02em; line-height: 1.05; }
.hd-mention-count > span { color: var(--hd-muted); font-size: 15px; }
.hd-mention-count small { grid-column: 1 / -1; margin-top: 4px; color: var(--hd-muted); font-size: 13px; }
.hd-mention.is-own .hd-mention-count small { color: var(--hd-text); font-weight: 600; }
.hd-mention-split { display: flex; gap: 8px; margin-left: auto; }
.hd-pill { display: inline-flex; height: 34px; align-items: center; gap: 7px; padding: 0 11px 0 12px; border: 1px solid #EEF1F4; border-radius: 17px; background: #FFFFFF; font-size: 15px; font-weight: 600; box-shadow: 0 1px 1px rgba(15,23,42,.03); }
.hd-mention-status { min-height: 56px; gap: 10px; }
.hd-mention-status b { font-size: 15px; font-weight: 600; }
.hd-mention-status small { margin-left: auto; color: var(--hd-muted); font-size: 12.5px; }
.hd-pf { display: inline-block; width: 12px; height: 12px; flex: 0 0 12px; background: #0F172A; -webkit-mask: var(--pf) center / contain no-repeat; mask: var(--pf) center / contain no-repeat; }
.hd-pf[data-pf='chatgpt'] { --pf: url('/logos/chatgpt-bw.png'); background: #111827; }
.hd-pf[data-pf='gemini'] { --pf: url('/logos/gemini.svg'); background: #3B82F6; }
.hd-pf[data-pf='google'] { --pf: url('/logos/google.svg'); background: #1A9E8F; }
.hd-pf[data-pf='copilot'] { --pf: url('/logos/copilot-mono.svg'); background: #0F6CBD; }
.hd-pf[data-pf='claude'] { --pf: url('/logos/claude-bw.png'); width: 15px; height: 15px; flex-basis: 15px; background: #D97757; }

/* AI-synlighed */
.hd-card-head { position: relative; }
.hd-tabs { position: absolute; top: -3px; right: 0; display: flex; gap: 2px; }
.hd-tabs button {
  height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--hd-muted);
  cursor: pointer;
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  transition: background-color .16s ease, color .16s ease;
}
.hd-tabs button:hover { color: var(--hd-text); }
.hd-tabs button[aria-pressed='true'] { background: #F1F5F9; color: var(--hd-text); }
.hd-tabs button:focus-visible, .hd-plot:focus-visible { outline: 3px solid rgba(27,42,74,.3); outline-offset: 3px; }
.hd-plotwrap { display: grid; grid-template-columns: 44px 520px 1fr; margin-top: 30px; }
.hd-yaxis { position: relative; height: 214px; }
.hd-yaxis span { position: absolute; right: 12px; color: var(--hd-muted); font-size: 12.5px; white-space: nowrap; transform: translateY(-50%); transition: opacity .2s ease; }
.hd-plot { position: relative; width: 520px; height: 214px; border-radius: 4px; cursor: crosshair; touch-action: pan-y; }
.hd-svg { display: block; overflow: visible; }
.hd-gl { stroke: #E9EDF2; stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.hd-gl.is-v { stroke: #F0F2F5; }
.hd-line { fill: none; stroke: var(--c); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 0; transition: opacity .18s ease; }
.hd-line.is-own { stroke-width: 3; }
.hd-guide { stroke: #CBD5E1; stroke-width: 1; opacity: 0; transition: opacity .15s ease; }
.hd-dot { fill: #FFFFFF; stroke: var(--c); stroke-width: 2; opacity: 0; transition: opacity .15s ease; }
.hd-dot[data-brand='helsevaerk'] { stroke-width: 2.5; }
.hd-markers { position: relative; height: 214px; }
.hd-marker {
  position: absolute;
  left: 10px;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 2px solid var(--c);
  border-radius: 8px;
  background: #FFFFFF;
  transform: translateY(-50%);
  transition: top .38s cubic-bezier(.22,.8,.2,1), opacity .18s ease;
}
.hd-marker img { width: 15px; height: 15px; border-radius: 3px; }
.hd-xaxis { position: relative; height: 18px; margin: 12px 0 0 44px; width: 520px; }
.hd-xaxis span { position: absolute; top: 0; color: var(--hd-muted); font-size: 12.5px; white-space: nowrap; transform: translateX(-50%); }

/* Tooltip i samme mørke stil som Peecs */
.hd-tip {
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  width: 244px;
  padding: 12px 12px 10px;
  border-radius: 11px;
  background: #0B1220;
  box-shadow: 0 14px 34px rgba(15,23,42,.26), 0 2px 6px rgba(15,23,42,.18);
  color: #FFFFFF;
  opacity: 0;
  pointer-events: none;
  transform: translate(var(--tx, 0px), var(--ty, 0px));
  transition: opacity .15s ease, transform .16s cubic-bezier(.22,.8,.2,1);
}
.hd-tip-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.hd-tip-head b { font-size: 13.5px; font-weight: 600; }
.hd-tip-head span { color: #94A3B8; font-size: 12px; }
.hd-tip-rows { display: flex; flex-direction: column; gap: 5px; margin: 0; padding: 0; list-style: none; }
.hd-tip-rows li { display: grid; grid-template-columns: 8px 14px 1fr auto 40px; align-items: center; gap: 7px; font-size: 12.5px; }
.hd-tip-rows i { width: 8px; height: 8px; border-radius: 2px; background: var(--c); }
.hd-tip-rows img { width: 14px; height: 14px; border-radius: 3px; background: #FFFFFF; }
.hd-tip-name { overflow: hidden; color: #A7B0BE; text-overflow: ellipsis; white-space: nowrap; }
.hd-tip-rows b { font-weight: 600; text-align: right; }
.hd-tip-rows em { color: #94A3B8; font-size: 11px; font-style: normal; font-weight: 600; text-align: right; }
.hd-tip-rows em.is-good { color: #4ADE80; }
.hd-tip-rows em.is-bad { color: #F87171; }
.hd-tip-rows li.is-own .hd-tip-name { color: #FFFFFF; font-weight: 600; }

.hd-chart.is-hover .hd-tip,
.hd-chart.is-hover .hd-guide,
.hd-chart.is-hover .hd-dot { opacity: 1; }
/* Fremhæv ét brand, når man peger på det i rangeringen eller ved markøren. */
.hd-chart[data-focus] .hd-line,
.hd-chart[data-focus] .hd-marker { opacity: .2; }
.hd-chart[data-focus='nordlys'] :is(.hd-line, .hd-marker)[data-brand='nordlys'],
.hd-chart[data-focus='fjordia'] :is(.hd-line, .hd-marker)[data-brand='fjordia'],
.hd-chart[data-focus='helsevaerk'] :is(.hd-line, .hd-marker)[data-brand='helsevaerk'],
.hd-chart[data-focus='liva'] :is(.hd-line, .hd-marker)[data-brand='liva'],
.hd-chart[data-focus='sundby'] :is(.hd-line, .hd-marker)[data-brand='sundby'],
.hd-chart[data-focus='aurora'] :is(.hd-line, .hd-marker)[data-brand='aurora'] { opacity: 1; }

/* Rangering */
.hd-table { width: calc(100% + 40px); margin: 18px -20px 0; border-collapse: collapse; table-layout: fixed; font-size: 15px; }
.hd-table th, .hd-table td { padding: 0 12px; text-align: right; vertical-align: middle; }
.hd-table thead th { height: 42px; border-top: 1px solid var(--hd-line-soft); border-bottom: 1px solid var(--hd-line-soft); background: var(--hd-soft); color: var(--hd-muted); font-size: 14px; font-weight: 500; white-space: nowrap; }
.hd-table thead th > span { display: inline-flex; align-items: center; gap: 5px; }
.hd-sort { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.hd-table .hd-rank-n { width: 44px; padding-left: 20px; color: var(--hd-muted); text-align: left; }
.hd-table .hd-rank-head-brand, .hd-table tbody th { text-align: left; }
.hd-table thead th:nth-child(2) { width: auto; }
.hd-table thead th:nth-child(3) { width: 112px; }
.hd-table thead th:nth-child(4) { width: 100px; }
.hd-table thead th:nth-child(5) { width: 104px; }
.hd-table thead th:nth-child(6) { width: 84px; padding-right: 20px; }
.hd-table tbody td:last-child { padding-right: 20px; }
.hd-row td, .hd-row th { height: 49px; border-bottom: 1px solid var(--hd-line-soft); transition: background-color .15s ease; }
.hd-row:hover td, .hd-row:hover th { background: #FAFBFC; }
.hd-row { cursor: default; }
.hd-table tbody th { font-weight: 500; }
.hd-rank-brand { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.hd-rank-logo { display: grid; width: 20px; height: 20px; place-items: center; overflow: hidden; border-radius: 50%; background: #F1F5F9; }
.hd-rank-logo img { width: 14px; height: 14px; border-radius: 3px; }
.hd-row.is-own th { font-weight: 700; }
.hd-num { display: block; font-weight: 500; }
.hd-table td .hd-delta { display: flex; justify-content: flex-end; font-size: 12px; }
.hd-sent { display: inline-flex; align-items: center; gap: 6px; padding: 1px 7px; border-radius: 6px; background: #EEF1F4; font-weight: 600; }
.hd-sent i { width: 8px; height: 8px; border-radius: 50%; background: var(--hd-good); }

/* ── Enkel animation: linjerne tegnes én gang, når grafen kommer i syne ── */
/* Starttilstanden gælder kun, når home-dashboard.js kører. Uden script står alt færdigt. */
.hd.is-live .hd-chart:not(.is-drawn) .hd-line { stroke-dasharray: 1 1; stroke-dashoffset: 1; }
.hd.is-live .hd-chart:not(.is-drawn) .hd-marker { opacity: 0; transform: translateY(-50%) scale(.85); }
.hd.is-live:not(.is-drawn) .hd-ring-bar { stroke-dasharray: 0 100; }
.hd-chart.is-drawing .hd-line { stroke-dasharray: 1 1; animation: hd-draw 1.2s cubic-bezier(.45,.05,.25,1) forwards; }
.hd-chart.is-drawing .hd-marker { animation: hd-pop .35s cubic-bezier(.22,.8,.2,1) both; animation-delay: calc(1s + var(--i) * 60ms); }
@keyframes hd-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes hd-pop { from { opacity: 0; transform: translateY(-50%) scale(.85); } to { opacity: 1; transform: translateY(-50%) scale(1); } }

/* ── Mobil: samme Overblik i en smal app-visning ── */
@media (max-width: 760px) {
  .hd-stage { aspect-ratio: 440 / 930; }
  .hd { width: 440px; height: 930px; transform: scale(var(--hd-scale, tan(atan2(100cqw, 440px)))); }
  .hd::after { height: 110px; }
  .hd-side, .hd-mentions, .hd-top-panel, .hd-chip-date, .hd-chip-pf { display: none; }
  .hd-top { height: 50px; flex-basis: 50px; gap: 10px; padding: 0 14px; }
  .hd-top-compact { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #E3E6EA; border-radius: 7px; }
  .hd-top-compact img { width: 20px; height: 20px; }
  .hd-top-title { font-size: 16px; }
  .hd-top-menu { display: flex; margin-left: auto; color: var(--hd-text-2); }
  .hd-filters { height: 52px; flex-basis: 52px; gap: 8px; padding: 0 14px; }
  .hd-chip { height: 34px; padding: 0 13px; font-size: 13.5px; }
  .hd-grid { grid-template-columns: 1fr; gap: 12px; padding: 12px; }
  .hd-card { padding: 16px; border-radius: 12px; }
  .hd-title { font-size: 16px; }
  .hd-sub { margin-top: 5px; font-size: 12.5px; }
  .hd-kpi-grid { gap: 18px 8px; margin-top: 16px; }
  .hd-kpi { gap: 10px; }
  .hd-ring { width: 78px; height: 78px; flex-basis: 78px; }
  .hd-ring-value { font-size: 19px; }
  .hd-ring-value small { margin-top: 5px; font-size: 11px; }
  .hd-kpi-text { gap: 5px; }
  .hd-kpi-label { font-size: 13.5px; }
  .hd-kpi-label .hd-info { display: none; }
  .hd-delta { font-size: 12px; }
  .hd-tabs { position: static; margin-top: 12px; }
  .hd-tabs button { height: 28px; padding: 0 9px; font-size: 12.5px; }
  .hd-tabs button:first-child { padding-left: 9px; }
  .hd-plotwrap { grid-template-columns: 38px 300px 1fr; margin-top: 18px; }
  .hd-yaxis, .hd-markers { height: 170px; }
  .hd-yaxis span { right: 8px; font-size: 11px; }
  .hd-plot { width: 300px; height: 170px; }
  .hd-marker { left: 7px; width: 22px; height: 22px; border-radius: 7px; }
  .hd-marker img { width: 13px; height: 13px; }
  .hd-xaxis { width: 300px; margin-left: 38px; }
  .hd-xaxis span { font-size: 10.5px; }
  .hd-xaxis span:nth-child(even) { visibility: hidden; }
  .hd-tip { width: 214px; padding: 10px 10px 8px; }
  .hd-tip-rows li { grid-template-columns: 8px 14px 1fr auto 34px; gap: 6px; font-size: 11.5px; }
  .hd-table { width: calc(100% + 32px); margin: 14px -16px 0; font-size: 13.5px; }
  .hd-table thead th { height: 36px; font-size: 12px; }
  .hd-table thead th:nth-child(4), .hd-table thead th:nth-child(6),
  .hd-table tbody td:nth-child(4), .hd-table tbody td:nth-child(6) { display: none; }
  .hd-table thead th:nth-child(3) { width: 92px; }
  .hd-table thead th:nth-child(5) { width: 96px; padding-right: 16px; }
  .hd-table tbody td:nth-child(5) { padding-right: 16px; }
  .hd-table .hd-rank-n { width: 34px; padding-left: 16px; }
  .hd-table .hd-info { display: none; }
  .hd-row td, .hd-row th { height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .hd.is-live .hd-chart:not(.is-drawn) .hd-line { stroke-dasharray: 1 0; stroke-dashoffset: 0; }
  .hd.is-live .hd-chart:not(.is-drawn) .hd-marker { opacity: 1; transform: translateY(-50%); }
  .hd.is-live:not(.is-drawn) .hd-ring-bar { stroke-dasharray: var(--v) 100; }
  .hd-chart.is-drawing .hd-line, .hd-chart.is-drawing .hd-marker { animation: none; }
  .hd-ring-bar, .hd-marker, .hd-tip, .hd-line, .hd-guide, .hd-dot, .hd-yaxis span { transition: none; }
}

.hd-monogram { display: grid; width: 100%; height: 100%; place-items: center; border-radius: inherit; background: color-mix(in srgb, var(--c) 12%, white); color: var(--c); font-size: 11px; font-weight: 750; }
.hd-tip-rows .hd-monogram { border-radius: 50%; font-size: 9px; }
.hd-rank-logo .hd-monogram { font-size: 9px; }
