/* Tyrimų interaktyvios diagramos (2026-10-06). Paletė validuota dataviz skill'u (light+dark, all-pairs). */
.rx-fig { --v-surface:#fcfcfb; --v-ink:#0b0b0b; --v-ink2:#52514e; --v-muted:#898781; --v-grid:#e1e0d9; --v-axis:#c3c2b7; --v-s1:#2a78d6; --v-s2:#eb6834; --v-s3:#1baf7a; --v-ref:#52514e; --v-bar:#c9c7bd; --v-hover:rgba(11,11,11,.05);
  position: relative; background: var(--v-surface); color: var(--v-ink); border: 1px solid var(--v-grid); border-radius: 16px; padding: 22px 24px 18px; margin: 30px 0; }
:root[data-theme="dark"] .rx-fig { --v-surface:#1a1a19; --v-ink:#fff; --v-ink2:#c3c2b7; --v-grid:#2c2c2a; --v-axis:#383835; --v-s1:#3987e5; --v-s2:#d95926; --v-s3:#199e70; --v-ref:#c3c2b7; --v-bar:#4d4b46; --v-hover:rgba(255,255,255,.07); }
.rx-fig h3 { font: 700 19px/1.3 'Manrope', system-ui, sans-serif; margin: 0 0 4px; letter-spacing: -.01em; }
.rx-fig .rx-sub { margin: 0 0 14px; font-size: 13.5px; color: var(--v-ink2); }
.rx-ctrl { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; align-items: center; }
.rx-ctrl .rx-lab { font-size: 12px; color: var(--v-muted); margin-right: 2px; }
.rx-btn { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px/1 'Manrope', system-ui, sans-serif; color: var(--v-ink); background: transparent; border: 1px solid var(--v-axis); border-radius: 999px; padding: 7px 12px; cursor: pointer; }
.rx-btn:hover { background: var(--v-hover); }
.rx-btn:focus-visible { outline: 2px solid var(--v-s1); outline-offset: 2px; }
.rx-btn[aria-pressed="false"] { color: var(--v-muted); border-style: dashed; }
.rx-btn[aria-pressed="false"] .rx-swatch { opacity: .35; }
.rx-btn[data-sort][aria-pressed="true"] { background: var(--v-ink); color: var(--v-surface); border-color: var(--v-ink); }
.rx-swatch { display: inline-block; width: 18px; height: 0; border-top: 3px solid var(--k, var(--v-s1)); border-radius: 2px; }
.rx-swatch.ref { border-top-style: dashed; border-top-width: 2px; }
.rx-plot { position: relative; width: 100%; outline: none; }
.rx-plot:focus-visible { outline: 2px solid var(--v-s1); outline-offset: 4px; border-radius: 6px; }
.rx-plot svg { display: block; width: 100%; height: auto; overflow: visible; }
.rx-plot text { font: 500 12px 'Manrope', system-ui, sans-serif; fill: var(--v-muted); }
.rx-plot text.v { fill: var(--v-ink); font-weight: 700; }
.rx-plot text.n { fill: var(--v-ink2); }
.rx-plot text.halo { stroke: var(--v-surface); stroke-width: 4px; paint-order: stroke; }
.rx-tip { position: absolute; z-index: 5; pointer-events: none; min-width: 150px; background: var(--v-surface); border: 1px solid var(--v-axis); border-radius: 10px; padding: 9px 11px; box-shadow: 0 8px 28px rgba(0,0,0,.14); font-size: 12.5px; opacity: 0; transition: opacity .12s; }
.rx-tip.on { opacity: 1; }
.rx-tip .h { font-weight: 700; margin-bottom: 5px; color: var(--v-ink); }
.rx-tip .r { display: flex; align-items: center; gap: 8px; margin-top: 3px; }
.rx-tip .r b { color: var(--v-ink); font-variant-numeric: tabular-nums; margin-left: auto; padding-left: 12px; }
.rx-tip .r span.t { color: var(--v-ink2); }
.rx-tip .k { width: 14px; height: 0; border-top: 3px solid var(--k); border-radius: 2px; flex: none; }
.rx-src { margin: 12px 0 0; font-size: 12px; color: var(--v-muted); line-height: 1.55; }
.rx-src a { color: var(--v-ink2); text-decoration: underline; text-underline-offset: 2px; }
.rx-fig details { margin-top: 10px; font-size: 13px; color: var(--v-ink2); }
.rx-fig summary { cursor: pointer; font-weight: 600; }
.rx-fig table { border-collapse: collapse; width: 100%; margin-top: 8px; font-variant-numeric: tabular-nums; }
.rx-fig th, .rx-fig td { text-align: right; padding: 5px 8px; border-bottom: 1px solid var(--v-grid); }
.rx-fig th:first-child, .rx-fig td:first-child { text-align: left; }
.rx-fig .tw { max-height: 280px; overflow: auto; }
.rx-cells { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 3px; max-width: 360px; margin: 6px 0 14px; }
.rx-cells span { aspect-ratio: 1; border-radius: 4px; background: var(--v-bar); }
.rx-cells span.on { background: var(--v-s1); }
.rx-cells span.part { background: linear-gradient(90deg, var(--v-s1) calc(var(--f) * 100%), var(--v-bar) 0); }
.rx-cells:hover span, .rx-cells:focus-visible span { filter: brightness(1.06); }
.rx-leg2 { display: grid; gap: 6px; font-size: 13.5px; color: var(--v-ink2); }
.rx-leg2 div { display: flex; gap: 10px; align-items: baseline; }
.rx-leg2 .sw { flex: none; width: 12px; height: 12px; border-radius: 3px; background: var(--c); transform: translateY(1px); }
.rx-leg2 b { color: var(--v-ink); }
@media (max-width: 560px) { .rx-fig { padding: 18px 14px 14px; border-radius: 14px; margin: 24px -6px; } .rx-fig h3 { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { .rx-tip { transition: none; } }
