.mdmp {
  --mp-surface: #161b22;
  --mp-canvas: #0d1117;
  --mp-border: #34404e;
  --mp-muted: #a7b3c2;
  --mp-ink: #f0f6fc;
  --mp-accent: #e6c894;
  --mp-series: #6fb9a8;
  --mp-mono: 'DM Mono', ui-monospace, monospace;
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: clamp(14px, 2.2vw, 30px);
  background: var(--mp-canvas);
  color: var(--mp-ink);
  font: 16px/1.5 Manrope, Arial, sans-serif;
  color-scheme: dark;
}
.mdmp *, .mdmp *::before, .mdmp *::after { box-sizing: inherit; }
.mdmp [hidden] { display: none !important; }
.mdmp-terminal-page .wpml-ls-statics-footer { display: none; }
.mdmp :is(.mdmp-title, .mdmp-panel-title, p) { margin: 0; padding: 0; }
.mdmp :is(.mdmp-title, .mdmp-panel-title, strong) { color: var(--mp-ink); }
.mdmp :focus-visible { outline: 2px solid var(--mp-accent); outline-offset: 3px; }
.mdmp .mdmp-head { padding-block: 0 16px; }
.mdmp .mdmp-title { font-size: clamp(30px, 4vw, 42px); font-weight: 750; letter-spacing: -.04em; line-height: 1.12; margin-block: 0 6px; }
.mdmp .mdmp-scope { display: inline-flex; align-items: center; gap: 8px; color: var(--mp-accent); font: 12px/1.4 var(--mp-mono); margin-block-start: 10px; }
.mdmp-scope::before { content: ''; inline-size: 6px; block-size: 6px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.mdmp .mdmp-intro, .mdmp .mdmp-basis, .mdmp .mdmp-observed, .mdmp .mdmp-note, .mdmp .mdmp-loading { color: var(--mp-muted); }
.mdmp .mdmp-toolbar { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 8px 18px; padding-block: 9px; border-block-start: 1px solid var(--mp-border); }
.mdmp :is(.mdmp-type, .mdmp-period-presets, .mdmp-date-form) { display: flex; flex-wrap: wrap; align-items: end; gap: 6px; }
.mdmp .mdmp-period { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-block: 4px 14px; }
.mdmp button {
  min-height: 44px;
  border: 1px solid var(--mp-border);
  border-radius: 6px;
  padding: 8px 14px;
  font: inherit;
  font-size: 14px;
  color: var(--mp-ink);
  background: var(--mp-surface);
  cursor: pointer;
}
.mdmp button:hover { border-color: var(--mp-accent); }
.mdmp :is(.mdmp-type, .mdmp-period-presets) button[aria-pressed='true'] { color: var(--mp-canvas); background: var(--mp-accent); border-color: var(--mp-accent); font-weight: 700; }
.mdmp :is(.mdmp-date-form label, .mdmp-list-filters label, .mdmp-period-filters label) { display: grid; gap: 4px; font-size: 13px; color: var(--mp-muted); min-width: 0; }
.mdmp :is(input[type='date'], input[type='search'], select) {
  min-height: 44px;
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--mp-border);
  border-radius: 6px;
  background: var(--mp-canvas);
  color: var(--mp-ink);
  font: inherit;
  padding: 7px 10px;
}
.mdmp .mdmp-date-range, .mdmp [data-market-selected-day] { color: var(--mp-muted); font: 12px/1.5 var(--mp-mono); }
.mdmp .mdmp-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.mdmp .mdmp-panel { min-width: 0; background: var(--mp-surface); border: 1px solid var(--mp-border); border-radius: 9px; }
.mdmp .mdmp-trend, .mdmp .mdmp-result-head { padding: clamp(12px, 1.5vw, 18px); }
.mdmp .mdmp-panel-title { font-size: 17px; font-weight: 720; }
.mdmp .mdmp-basis { margin-block-start: 3px; font-size: 13px; }
.mdmp :is(.mdmp-trend-head, .mdmp-summary, .mdmp-chart-footer) { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 5px 16px; }
.mdmp .mdmp-summary { margin-block-start: 14px; font: 12px/1.5 var(--mp-mono); color: var(--mp-muted); }
.mdmp [data-market-total] { color: var(--mp-ink); font-weight: 700; }
.mdmp .mdmp-plot {
  --mp-chart-height: 122px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  margin-block: 14px 10px;
}
.mdmp .mdmp-scale {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
  height: calc(var(--mp-chart-height) + 12px);
  margin-block-start: 32px;
  color: var(--mp-muted);
  font: 11px/12px var(--mp-mono);
}
.mdmp .mdmp-chart {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--market-days, 2), minmax(0, 1fr));
  gap: 4px;
  padding: 5px 4px 6px;
  min-width: 0;
  overflow: hidden;
}
.mdmp .mdmp-chart[data-scale='true'] {
  background:
    repeating-linear-gradient(to bottom, var(--mp-border) 0 1px, transparent 1px 25%) 0 38px / 100% var(--mp-chart-height) no-repeat,
    linear-gradient(var(--mp-border), var(--mp-border)) 0 calc(38px + var(--mp-chart-height)) / 100% 1px no-repeat;
}
.mdmp .mdmp-point {
  min-inline-size: 0 !important;
  inline-size: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 22px var(--mp-chart-height) 24px;
  gap: 3px;
  justify-items: center;
  padding: 7px 2px 3px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--mp-ink);
  font: clamp(9px, .8vw, 12px)/1.4 var(--mp-mono);
  cursor: pointer;
}
.mdmp .mdmp-point:hover { border-color: var(--mp-border); background: #222c37; }
.mdmp .mdmp-point:focus-visible { outline-offset: -2px; }
.mdmp .mdmp-point[aria-pressed='true'] { border-color: var(--mp-accent); background: #23262a; }
.mdmp .mdmp-bar { display: block; inline-size: min(58px, 64%); block-size: var(--bar-height, 0); align-self: end; background: var(--mp-series); border-radius: 4px 4px 0 0; }
.mdmp .mdmp-point[aria-pressed='true'] .mdmp-bar { background: var(--mp-accent); }
.mdmp .mdmp-bar-value { font-weight: 700; font-variant-numeric: tabular-nums; }
.mdmp .mdmp-bar-date { overflow-wrap: anywhere; align-self: center; }
.mdmp .mdmp-bar-date { overflow: hidden; white-space: nowrap; max-width: 100%; text-overflow: ellipsis; }
.mdmp .mdmp-chart[data-weekly='true'] { gap: 2px; }
.mdmp .mdmp-chart[data-weekly='true'] .mdmp-point { padding-inline: 0; }
.mdmp .mdmp-chart[data-weekly='true'] .mdmp-bar { inline-size: min(36px, 65%); }
.mdmp .mdmp-point:not([data-coverage='verified']) .mdmp-bar { min-height: 4px; background: transparent; border: 1px dashed var(--mp-muted); border-radius: 0; }
.mdmp .mdmp-point[data-coverage='partial'] .mdmp-bar { background: repeating-linear-gradient(-45deg, #31444b 0 4px, #6fb9a8 4px 5px); }
.mdmp .mdmp-point[data-total='0'] .mdmp-bar { min-height: 2px; }
.mdmp .mdmp-sparse { visibility: hidden; }
.mdmp [data-market-coverage][data-limited='true'] { color: var(--mp-accent); }
.mdmp .mdmp-week { border-top: 1px solid var(--mp-border); padding-block: 10px 12px; }
.mdmp .mdmp-week-picker { display: none; }
.mdmp .mdmp-week-label { font-size: 13px; color: var(--mp-muted); margin-bottom: 7px; }
.mdmp .mdmp-week-days { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 88px), 1fr)); gap: 6px; }
.mdmp .mdmp-day { display: flex; flex-wrap: wrap; gap: 4px 9px; align-items: center; justify-content: space-between; font-size: 12px; }
.mdmp .mdmp-day[aria-pressed='true'] { background: #292822; border-color: var(--mp-accent); color: var(--mp-accent); }
.mdmp .mdmp-day[aria-pressed='true'] strong { color: inherit; }
.mdmp .mdmp-day[data-coverage='unverified'] strong { color: var(--mp-muted); }
.mdmp .mdmp-chart-footer a { color: var(--mp-accent); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.mdmp .mdmp-observed { font: 11px/1.5 var(--mp-mono); }
.mdmp .mdmp-series-scope { margin-block-start: 6px; color: var(--mp-muted); font-size: 12px; }
.mdmp .mdmp-period-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 8px; align-items: end; margin-block: 0 14px; }
.mdmp .mdmp-period-filters select { width: 100%; text-overflow: ellipsis; }
.mdmp .mdmp-list-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin: 0 clamp(12px, 1.5vw, 18px) 14px; }
.mdmp .mdmp-search { flex: 1 1 200px; max-width: 520px; }
.mdmp .mdmp-result-head { display: grid; gap: 6px; }
.mdmp .mdmp-result-meta { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; }
.mdmp .mdmp-result-title { font-size: 23px; font-weight: 720; letter-spacing: -.025em; }
.mdmp .mdmp-note { padding: 0 clamp(12px, 1.5vw, 18px) 14px; font-size: 13px; }
.mdmp .mdmp-list { width: 100%; border-collapse: collapse; table-layout: fixed; }
.mdmp .mdmp-list :is(th, td) { padding: 10px 12px; text-align: start; vertical-align: middle; overflow-wrap: anywhere; }
.mdmp .mdmp-list th { font-size: 12px; color: var(--mp-muted); font-weight: 700; background: var(--mp-canvas); }
.mdmp .mdmp-list th:nth-child(1) { width: 23%; }
.mdmp .mdmp-list th:nth-child(2) { width: 12%; }
.mdmp .mdmp-list th:nth-child(3) { width: 12%; }
.mdmp .mdmp-list th:nth-child(4) { width: 22%; }
.mdmp .mdmp-list th:nth-child(5) { width: 16%; }
.mdmp .mdmp-list th:nth-child(6) { width: 15%; }
.mdmp .mdmp-firm { border-block-start: 1px solid var(--mp-border); }
.mdmp .mdmp-firm:nth-of-type(even) { background: #131920; }
.mdmp .mdmp-company { display: grid; gap: 4px; }
.mdmp .mdmp-name { color: var(--mp-ink); font-size: 14px; font-weight: 720; text-decoration: none; }
.mdmp .mdmp-name:hover { text-decoration: underline; }
.mdmp .mdmp-name[aria-busy] { cursor: progress; }
.mdmp :is(.mdmp-orgnr, .mdmp-opening) { color: var(--mp-muted); font: 12px/1.4 var(--mp-mono); }
.mdmp :is(.mdmp-place-cell, .mdmp-industry-cell) { color: var(--mp-muted); font-size: 13px; }
.mdmp .mdmp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; }
.mdmp :is(.mdmp-actions a, .mdmp-save) { min-height: 28px; display: inline-flex; align-items: center; font-size: 12px; text-underline-offset: 3px; }
.mdmp .mdmp-source-compact { display: none; }
.mdmp .mdmp-source { color: var(--mp-ink); text-decoration: underline; }
.mdmp .mdmp-save { color: var(--mp-accent); font-weight: 720; text-decoration: underline; }
.mdmp :is(.mdmp-actions a, .mdmp-save):hover { text-decoration-thickness: 2px; }
.mdmp .mdmp-more { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 9px clamp(12px, 1.5vw, 18px); border-block-start: 1px solid var(--mp-border); }
.mdmp [data-market-page-count] { color: var(--mp-muted); font-size: 13px; }

.mdmp-terminal-page .site-footer #cmplz-manage-consent.mdmp-consent { position: static !important; display: inline-flex; inset: auto !important; padding: 0; }
.mdmp-terminal-page .site-footer #cmplz-manage-consent.mdmp-consent .cmplz-manage-consent {
  position: static !important; inset: auto !important; transform: none !important;
  box-shadow: none; animation: none; z-index: auto; margin: 0; min-height: 44px;
}
@media (max-width: 960px) {
  .mdmp .mdmp-list, .mdmp .mdmp-list tbody { display: block; }
  .mdmp .mdmp-list thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .mdmp .mdmp-firm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 12px; padding: 12px 14px; }
  .mdmp .mdmp-list td { padding: 0; }
  .mdmp .mdmp-firm [data-label]::before { content: attr(data-label); display: block; font-size: 11px; color: var(--mp-muted); }
  .mdmp .mdmp-company-cell, .mdmp .mdmp-industry-cell { grid-column: 1 / -1; }
  .mdmp :is(.mdmp-actions a, .mdmp-save) { min-height: 44px; }
  .mdmp .mdmp-save-cell { align-self: end; justify-self: end; }
  .mdmp .mdmp-source-full { display: none; }
  .mdmp .mdmp-source-compact { display: inline; }
}
@media (max-width: 520px) {
  .mdmp { padding: 12px; }
  .mdmp .mdmp-toolbar { align-items: flex-start; flex-direction: column; }
  .mdmp button { padding-inline: 9px; }
  .mdmp .mdmp-plot { --mp-chart-height: 102px; }
  .mdmp .mdmp-period-filters { grid-template-columns: minmax(0, 1fr); }
  .mdmp .mdmp-period-filters button { justify-self: start; }
  .mdmp .mdmp-chart[data-weekly='true'] .mdmp-point:not([aria-pressed='true']) .mdmp-bar-value,
  .mdmp .mdmp-mobile-sparse { visibility: hidden; }
  .mdmp .mdmp-chart[data-weekly='true'] .mdmp-point { overflow: visible; }
  .mdmp .mdmp-chart[data-weekly='true'] .mdmp-bar-date { width: max-content; max-width: none; font-size: 10px; }
  .mdmp .mdmp-chart[data-weekly='true'] .mdmp-point:first-child .mdmp-bar-date { justify-self: start; }
  .mdmp .mdmp-chart[data-weekly='true'] .mdmp-point:last-child .mdmp-bar-date { justify-self: end; }
  .mdmp .mdmp-week-picker { display: grid; color: var(--mp-muted); font-size: 13px; gap: 4px; margin-bottom: 9px; }
  .mdmp .mdmp-week-days { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mdmp .mdmp-day { justify-content: center; }
}

.mdmp .mdmp-source-choice {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  align-items: center;
  margin-block: 8px 4px;
  color: var(--mp-muted);
  font-size: 13px;
}
.mdmp .mdmp-source-choice button {
  padding-inline: 0;
  border-color: transparent;
  color: var(--mp-accent);
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mdmp .mdmp-plot[data-compact='true'] { grid-template-columns: minmax(0, 1fr); }
.mdmp .mdmp-plot[data-compact='true'] :is(.mdmp-scale, .mdmp-bar) { display: none; }
.mdmp .mdmp-plot[data-compact='true'] .mdmp-chart { max-width: 480px; gap: 6px; padding: 3px; background: none; }
.mdmp .mdmp-plot[data-compact='true'] .mdmp-point { grid-template-rows: auto auto; border-color: var(--mp-border); }
.mdmp .mdmp-plot[data-compact='true'] .mdmp-point[aria-pressed='true'] { border-color: var(--mp-accent); }

.mdmp .mdmp-plot[data-compact='true'] .mdmp-bar-date { order: -1; }
