/*
 * Feedback Manager — public form only.
 * Kept separate from the WordPress administration design system.
 */

body :is(.ssfm-public-form, .elementor .ssfm-public-form) {
  --ssfm-font-text: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
  --ssfm-font-display: "HelveticaExtraCompressed", "Helvetica ExtraCompressed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
  --ssfm-ink: #f8f5ee;
  --ssfm-muted: rgba(248, 245, 238, .76);
  --ssfm-placeholder: rgba(248, 245, 238, .68);
  --ssfm-line: rgba(248, 245, 238, .36);
  --ssfm-line-strong: rgba(248, 245, 238, .70);
  --ssfm-soft: rgba(248, 245, 238, .07);
  --ssfm-control: #0b0b0b;
  --ssfm-on-ink: var(--ssfm-control);
  --ssfm-surface-subtle: rgba(248, 245, 238, .035);
  --ssfm-surface-hover: rgba(248, 245, 238, .055);
  --ssfm-choice-hover: rgba(248, 245, 238, .075);
  --ssfm-menu-line: rgba(248, 245, 238, .16);
  --ssfm-menu-line-strong: rgba(248, 245, 238, .30);
  --ssfm-menu-shadow: 0 20px 42px rgba(0, 0, 0, .52);
  --ssfm-error: #ffb8b8;
  width: min(100%, 840px);
  max-width: 840px;
  margin-inline: auto;
  padding: 0;
  background: transparent;
  color: var(--ssfm-ink);
  font-family: var(--ssfm-font-text);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form),
body :is(.ssfm-public-form, .elementor .ssfm-public-form) * {
  box-sizing: border-box;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(p, label, legend, input, select, textarea, span, small, button) {
  font-family: var(--ssfm-font-text);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-hp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form { display: block; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-form-header, .ssfm-feedback-lead) {
  margin: 0 0 34px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-form-header h2, .ssfm-feedback-lead h2, .ssfm-response h2) {
  margin: 0;
  color: var(--ssfm-ink);
  font-family: var(--ssfm-font-display);
  font-size: clamp(32px, 3.5vw, 42px);
  font-weight: 400;
  letter-spacing: -.022em;
  line-height: .92;
  text-transform: uppercase;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form-microcopy {
  display: grid;
  gap: 2px;
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--ssfm-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.42;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form-microcopy span { display: block; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-response { padding: 6px 0; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-response p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--ssfm-muted);
  font-size: 16px;
  line-height: 1.45;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-fieldset, .ssfm-note-field) {
  min-width: 0;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-note-field { margin-bottom: 24px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-fieldset legend, .ssfm-note-field > label) {
  display: block;
  margin: 0 0 10px;
  color: var(--ssfm-ink);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 1.34;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-required {
  margin-left: 5px;
  color: var(--ssfm-ink);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-field-intro, .ssfm-contact-microcopy, .ssfm-field-hint) {
  margin: 0;
  color: var(--ssfm-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.42;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field-intro--compact { display: none; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap { position: relative; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap::after {
  position: absolute;
  top: 50%;
  right: 19px;
  width: 0;
  height: 0;
  border-top: 5px solid currentColor;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: var(--ssfm-ink);
  content: "";
  pointer-events: none;
  transform: translateY(-30%);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-select-wrap select, .ssfm-note-field textarea, .ssfm-field input[type="text"], .ssfm-field input[type="tel"], .ssfm-field input[type="email"]) {
  display: block;
  width: 100%;
  border: 1px solid var(--ssfm-line-strong);
  background: var(--ssfm-control);
  color: var(--ssfm-ink);
  box-shadow: none;
  font-family: var(--ssfm-font-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap select {
  min-height: 52px;
  padding: 0 48px 0 18px;
  appearance: none;
  border-radius: 999px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap select:invalid { color: var(--ssfm-placeholder); }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap option {
  background: #0b0b0b;
  color: var(--ssfm-ink);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-note-field textarea {
  min-height: 126px;
  padding: 15px 18px;
  border-radius: 16px;
  resize: vertical;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field input {
  min-height: 50px;
  padding: 0 18px;
  border-radius: 999px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(textarea, input[type="text"], input[type="tel"], input[type="email"])::placeholder {
  color: var(--ssfm-placeholder);
  font-family: var(--ssfm-font-text);
  font-size: 16px;
  font-weight: 400;
  opacity: 1;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-select-wrap select, textarea, input[type="text"], input[type="tel"], input[type="email"]):hover {
  border-color: var(--ssfm-ink);
  background: var(--ssfm-soft);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-select-wrap select, textarea, input[type="text"], input[type="tel"], input[type="email"]):focus {
  outline: 2px solid var(--ssfm-ink);
  outline-offset: 3px;
  background: var(--ssfm-soft);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scroll {
  width: 100%;
  overflow-x: auto;
  padding: 2px 0 4px;
  scrollbar-width: thin;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scale {
  display: grid;
  grid-template-columns: repeat(11, minmax(48px, 1fr));
  width: 100%;
  min-width: 608px;
  gap: 8px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-option {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  justify-self: center;
  border: 1px solid var(--ssfm-line-strong);
  border-radius: 50%;
  background: transparent;
  color: var(--ssfm-ink);
  cursor: pointer;
  font-family: var(--ssfm-font-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-score-option:hover, .ssfm-score-option:focus-within, .ssfm-score-option.is-selected) {
  border-color: var(--ssfm-ink);
  background: var(--ssfm-ink);
  color: var(--ssfm-on-ink);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-scale-labels {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  color: var(--ssfm-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-contextual-help {
  margin: 10px 0 0;
  color: var(--ssfm-muted);
  font-size: 15px;
  line-height: 1.42;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-contact-section {
  margin: 0 0 24px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-contact-fields {
  margin-top: 16px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-contact-section[data-open="false"] .ssfm-contact-fields,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-marketing-consent[data-open="false"] {
  display: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form:has(.ssfm-check--contact input:checked) .ssfm-contact-fields,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form:has(.ssfm-check--contact input:checked) .ssfm-marketing-consent {
  display: block;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field--full { grid-column: 1 / -1; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field label {
  display: block;
  margin: 0 0 7px;
  color: var(--ssfm-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-check {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-height: 28px;
  margin: 0;
  padding: 2px 0;
  color: var(--ssfm-ink);
  cursor: pointer;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-check input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin: 2px 0 0;
  accent-color: var(--ssfm-ink);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-check span {
  color: var(--ssfm-ink);
  font-family: var(--ssfm-font-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.42;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-contact-microcopy {
  margin: 4px 0 0 27px;
  color: var(--ssfm-muted);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-consents { margin: 0 0 12px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-marketing-consent { margin: 0 0 24px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-check a {
  color: var(--ssfm-ink);
  text-decoration-color: var(--ssfm-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-submit-row { margin-top: 0; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-submit-button {
  min-height: 46px;
  padding: 0 24px;
  border: 1px solid var(--ssfm-ink);
  border-radius: 999px;
  background: var(--ssfm-ink);
  color: var(--ssfm-on-ink);
  cursor: pointer;
  font-family: var(--ssfm-font-display);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .035em;
  line-height: 1;
  text-transform: uppercase;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-submit-button:hover {
  border-color: var(--ssfm-ink);
  background: transparent;
  color: var(--ssfm-ink);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-submit-button:focus-visible {
  outline: 2px solid var(--ssfm-ink);
  outline-offset: 4px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-submit-button:disabled {
  opacity: .65;
  cursor: wait;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-response--error, .ssfm-client-summary) {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-left: 2px solid var(--ssfm-error);
  background: rgba(255, 184, 184, .10);
  color: var(--ssfm-ink);
  font-size: 16px;
  line-height: 1.45;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field-error {
  margin: 8px 0 0;
  color: var(--ssfm-error);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-fieldset.is-invalid .ssfm-select-wrap, .ssfm-fieldset.is-invalid .ssfm-score-scroll, .ssfm-note-field.is-invalid textarea, .ssfm-contact-fields.is-invalid, .ssfm-consents.is-invalid) {
  outline: 2px solid var(--ssfm-error);
  outline-offset: 4px;
}

@media (max-width: 760px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) {
    width: 100%;
    max-width: 100%;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-form-header, .ssfm-feedback-lead) {
    margin-bottom: 28px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-fieldset, .ssfm-note-field) {
    margin-bottom: 26px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-note-field { margin-bottom: 22px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-select-wrap select, .ssfm-note-field textarea, .ssfm-field input[type="text"], .ssfm-field input[type="tel"], .ssfm-field input[type="email"], .ssfm-field label, .ssfm-check span, .ssfm-field-intro, .ssfm-contact-microcopy, .ssfm-field-hint, .ssfm-form-microcopy) {
    font-size: 16px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scale { min-width: 608px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-field--full { grid-column: auto; }
}

.ssfm-taxonomy-list { display: grid; gap: 0; border-top: 1px solid #ded8ce; }

.ssfm-taxonomy-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(280px, 1.5fr) minmax(240px, 1.2fr); gap: 18px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid #ded8ce; }

.ssfm-taxonomy-row strong { font-weight: 600; }

.ssfm-taxonomy-row small { color: #69706c; }

@media (max-width: 760px) {
.ssfm-taxonomy-row { grid-template-columns: 1fr; gap: 4px; }
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-form-header, .ssfm-feedback-lead) {
  margin-bottom: 30px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form-microcopy {
  gap: 3px;
  max-width: 720px;
  color: rgba(248, 245, 238, .88);
  font-size: 15px;
  line-height: 1.48;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-note-field {
  margin-bottom: 28px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-contact-section {
  margin-bottom: 20px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scroll {
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  -webkit-overflow-scrolling: touch;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-option {
  scroll-snap-align: center;
}

@media (max-width: 760px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) :is(.ssfm-form-header, .ssfm-feedback-lead) {
    margin-bottom: 26px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form-microcopy {
    font-size: 15px;
    line-height: 1.46;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scroll {
    padding-inline: 2px 14px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-note-field {
    margin-bottom: 24px;
  }
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 26px auto;
  color: var(--ssfm-muted);
  font-family: var(--ssfm-font-text);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher__label {
  color: var(--ssfm-muted);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher__track {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border: 1px solid var(--ssfm-line);
  border-radius: 999px;
  background: var(--ssfm-surface-subtle);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher a {
  display: inline-flex;
  min-width: 34px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--ssfm-muted);
  font: inherit;
  text-decoration: none;
  transition: background-color .16s ease, color .16s ease;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher a:hover,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher a:focus-visible {
  color: var(--ssfm-ink);
  outline: 0;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher a.is-active {
  background: var(--ssfm-ink);
  color: var(--ssfm-on-ink);
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap > select {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap::after { display: none; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger { display: none; }

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  padding: 0 19px;
  border: 1px solid var(--ssfm-line-strong);
  border-radius: 999px;
  background: var(--ssfm-control);
  color: var(--ssfm-ink);
  font-family: var(--ssfm-font-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease;
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger:hover,
html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger:focus-visible,
html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap.is-open .ssfm-experience-trigger {
  border-color: var(--ssfm-ink);
  background: var(--ssfm-surface-hover);
  outline: 0;
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger::after {
  width: 8px;
  height: 8px;
  margin-left: 20px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-3px);
  transition: transform .16s ease;
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap.is-open .ssfm-experience-trigger::after { transform: rotate(225deg) translateY(-1px); }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  max-height: min(56vh, 440px);
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--ssfm-line);
  border-radius: 18px;
  background: var(--ssfm-control);
  box-shadow: var(--ssfm-menu-shadow);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group {
  min-width: 0;
  padding: 14px 16px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(odd) { border-right: 1px solid var(--ssfm-menu-line); }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(n/**/+3) { border-top: 1px solid var(--ssfm-menu-line); }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group__label {
  display: block;
  margin: 0 0 8px;
  color: var(--ssfm-muted);
  font-family: var(--ssfm-font-display);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .035em;
  line-height: 1;
  text-transform: uppercase;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice {
  display: block;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--ssfm-ink);
  font-family: var(--ssfm-font-text);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice:hover,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice:focus-visible {
  border-color: var(--ssfm-line-strong);
  background: var(--ssfm-choice-hover);
  color: var(--ssfm-ink);
  outline: 0;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice.is-selected {
  border-color: var(--ssfm-ink);
  background: var(--ssfm-ink);
  color: var(--ssfm-on-ink);
}

@media (max-width: 640px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher { margin-bottom: 20px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher__label { display: none; }

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger { min-height: 50px; padding: 0 16px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-menu {
    grid-template-columns: 1fr;
    max-height: min(62vh, 500px);
    padding: 6px;
    border-radius: 16px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group { padding: 13px 12px; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(odd) { border-right: 0; }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group + .ssfm-experience-group { border-top: 1px solid var(--ssfm-menu-line); }
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form-header__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form-header__row h2 {
  margin: 0;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher {
  flex: 0 0 auto;
  margin: 1px 0 0;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher__track {
  gap: 0;
  padding: 2px;
  border-color: rgba(248,245,238,.56);
  background: transparent;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher button {
  display: inline-flex;
  min-width: 34px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ssfm-muted);
  font-family: var(--ssfm-font-text);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1;
  cursor: pointer;
  text-transform: uppercase;
  transition: background-color .16s ease, color .16s ease;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher button:hover,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher button:focus-visible {
  color: var(--ssfm-ink);
  outline: 0;
}



body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-menu {
  position: static;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-height: none;
  margin-top: 12px;
  overflow: visible;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--ssfm-menu-line-strong);
  border-bottom: 1px solid var(--ssfm-menu-line-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-menu[hidden] {
  display: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group {
  padding: 18px 0 16px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(odd) {
  padding-right: 30px;
  border-right: 0;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(even) {
  padding-left: 30px;
  border-left: 1px solid var(--ssfm-menu-line);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(n/**/+3) {
  border-top: 1px solid rgba(248,245,238,.16);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group__label {
  margin-bottom: 10px;
  color: rgba(248,245,238,.62);
  font-size: 15px;
  letter-spacing: .025em;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice {
  min-height: 34px;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ssfm-ink);
  font-size: 16px;
  line-height: 1.35;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice:hover,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice:focus-visible {
  background: transparent;
  color: var(--ssfm-ink);
  outline: 0;
  text-decoration: underline;
  text-decoration-color: var(--ssfm-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice.is-selected {
  background: transparent;
  color: var(--ssfm-ink);
  text-decoration: underline;
  text-decoration-color: var(--ssfm-ink);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

@media (max-width: 640px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form-header__row {
    align-items: center;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher {
    margin-top: 0;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-menu {
    grid-template-columns: 1fr;
    margin-top: 10px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group,
  body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(odd),
  body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group:nth-child(even) {
    padding: 15px 0;
    border-right: 0;
    border-left: 0;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group + .ssfm-experience-group {
    border-top: 1px solid rgba(248,245,238,.16);
  }
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group__label {
  margin-bottom: 12px;
  color: rgba(248,245,238,.86);
  font-family: var(--ssfm-font-display);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .025em;
  line-height: .95;
  text-transform: uppercase;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice {
  min-height: 36px;
  padding: 6px 0;
  color: var(--ssfm-ink);
  font-family: var(--ssfm-font-text);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice:hover,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice:focus-visible,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice.is-selected {
  text-transform: none;
}

@media (max-width: 640px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-group__label {
    font-size: 19px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice {
    min-height: 42px;
    padding: 8px 0;
    font-size: 17px;
  }
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger,
html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger span {
  letter-spacing: 0;
  text-transform: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form:not(.ssfm-is-enhanced) .ssfm-experience-trigger,
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form:not(.ssfm-is-enhanced) .ssfm-experience-menu {
  display: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form.ssfm-is-enhanced .ssfm-select-wrap > select {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form.ssfm-is-enhanced .ssfm-select-wrap::after {
  display: none;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form.ssfm-is-enhanced .ssfm-experience-trigger {
  display: flex;
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form:not(.ssfm-is-enhanced) .ssfm-select-wrap > select {
  position: static;
  width: 100%;
  height: auto;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-form:not(.ssfm-is-enhanced) .ssfm-select-wrap::after {
  display: block;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher__track {
  gap: 2px;
  padding: 3px;
  border-color: var(--ssfm-line-strong);
  background: var(--ssfm-surface-subtle);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher button {
  min-width: 40px;
  min-height: 36px;
  padding-inline: 12px;
  color: var(--ssfm-muted);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher button:hover {
  color: var(--ssfm-ink);
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher button:focus-visible {
  color: var(--ssfm-ink);
  outline: 2px solid var(--ssfm-ink);
  outline-offset: 3px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-language-switcher button.is-active {
  background: var(--ssfm-ink);
  color: var(--ssfm-on-ink);
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger:hover,
html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-select-wrap.is-open .ssfm-experience-trigger {
  border-color: var(--ssfm-ink);
  background: var(--ssfm-surface-hover);
}

html.ssfm-js body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-trigger:focus-visible {
  border-color: var(--ssfm-ink);
  background: var(--ssfm-surface-hover);
  outline: 2px solid var(--ssfm-ink);
  outline-offset: 4px;
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice:focus-visible {
  outline: 2px solid var(--ssfm-ink);
  outline-offset: 3px;
}

@media (max-width: 640px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scroll {
    overflow-x: visible;
    padding: 2px 0 4px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scale {
    grid-template-columns: repeat(6, minmax(44px, 1fr));
    width: 100%;
    min-width: 0;
    gap: 6px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-option {
    width: 100%;
    max-width: 48px;
    min-width: 44px;
    min-height: 44px;
    height: auto;
    aspect-ratio: 1;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-experience-choice {
    min-height: 46px;
    padding-block: 9px;
  }
}

@media (max-width: 420px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scale {
    grid-template-columns: repeat(5, minmax(44px, 1fr));
    gap: 4px;
  }
}

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scroll {
  container-type: inline-size;
  container-name: ssfm-score;
}

@container ssfm-score (max-width: 760px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scroll {
    overflow-x: visible;
    padding: 2px 0 4px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scale {
    grid-template-columns: repeat(11, minmax(44px, 1fr));
    width: 100%;
    min-width: 0;
    gap: 6px;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-option {
    width: 100%;
    max-width: 48px;
    min-width: 44px;
    min-height: 44px;
    height: auto;
    aspect-ratio: 1;
  }
}

@container ssfm-score (max-width: 543px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scale {
    grid-template-columns: repeat(6, minmax(44px, 1fr));
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-option:last-child {
    grid-column: -2;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-scale-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    justify-content: initial;
  }

body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-scale-labels > :last-child {
    justify-self: end;
    text-align: right;
  }
}

@container ssfm-score (max-width: 299px) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form) .ssfm-score-scale {
    grid-template-columns: repeat(5, minmax(44px, 1fr));
    gap: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
body :is(.ssfm-public-form, .elementor .ssfm-public-form),
  body :is(.ssfm-public-form, .elementor .ssfm-public-form) *,
  body :is(.ssfm-public-form, .elementor .ssfm-public-form) *::before,
  body :is(.ssfm-public-form, .elementor .ssfm-public-form) *::after {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}

.ssfm-form-row, .ssfm-form-row > * { min-width: 0; }

.ssfm-form-row label { display: block; overflow-wrap: anywhere; }

.ssfm-check-list { display: grid; gap: 10px; }

.ssfm-system-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; margin-bottom:20px; border:1px solid #d9dedb; border-radius:18px; background:#fff; }

.ssfm-system-hero h2 { margin:4px 0 6px; font-size:28px; }

.ssfm-system-hero p { margin:0; }

.ssfm-system-hero--success { border-left:5px solid #2f7565; }

.ssfm-system-hero--warning { border-left:5px solid #b67a1f; }

.ssfm-system-hero--danger { border-left:5px solid #a53b35; }

.ssfm-system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:20px; }

.ssfm-system-card { min-width:0; padding:18px; border:1px solid #dde2df; border-radius:16px; background:#fff; }

.ssfm-system-card__head { display:flex; align-items:center; gap:10px; }

.ssfm-system-card h3 { margin:0; font-size:15px; }

.ssfm-system-card p { margin:10px 0 0; color:#58625d; overflow-wrap:anywhere; }

.ssfm-system-dot { width:10px; height:10px; border-radius:50%; background:#2f7565; flex:0 0 auto; }

.ssfm-system-card--warning .ssfm-system-dot { background:#b67a1f; }

.ssfm-system-card--error .ssfm-system-dot { background:#a53b35; }

.ssfm-system-runs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }

.ssfm-system-runs > div { min-width:0; padding:14px; border:1px solid #e1e5e2; border-radius:12px; background:#fafbf9; }

.ssfm-system-runs strong, .ssfm-system-runs span { display:block; overflow-wrap:anywhere; }

.ssfm-system-runs span { margin-top:6px; color:#58625d; }

@media (max-width: 1100px) {
.ssfm-system-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

.ssfm-system-runs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
.ssfm-system-hero { align-items:flex-start; flex-direction:column; }

.ssfm-system-grid, .ssfm-system-runs { grid-template-columns:1fr; }

.ssfm-form-grid, .ssfm-form-grid--sla { grid-template-columns:1fr !important; }
}
