/* GENERATED by scripts/build_assessment_css.py from scripts/components/assessments.tmpl.css.
   Do not edit: change the template and re-run. */
/* Self-assessment restyle (Phase 2, 24 Sep 2026): the ten hand-built test widgets in the
   theme's look, from outside, with nothing in the frozen pages edited.

   TEMPLATE. scripts/build_assessment_css.py expands it into
   theme/recallify-astra-child/assets/css/assessments.css (never edit that file; --check fails
   on drift). `:is(.aq10-name, .gad7-name, .phq9-name, .isi-name, .pss-name, .fss-name, .snap-name, .rcads-name, .cfq-name, .adexi-name)` becomes :is(.aq10-name, .gad7-name, ...) over the ten widget prefixes,
   and `html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget)` the widget root at a specificity above everything that styles it today: the
   widget's own <style> (up to three classes, often !important), the Elementor kit's global
   button rules (.elementor-kit-47 button:hover) and site.css's type pass for unclassed
   markup in HTML widgets (html .rc-theme .elementor .elementor-widget-html p:not([class])).
   The :is() lists are safe to combine because a page carries one widget and a widget only
   its own prefix's classes.

   The widgets were built from one template in the old palette (#6B3FA0), so every test has
   the same parts: header, intro, progress bar, the questions (an option list in AQ-10,
   GAD-7, PHQ-9, ISI and PSS; a Likert row in SNAP-IV, RCADS, CFQ and ADEXI; a 1 to 7 scale
   in FSS), back and next, then the result: score, severity bands or subscale cards, the
   explanation, the app box, the disclaimer, restart and the citation. Never set `display`
   on a part the widget's script shows and hides (the intro, questions, pages, the
   progress bar, the results). */

/* ---------- the card ---------- */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) {
  font-family: var(--rc-font-sans) !important;
  color: var(--rc-color-text) !important;
  background: var(--rc-color-bg);
  border: 1px solid var(--rc-color-line);
  border-radius: var(--rc-radius-lg);
  box-shadow: var(--rc-shadow-md);
  line-height: var(--rc-leading-body);
}
/* Everything inside takes the theme's face; the widgets named their own stack and the kit
   put Poppins on labels and buttons. */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(p, h3, h4, label, span, div, button, a, li, strong, em, small) { font-family: var(--rc-font-sans) !important; }
/* site.css sizes unclassed paragraphs in HTML widgets for article text (17px); inside a test
   a paragraph belongs to its box, so it inherits again. Inline styles still win. */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) p { font-size: inherit; line-height: inherit; color: inherit; }

/* ---------- header ---------- */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) { background: linear-gradient(135deg, var(--rc-color-secondary) 0%, #7A1BB0 55%, var(--rc-color-primary) 100%); padding: var(--rc-space-6) var(--rc-space-6) var(--rc-space-5); }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) h3 { font-size: var(--rc-text-xl) !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: var(--rc-leading-tight) !important; color: #fff !important; text-transform: none; margin: 0 0 var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) p { font-size: var(--rc-text-sm) !important; color: #fff !important; opacity: 1; margin: 0 !important; }
/* ISI's title is a link to the paper; the kit's link purple made it vanish into the header */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) h3 a { color: #fff !important; font: inherit; text-decoration: none; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) h3 a:hover, html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) h3 a:focus-visible { color: #fff !important; text-decoration: underline; text-underline-offset: 0.15em; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-logo-circle, .gad7-logo-circle, .phq9-logo-circle, .isi-logo-circle, .pss-logo-circle, .fss-logo-circle, .snap-logo-circle, .rcads-logo-circle, .cfq-logo-circle, .adexi-logo-circle) { width: 56px; height: 56px; box-shadow: 0 4px 14px rgba(28, 18, 51, 0.25); }

/* ---------- body, intro, progress ---------- */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-body, .gad7-body, .phq9-body, .isi-body, .pss-body, .fss-body, .snap-body, .rcads-body, .cfq-body, .adexi-body) { padding: var(--rc-space-6); }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-intro, .gad7-intro, .phq9-intro, .isi-intro, .pss-intro, .fss-intro, .snap-intro, .rcads-intro, .cfq-intro, .adexi-intro) { background: var(--rc-color-tint); border-left: 3px solid var(--rc-color-primary); border-radius: 0 var(--rc-radius) var(--rc-radius) 0; color: var(--rc-color-text) !important; font-size: var(--rc-text-sm) !important; line-height: var(--rc-leading-body); }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-intro, .gad7-intro, .phq9-intro, .isi-intro, .pss-intro, .fss-intro, .snap-intro, .rcads-intro, .cfq-intro, .adexi-intro) strong { color: var(--rc-color-secondary) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-progress-bar, .gad7-progress-bar, .phq9-progress-bar, .isi-progress-bar, .pss-progress-bar, .fss-progress-bar, .snap-progress-bar, .rcads-progress-bar, .cfq-progress-bar, .adexi-progress-bar) { height: 6px; background: var(--rc-color-line); border-radius: 999px; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-progress-fill, .gad7-progress-fill, .phq9-progress-fill, .isi-progress-fill, .pss-progress-fill, .fss-progress-fill, .snap-progress-fill, .rcads-progress-fill, .cfq-progress-fill, .adexi-progress-fill) { background: linear-gradient(90deg, var(--rc-color-secondary), var(--rc-color-primary)); border-radius: 999px; }

/* ---------- the question ---------- */
/* the position line as the theme's kicker chip */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-q-number, .gad7-q-number, .phq9-q-number, .isi-q-number, .pss-q-number, .fss-q-number, .snap-q-number, .rcads-q-number, .cfq-q-number, .adexi-q-number), :is(.aq10-page-label, .gad7-page-label, .phq9-page-label, .isi-page-label, .pss-page-label, .fss-page-label, .snap-page-label, .rcads-page-label, .cfq-page-label, .adexi-page-label)) { display: inline-block; margin: 0 0 var(--rc-space-3) !important; padding: 0.25em 0.75em; border-radius: 999px; background: var(--rc-color-primary-soft); color: var(--rc-color-secondary) !important; font-size: var(--rc-text-xs) !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-q-text, .gad7-q-text, .phq9-q-text, .isi-q-text, .pss-q-text, .fss-q-text, .snap-q-text, .rcads-q-text, .cfq-q-text, .adexi-q-text) { font-size: var(--rc-text-lg) !important; font-weight: 600 !important; line-height: var(--rc-leading-snug) !important; letter-spacing: -0.01em; color: var(--rc-color-text) !important; margin-bottom: var(--rc-space-5) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-item-text, .gad7-item-text, .phq9-item-text, .isi-item-text, .pss-item-text, .fss-item-text, .snap-item-text, .rcads-item-text, .cfq-item-text, .adexi-item-text) { font-size: var(--rc-text-md) !important; font-weight: 500 !important; line-height: var(--rc-leading-snug) !important; color: var(--rc-color-text) !important; margin-bottom: var(--rc-space-3) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-item-text, .gad7-item-text, .phq9-item-text, .isi-item-text, .pss-item-text, .fss-item-text, .snap-item-text, .rcads-item-text, .cfq-item-text, .adexi-item-text) span { color: var(--rc-color-primary) !important; font-weight: 700 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-item, .gad7-item, .phq9-item, .isi-item, .pss-item, .fss-item, .snap-item, .rcads-item, .cfq-item, .adexi-item) { border-bottom-color: var(--rc-color-line) !important; }

/* The answers. The radio inside each label was display:none, so a keyboard could not reach
   a single answer; it is now hidden visually but kept focusable, and arrow keys pick an
   answer through the label's own click handler (a checked radio fires click, which bubbles
   to the label). The label shows the focus ring. */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-options, .gad7-options, .phq9-options, .isi-options, .pss-options, .fss-options, .snap-options, .rcads-options, .cfq-options, .adexi-options), :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert), :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale)) input[type="radio"] { display: block !important; position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-option, .gad7-option, .phq9-option, .isi-option, .pss-option, .fss-option, .snap-option, .rcads-option, .cfq-option, .adexi-option), :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) label, :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label) { position: relative; border: 1.5px solid var(--rc-color-line) !important; border-radius: var(--rc-radius) !important; background: var(--rc-color-bg) !important; color: var(--rc-color-text) !important; transition: border-color var(--rc-dur) var(--rc-ease), background-color var(--rc-dur) var(--rc-ease); }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-option, .gad7-option, .phq9-option, .isi-option, .pss-option, .fss-option, .snap-option, .rcads-option, .cfq-option, .adexi-option), :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) label, :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label):hover { border-color: var(--rc-color-primary) !important; background: var(--rc-color-tint) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-option, .gad7-option, .phq9-option, .isi-option, .pss-option, .fss-option, .snap-option, .rcads-option, .cfq-option, .adexi-option), :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) label, :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label).selected { border-color: var(--rc-color-primary) !important; background: var(--rc-color-primary-soft) !important; box-shadow: inset 0 0 0 1px var(--rc-color-primary); font-weight: 600; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-option, .gad7-option, .phq9-option, .isi-option, .pss-option, .fss-option, .snap-option, .rcads-option, .cfq-option, .adexi-option), :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) label, :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label):has(input:focus-visible) { outline: 3px solid var(--rc-color-focus); outline-offset: 2px; }

/* option list */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-options, .gad7-options, .phq9-options, .isi-options, .pss-options, .fss-options, .snap-options, .rcads-options, .cfq-options, .adexi-options) { gap: var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-option, .gad7-option, .phq9-option, .isi-option, .pss-option, .fss-option, .snap-option, .rcads-option, .cfq-option, .adexi-option) { min-height: 52px; padding: var(--rc-space-3) var(--rc-space-4) !important; font-size: var(--rc-text-md) !important; line-height: var(--rc-leading-snug); }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-radio-custom, .gad7-radio-custom, .phq9-radio-custom, .isi-radio-custom, .pss-radio-custom, .fss-radio-custom, .snap-radio-custom, .rcads-radio-custom, .cfq-radio-custom, .adexi-radio-custom) { border: 2px solid #9C93AE !important; margin-right: var(--rc-space-3) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-option, .gad7-option, .phq9-option, .isi-option, .pss-option, .fss-option, .snap-option, .rcads-option, .cfq-option, .adexi-option).selected :is(.aq10-radio-custom, .gad7-radio-custom, .phq9-radio-custom, .isi-radio-custom, .pss-radio-custom, .fss-radio-custom, .snap-radio-custom, .rcads-radio-custom, .cfq-radio-custom, .adexi-radio-custom) { border-color: var(--rc-color-primary) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-option, .gad7-option, .phq9-option, .isi-option, .pss-option, .fss-option, .snap-option, .rcads-option, .cfq-option, .adexi-option).selected :is(.aq10-radio-custom, .gad7-radio-custom, .phq9-radio-custom, .isi-radio-custom, .pss-radio-custom, .fss-radio-custom, .snap-radio-custom, .rcads-radio-custom, .cfq-radio-custom, .adexi-radio-custom)::after { background: var(--rc-color-primary) !important; }

/* Likert row: equal columns, however many answers the scale has (four or five) */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) label { min-width: 0 !important; min-height: 48px; display: flex !important; align-items: center; justify-content: center; padding: var(--rc-space-2) var(--rc-space-1) !important; font-size: var(--rc-text-xs) !important; line-height: 1.25 !important; text-align: center; }

/* the FSS 1 to 7 scale: seven equal cells, the anchor words under 1, 4 and 7 */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label { min-width: 0 !important; padding: var(--rc-space-3) 2px var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label :is(.aq10-num, .gad7-num, .phq9-num, .isi-num, .pss-num, .fss-num, .snap-num, .rcads-num, .cfq-num, .adexi-num) { color: var(--rc-color-secondary) !important; font-size: var(--rc-text-lg) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label :is(.aq10-lbl, .gad7-lbl, .phq9-lbl, .isi-lbl, .pss-lbl, .fss-lbl, .snap-lbl, .rcads-lbl, .cfq-lbl, .adexi-lbl) { color: var(--rc-color-text-muted) !important; font-size: 0.6875rem !important; }

/* ---------- back and next ---------- */
/* The kit's global button rule made these uppercase Poppins with a one-sided radius and a
   purple border on hover; they take the theme's .rc-btn instead. */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-btn, .gad7-btn, .phq9-btn, .isi-btn, .pss-btn, .fss-btn, .snap-btn, .rcads-btn, .cfq-btn, .adexi-btn), :is(.aq10-restart, .gad7-restart, .phq9-restart, .isi-restart, .pss-restart, .fss-restart, .snap-restart, .rcads-restart, .cfq-restart, .adexi-restart) button) { font-family: var(--rc-font-sans) !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.2 !important; box-shadow: none !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn, .gad7-btn, .phq9-btn, .isi-btn, .pss-btn, .fss-btn, .snap-btn, .rcads-btn, .cfq-btn, .adexi-btn) { display: inline-flex; align-items: center; justify-content: center; gap: 0.4em; min-height: 48px; padding: 0.7em 1.4em !important; border: 2px solid transparent !important; border-radius: var(--rc-radius) !important; font-size: var(--rc-text-md) !important; font-weight: 600 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-next, .gad7-btn-next, .phq9-btn-next, .isi-btn-next, .pss-btn-next, .fss-btn-next, .snap-btn-next, .rcads-btn-next, .cfq-btn-next, .adexi-btn-next), html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-next, .gad7-btn-next, .phq9-btn-next, .isi-btn-next, .pss-btn-next, .fss-btn-next, .snap-btn-next, .rcads-btn-next, .cfq-btn-next, .adexi-btn-next):focus { background: var(--rc-color-primary) !important; color: #fff !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-next, .gad7-btn-next, .phq9-btn-next, .isi-btn-next, .pss-btn-next, .fss-btn-next, .snap-btn-next, .rcads-btn-next, .cfq-btn-next, .adexi-btn-next):hover { background: var(--rc-color-primary-hover) !important; color: #fff !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-next, .gad7-btn-next, .phq9-btn-next, .isi-btn-next, .pss-btn-next, .fss-btn-next, .snap-btn-next, .rcads-btn-next, .cfq-btn-next, .adexi-btn-next):disabled, html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-next, .gad7-btn-next, .phq9-btn-next, .isi-btn-next, .pss-btn-next, .fss-btn-next, .snap-btn-next, .rcads-btn-next, .cfq-btn-next, .adexi-btn-next):disabled:hover { background: var(--rc-color-line) !important; color: var(--rc-color-text-muted) !important; cursor: not-allowed; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-back, .gad7-btn-back, .phq9-btn-back, .isi-btn-back, .pss-btn-back, .fss-btn-back, .snap-btn-back, .rcads-btn-back, .cfq-btn-back, .adexi-btn-back), html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-back, .gad7-btn-back, .phq9-btn-back, .isi-btn-back, .pss-btn-back, .fss-btn-back, .snap-btn-back, .rcads-btn-back, .cfq-btn-back, .adexi-btn-back):focus { background: transparent !important; color: var(--rc-color-secondary) !important; border-color: var(--rc-color-secondary) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn-back, .gad7-btn-back, .phq9-btn-back, .isi-btn-back, .pss-btn-back, .fss-btn-back, .snap-btn-back, .rcads-btn-back, .cfq-btn-back, .adexi-btn-back):hover { background: var(--rc-color-primary-soft) !important; color: var(--rc-color-secondary) !important; border-color: var(--rc-color-secondary) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-btn, .gad7-btn, .phq9-btn, .isi-btn, .pss-btn, .fss-btn, .snap-btn, .rcads-btn, .cfq-btn, .adexi-btn):focus-visible { outline: 3px solid var(--rc-color-focus) !important; outline-offset: 2px; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-nav, .gad7-nav, .phq9-nav, .isi-nav, .pss-nav, .fss-nav, .snap-nav, .rcads-nav, .cfq-nav, .adexi-nav) { gap: var(--rc-space-3); margin-top: var(--rc-space-5) !important; }

/* ---------- the result ---------- */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-score-display, .gad7-score-display, .phq9-score-display, .isi-score-display, .pss-score-display, .fss-score-display, .snap-score-display, .rcads-score-display, .cfq-score-display, .adexi-score-display) { background: var(--rc-color-tint); border-radius: var(--rc-radius-lg); }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-score-number, .gad7-score-number, .phq9-score-number, .isi-score-number, .pss-score-number, .fss-score-number, .snap-score-number, .rcads-score-number, .cfq-score-number, .adexi-score-number) { color: var(--rc-color-secondary) !important; font-weight: 800 !important; letter-spacing: -0.03em; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-score-max, .gad7-score-max, .phq9-score-max, .isi-score-max, .pss-score-max, .fss-score-max, .snap-score-max, .rcads-score-max, .cfq-score-max, .adexi-score-max) { color: var(--rc-color-text-muted) !important; font-size: var(--rc-text-sm) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-score-label, .gad7-score-label, .phq9-score-label, .isi-score-label, .pss-score-label, .fss-score-label, .snap-score-label, .rcads-score-label, .cfq-score-label, .adexi-score-label) { border-radius: 999px !important; font-size: var(--rc-text-sm) !important; font-weight: 700 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-bands, .gad7-bands, .phq9-bands, .isi-bands, .pss-bands, .fss-bands, .snap-bands, .rcads-bands, .cfq-bands, .adexi-bands) { gap: var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-band, .gad7-band, .phq9-band, .isi-band, .pss-band, .fss-band, .snap-band, .rcads-band, .cfq-band, .adexi-band) { border-radius: var(--rc-radius) !important; font-size: var(--rc-text-sm) !important; line-height: 1.35; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-band-active, .gad7-band-active, .phq9-band-active, .isi-band-active, .pss-band-active, .fss-band-active, .snap-band-active, .rcads-band-active, .cfq-band-active, .adexi-band-active) { outline: 3px solid var(--rc-color-secondary) !important; outline-offset: 2px; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-result-detail, .gad7-result-detail, .phq9-result-detail, .isi-result-detail, .pss-result-detail, .fss-result-detail, .snap-result-detail, .rcads-result-detail, .cfq-result-detail, .adexi-result-detail) { font-size: var(--rc-text-md) !important; line-height: var(--rc-leading-body) !important; color: var(--rc-color-text) !important; padding: var(--rc-space-5) 0 var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-result-detail, .gad7-result-detail, .phq9-result-detail, .isi-result-detail, .pss-result-detail, .fss-result-detail, .snap-result-detail, .rcads-result-detail, .cfq-result-detail, .adexi-result-detail) h4 { font-size: var(--rc-text-lg) !important; font-weight: 700 !important; line-height: var(--rc-leading-snug) !important; letter-spacing: -0.01em; color: var(--rc-color-text) !important; margin: 0 0 var(--rc-space-2) !important; text-transform: none; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-subscales, .gad7-subscales, .phq9-subscales, .isi-subscales, .pss-subscales, .fss-subscales, .snap-subscales, .rcads-subscales, .cfq-subscales, .adexi-subscales) { gap: var(--rc-space-3) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sub-card, .gad7-sub-card, .phq9-sub-card, .isi-sub-card, .pss-sub-card, .fss-sub-card, .snap-sub-card, .rcads-sub-card, .cfq-sub-card, .adexi-sub-card) { background: var(--rc-color-tint) !important; border-radius: var(--rc-radius) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sub-card, .gad7-sub-card, .phq9-sub-card, .isi-sub-card, .pss-sub-card, .fss-sub-card, .snap-sub-card, .rcads-sub-card, .cfq-sub-card, .adexi-sub-card) h4 { color: var(--rc-color-secondary) !important; font-size: var(--rc-text-sm) !important; font-weight: 700 !important; text-transform: none; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sub-score, .gad7-sub-score, .phq9-sub-score, .isi-sub-score, .pss-sub-score, .fss-sub-score, .snap-sub-score, .rcads-sub-score, .cfq-sub-score, .adexi-sub-score) { color: var(--rc-color-text) !important; font-weight: 800 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sub-max, .gad7-sub-max, .phq9-sub-max, .isi-sub-max, .pss-sub-max, .fss-sub-max, .snap-sub-max, .rcads-sub-max, .cfq-sub-max, .adexi-sub-max) { color: var(--rc-color-text-muted) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sub-bar, .gad7-sub-bar, .phq9-sub-bar, .isi-sub-bar, .pss-sub-bar, .fss-sub-bar, .snap-sub-bar, .rcads-sub-bar, .cfq-sub-bar, .adexi-sub-bar) { background: var(--rc-color-line) !important; border-radius: 999px !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sub-fill, .gad7-sub-fill, .phq9-sub-fill, .isi-sub-fill, .pss-sub-fill, .fss-sub-fill, .snap-sub-fill, .rcads-sub-fill, .cfq-sub-fill, .adexi-sub-fill) { background: linear-gradient(90deg, var(--rc-color-secondary), var(--rc-color-primary)) !important; border-radius: 999px !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sub-desc, .gad7-sub-desc, .phq9-sub-desc, .isi-sub-desc, .pss-sub-desc, .fss-sub-desc, .snap-sub-desc, .rcads-sub-desc, .cfq-sub-desc, .adexi-sub-desc) { color: var(--rc-color-text-muted) !important; }

/* The app box: the theme's tinted card and its two buttons (primary, ghost). */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cta-box, .gad7-cta-box, .phq9-cta-box, .isi-cta-box, .pss-cta-box, .fss-cta-box, .snap-cta-box, .rcads-cta-box, .cfq-cta-box, .adexi-cta-box) { background: linear-gradient(135deg, var(--rc-color-primary-soft) 0%, var(--rc-color-tint) 100%) !important; border: 1px solid var(--rc-color-line); border-radius: var(--rc-radius-lg) !important; padding: var(--rc-space-5) var(--rc-space-5) var(--rc-space-5) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cta-box, .gad7-cta-box, .phq9-cta-box, .isi-cta-box, .pss-cta-box, .fss-cta-box, .snap-cta-box, .rcads-cta-box, .cfq-cta-box, .adexi-cta-box) h4 { color: var(--rc-color-text) !important; font-size: var(--rc-text-lg) !important; font-weight: 700 !important; letter-spacing: -0.01em; line-height: var(--rc-leading-snug) !important; text-transform: none; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cta-box, .gad7-cta-box, .phq9-cta-box, .isi-cta-box, .pss-cta-box, .fss-cta-box, .snap-cta-box, .rcads-cta-box, .cfq-cta-box, .adexi-cta-box) p { color: var(--rc-color-text-muted) !important; font-size: var(--rc-text-sm) !important; line-height: var(--rc-leading-body) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cta-links, .gad7-cta-links, .phq9-cta-links, .isi-cta-links, .pss-cta-links, .fss-cta-links, .snap-cta-links, .rcads-cta-links, .cfq-cta-links, .adexi-cta-links) { gap: var(--rc-space-2) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cta-link, .gad7-cta-link, .phq9-cta-link, .isi-cta-link, .pss-cta-link, .fss-cta-link, .snap-cta-link, .rcads-cta-link, .cfq-cta-link, .adexi-cta-link) { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 0.6em 1.15em !important; border: 2px solid var(--rc-color-primary) !important; border-radius: var(--rc-radius) !important; background: var(--rc-color-primary) !important; color: #fff !important; font-size: var(--rc-text-sm) !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; text-transform: none !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cta-link, .gad7-cta-link, .phq9-cta-link, .isi-cta-link, .pss-cta-link, .fss-cta-link, .snap-cta-link, .rcads-cta-link, .cfq-cta-link, .adexi-cta-link):hover, html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cta-link, .gad7-cta-link, .phq9-cta-link, .isi-cta-link, .pss-cta-link, .fss-cta-link, .snap-cta-link, .rcads-cta-link, .cfq-cta-link, .adexi-cta-link):focus-visible { background: var(--rc-color-primary-hover) !important; border-color: var(--rc-color-primary-hover) !important; color: #fff !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-cta-secondary, .gad7-cta-secondary, .phq9-cta-secondary, .isi-cta-secondary, .pss-cta-secondary, .fss-cta-secondary, .snap-cta-secondary, .rcads-cta-secondary, .cfq-cta-secondary, .adexi-cta-secondary), :is(.aq10-cta-sec, .gad7-cta-sec, .phq9-cta-sec, .isi-cta-sec, .pss-cta-sec, .fss-cta-sec, .snap-cta-sec, .rcads-cta-sec, .cfq-cta-sec, .adexi-cta-sec)) { background: var(--rc-color-bg) !important; color: var(--rc-color-secondary) !important; border-color: var(--rc-color-secondary) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-cta-secondary, .gad7-cta-secondary, .phq9-cta-secondary, .isi-cta-secondary, .pss-cta-secondary, .fss-cta-secondary, .snap-cta-secondary, .rcads-cta-secondary, .cfq-cta-secondary, .adexi-cta-secondary), :is(.aq10-cta-sec, .gad7-cta-sec, .phq9-cta-sec, .isi-cta-sec, .pss-cta-sec, .fss-cta-sec, .snap-cta-sec, .rcads-cta-sec, .cfq-cta-sec, .adexi-cta-sec)):hover, html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(:is(.aq10-cta-secondary, .gad7-cta-secondary, .phq9-cta-secondary, .isi-cta-secondary, .pss-cta-secondary, .fss-cta-secondary, .snap-cta-secondary, .rcads-cta-secondary, .cfq-cta-secondary, .adexi-cta-secondary), :is(.aq10-cta-sec, .gad7-cta-sec, .phq9-cta-sec, .isi-cta-sec, .pss-cta-sec, .fss-cta-sec, .snap-cta-sec, .rcads-cta-sec, .cfq-cta-sec, .adexi-cta-sec)):focus-visible { background: var(--rc-color-primary-soft) !important; color: var(--rc-color-secondary) !important; border-color: var(--rc-color-secondary) !important; }

html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-disclaimer, .gad7-disclaimer, .phq9-disclaimer, .isi-disclaimer, .pss-disclaimer, .fss-disclaimer, .snap-disclaimer, .rcads-disclaimer, .cfq-disclaimer, .adexi-disclaimer) { background: var(--rc-color-tint) !important; border: 1px solid var(--rc-color-line) !important; border-radius: var(--rc-radius) !important; color: var(--rc-color-text-muted) !important; font-size: var(--rc-text-xs) !important; line-height: var(--rc-leading-body) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-disclaimer, .gad7-disclaimer, .phq9-disclaimer, .isi-disclaimer, .pss-disclaimer, .fss-disclaimer, .snap-disclaimer, .rcads-disclaimer, .cfq-disclaimer, .adexi-disclaimer) strong { color: var(--rc-color-text) !important; }
/* restart: a quiet text button, not the kit's uppercase box */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-restart, .gad7-restart, .phq9-restart, .isi-restart, .pss-restart, .fss-restart, .snap-restart, .rcads-restart, .cfq-restart, .adexi-restart) button, html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-restart, .gad7-restart, .phq9-restart, .isi-restart, .pss-restart, .fss-restart, .snap-restart, .rcads-restart, .cfq-restart, .adexi-restart) button:focus { background: transparent !important; border: 0 !important; border-radius: var(--rc-radius-sm) !important; padding: var(--rc-space-2) var(--rc-space-3) !important; color: var(--rc-color-link) !important; font-size: var(--rc-text-sm) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 0.2em; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-restart, .gad7-restart, .phq9-restart, .isi-restart, .pss-restart, .fss-restart, .snap-restart, .rcads-restart, .cfq-restart, .adexi-restart) button:hover { background: var(--rc-color-primary-soft) !important; color: var(--rc-color-link) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-restart, .gad7-restart, .phq9-restart, .isi-restart, .pss-restart, .fss-restart, .snap-restart, .rcads-restart, .cfq-restart, .adexi-restart) button:focus-visible { outline: 3px solid var(--rc-color-focus) !important; outline-offset: 2px; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cite, .gad7-cite, .phq9-cite, .isi-cite, .pss-cite, .fss-cite, .snap-cite, .rcads-cite, .cfq-cite, .adexi-cite) { color: var(--rc-color-text-muted) !important; font-size: var(--rc-text-xs) !important; border-top-color: var(--rc-color-line) !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-cite, .gad7-cite, .phq9-cite, .isi-cite, .pss-cite, .fss-cite, .snap-cite, .rcads-cite, .cfq-cite, .adexi-cite) * { color: inherit !important; }

/* ---------- severity colours ---------- */
/* Same hues and meanings as the widgets (green, blue, yellow, orange, red), the text darkened
   to 7:1 or better on its tint; the yellow and orange text read 2.5:1 and 3.5:1 before. Listed
   by class rather than by suffix, because a suffix does not mean the same thing in every test
   (sev-high is blue on AQ-10, red elsewhere; sev-mod is yellow on PSS, orange on FSS and ISI). */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.adexi-sev-low, .aq10-sev-low, .cfq-sev-low, .fss-sev-low, .gad7-severity-minimal, .isi-sev-none, .phq9-severity-minimal, .pss-sev-low, .snap-flag-ok) { color: #1B5E20 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.adexi-sev-avg, .aq10-sev-high, .cfq-sev-avg) { color: #0D47A1 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-sev-mid, .fss-sev-mild, .gad7-severity-mild, .isi-sev-sub, .phq9-severity-mild, .pss-sev-mod) { color: #7A4600 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.adexi-sev-above, .cfq-sev-above, .fss-sev-mod, .gad7-severity-moderate, .isi-sev-mod, .phq9-severity-moderate, .snap-flag-elevated) { color: #8A3000 !important; }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.adexi-sev-high, .cfq-sev-high, .fss-sev-severe, .gad7-severity-severe, .isi-sev-severe, .phq9-severity-modsevere, .pss-sev-high, .snap-flag-high) { color: #8E1B24 !important; }

/* ---------- the ADHD questionnaire (Forminator form 3317) ---------- */
/* The eleventh test is a Forminator form, not a widget, so it is written out rather than
   expanded (html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317). Its own stylesheet (uploads/forminator/3317_.../style-3317.css) makes every
   span inside an option a bordered pill with !important, the radio dot included, and colours
   the steps in Forminator's default blue; the step rules are not !important. */
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317, html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 :is(p, span, label, li, h3, h4, button, a, strong) { font-family: var(--rc-font-sans) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-field-html h3 { color: var(--rc-color-text) !important; font-size: var(--rc-text-2xl) !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: var(--rc-leading-tight) !important; text-transform: none; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-field-html :is(p, li) { color: var(--rc-color-text) !important; font-size: var(--rc-text-md) !important; line-height: var(--rc-leading-body) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-field-html a { color: var(--rc-color-link) !important; text-decoration: underline; text-underline-offset: 0.15em; font: inherit; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-pagination-steps .forminator-step .forminator-step-label { color: var(--rc-color-secondary) !important; font-size: var(--rc-text-sm) !important; font-weight: 600; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-pagination-steps .forminator-step .forminator-step-dot { border-color: var(--rc-color-primary) !important; background-color: var(--rc-color-primary) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-label { color: var(--rc-color-text-muted) !important; font-weight: 500; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-dot { border-color: #9C93AE !important; background-color: var(--rc-color-bg) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-pagination-steps .forminator-break { background-color: var(--rc-color-line) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-pagination-steps .forminator-break::before { background-color: var(--rc-color-primary) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-label { color: var(--rc-color-text) !important; font-size: var(--rc-text-lg) !important; font-weight: 600 !important; line-height: var(--rc-leading-snug) !important; letter-spacing: -0.01em; margin-bottom: var(--rc-space-3) !important; }
/* the answers as the other tests' option rows */
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio { display: flex !important; align-items: center; gap: var(--rc-space-3); min-height: 52px; margin: 0 0 var(--rc-space-2) !important; padding: var(--rc-space-3) var(--rc-space-4) !important; border: 1.5px solid var(--rc-color-line); border-radius: var(--rc-radius); background: var(--rc-color-bg); cursor: pointer; transition: border-color var(--rc-dur) var(--rc-ease), background-color var(--rc-dur) var(--rc-ease); }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio:hover { border-color: var(--rc-color-primary); background: var(--rc-color-tint); }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio:has(input:checked) { border-color: var(--rc-color-primary); background: var(--rc-color-primary-soft); box-shadow: inset 0 0 0 1px var(--rc-color-primary); }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio:has(input:focus-visible) { outline: 3px solid var(--rc-color-focus); outline-offset: 2px; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio span, html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio input:checked + span { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; color: var(--rc-color-text) !important; font-size: var(--rc-text-md) !important; line-height: var(--rc-leading-snug) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio:has(input:checked) .forminator-radio-label { font-weight: 600; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio .forminator-radio-bullet, html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio input:checked + .forminator-radio-bullet { position: relative !important; display: block !important; flex: none; width: 20px !important; height: 20px !important; border: 2px solid #9C93AE !important; border-radius: 50% !important; background: var(--rc-color-bg) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio input:checked + .forminator-radio-bullet { border-color: var(--rc-color-primary) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio .forminator-radio-bullet::before { content: "" !important; position: absolute !important; inset: 3px !important; width: auto !important; height: auto !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; transform: none !important; opacity: 1 !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-radio input:checked + .forminator-radio-bullet::before { background: var(--rc-color-primary) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-button { font-family: var(--rc-font-sans) !important; text-transform: none !important; letter-spacing: normal !important; min-height: 48px; padding: 0.7em 1.4em !important; border-radius: var(--rc-radius) !important; font-size: var(--rc-text-md) !important; font-weight: 600 !important; box-shadow: none !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 :is(.forminator-button-next, .forminator-button-submit, .forminator-pagination-submit) { background: var(--rc-color-primary) !important; background-image: none !important; color: #fff !important; border: 2px solid var(--rc-color-primary) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 :is(.forminator-button-next, .forminator-button-submit, .forminator-pagination-submit):hover { background: var(--rc-color-primary-hover) !important; border-color: var(--rc-color-primary-hover) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 :is(.forminator-button-back, .forminator-button-previous) { background: transparent !important; background-image: none !important; color: var(--rc-color-secondary) !important; border: 2px solid var(--rc-color-secondary) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 :is(.forminator-button-back, .forminator-button-previous):hover { background: var(--rc-color-primary-soft) !important; }
html body.rc-theme .elementor .forminator-ui.forminator-custom-form-3317 .forminator-button:focus-visible { outline: 3px solid var(--rc-color-focus) !important; outline-offset: 2px; }

/* RCADS's note on T-scores: its orange lead-in read 3.4:1 on the yellow */
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-tscore-note, .gad7-tscore-note, .phq9-tscore-note, .isi-tscore-note, .pss-tscore-note, .fss-tscore-note, .snap-tscore-note, .rcads-tscore-note, .cfq-tscore-note, .adexi-tscore-note) { color: #5D4037 !important; font-size: var(--rc-text-xs) !important; line-height: var(--rc-leading-body); }
html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-tscore-note, .gad7-tscore-note, .phq9-tscore-note, .isi-tscore-note, .pss-tscore-note, .fss-tscore-note, .snap-tscore-note, .rcads-tscore-note, .cfq-tscore-note, .adexi-tscore-note) strong { color: #8A3000 !important; }

/* ---------- phones ---------- */
@media (max-width: 600px) {
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) { padding: var(--rc-space-5) var(--rc-space-4) var(--rc-space-4); }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-header, .gad7-header, .phq9-header, .isi-header, .pss-header, .fss-header, .snap-header, .rcads-header, .cfq-header, .adexi-header) h3 { font-size: var(--rc-text-lg) !important; }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-body, .gad7-body, .phq9-body, .isi-body, .pss-body, .fss-body, .snap-body, .rcads-body, .cfq-body, .adexi-body) { padding: var(--rc-space-5) var(--rc-space-4); }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-q-text, .gad7-q-text, .phq9-q-text, .isi-q-text, .pss-q-text, .fss-q-text, .snap-q-text, .rcads-q-text, .cfq-q-text, .adexi-q-text) { font-size: var(--rc-text-md) !important; }
  /* A Likert row of four or five does not fit a phone (the widgets wrapped it four plus a
     stray fifth); it becomes two columns read left to right, and a fifth answer takes the
     full width, so the scale still reads in order and a page is no longer than before. A
     one-column list was tried and made ADEXI's page of seven statements 3,000px tall. */
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px !important; }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) label { min-height: 44px; font-size: var(--rc-text-sm) !important; }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-likert, .gad7-likert, .phq9-likert, .isi-likert, .pss-likert, .fss-likert, .snap-likert, .rcads-likert, .cfq-likert, .adexi-likert) label:last-child:nth-child(odd) { grid-column: 1 / -1; }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-item-text, .gad7-item-text, .phq9-item-text, .isi-item-text, .pss-item-text, .fss-item-text, .snap-item-text, .rcads-item-text, .cfq-item-text, .adexi-item-text) { font-size: 1rem !important; }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) { gap: 4px !important; }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-scale, .gad7-scale, .phq9-scale, .isi-scale, .pss-scale, .fss-scale, .snap-scale, .rcads-scale, .cfq-scale, .adexi-scale) label :is(.aq10-num, .gad7-num, .phq9-num, .isi-num, .pss-num, .fss-num, .snap-num, .rcads-num, .cfq-num, .adexi-num) { font-size: var(--rc-text-md) !important; }
  html body.rc-theme .elementor .elementor-widget-html :is(.aq10-widget, .gad7-widget, .phq9-widget, .isi-widget, .pss-widget, .fss-widget, .snap-widget, .rcads-widget, .cfq-widget, .adexi-widget) :is(.aq10-nav, .gad7-nav, .phq9-nav, .isi-nav, .pss-nav, .fss-nav, .snap-nav, .rcads-nav, .cfq-nav, .adexi-nav) :is(.aq10-btn, .gad7-btn, .phq9-btn, .isi-btn, .pss-btn, .fss-btn, .snap-btn, .rcads-btn, .cfq-btn, .adexi-btn) { flex: 1 1 0; }
}
