/* Focused resource chapters. Opt-in: <main class="rs rs-guided">.
   Bare owns the paper and type; button.css owns every Astryx button state.
   Without guide JavaScript, lessons and full prompts remain readable. */

.rs-guided {
  --guide-measure: 68ch;
  --guide-gap: calc(var(--u) * 4);
}
.rs-guided [hidden] { display: none !important; }
.rs-guided ::selection { color: var(--paper); background: var(--indigo); }
.rs-guided :is(input, textarea) { caret-color: var(--indigo); }

/* A shorter introduction retains the actual ASCII plate. */
.rs-guided .rs-head { padding-block: calc(var(--u) * 10) calc(var(--u) * 4); }
.rs-guided .rs-head-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
  gap: calc(var(--u) * 6);
}
.rs-guided .rs-head-grid .rs-h1 {
  max-width: 18ch;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.rs-guided .rs-head .pg-lede { max-width: 52ch; font-size: 17px; line-height: 1.6; }
.rs-guided .rs-lede-mobile { display: none; }
.rs-guided .rs-meta .rs-meta-details { white-space: normal; }
.rs-guided .rs-head-plate { width: min(100%, 320px); justify-self: end; }
.rs-guided .rs-head-plate canvas { aspect-ratio: 4 / 3; }
.rs-guided .rs-head-plate figcaption { color: var(--ink-2); padding-top: var(--u); }
.rs-guided .rs-tags { margin-bottom: calc(var(--u) * 2); }
.rs-guided :is(.rs-meta, .rs-apps, .rs-actions) { margin-top: calc(var(--u) * 2); }
.rs-guided .rs-app-stack { display: inline-flex; align-items: center; isolation: isolate; }
.rs-guided .rs-app-stack-item { display: inline-flex; position: relative; padding: 2px; border-radius: var(--r-s); background: var(--paper); }
.rs-guided .rs-app-stack-item + .rs-app-stack-item { margin-left: calc(var(--u) * -1); }
.rs-guided .rs-app-stack-item > .rv-ico { --rv-s: 32px; width: 32px; height: 32px; }
.rs-guided .rs-apps-more { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-2); font: 400 15px/1.4 var(--sans); text-decoration: none; }
.rs-guided .rs-apps-more:focus-visible { outline: 2px solid var(--indigo); outline-offset: 4px; }

/* Optional starting tools open in place, with the same deep links as before. */
.rs-guided .rs-start-disclosure { margin-block: calc(var(--u) * 3); }
.rs-guided .rs-start-disclosure > summary { display: grid; grid-template-columns: 32px minmax(0, 1fr) 20px; align-items: center; gap: calc(var(--u) * 2); min-height: 64px; padding: calc(var(--u) * 2); border-radius: var(--r-m); background: var(--card); list-style: none; cursor: pointer; }
.rs-guided .rs-start-disclosure > summary::-webkit-details-marker { display: none; }
.rs-guided .rs-start-disclosure > summary::marker { content: ""; }
.rs-guided .rs-start-disclosure > summary h3 { min-width: 0; margin: 0; color: var(--ink); font: 400 22px/1.3 var(--sans); }
.rs-guided .rs-start-disclosure > summary > .rs-symbol:last-child { width: 20px; height: 20px; }
.rs-guided .rs-start-disclosure[open] > summary > .rs-symbol:last-child { transform: rotate(90deg); }
.rs-guided .rs-start-disclosure[open] > summary { margin-bottom: calc(var(--u) * 2); }
.rs-guided .rs-disclosure-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: var(--r-m); background: color-mix(in srgb, var(--rs-accent) 12%, var(--card)); color: var(--rs-accent); }
.rs-guided .rs-disclosure-mark > .rs-symbol { display: block; width: 20px; height: 20px; margin: 0; }

/* Search spans the reading column and contents rail. */
.rs-guided .rs-guide-toolbar {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: calc(var(--u) * 3);
  margin-bottom: calc(var(--u) * 4);
  padding-block: calc(var(--u) * 2);
  border-block: 1px solid var(--rule-2);
}
.rs-guided .rs-guide-search { position: relative; min-width: 0; max-width: 720px; }
.rs-guided .rs-guide-search label {
  display: flex;
  align-items: center;
  gap: var(--u);
  margin-bottom: var(--u);
  color: var(--ink);
  font: 400 15px/1.4 var(--sans);
}
.rs-guided .rs-guide-search input[type="search"] {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 8px 16px;
  border: 1px solid var(--rule-2);
  border-radius: var(--r-s);
  background: var(--card);
  color: var(--ink);
  font: 400 17px/1.4 var(--sans);
}
.rs-guided .rs-guide-search input::placeholder { color: var(--ink-2); opacity: 1; }
.rs-guided .rs-guide-search input:focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 2px;
}
.rs-guided .rs-guide-mode { justify-self: end; align-self: end; margin-bottom: var(--u); }
.rs-guided:not(.rs-guide-ready) .rs-guide-toolbar { display: none; }
.rs-guided .rs-guide-search-status { margin: var(--u) 0 0; color: var(--ink-2); font: 400 13px/1.5 var(--sans); }
.rs-guided .rs-guide-search-status:empty { display: none; }
.rs-guided :is(.rs-guide-results, [data-guide-results]) {
  position: absolute;
  z-index: 30;
  inset-inline: 0;
  top: calc(100% + var(--u));
  max-height: min(56dvh, 384px);
  margin: 0;
  padding: var(--u);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--rule-2);
  border-radius: var(--r-m);
  background: var(--card);
  color: var(--ink);
  list-style: none;
  scrollbar-color: var(--rule-2) transparent;
  scrollbar-width: thin;
}
.rs-guided :is(.rs-guide-results, [data-guide-results]):empty { display: none; }
.rs-guided :is(.rs-guide-results, [data-guide-results]) li { margin: 0; padding: 0; }
.rs-guided :is(.rs-guide-results, [data-guide-results]) a {
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 2);
  min-height: 48px;
  padding: var(--u) calc(var(--u) * 2);
  border-radius: var(--r-s);
  color: var(--ink);
  text-decoration: none;
  overflow-wrap: anywhere;
  font: 400 17px/1.4 var(--sans);
}
.rs-guided :is(.rs-guide-results, [data-guide-results]) a > span { min-width: 0; }
.rs-guided :is(.rs-guide-results, [data-guide-results]) :is(small, .rs-result-note) {
  display: block;
  margin-top: var(--u);
  color: var(--ink-2);
  font: 400 13px/1.5 var(--sans);
}
.rs-guided .rs-guide-empty {
  margin: 0;
  padding: calc(var(--u) * 3) calc(var(--u) * 2);
  color: var(--ink-2);
  font: 400 17px/1.6 var(--sans);
}
.rs-guided [aria-busy="true"] .rs-guide-search { cursor: progress; }

/* The article stays open on paper; navigation is an independent right rail. */
.rs-guided .rs-grid { grid-template-columns: minmax(0, 1fr); gap: calc(var(--u) * 4); overflow-anchor: none; }
@media (max-width: 1079px) {
  .rs-guided .rs-toc.rs-toc-nested {
    position: sticky;
    top: calc(var(--u) * 8);
    z-index: 15;
    align-self: start;
    max-height: calc(100dvh - var(--u) * 12);
    overflow-y: auto;
    background: var(--paper);
  }
}
.rs-guided .rs-guide-stage {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  max-width: 720px;
  color: var(--ink-2);
  font: 400 17px/1.7 var(--sans);
}
.rs-guided .rs-lesson { min-width: 0; scroll-margin-top: calc(var(--u) * 12); }
.rs-guided :is(h2, h3, h4, legend)[tabindex="-1"]:focus { outline: none; }
.rs-guided .rs-lesson + .rs-lesson { margin-top: calc(var(--u) * 8); }
.rs-guided.rs-guide-ready:not(.rs-guide-all) .rs-lesson { margin-top: 0; }
.rs-guided.rs-guide-all .rs-lesson + .rs-lesson,
.rs-guide-all .rs-guided .rs-lesson + .rs-lesson { padding-top: calc(var(--u) * 5); border-top: 1px solid var(--rule-2); }
.rs-guided .rs-lesson > :last-child { margin-bottom: 0; }
.rs-guided .rs-lesson :is(p, li, dd) { overflow-wrap: break-word; }
.rs-guided .rs-lesson > p,
.rs-guided .rs-block > p { max-width: var(--guide-measure); }
.rs-guided .rs-article h2.rs-topic-title {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--u) * 2);
  margin: 0 0 calc(var(--u) * 2);
  padding: 0;
  border: 0;
  color: var(--ink);
  font: 400 32px/1.25 var(--sans);
  letter-spacing: -.025em;
  text-wrap: balance;
}
.rs-guided .rs-article h3 {
  margin: calc(var(--u) * 4) 0 calc(var(--u) * 2);
  color: var(--ink);
  font: 400 22px/1.35 var(--sans);
  letter-spacing: -.01em;
  text-wrap: balance;
}
.rs-guided .rs-lesson-intro {
  max-width: 58ch;
  margin-bottom: calc(var(--u) * 3);
  color: var(--ink-2);
  font: 400 22px/1.5 var(--sans);
}
.rs-guided .rs-topic-icon,
.rs-guided .rs-symbol,
.rs-guided .rs-block-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  vertical-align: middle;
  color: currentColor;
}
.rs-guided .rs-topic-icon { width: 32px; height: 32px; margin-top: var(--u); }
.rs-guided :is(.rs-symbol, .rs-block-icon) { width: 20px; height: 20px; }
.rs-guided :is(.rs-topic-icon, .rs-symbol, .rs-block-icon) > :is(svg, img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rs-guided .rs-topic-icon > img { border-radius: var(--r-s); }
.rs-guided .rs-block-icon > .rv-ico { --rv-s: 20px; width: 20px; height: 20px; }
.rs-guided .rs-lesson-outcome { display: flex; align-items: flex-start; gap: calc(var(--u) * 2); margin-block: calc(var(--u) * 2) calc(var(--u) * 3); color: var(--ink); font: 400 17px/1.6 var(--sans); }
.rs-guided .rs-lesson-outcome > .rs-symbol { flex: 0 0 24px; width: 24px; height: 24px; color: var(--rs-accent); }
.rs-guided .rs-lesson-outcome > span { min-width: 0; }
.rs-guided .rs-lesson-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--u) calc(var(--u) * 3);
  margin: 0 0 calc(var(--u) * 4);
  color: var(--ink-2);
  font: 400 15px/1.5 var(--sans);
}
.rs-guided .rs-lesson-tools > :is(a, span) { display: inline-flex; align-items: center; gap: var(--u); }

/* Eight setup choices are a compact directory, not eight raised cards. */
.rs-guided .rs-article .rs-agent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--u);
  margin: calc(var(--u) * 2) 0 calc(var(--u) * 4);
  padding: 0;
  list-style: none;
}
.rs-guided .rs-article .rs-agent-grid > li { margin: 0; padding: 0; border: 0; }
.rs-guided .rs-agent-grid a {
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 2);
  min-height: 64px;
  padding: calc(var(--u) * 2);
  border-radius: var(--r-s);
  background: var(--card);
  color: var(--ink);
  text-decoration: none;
  font: 400 17px/1.4 var(--sans);
}
.rs-guided .rs-agent-grid a > img { width: 32px; height: 32px; flex: none; object-fit: contain; border-radius: var(--r-s); }
.rs-guided .rs-agent-grid a > :is(svg, .rs-symbol):last-child { margin-left: auto; width: 20px; height: 20px; color: var(--indigo); }
.rs-guided .rs-agent-grid a > span:not(.rv-ico, .rs-symbol) { min-width: 0; overflow-wrap: anywhere; }

/* Workflow categories unfold into a plain list, keeping the task name first. */
.rs-guided .rs-workflow-directory { margin-block: calc(var(--u) * 3) calc(var(--u) * 5); border-top: 1px solid var(--rule-2); }
.rs-guided .rs-workflow-group { margin: 0; border-bottom: 1px solid var(--rule-2); }
.rs-guided .rs-workflow-group > summary {
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 2);
  min-height: 72px;
  padding-block: calc(var(--u) * 2);
  list-style: none;
  cursor: pointer;
  color: var(--ink);
  font: 400 22px/1.4 var(--sans);
}
.rs-guided .rs-workflow-group > summary::-webkit-details-marker { display: none; }
.rs-guided .rs-workflow-group > summary::marker { content: ""; }
.rs-guided :is(.rs-workflow-group, .rs-help) > summary > .rs-symbol:last-child { flex: 0 0 20px; }
.rs-guided .rs-help > summary > .rs-symbol:last-child { margin-left: auto; }
.rs-guided :is(.rs-workflow-group, .rs-help)[open] > summary > .rs-symbol:last-child { transform: rotate(90deg); }
.rs-guided .rs-workflow-group > summary > span:not(.rv-ico) { min-width: 0; }
.rs-guided .rs-workflow-group .rs-workflow-count { margin-left: auto; color: var(--ink-2); font: 400 13px/1.5 var(--mono); white-space: nowrap; }
.rs-guided .rs-article .rs-workflow-group > ul { margin: 0 0 calc(var(--u) * 2); padding: 0; list-style: none; }
.rs-guided .rs-article .rs-workflow-group > ul > li { margin: 0; padding: 0; }
.rs-guided .rs-workflow-group li a { display: grid; grid-template-columns: 20px minmax(0, 1fr) 20px; align-items: center; gap: calc(var(--u) * 2); min-height: 48px; padding: var(--u) calc(var(--u) * 2); border-radius: var(--r-s); color: var(--ink); text-decoration: none; font: 400 17px/1.5 var(--sans); }
.rs-guided .rs-workflow-group li a > span { min-width: 0; }
.rs-guided .rs-workflow-group li a > .rs-symbol:last-child { color: var(--indigo); }
.rs-guided .rs-workflow-group > summary:focus-visible,
.rs-guided .rs-workflow-group li a:focus-visible { outline: 2px solid var(--indigo); outline-offset: 4px; }

/* A three-step starting path uses the sequence itself as the structure. */
.rs-guided .rs-article :is(ol.rs-start-path, .rs-start-path > ol) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--u) * 3);
  margin: calc(var(--u) * 3) 0 calc(var(--u) * 5);
  padding: 0;
  list-style: none;
  counter-reset: guide-start;
}
.rs-guided .rs-article :is(ol.rs-start-path, .rs-start-path > ol) > li {
  position: relative;
  margin: 0;
  padding: calc(var(--u) * 5) 0 0;
  border: 0;
  counter-increment: guide-start;
}
.rs-guided :is(ol.rs-start-path, .rs-start-path > ol) > li::before {
  content: counter(guide-start, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--muted);
  color: var(--ink);
  text-align: center;
  font: 500 13px/32px var(--mono);
}
.rs-guided :is(ol.rs-start-path, .rs-start-path > ol) > li > :is(.rs-symbol, .rv-ico, svg, img) {
  position: absolute;
  top: var(--u);
  right: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.rs-guided .rs-start-path h3 { margin: 0 0 var(--u); font-size: 22px; }
.rs-guided .rs-start-path p { margin-bottom: var(--u); font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-start-path a { display: inline-flex; align-items: center; min-height: 44px; gap: var(--u); font-size: 15px; }
.rs-guided .rs-start-actions { display: flex; flex-wrap: wrap; gap: var(--u); margin-top: calc(var(--u) * 2); }
.rs-guided .rs-article .rs-start-actions .rs-btn-primary { color: #fff; }
.rs-guided .rs-article .rs-start-actions .rs-btn-secondary { color: var(--ink); }
.rs-guided .rs-article .rs-start-actions .rs-btn { text-decoration: none; }

/* Content blocks vary by job, using rules and spacing before surfaces. */
.rs-guided .rs-block { min-width: 0; margin-block: calc(var(--u) * 4); }
.rs-guided .rs-block > h3 { display: flex; align-items: center; gap: var(--u); margin-top: 0; }
.rs-guided .rs-block > h3 > .rs-block-icon { width: 32px; height: 32px; padding: 6px; border-radius: var(--r-xs); background: var(--muted); }
.rs-guided .rs-block > :last-child { margin-bottom: 0; }
.rs-guided .rs-block--connections { padding-block: var(--u); border: 0; }
.rs-guided .rs-block--connections > ul { list-style: none; padding: 0; }
.rs-guided .rs-block--connections > ul > li { margin: 0 0 var(--u); padding: 0; }
.rs-guided .rs-block--connections > ul > li > strong { display: block; margin-bottom: var(--u); }
.rs-guided .rs-block--connections .rs-tool-link { margin-right: calc(var(--u) * 2); }
.rs-guided .rs-block--ready { margin-block: calc(var(--u) * 3) calc(var(--u) * 4); }
.rs-guided .rs-block--steps { margin-block: calc(var(--u) * 5); }
.rs-guided .rs-block--check {
  padding: calc(var(--u) * 3);
  border: 1px solid var(--rule-2);
  border-radius: var(--r-m);
  background: var(--card);
}
.rs-guided .rs-block--next { padding-top: var(--u); border: 0; }
.rs-guided .rs-tool-link {
  display: inline-flex;
  align-items: center;
  gap: var(--u);
  max-width: 100%;
  min-height: 40px;
  margin-inline-end: calc(var(--u) * 2);
  vertical-align: middle;
  overflow-wrap: anywhere;
  font: 400 15px/1.5 var(--sans);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.rs-guided .rs-tool-link > :is(img, .rv-ico) { width: 24px; height: 24px; flex: none; object-fit: contain; }
.rs-guided .rs-tool-link > span:not(.rv-ico) { min-width: 0; }
.rs-guided .rs-block--connections :is(ul, ol) { margin: 0; padding-left: calc(var(--u) * 3); }

/* Numbered instructions have enough separation to work through, not skim. */
.rs-guided .rs-article ol.rs-step-list:not(.rv-hub-spokes, .rv-flow) {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: guide-step;
}
.rs-guided .rs-article ol.rs-step-list:not(.rv-hub-spokes, .rv-flow) > li {
  position: relative;
  min-height: 40px;
  margin: 0;
  padding: 0 0 calc(var(--u) * 3) calc(var(--u) * 6);
  counter-increment: guide-step;
  color: var(--ink);
  line-height: 1.7;
}
.rs-guided .rs-article ol.rs-step-list:not(.rv-hub-spokes, .rv-flow) > li + li { padding-top: calc(var(--u) * 3); border-top: 1px solid var(--rule-2); }
.rs-guided .rs-article ol.rs-step-list:not(.rv-hub-spokes, .rv-flow) > li:last-child { padding-bottom: 0; }
.rs-guided .rs-step-list:not(.rv-hub-spokes, .rv-flow) > li::before {
  content: counter(guide-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  color: var(--ink-2);
  font: 500 13px/2 var(--mono);
  font-variant-numeric: tabular-nums;
}
.rs-guided .rs-step-list:not(.rv-hub-spokes, .rv-flow) > li + li::before { top: calc(var(--u) * 3); }
.rs-guided .rs-step-list:not(.rv-hub-spokes, .rv-flow) > li > p + p { margin-top: var(--u); }

/* Each concept has its own pastel, label, and symbol, independent of color. */
.rs-guided .rs-glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--u) * 2); margin: calc(var(--u) * 3) 0 calc(var(--u) * 4); }
.rs-guided .rs-term--agent { --term-surface: #ddecff; --term-icon: #c3ddff; --term-ink: #00458c; }
.rs-guided .rs-term--connector { --term-surface: #d8f1ec; --term-icon: #b5e5dc; --term-ink: #145e53; }
.rs-guided .rs-term--skill { --term-surface: #f3e0f9; --term-icon: #e7c5f2; --term-ink: #700084; }
.rs-guided .rs-term--brain { --term-surface: #f9dfe6; --term-icon: #f2bfce; --term-ink: #8a294b; }
.rs-guided .rs-term--mcp { --term-surface: #ffe5d5; --term-icon: #ffd0b3; --term-ink: #8a3c16; }
.rs-guided .rs-term--schedule { --term-surface: #e2efd5; --term-icon: #cbe3b4; --term-ink: #0c5700; }
.rs-guided .rs-term { display: flex; flex-direction: column; gap: calc(var(--u) * 2); padding: calc(var(--u) * 2); border: 0; border-radius: var(--r-m); background: var(--term-surface); }
.rs-guided .rs-term dt { display: flex; align-items: center; gap: var(--u); color: var(--term-ink); font: 400 22px/1.25 var(--sans); }
.rs-guided .rs-term-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: var(--r-s); background: var(--term-icon); }
.rs-guided .rs-term dt .rs-symbol { width: 24px; height: 24px; margin: 0; color: inherit; }
.rs-guided .rs-term dd { margin: 0; color: var(--term-ink); font: 400 15px/1.65 var(--sans); }
.rs-guided .rs-help { margin-block: calc(var(--u) * 3); border-bottom: 1px solid var(--rule-2); }
.rs-guided .rs-help > summary {
  display: flex;
  align-items: center;
  gap: var(--u);
  min-height: 56px;
  padding-block: calc(var(--u) * 2);
  list-style: none;
  cursor: pointer;
  color: var(--ink);
  font: 400 17px/1.5 var(--sans);
}
.rs-guided .rs-help > summary::-webkit-details-marker { display: none; }
.rs-guided .rs-help > summary::marker { content: ""; }
.rs-guided .rs-help > summary > :last-child:not(:first-child) { min-width: 0; }
.rs-guided .rs-help[open] > summary { margin-bottom: var(--u); }
.rs-guided .rs-help > :not(summary) { margin-bottom: calc(var(--u) * 3); }
.rs-guided .rs-help > .rs-code { margin-inline: 0; }

/* Prompt bodies are fully readable without JS; enhanced mode offers expansion. */
.rs-guided .rs-prompt-card { margin-block: calc(var(--u) * 3); border-radius: var(--r-m); }
.rs-guided .rs-prompt-card .rs-code-bar { padding: var(--u) var(--u) var(--u) calc(var(--u) * 2); background: color-mix(in srgb, var(--rs-accent) 8%, var(--card)); }
.rs-guided .rs-prompt-card pre { max-height: none; padding: calc(var(--u) * 3); font-size: 13px; line-height: 1.75; }
.rs-guided .rs-prompt-toggle { display: none; margin: 0 calc(var(--u) * 3) calc(var(--u) * 2); }
.rs-guided.rs-guide-ready .rs-prompt-card:not(.is-expanded) pre,
.rs-guide-ready .rs-guided .rs-prompt-card:not(.is-expanded) pre,
.rs-guided .rs-guide-ready .rs-prompt-card:not(.is-expanded) pre { max-height: 240px; overflow: hidden; }
.rs-guided.rs-guide-ready .rs-prompt-toggle,
.rs-guide-ready .rs-guided .rs-prompt-toggle,
.rs-guided .rs-guide-ready .rs-prompt-toggle { display: inline-flex; }
.rs-guided .rs-prompt-footer {
  display: flex;
  align-items: center;
  gap: var(--u);
  margin: 0;
  padding: calc(var(--u) * 2) calc(var(--u) * 3);
  border-top: 1px solid var(--rule-2);
  color: var(--ink-2);
  font: 400 13px/1.5 var(--sans);
}
.rs-guided .rs-prompt-footer .rs-symbol { flex: 0 0 20px; }
.rs-guided .rs-article .rs-workflow-picker { margin-block: calc(var(--u) * 3); padding: calc(var(--u) * 2); border: 0; border-radius: var(--r-m); background: var(--muted); }
.rs-guided .rs-workflow-picker select { font-size: 17px; }

/* Anchors are ordinary links; previous/next are the chapter's final action. */
.rs-guided .rs-lesson-jumps { display: flex; flex-wrap: wrap; gap: var(--u) calc(var(--u) * 3); margin-block: calc(var(--u) * 3); }
.rs-guided .rs-lesson-jumps a { display: inline-flex; align-items: center; min-height: 40px; gap: var(--u); font-size: 15px; }
.rs-guided .rs-lesson-footer { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; gap: calc(var(--u) * 3); margin-top: calc(var(--u) * 6); padding-top: calc(var(--u) * 3); border-top: 1px solid var(--rule-2); }
.rs-guided .rs-lesson-footer a { display: inline-flex; align-items: center; gap: var(--u); min-height: 48px; max-width: min(100%, 32ch); font-size: 17px; }
.rs-guided .rs-lesson-footer a[rel="next"] { margin-left: auto; text-align: right; }
.rs-guided :is(.rs-guide-results a, [data-guide-results] a, .rs-agent-grid a, .rs-tool-link, .rs-lesson-jumps a, .rs-lesson-footer a, .rs-help > summary):focus-visible { outline: 2px solid var(--indigo); outline-offset: 4px; }

@media (hover: hover) and (pointer: fine) {
  .rs-guided :is(.rs-guide-results, [data-guide-results]) a:hover { background: var(--muted); }
  .rs-guided .rs-agent-grid a:hover { color: var(--indigo); text-decoration: underline; text-underline-offset: 4px; }
  .rs-guided .rs-help > summary:hover { color: var(--indigo); }
  .rs-guided .rs-workflow-group > summary:hover { color: var(--indigo); }
  .rs-guided .rs-workflow-group li a:hover { background: var(--muted); }
}

@media (min-width: 1080px) {
  .rs-guided .rs-grid { grid-template-columns: minmax(0, 720px) minmax(208px, 256px); gap: calc(var(--u) * 8); }
  .rs-guided .rs-guide-stage { grid-column: 1; grid-row: 1; }
  .rs-guided .rs-toc.rs-toc-nested { grid-column: 2; grid-row: 1; top: calc(var(--u) * 12); max-height: calc(100dvh - var(--u) * 16); }
  .rs-guided .rs-toc-nested .rs-nav-title { color: var(--ink-2); font-size: 13px; }
}
@media (max-width: 1079px) {
  .rs-guided .rs-toc.rs-toc-nested { grid-column: 1; grid-row: 1; }
  .rs-guided .rs-toc-nested .rs-nav-content { max-height: min(70dvh, calc(100dvh - var(--u) * 18)); overflow-y: auto; overscroll-behavior: contain; }
  .rs-guided .rs-nav-content .rs-guide-toolbar {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--u);
    margin: 0;
    padding: var(--u) var(--u) calc(var(--u) * 2);
    border: 0;
  }
  .rs-guided .rs-nav-content .rs-guide-search { width: 100%; max-width: none; }
  .rs-guided .rs-nav-content .rs-guide-mode { justify-self: start; margin: 0; }
  .rs-guided .rs-nav-content :is(.rs-guide-results, [data-guide-results]) {
    position: static;
    inset: auto;
    max-height: none;
    margin-top: var(--u);
    overflow: visible;
  }
  .rs-guided .rs-grid { row-gap: calc(var(--u) * 4); }
}
@media (max-width: 800px) {
  .rs-guided .rs-head { padding-block: calc(var(--u) * 10) calc(var(--u) * 3); }
  .rs-guided .rs-head-grid { grid-template-columns: minmax(0, 1fr); gap: calc(var(--u) * 3); }
  .rs-guided .rs-head-plate { width: min(100%, 280px); justify-self: start; margin: 0; }
  .rs-guided .rs-head-plate canvas { aspect-ratio: 2 / 1; }
  .rs-guided .rs-guide-toolbar { gap: calc(var(--u) * 2); }
}
@media (max-width: 640px) {
  .rs-guided .rs-head { padding-block: calc(var(--u) * 10) calc(var(--u) * 3); }
  .rs-guided .rs-head-grid { gap: 0; }
  .rs-guided .rs-head-plate,
  .rs-guided .rs-lede-full,
  .rs-guided .rs-crumbs,
  .rs-guided .rs-lesson-intro,
  .rs-guided .rs-meta .rs-meta-details { display: none; }
  .rs-guided .rs-lede-mobile { display: inline; }
  .rs-guided .rs-head .pg-lede { margin-top: calc(var(--u) * 2); }
  .rs-guided .rs-head .rs-meta { margin-top: var(--u); }
  .rs-guided .rs-head .rs-apps { margin-top: calc(var(--u) * 2); gap: var(--u) calc(var(--u) * 2); }
  .rs-guided .rs-head .rs-actions { margin-top: calc(var(--u) * 2); gap: var(--u); }
  .rs-guided .rs-guide-toolbar { grid-template-columns: minmax(0, 1fr); }
  .rs-guided .rs-guide-mode { justify-self: start; margin-bottom: 0; }
  .rs-guided .rs-grid { row-gap: calc(var(--u) * 3); }
  .rs-guided .rs-article :is(ol.rs-start-path, .rs-start-path > ol) { grid-template-columns: minmax(0, 1fr); gap: var(--u); margin-block: calc(var(--u) * 3); }
  .rs-guided .rs-article :is(ol.rs-start-path, .rs-start-path > ol) > li { min-height: 0; padding: calc(var(--u) * 2) 0 calc(var(--u) * 2) calc(var(--u) * 6); }
  .rs-guided :is(ol.rs-start-path, .rs-start-path > ol) > li::before { top: calc(var(--u) * 2); }
  .rs-guided :is(ol.rs-start-path, .rs-start-path > ol) > li > :is(.rs-symbol, .rv-ico, svg, img) { display: none; }
  .rs-guided .rs-start-path h3 { margin: 0 0 var(--u); }
  .rs-guided .rs-start-path > li:not(:first-child) h3 { font-size: 17px; }
  .rs-guided .rs-start-path p { margin: 0; }
  .rs-guided .rs-start-path p a { display: inline; min-height: 0; padding-block: 3px; }
  .rs-guided .rs-start-actions { gap: var(--u); }
  .rs-guided .rs-lesson-intro { font-size: 17px; }
  .rs-guided .rs-glossary { grid-template-columns: minmax(0, 1fr); }
  .rs-guided .rs-article .rs-agent-grid { column-gap: calc(var(--u) * 2); }
  .rs-guided .rs-agent-grid a { gap: var(--u); font-size: 15px; }
  .rs-guided .rs-workflow-group > summary { gap: var(--u); font-size: 17px; }
  .rs-guided .rs-workflow-group .rs-workflow-count { font-size: 11px; }
  .rs-guided .rs-workflow-group li a { gap: var(--u); padding-inline: var(--u); }
  .rs-guided .rs-block--check { padding: calc(var(--u) * 2); }
  .rs-guided .rs-prompt-card pre { padding: calc(var(--u) * 2); }
  .rs-guided .rs-prompt-toggle { margin-inline: calc(var(--u) * 2); }
  .rs-guided .rs-prompt-footer { padding: calc(var(--u) * 2); }
  .rs-guided .rs-lesson-footer { flex-direction: column; gap: var(--u); }
}
@media (max-width: 380px) {
  .rs-guided .rs-article .rs-agent-grid { grid-template-columns: minmax(0, 1fr); }
  .rs-guided .rs-agent-grid a { font-size: 17px; }
}
@media (pointer: coarse) {
  .rs-guided :is(.rs-tool-link, .rs-lesson-jumps a) { min-height: 48px; }
}
@media (forced-colors: active) {
  .rs-guided :is(.rs-guide-search input:focus-visible, .rs-agent-grid a:focus-visible, .rs-help > summary:focus-visible) { outline-color: Highlight; }
  .rs-guided :is(.rs-block--check, .rs-guide-results, [data-guide-results]) { border-color: CanvasText; }
}
@media print {
  .rs-guided .rs-guide-toolbar,
  .rs-guided .rs-toc,
  .rs-guided .rs-btn,
  .rs-guided .rs-prompt-toggle,
  .rs-guided .rs-lesson-footer { display: none !important; }
  .rs-guided .rs-grid { display: block; }
  .rs-guided .rs-lesson[hidden] { display: block !important; }
  .rs-guided .rs-prompt-card:not(.is-expanded) pre { max-height: none !important; overflow: visible !important; }
  .rs-guided .rs-lesson { break-before: page; }
}

/* A compact comparison and quiz share the disclosure icon grid.
   Answer rows stay flat; selection uses the existing indigo action tint. */
.rs-guided :is(.rs-agent-fit, .rs-agent-quiz) { margin-block: calc(var(--u) * 4); min-width: 0; }
.rs-guided .rs-quiz-heading h3,
.rs-guided .rs-fit-summary-copy h3 {
  margin: 0 0 calc(var(--u) * 2);
  color: var(--ink);
  font: 400 30px/1.25 var(--sans);
  letter-spacing: -.02em;
  scroll-margin-top: calc(var(--u) * 16);
}
.rs-guided .rs-agent-fit > summary {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  align-items: center;
  gap: calc(var(--u) * 2);
  min-height: 44px;
  padding: calc(var(--u) * 2);
  border-radius: var(--r-m);
  background: var(--muted);
  color: var(--ink);
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.rs-guided .rs-agent-fit > summary::-webkit-details-marker { display: none; }
.rs-guided .rs-agent-fit > summary::marker { content: ""; }
.rs-guided .rs-fit-summary-copy { min-width: 0; }
.rs-guided .rs-fit-summary-copy h3 { margin: 0; font-size: 22px; line-height: 1.3; }
.rs-guided .rs-fit-summary-hint { display: block; margin-top: var(--u); color: var(--ink-2); font: 400 13px/1.4 var(--sans); }
.rs-guided .rs-agent-fit > summary > .rs-symbol { grid-column: 3; width: 20px; height: 20px; color: var(--ink); }
.rs-guided .rs-agent-fit[open] > summary > .rs-symbol { transform: rotate(90deg); }
.rs-guided .rs-agent-fit[open] > summary { margin-bottom: calc(var(--u) * 2); }
.rs-guided .rs-agent-fit > p, .rs-guided .rs-quiz-heading p { max-width: var(--guide-measure); }
.rs-guided .rs-agent-fit > p > a { display: inline-flex; align-items: center; min-height: 44px; gap: var(--u); }
.rs-guided .rs-article .rs-fit-list {
  margin: calc(var(--u) * 3) 0 calc(var(--u) * 2);
  padding: 0;
  border-top: 1px solid var(--rule-2);
  list-style: none;
}
.rs-guided .rs-article .rs-fit-list > li { margin: 0; padding: 0; border-bottom: 1px solid var(--rule-2); }
.rs-guided .rs-fit-row {
  display: grid;
  grid-template-columns: 32px minmax(128px, .7fr) minmax(0, 1.6fr) 20px;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: calc(var(--u) * 2);
  row-gap: var(--u);
  min-height: 96px;
  padding-block: calc(var(--u) * 2);
  color: var(--ink);
  text-decoration: none;
}
.rs-guided .rs-article a.rs-fit-row { color: var(--ink); text-decoration: none; }
.rs-guided .rs-fit-row > :is(.rv-ico, img) {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 32px;
  height: 32px;
  flex: none;
  object-fit: contain;
}
.rs-guided .rs-fit-row > img { border-radius: var(--r-s); }
.rs-guided .rs-fit-row > div { display: contents; }
.rs-guided .rs-fit-name {
  grid-column: 2;
  grid-row: 1 / 3;
  min-width: 0;
  color: var(--ink);
  font: 400 17px/1.4 var(--sans);
}
.rs-guided .rs-fit-job {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  align-self: end;
  color: var(--ink);
  font: 400 15px/1.5 var(--sans);
}
.rs-guided .rs-fit-example {
  grid-column: 3;
  grid-row: 2;
  min-width: 0;
  align-self: start;
  color: var(--ink-2);
  font: 400 15px/1.5 var(--sans);
}
.rs-guided .rs-fit-row > :is(.rs-symbol, svg):last-child {
  grid-column: 4;
  grid-row: 1 / 3;
  width: 20px;
  height: 20px;
  color: var(--indigo);
}
.rs-guided .rs-fit-sources { margin-top: calc(var(--u) * 2); color: var(--ink-2); font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-fit-sources > summary { display: list-item; width: fit-content; max-width: 100%; min-height: 44px; padding-block: var(--u); cursor: pointer; color: var(--ink); }
.rs-guided .rs-fit-sources > summary::marker { color: var(--ink-2); }
.rs-guided .rs-fit-sources > :not(summary) { margin-top: var(--u); }
.rs-guided .rs-fit-sources a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.rs-guided :is(.rs-fit-row, .rs-fit-sources > summary):focus-visible { outline: 2px solid var(--indigo); outline-offset: 4px; }

/* Three questions, one visible fieldset. Native controls retain their semantics. */
.rs-guided .rs-agent-quiz { --quiz-inset: calc(var(--u) * 2); padding: var(--quiz-inset); border: 0; border-radius: var(--r-m); background: var(--card); }
.rs-guided .rs-quiz-heading { display: grid; grid-template-columns: 32px minmax(0, 1fr) 20px; gap: calc(var(--u) * 2); align-items: center; margin: calc(-1 * var(--quiz-inset)); padding: var(--quiz-inset); border-radius: var(--r-m); list-style: none; cursor: pointer; }
.rs-guided .rs-agent-quiz[open] > .rs-quiz-heading { margin-bottom: 0; }
.rs-guided .rs-quiz-heading::-webkit-details-marker { display: none; }
.rs-guided .rs-quiz-heading::marker { content: ""; }
.rs-guided .rs-quiz-heading > .rs-symbol { width: 20px; height: 20px; }
.rs-guided .rs-agent-quiz[open] > .rs-quiz-heading > .rs-symbol { transform: rotate(90deg); }
/* Disclosure controls share the site's recessed keyboard focus treatment. */
.rs-guided :is(.rs-start-disclosure > summary, .rs-agent-fit > summary, .rs-quiz-heading):focus { outline: none; }
.rs-guided :is(.rs-start-disclosure > summary, .rs-agent-fit > summary, .rs-quiz-heading):focus-visible { background-image: linear-gradient(var(--btn-pressed), var(--btn-pressed)); box-shadow: var(--btn-inset); }
.rs-guided .rs-quiz-heading h3 { margin: 0; font-size: 22px; }
.rs-guided .rs-quiz-summary-hint { display: block; margin-top: var(--u); color: var(--ink-2); font: 400 13px/1.4 var(--sans); }
.rs-guided .rs-quiz-intro { margin: calc(var(--u) * 2) 0 0; font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-quiz-heading p { margin: 0; font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-agent-quiz form { min-width: 0; margin-top: calc(var(--u) * 3); }
.rs-guided .rs-quiz-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--u) * 3);
  margin-bottom: calc(var(--u) * 4);
  color: var(--ink-2);
  font: 400 13px/1.5 var(--mono);
  font-variant-numeric: tabular-nums;
}
.rs-guided .rs-quiz-progress progress {
  display: block;
  flex: 0 1 160px;
  width: 160px;
  height: var(--u);
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: var(--r-xs);
  background: var(--muted);
  color: var(--indigo);
  accent-color: var(--indigo);
}
.rs-guided .rs-quiz-progress progress::-webkit-progress-bar { border-radius: var(--r-xs); background: var(--muted); }
.rs-guided .rs-quiz-progress progress::-webkit-progress-value { border-radius: var(--r-xs); background: var(--indigo); }
.rs-guided .rs-quiz-progress progress::-moz-progress-bar { border-radius: var(--r-xs); background: var(--indigo); }
.rs-guided fieldset.rs-quiz-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.rs-guided .rs-quiz-step legend {
  width: 100%;
  max-width: 32ch;
  margin: 0 0 var(--u);
  padding: 0;
  color: var(--ink);
  font: 400 22px/1.35 var(--sans);
  letter-spacing: -.01em;
  text-wrap: balance;
  scroll-margin-top: calc(var(--u) * 16);
}
.rs-guided .rs-quiz-hint { margin: var(--u) 0 calc(var(--u) * 3); max-width: 60ch; color: var(--ink-2); font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-quiz-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--u) calc(var(--u) * 2); margin-top: calc(var(--u) * 2); }
.rs-guided .rs-quiz-option {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 20px;
  align-items: center;
  gap: calc(var(--u) * 2);
  min-width: 0;
  min-height: 72px;
  padding: calc(var(--u) * 2);
  border: 0;
  border-bottom: 1px solid var(--rule-2);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.rs-guided .rs-quiz-option input:is([type="radio"], [type="checkbox"]) {
  grid-column: 3;
  grid-row: 1;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  accent-color: var(--indigo);
  cursor: pointer;
}
.rs-guided .rs-quiz-option > span { min-width: 0; }
.rs-guided .rs-quiz-option-icon { grid-column: 1; grid-row: 1; display: grid; place-items: center; width: 24px; height: 24px; }
.rs-guided .rs-quiz-option-icon > :is(.rv-ico, img) { --rv-s: 24px; width: 24px; height: 24px; object-fit: contain; }
.rs-guided .rs-quiz-option-copy { grid-column: 2; grid-row: 1; }
.rs-guided .rs-quiz-label { display: flex; align-items: center; gap: var(--u); min-width: 0; color: var(--ink); font: 400 17px/1.4 var(--sans); }
.rs-guided .rs-quiz-label > :is(.rv-ico, img) { --rv-s: 24px; width: 24px; height: 24px; flex: none; object-fit: contain; }
.rs-guided .rs-quiz-label > .rs-symbol { flex: 0 0 20px; }
.rs-guided .rs-quiz-option small { display: block; margin-top: var(--u); color: var(--ink-2); font: 400 13px/1.5 var(--sans); }
.rs-guided .rs-quiz-option:has(input:checked) { border-color: transparent; border-radius: var(--r-m); background: color-mix(in srgb, var(--indigo) 10%, var(--card)); }
.rs-guided .rs-quiz-option:has(input:focus-visible) { outline: 2px solid var(--indigo); outline-offset: 4px; }
.rs-guided .rs-quiz-option:has(input:disabled) { cursor: not-allowed; opacity: .6; }
.rs-guided .rs-quiz-option input:disabled { cursor: not-allowed; }
.rs-guided .rs-quiz-error { margin: calc(var(--u) * 3) 0 0; padding: calc(var(--u) * 2); border: 1px solid var(--ink-2); border-radius: var(--r-m); color: var(--ink); background: var(--card); font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-quiz-error:empty { display: none; }
.rs-guided .rs-quiz-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: calc(var(--u) * 2); margin-top: calc(var(--u) * 3); padding-block: var(--u); }
.rs-guided .rs-quiz-controls > :last-child { margin-left: auto; }

/* Recommendations are ranked entries, not a second grid of cards. */
.rs-guided .rs-quiz-results { margin-top: calc(var(--u) * 4); }
.rs-guided .rs-quiz-results > h4 { margin: 0 0 calc(var(--u) * 2); max-width: 24ch; color: var(--ink); font: 400 30px/1.25 var(--sans); letter-spacing: -.02em; text-wrap: balance; scroll-margin-top: calc(var(--u) * 16); }
.rs-guided .rs-quiz-summary { max-width: var(--guide-measure); margin-bottom: calc(var(--u) * 3); color: var(--ink-2); font: 400 17px/1.65 var(--sans); }
.rs-guided .rs-article ol.rs-quiz-matches { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule-2); }
.rs-guided .rs-article ol.rs-quiz-matches > li.rs-quiz-match { margin: 0; padding: calc(var(--u) * 3) 0; border-bottom: 1px solid var(--rule-2); }
.rs-guided .rs-match-heading { display: flex; align-items: center; gap: calc(var(--u) * 2); margin-bottom: calc(var(--u) * 2); }
.rs-guided .rs-match-heading > :is(.rv-ico, img) { --rv-s: 32px; width: 32px; height: 32px; flex: none; object-fit: contain; }
.rs-guided .rs-match-heading > div { min-width: 0; }
.rs-guided .rs-match-order { display: block; margin-bottom: var(--u); color: var(--ink-2); font: 400 13px/1.4 var(--mono); font-variant-numeric: tabular-nums; }
.rs-guided .rs-match-heading h5 { margin: 0; color: var(--ink); font: 400 22px/1.3 var(--sans); letter-spacing: -.01em; }
.rs-guided .rs-quiz-match .rs-match-reason { margin: 0 0 var(--u); max-width: 64ch; color: var(--ink); font: 400 17px/1.6 var(--sans); }
.rs-guided .rs-quiz-match .rs-match-task { margin: 0 0 var(--u); max-width: 64ch; color: var(--ink); font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-quiz-match .rs-match-connect { margin: 0 0 calc(var(--u) * 2); max-width: 64ch; color: var(--ink-2); font: 400 15px/1.6 var(--sans); }
.rs-guided .rs-quiz-match > .rs-btn { margin-top: var(--u); }
/* Preserve Astryx's primary label color against the article's generic link rule. */
.rs-guided .rs-article .rs-quiz-match > a.rs-btn-primary { color: #fff; }
.rs-guided .rs-quiz-next { margin: calc(var(--u) * 3) 0 calc(var(--u) * 2); max-width: var(--guide-measure); color: var(--ink-2); font: 400 17px/1.6 var(--sans); }
.rs-guided .rs-quiz-privacy { display: block; margin: calc(var(--u) * 3) 0 0; max-width: 72ch; color: var(--ink-2); font: 400 13px/1.6 var(--sans); }

@media (hover: hover) and (pointer: fine) {
  .rs-guided .rs-fit-row:hover .rs-fit-name { color: var(--indigo); text-decoration: underline; text-underline-offset: 4px; }
  .rs-guided .rs-fit-sources > summary:hover { color: var(--indigo); }
  .rs-guided .rs-quiz-option:not(:has(input:disabled)):hover { border-color: var(--ink-2); background: var(--card); }
  .rs-guided .rs-quiz-option:has(input:checked):hover { border-color: var(--indigo); background: color-mix(in srgb, var(--indigo) 8%, var(--paper)); }
}
@media (max-width: 600px) {
  .rs-guided :is(.rs-agent-fit, .rs-agent-quiz) { margin-block: calc(var(--u) * 3); }
  .rs-guided .rs-agent-fit { border: 0; }
  .rs-guided :is(.rs-quiz-heading, .rs-fit-summary-copy, .rs-start-disclosure > summary) h3 { margin: 0; font-size: 17px; line-height: 1.3; }
  .rs-guided .rs-fit-row { grid-template-columns: 32px minmax(0, 1fr) 20px; grid-template-rows: auto auto auto; column-gap: calc(var(--u) * 2); min-height: 0; padding-block: calc(var(--u) * 2); }
  .rs-guided .rs-fit-row > :is(.rv-ico, img) { grid-column: 1; grid-row: 1; }
  .rs-guided .rs-fit-name { grid-column: 2; grid-row: 1; }
  .rs-guided .rs-fit-job { grid-column: 2; grid-row: 2; }
  .rs-guided .rs-fit-example { grid-column: 2; grid-row: 3; }
  .rs-guided .rs-fit-row > :is(.rs-symbol, svg):last-child { grid-column: 3; grid-row: 1; }
  .rs-guided .rs-quiz-options { grid-template-columns: minmax(0, 1fr); gap: var(--u); }
  .rs-guided .rs-quiz-option { min-height: 64px; padding: calc(var(--u) * 2) var(--u); column-gap: var(--u); }
  .rs-guided .rs-quiz-controls > [data-quiz-next] { flex: 1; min-height: 44px; }
  .rs-guided .rs-quiz-progress { gap: calc(var(--u) * 2); margin-bottom: calc(var(--u) * 3); }
  .rs-guided .rs-quiz-progress progress { flex-basis: 120px; width: 120px; }
  .rs-guided .rs-quiz-match > .rs-btn { max-width: 100%; }
}
@media (forced-colors: active) {
  .rs-guided :is(.rs-start-disclosure > summary, .rs-agent-fit > summary, .rs-quiz-heading):focus-visible { outline: 2px solid CanvasText; outline-offset: 2px; background-image: none; box-shadow: none; }
  .rs-guided .rs-quiz-option:has(input:checked) { border-color: Highlight; }
  .rs-guided .rs-quiz-option:has(input:focus-visible),
  .rs-guided :is(.rs-fit-row, .rs-fit-sources > summary):focus-visible { outline-color: Highlight; }
  .rs-guided .rs-quiz-progress progress { forced-color-adjust: auto; }
}
@media print {
  .rs-guided .rs-agent-quiz form,
  .rs-guided .rs-quiz-progress,
  .rs-guided .rs-quiz-controls,
  .rs-guided .rs-quiz-privacy { display: none !important; }
  .rs-guided .rs-fit-list > li,
  .rs-guided .rs-quiz-match { break-inside: avoid; }
}
