.rudov-tests.rt-simple {
  --bg: #fcfcfa;
  --ink: #252c2b;
  --muted: #626d69;
  --line: #d9dfd9;
  --panel: #eef2ed;
  --green: #315e4f;
  --paper: #fff;
  --on: #fff;
  --accent: #ccd9b6;
  color-scheme: light;
}
html[data-sr-theme="dark"] .rudov-tests.rt-simple {
  --bg: #181f1d;
  --ink: #edf0e7;
  --muted: #abb9b1;
  --line: #3c4842;
  --panel: #222e28;
  --green: #b4cbb7;
  --paper: #202824;
  --on: #18221c;
  --accent: #4d674c;
  color-scheme: dark;
}
.rudov-tests.rt-simple * {
  box-sizing: border-box;
}
.rudov-tests.rt-simple {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font:
    16px/1.65 Arial,
    sans-serif;
}
.rudov-tests.rt-simple button,
.rudov-tests.rt-simple a {
  -webkit-tap-highlight-color: transparent;
}
.rudov-tests.rt-simple button {
  font: inherit;
  cursor: pointer;
  color: inherit;
}
.rudov-tests.rt-simple button:focus-visible,
.rudov-tests.rt-simple a:focus-visible,
.rudov-tests.rt-simple summary:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 5px;
}
.rudov-tests.rt-simple button:disabled {
  cursor: default;
  opacity: 0.4;
}
.rudov-tests.rt-simple [hidden] {
  display: none !important;
}
.rudov-tests.rt-simple a {
  color: inherit;
  text-decoration: none;
}
.rudov-tests.rt-simple .intro {
  max-width: 760px;
  color: var(--muted);
  margin: 0 0 35px;
  font-size: 16px;
}
.rudov-tests.rt-simple .layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 52px;
  align-items: start;
}
.rudov-tests.rt-simple .eyebrow {
  font-size: 11px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 14px;
}
.rudov-tests.rt-simple .question-card {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 32px 38px 26px;
  border-radius: 3px;
  scroll-margin-top: 18px;
}
.rudov-tests.rt-simple .progress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--muted);
}
.rudov-tests.rt-simple .track {
  height: 3px;
  background: var(--panel);
  margin: 16px 0 29px;
}
.rudov-tests.rt-simple .fill {
  height: 100%;
  background: var(--green);
  transition: width 0.2s;
}
.rudov-tests.rt-simple .question-title {
  font:
    30px/1.25 Georgia,
    serif;
  margin: 0 0 27px;
  letter-spacing: -0.4px;
}
.rudov-tests.rt-simple .choices {
  display: grid;
  gap: 10px;
}
.rudov-tests.rt-simple .choice {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  text-align: left;
  background: var(--paper);
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 2px;
  min-height: 59px;
  line-height: 1.45;
}
.rudov-tests.rt-simple .choice::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid var(--muted);
  border-radius: 50%;
}
.rudov-tests.rt-simple .choice:hover {
  background: var(--panel);
  border-color: var(--green);
}
.rudov-tests.rt-simple .choice[aria-pressed="true"] {
  background: var(--panel);
  border-color: var(--green);
}
.rudov-tests.rt-simple .choice[aria-pressed="true"]::before {
  border: 5px solid var(--green);
  background: var(--paper);
}
.rudov-tests.rt-simple .controls {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}
.rudov-tests.rt-simple .link {
  border: 0;
  background: none;
  padding: 5px 0;
  color: var(--green);
}
.rudov-tests.rt-simple .auto {
  font-size: 11px;
  color: var(--muted);
}
.rudov-tests.rt-simple .privacy {
  font-size: 11px;
  color: var(--muted);
  margin-top: 15px;
}
.rudov-tests.rt-simple .method {
  border-top: 1px solid var(--line);
  margin: 42px 0 50px;
  padding-top: 20px;
  color: var(--muted);
  font-size: 13px;
}
.rudov-tests.rt-simple .method summary {
  cursor: pointer;
  color: var(--ink);
}
.rudov-tests.rt-simple .method p {
  max-width: 800px;
}
.rudov-tests.rt-simple .method a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rudov-tests.rt-simple .results h2 {
  font: 39px Georgia;
  margin: 0 0 10px;
}
.rudov-tests.rt-simple .result-date {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 25px;
}
.rudov-tests.rt-simple .result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rudov-tests.rt-simple .result-card {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 26px;
}
.rudov-tests.rt-simple .result-card h3 {
  font: 26px Georgia;
  margin: 0;
}
.rudov-tests.rt-simple .score {
  font: 64px/1.3 Georgia;
  letter-spacing: -2px;
  margin: 14px 0 4px;
}
.rudov-tests.rt-simple .score small {
  font: 18px Arial;
  color: var(--muted);
  letter-spacing: 0;
}
.rudov-tests.rt-simple .level {
  color: var(--green);
  font-size: 15px;
  min-height: 46px;
  line-height: 1.45;
}
.rudov-tests.rt-simple .result-text {
  font-size: 14px;
  color: var(--muted);
}
.rudov-tests.rt-simple .meter {
  height: 6px;
  position: relative;
  background: linear-gradient(
    to right,
    var(--panel) 0 38.1%,
    var(--accent) 38.1% 52.38%,
    var(--green) 52.38%
  );
  margin: 23px 0 8px;
}
.rudov-tests.rt-simple .marker {
  position: absolute;
  top: -5px;
  width: 2px;
  height: 16px;
  background: var(--ink);
}
.rudov-tests.rt-simple .scale-labels {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--muted);
}
.rudov-tests.rt-simple .result-note {
  color: var(--muted);
  font-size: 13px;
  margin: 23px 0;
}
.rudov-tests.rt-simple .result-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.rudov-tests.rt-simple .btn {
  background: var(--green);
  color: var(--on);
  border: 1px solid var(--green);
  padding: 12px 18px;
}
.rudov-tests.rt-simple .secondary {
  color: var(--ink);
  background: transparent;
  border-color: var(--line);
}
.rudov-tests.rt-simple .breakdown {
  margin-top: 25px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  font-size: 14px;
}
.rudov-tests.rt-simple .breakdown summary {
  cursor: pointer;
}
.rudov-tests.rt-simple .answer-row {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.rudov-tests.rt-simple .answer-row p {
  margin: 5px 0;
  color: var(--muted);
}
.rudov-tests.rt-simple .full {
  grid-template-columns: 1fr;
}
@media (max-width: 850px) {
  .rudov-tests.rt-simple .layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .rudov-tests.rt-simple .question-card {
    padding: 25px;
  }
  .rudov-tests.rt-simple .method {
    margin-top: 28px;
  }
}
@media (max-width: 480px) {
  .rudov-tests.rt-simple .intro {
    font-size: 14px;
    margin-bottom: 25px;
    line-height: 1.6;
  }
  .rudov-tests.rt-simple .layout {
    gap: 16px;
  }
  .rudov-tests.rt-simple .question-card {
    padding: 23px 19px;
  }
  .rudov-tests.rt-simple .question-title {
    font-size: 25px;
    line-height: 1.25;
    margin-bottom: 22px;
  }
  .rudov-tests.rt-simple .track {
    margin-bottom: 23px;
  }
  .rudov-tests.rt-simple .choice {
    font-size: 14px;
    padding: 13px 12px;
    gap: 11px;
    min-height: 57px;
  }
  .rudov-tests.rt-simple .choice::before {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }
  .rudov-tests.rt-simple .auto {
    max-width: 145px;
    text-align: right;
    font-size: 10px;
  }
  .rudov-tests.rt-simple .privacy {
    font-size: 10px;
  }
  .rudov-tests.rt-simple .result-grid {
    grid-template-columns: 1fr;
  }
  .rudov-tests.rt-simple .results h2 {
    font-size: 33px;
  }
  .rudov-tests.rt-simple .result-actions {
    display: grid;
  }
  .rudov-tests.rt-simple .result-actions button {
    width: 100%;
  }
  .rudov-tests.rt-simple .result-card {
    padding: 23px;
  }
  .rudov-tests.rt-simple .level {
    min-height: 0;
  }
  .rudov-tests.rt-simple .method {
    margin-bottom: 35px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rudov-tests.rt-simple * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
@media print {
  .rudov-tests.rt-simple .intro,
  .rudov-tests.rt-simple .method,
  .rudov-tests.rt-simple .result-actions,
  .rudov-tests.rt-simple .hide-print {
    display: none !important;
  }
  .rudov-tests.rt-simple {
    background: white;
    color: black;
  }
  .rudov-tests.rt-simple .result-card {
    break-inside: avoid;
  }
  .rudov-tests.rt-simple .results {
    display: block !important;
  }
  .rudov-tests.rt-simple .question-card {
    display: none;
  }
  .rudov-tests.rt-simple .result-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* The questionnaire occupies one readable column on every screen. */
.rudov-tests.rt-simple .layout {
  display: block;
  max-width: 860px;
  margin: 0 auto;
}
.rudov-tests.rt-simple .intro {
  max-width: 860px;
  margin: 0 auto 30px;
}
.rudov-tests.rt-simple .method {
  max-width: 860px;
  margin: 36px auto;
}
.rudov-tests.rt-simple .intro p {
  margin: 0;
}
.rudov-tests.rt-simple button {
  font-family: inherit;
  cursor: pointer;
}
.rudov-tests.rt-simple [hidden] {
  display: none !important;
}
.rudov-tests.rt-simple button:disabled {
  opacity: 0.4;
  cursor: default;
}
.rudov-tests.rt-simple button:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}
.rudov-tests.rt-simple[data-test="cesd"] .result-grid {
  grid-template-columns: 1fr;
}
.rudov-tests.rt-simple[data-test="cesd"] .meter {
  background: linear-gradient(
    to right,
    var(--panel) 0 30%,
    var(--accent) 30% 45%,
    var(--muted) 45% 51.67%,
    var(--green) 51.67%
  );
}
@media print {
  body.rudov-tests-active header,
  body.rudov-tests-active footer,
  body.rudov-tests-active .rt-breadcrumbs {
    display: none !important;
  }
  .rudov-tests.rt-simple {
    --bg: white;
    --paper: white;
    --ink: black;
    --muted: #444;
    --green: #222;
    color: black;
    background: white;
  }
  .rudov-tests.rt-simple .results[hidden] {
    display: none !important;
  }
}
.rudov-tests.rt-simple[data-test="ymrs"] .result-grid,.rudov-tests.rt-simple[data-test="isi"] .result-grid {grid-template-columns:1fr}
.rudov-tests.rt-simple[data-test="ymrs"] .meter {background:var(--panel)}
.rudov-tests.rt-simple[data-test="isi"] .meter {background:linear-gradient(to right,var(--panel) 0 28.57%,var(--accent) 28.57% 53.57%,var(--muted) 53.57% 78.57%,var(--green) 78.57%)}
.rudov-tests .rt-item-help {margin:15px 0;color:var(--muted)}
.rudov-tests .rt-item-help summary {color:var(--green);cursor:pointer}
.rudov-tests.rt-simple .rt-ymrs-ranges{padding:0;margin:18px 0 0;list-style:none}
.rudov-tests.rt-simple .rt-ymrs-ranges li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line)}
.rt-ymrs-ranges strong{min-width:4em;font-variant-numeric:tabular-nums}
.rt-ymrs-ranges .is-current{background:var(--panel);border-left:3px solid var(--green)}
.rt-ymrs-ranges small{color:var(--green)}

/* Score first, interpretation second, then the visual and its full key. */
.rt-simple .result-card{min-width:0}
.rt-simple .rt-range-bar{display:flex;position:relative;height:8px;margin:24px 2px 0;border-radius:3px}
.rt-simple .rt-range-continuous{background:linear-gradient(90deg,#d6e2d9,#345644)}
.rt-simple .rt-range-marker{position:absolute;top:-4px;height:16px;width:3px;background:var(--ink);outline:1px solid var(--paper);transform:translateX(-50%);border-radius:2px}
.rt-simple .rt-range-ticks{height:21px;position:relative;margin:4px 2px 0;font:11px/1.4 Arial,sans-serif;color:var(--muted)}
.rt-simple .rt-range-ticks span{position:absolute}
.rt-simple .rt-result-guide{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}
.rt-simple .rt-result-guide summary{cursor:pointer;color:var(--green)}
.rt-simple .rt-result-guide ul{list-style:none;padding:0;margin:12px 0}
.rt-simple .rt-result-guide li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;border-bottom:1px solid var(--line)}
.rt-simple .rt-result-guide li strong{min-width:3.5em}
.rt-simple .rt-range-current{background:var(--panel);border-left:3px solid var(--green)}
.rt-simple .rt-result-guide small,.rt-simple .rt-scale-caption{color:var(--green)}
