/* p99lab docs. Light by default (white, near-black text), jet black as the second theme; neutral greys only.
   Loaded after styles.css on /docs pages only. Every colour is a custom property, set for light on :root and for dark on
   [data-theme="dark"] (docs-theme.js sets the attribute before first paint; without JS the system setting decides). */

:root {
  --bg: #ffffff;
  --surface: #fafafa;
  --surface-2: #f4f4f5;
  --fg: #0a0a0a;
  --fg-body: #262626;     /* 15:1 on white */
  --fg-2: #525252;        /* 7.8:1 */
  --fg-3: #6b6b6b;        /* 5.3:1, meta only */
  --line: #e5e5e5;
  --line-strong: #d4d4d4;
  --code-bg: #fafafa;
  --code-fg: #171717;
  --btn-bg: #0a0a0a;
  --btn-fg: #ffffff;
  --shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.25);
  --overlay: rgba(10, 10, 10, 0.35);
  --error: #b42318;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #000000;
  --surface: #0a0a0a;
  --surface-2: #171717;
  --fg: #fafafa;
  --fg-body: #e5e5e5;     /* 16:1 on black */
  --fg-2: #a3a3a3;        /* 8.3:1 */
  --fg-3: #8a8a8a;        /* 6:1 */
  --line: #262626;
  --line-strong: #3a3a3a;
  --code-bg: #0a0a0a;
  --code-fg: #e5e5e5;
  --btn-bg: #fafafa;
  --btn-fg: #0a0a0a;
  --shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.9);
  --overlay: rgba(0, 0, 0, 0.6);
  --error: #f97066;
  color-scheme: dark;
}

body.dx { --dx-top: 60px; margin: 0; min-height: 100vh; background: var(--bg); color: var(--fg-body); font-family: var(--sans);
  font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.dx ::selection { background: var(--fg); color: var(--bg); }
.dx a { color: inherit; text-decoration: none; }
.dx :focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
.dx kbd { font: 500 11px/1 var(--mono); padding: 3px 5px; border-radius: 4px; border: 1px solid var(--line-strong); color: var(--fg-2); background: var(--bg); }

/* ---------- top bar ---------- */
.dx-top { position: sticky; top: 0; z-index: 30; height: var(--dx-top); display: flex; align-items: stretch; gap: 28px;
  padding: 0 clamp(16px, 2.2vw, 28px); background: var(--bg); border-bottom: 1px solid var(--line); }
.dx-brand { display: flex; align-items: center; gap: 12px; flex: none; }
.dx-logo { height: 24px; width: auto; filter: brightness(0); }
:root[data-theme="dark"] .dx-logo { filter: brightness(0) invert(1); }
.dx-docs { padding-left: 12px; border-left: 1px solid var(--line-strong); font-size: 15px; font-weight: 500; color: var(--fg); line-height: 1.2; }
.dx-tabs { display: flex; align-items: stretch; gap: 4px; min-width: 0; }
.dx-tabs a { display: flex; align-items: center; padding: 0 10px; font-size: 14px; color: var(--fg-2); border-bottom: 2px solid transparent;
  margin-bottom: -1px; white-space: nowrap; transition: color 0.12s ease, border-color 0.12s ease; }
.dx-tabs a:hover { color: var(--fg); }
.dx-tabs a[aria-current] { color: var(--fg); font-weight: 500; border-bottom-color: var(--fg); }
.dx-tabs a:focus-visible { outline-offset: -4px; }
.dx-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; flex: none; }
.dx-search-btn { display: inline-flex; align-items: center; gap: 8px; height: 34px; min-width: 210px; padding: 0 8px 0 10px; border-radius: 8px;
  border: 1px solid var(--line); background: var(--surface); color: var(--fg-2); font: inherit; font-size: 13.5px; cursor: pointer;
  transition: border-color 0.12s ease, color 0.12s ease; }
.dx-search-btn span { flex: 1; text-align: left; }
.dx-search-btn:hover { border-color: var(--line-strong); color: var(--fg); }
.dx-icon-btn { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border-radius: 8px; border: 1px solid transparent;
  background: none; color: var(--fg-2); cursor: pointer; transition: color 0.12s ease, background 0.12s ease; }
.dx-icon-btn:hover { color: var(--fg); background: var(--surface-2); }
.dx-moon { display: none; }
:root[data-theme="dark"] .dx-sun { display: none; }
:root[data-theme="dark"] .dx-moon { display: block; }
.dx-btn { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 8px; font-size: 13.5px; font-weight: 500;
  background: var(--btn-bg); color: var(--btn-fg) !important; border: 1px solid var(--btn-bg); transition: opacity 0.12s ease; }
.dx-btn:hover { opacity: 0.85; }
.dx-btn.dx-line { background: none; color: var(--fg) !important; border-color: var(--line-strong); }
.dx-btn.dx-line:hover { opacity: 1; background: var(--surface-2); }
.dx-menu { display: none; }

/* ---------- shell ---------- */
.dx-shell { display: grid; grid-template-columns: 264px minmax(0, 1fr); max-width: 1440px; margin: 0 auto; }
.dx-side { position: sticky; top: var(--dx-top); align-self: start; height: calc(100vh - var(--dx-top)); overflow-y: auto;
  padding: 28px 20px 48px clamp(16px, 2.2vw, 28px); scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }

/* sidebar: one thin guide line per group; the current page lights its own segment of the line */
.dx-grp + .dx-grp { margin-top: 26px; }
.dx-gl { margin: 0 0 8px; font-size: 13.5px; font-weight: 600; color: var(--fg); letter-spacing: -0.005em; }
.dx-nav ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.dx-nav li a { display: flex; align-items: center; margin-left: -1px; padding: 5px 0 5px 14px; border-left: 1px solid transparent;
  font-size: 14px; line-height: 1.45; color: var(--fg-2); transition: color 0.12s ease, border-color 0.12s ease; }
.dx-nav li a:hover { color: var(--fg); border-left-color: var(--fg-3); }
.dx-nav li a[aria-current="page"] { color: var(--fg); font-weight: 500; border-left-color: var(--fg); }
.dx-nav li a:focus-visible { outline-offset: -2px; }

/* method badges: neutral */
.dx .mth { display: inline-block; margin-right: 8px; padding: 1px 5px; border-radius: 4px; border: 1px solid var(--line-strong);
  font: 500 10.5px/1.4 var(--mono); letter-spacing: 0.02em; color: var(--fg-2); background: var(--bg); vertical-align: 1px; }

/* ---------- article ---------- */
.dx-main { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 56px; align-items: start; min-width: 0;
  padding: 40px clamp(16px, 2.2vw, 28px) 0 clamp(8px, 2.4vw, 40px); }
.dx-article { min-width: 0; max-width: 768px; }
.dx-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; font-size: 14px; color: var(--fg-2); }
.dx-crumb a { color: var(--fg); font-weight: 500; }
.dx-crumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dx-crumb span { color: var(--fg-3); }
.dx-titlerow { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-top: 10px; }
.dx h1 { margin: 0; font: 400 clamp(34px, 3.6vw, 46px)/1.08 var(--serif); letter-spacing: -0.02em; color: var(--fg); }
.dx-copy { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 32px; margin-top: 8px; padding: 0 11px; border-radius: 8px;
  border: 1px solid var(--line); background: var(--bg); color: var(--fg-2); font: inherit; font-size: 13px; cursor: pointer; }
.dx-copy:hover { color: var(--fg); border-color: var(--line-strong); }
.dx-lead { margin: 14px 0 0; font-size: 18px; line-height: 1.6; color: var(--fg-2); }
.dx-head { padding-bottom: 28px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }

.dx-body > * { margin: 0; }
.dx-body > * + * { margin-top: 16px; }
.dx-body h2 { margin-top: 48px; font: 600 22px/1.3 var(--sans); letter-spacing: -0.015em; color: var(--fg); scroll-margin-top: calc(var(--dx-top) + 24px); }
.dx-body h3 { margin: 28px 0 0; font: 600 16.5px/1.4 var(--sans); color: var(--fg); scroll-margin-top: calc(var(--dx-top) + 24px); }
.dx-body h2 + *, .dx-body h3 + * { margin-top: 10px; }
.dx-body li { margin: 0; }
.dx-field > p { margin: 0; }
.dx-api-main > *, .dx-api-side > * { margin: 0; }
.dx-api-main > * + * { margin-top: 16px; }
.dx-api-main > h2 { margin-top: 48px; }
.dx-api-main > h3 { margin-top: 28px; }
.dx-api-main > h2 + *, .dx-api-main > h3 + * { margin-top: 10px; }
.dx-body b, .dx-body strong { color: var(--fg); font-weight: 600; }
.dx-body a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; transition: text-decoration-color 0.12s ease; }
.dx-body a:hover { text-decoration-color: var(--fg); }
.dx-body ul, .dx-body ol { padding-left: 22px; }
.dx-body li + li { margin-top: 6px; }
.dx-body li::marker { color: var(--fg-3); }
.dx-body :not(pre) > code { font: 0.875em/1 var(--mono); padding: 2px 5px; border-radius: 5px; background: var(--surface-2);
  border: 1px solid var(--line); color: var(--fg); white-space: nowrap; }
.dx-body a code { text-decoration: none; }

/* code: light grey in light, near-black in dark; language tabs and a copy button (site.js) */
.dx pre.code { margin: 0; padding: 16px 18px; padding-right: 72px; overflow-x: auto; border-radius: 10px; border: 1px solid var(--line);
  background: var(--code-bg); color: var(--code-fg); font: 13.5px/1.7 var(--mono); }
.dx pre.code code { font: inherit; color: inherit; background: none; border: 0; padding: 0; white-space: pre; }
.dx .codewrap { position: relative; }
.dx .copy { position: absolute; top: 9px; right: 9px; height: 26px; padding: 0 9px; border-radius: 6px; border: 1px solid var(--line);
  background: var(--bg); color: var(--fg-2); font: 12px/1 var(--sans); letter-spacing: 0; text-transform: none; cursor: pointer; }
.dx .copy:hover { color: var(--fg); border-color: var(--line-strong); }
.dx .codegroup { margin-top: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--code-bg); overflow: hidden; }
.dx .codegroup pre.code { border: 0; border-radius: 0; }
.dx .cg-tabs { display: none; gap: 2px; margin: 0; padding: 0 8px; border-bottom: 1px solid var(--line); background: var(--surface); }
.js .dx .cg-tabs { display: flex; }
.dx .cg-tabs button { position: relative; padding: 10px 10px; border: 0; border-radius: 0; background: none; color: var(--fg-2); font: 13px/1 var(--sans); cursor: pointer; }
.dx .cg-tabs button:hover { color: var(--fg); }
.dx .cg-tabs button[aria-selected="true"] { color: var(--fg); font-weight: 500; background: none; border: 0; }
.dx .cg-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; background: var(--fg); }
.dx .cg-label { display: block; padding: 10px 18px 0; font-size: 12.5px; color: var(--fg-2); }
.js .dx .cg-label { display: none; }

/* endpoint line */
.dx-body code.dx-ep { display: inline-flex; align-items: center; gap: 2px; padding: 8px 12px; border-radius: 8px; white-space: normal; font: 14px/1.3 var(--mono);
  background: var(--surface); border: 1px solid var(--line); color: var(--fg); }

/* tables */
.dx .tablewrap { margin-top: 16px; border: 1px solid var(--line); border-radius: 10px; overflow-x: auto; }
.dx table.ptable { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14.5px; line-height: 1.55; }
.dx .ptable th, .dx .ptable td { padding: 11px 14px; text-align: left !important; vertical-align: top; border-bottom: 1px solid var(--line); white-space: normal; }
.dx .ptable th { font-weight: 500; font-size: 13px; color: var(--fg-2); background: var(--surface); }
.dx .ptable td { color: var(--fg-body); }
.dx .ptable tr:last-child td { border-bottom: 0; }
.dx .ptable td:first-child { color: var(--fg); }
.dx .ptable td code { white-space: nowrap; }

/* field lists: name, type, required / default, description */
.dx-fields { border-top: 1px solid var(--line); }
.dx-field { padding: 14px 0; border-bottom: 1px solid var(--line); }
.dx-body .dx-fh { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 4px; }
.dx-body .dx-fh > code:first-child { font-weight: 600; background: none; border: 0; padding: 0; font-size: 14px; }
.dx-type { font: 12.5px/1 var(--mono); color: var(--fg-2); }
.dx-req { font-size: 12.5px; font-weight: 600; color: var(--fg); }
.dx-def { font-size: 12.5px; color: var(--fg-2); }
.dx-body .dx-def code { font-size: 12px; }
.dx-field > p:not(.dx-fh) { font-size: 15px; color: var(--fg-body); }

/* blocks */
.dx-note { padding: 12px 16px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); font-size: 15px; }
.dx-price { padding: 12px 16px; border-radius: 10px; border: 1px solid var(--line); font-size: 15.5px; }
.dx-price b { font-weight: 600; }
.dx-links { list-style: none; padding: 0 !important; border-top: 1px solid var(--line); }
.dx-links li { margin: 0 !important; padding: 12px 0; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--fg-2); font-size: 15px; }
.dx-links a { min-width: 11em; font-weight: 500; }
.dx-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dx-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dx-body a.dx-card { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 12px; border: 1px solid var(--line);
  text-decoration: none; transition: border-color 0.12s ease, background 0.12s ease; }
.dx-body a.dx-card:hover { border-color: var(--fg-3); background: var(--surface); }
.dx-card-k { font-size: 13px; color: var(--fg-2); }
.dx-card-n { font: 400 23px/1.2 var(--serif); color: var(--fg); letter-spacing: -0.01em; }
.dx-card-t { font-size: 14.5px; line-height: 1.55; color: var(--fg-body); }
.dx-steps { counter-reset: s; list-style: none; padding: 0 !important; }
.dx-steps li { counter-increment: s; position: relative; padding-left: 38px; }
.dx-steps li + li { margin-top: 10px; }
.dx-steps li::before { content: counter(s); position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12.5px; font-weight: 500; color: var(--fg); border: 1px solid var(--line-strong); }
.dx-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dx-specs section { padding: 18px; border-radius: 12px; border: 1px solid var(--line); }
.dx-specs h3 { margin: 0; font: 400 23px/1.2 var(--serif); }
.dx-specs p { margin-top: 6px; font-size: 14.5px; }
.dx-specs dl { margin: 14px 0; border-top: 1px solid var(--line); }
.dx-specs dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.dx-specs dt { color: var(--fg-2); }
.dx-specs dd { margin: 0; color: var(--fg); text-align: right; }
.dx-specs a { font-size: 14px; }
.dx-eps { display: flex; flex-wrap: wrap; gap: 10px; }
.dx-body .dx-eps a { display: inline-flex; align-items: center; padding: 9px 12px; border-radius: 8px; border: 1px solid var(--line);
  font: 13.5px/1 var(--mono); text-decoration: none; }
.dx-body .dx-eps a:hover { border-color: var(--fg-3); }
.dx-body a.dx-repo { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 8px; border: 1px solid var(--line-strong);
  font: 14px/1 var(--mono); text-decoration: none; }
.dx-body a.dx-repo::after { content: "↗"; font-family: var(--sans); color: var(--fg-2); }
.dx-body a.dx-repo:hover { border-color: var(--fg); }

/* API reference: fields on the left, request and response examples beside them on wide screens */
.dx-is-wide .dx-main { grid-template-columns: minmax(0, 1fr); }
.dx-is-wide .dx-toc { display: none; }
.dx-is-wide .dx-article { max-width: 1120px; }
.dx-is-wide .dx-head, .dx-is-wide .dx-pn, .dx-is-wide .dx-foot { max-width: 768px; }
.dx-api-sec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.dx-api-sec + .dx-api-sec { margin-top: 8px; }
.dx-api-side > * + * { margin-top: 12px; }
.dx-api-side > .dx-side-label + * { margin-top: 0; }
.dx-body .dx-side-label { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--fg-2); }
.dx-api-side .dx-side-label:not(:first-child) { margin-top: 20px; }
@media (min-width: 1180px) {
  .dx-api-sec { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
  .dx-api-side { position: sticky; top: calc(var(--dx-top) + 24px); padding-top: 52px; }
  .dx-api-side .codegroup { margin-top: 0; }
}

/* previous / next, footer */
.dx-pn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 64px; }
.dx-pn a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 10px; border: 1px solid var(--line); color: var(--fg);
  font-size: 15px; font-weight: 500; transition: border-color 0.12s ease; }
.dx-pn a:hover { border-color: var(--fg-3); }
.dx-pn small { font-size: 13px; font-weight: 400; color: var(--fg-2); }
.dx-prev small::before { content: "← "; }
.dx-next { grid-column: 2; text-align: right; }
.dx-next small::after { content: " →"; }
.dx-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 40px 0 0; padding: 20px 0 40px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--fg-2); }
.dx-foot a:hover { color: var(--fg); }

/* on this page */
.dx-toc { position: sticky; top: calc(var(--dx-top) + 40px); font-size: 13.5px; }
.dx-toc p { margin: 0 0 10px; font-weight: 600; color: var(--fg); }
.dx-toc a { display: block; padding: 4px 0 4px 12px; border-left: 1px solid var(--line); color: var(--fg-2); line-height: 1.45; transition: color 0.12s ease, border-color 0.12s ease; }
.dx-toc a:hover { color: var(--fg); }
.dx-toc a.on { color: var(--fg); font-weight: 500; border-left-color: var(--fg); }

/* ---------- ⌘K search ---------- */
.dx-k { width: min(640px, calc(100vw - 24px)); max-height: min(560px, calc(100vh - 120px)); margin: 12vh auto auto; padding: 0;
  border: 1px solid var(--line-strong); border-radius: 14px; background: var(--bg); color: var(--fg-body); box-shadow: var(--shadow); overflow: hidden; }
.dx-k::backdrop { background: var(--overlay); }
.dx-k[open] { display: flex; }
.dx-k-box { display: flex; flex-direction: column; width: 100%; min-height: 0; }
.dx-k-field { display: flex; align-items: center; gap: 10px; padding: 0 16px; height: 54px; border-bottom: 1px solid var(--line); color: var(--fg-2); }
.dx-k-field input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--fg); font: inherit; font-size: 16px; }
.dx-k-field input::placeholder { color: var(--fg-3); }
.dx-k-field input::-webkit-search-cancel-button { display: none; }
.dx-k-list { list-style: none; margin: 0; padding: 8px; overflow-y: auto; flex: 1; }
.dx-k-list li a { display: flex; flex-direction: column; gap: 1px; padding: 9px 12px; border-radius: 8px; }
.dx-k-list li a b { font-weight: 500; color: var(--fg); font-size: 14.5px; }
.dx-k-list li a span { font-size: 13px; color: var(--fg-2); }
.dx-k-list li a[aria-selected="true"] { background: var(--surface-2); }
.dx-k-empty { padding: 18px 12px; font-size: 14.5px; color: var(--fg-2); }
.dx-k-foot { display: flex; gap: 16px; margin: 0; padding: 10px 16px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--fg-2); }
.dx-k-foot kbd { margin-right: 3px; }

/* ---------- smaller screens ---------- */
@media (max-width: 1180px) {
  .dx-main { grid-template-columns: minmax(0, 1fr); }
  .dx-toc { display: none; }
}
@media (max-width: 1040px) { .dx-search-btn { min-width: 0; } .dx-search-btn span, .dx-search-btn kbd { display: none; } }
@media (max-width: 900px) {
  .dx-top { gap: 12px; }
  .dx-tabs { display: none; }
  .dx-menu { display: inline-grid; }
  .dx-shell { grid-template-columns: minmax(0, 1fr); }
  .dx-side { position: fixed; z-index: 25; top: var(--dx-top); left: 0; bottom: 0; width: min(320px, 86vw); height: auto; padding-left: 20px;
    background: var(--bg); border-right: 1px solid var(--line); transform: translateX(-102%); transition: transform 0.2s ease; visibility: hidden; }
  .dx-open .dx-side { transform: none; visibility: visible; box-shadow: var(--shadow); }
  .dx-main { padding: 28px 16px 0; }
  .dx-cards, .dx-cards-2, .dx-specs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .dx-actions .dx-line, .dx-docs { display: none; }
  .dx-actions { gap: 4px; }
  .dx-titlerow { flex-direction: column; gap: 12px; }
  .dx-copy { margin-top: 0; }
  .dx-pn { grid-template-columns: minmax(0, 1fr); }
  .dx-next { grid-column: 1; }
  .dx-lead { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .dx-side { transition: none; } }
/* search: the matched words */
.dx-k mark, [class*="dx-k"] mark { background: transparent; color: var(--fg); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }

/* top bar never overflows: the tabs take what is left (and scroll if they must), the right side keeps its size,
   and search becomes an icon before the tabs run into it */
.dx-top { overflow: hidden; }
.dx-tabs { flex: 1 1 auto; overflow-x: auto; scrollbar-width: none; }
.dx-tabs::-webkit-scrollbar { display: none; }
.dx-actions { flex: none; }
@media (max-width: 1240px) { .dx-search-btn { min-width: 0; } .dx-search-btn span, .dx-search-btn kbd { display: none; } }
/* the docs never scroll sideways, and the logo never shrinks */
html:has(body.dx), body.dx { overflow-x: clip; }
.dx-logo { flex: none; min-width: 95px; }
/* tab text on the same line as "Docs": balance the 2px underline with a transparent 2px top border */
.dx-tabs a { border-top: 2px solid transparent; margin-bottom: 0; }
.dx-docs { line-height: 20px; }
.dx-tabs a { line-height: 20px; }
.dx-docs { padding-top: 1px; }
