/* MELA Core 5.17.4 — Selfcheck CI palette system
   One visual system for questions, gate and result. Built from established
   MELA primitives only: editorial grid, thin rules, slanted brand marks,
   controlled glass, hard type, violet/lime/black/soft palette and square CTAs. */
.mela-selfcheck-reference{
  --mela-test-header-offset:72px;
  --mela-flow-header-extra:0px;
  --mela-flow-shell-max:100rem;
  --mela-flow-question-content-max:94rem;
  --mela-flow-question-pad-y:clamp(3rem,5.5vw,5.6rem);
  --mela-flow-answer-gap:.75rem;
  --mela-flow-answer-min-height:5rem;
  --mela-flow-form-max-width:42rem;
  --mela-flow-form-padding:0px;
  --mela-flow-form-gap:1rem;
  --mela-flow-result-shell-max:100rem;
  --mela-flow-result-step-gap:0rem;
  --mela-flow-result-step-min-height:7rem;
  --mela-flow-result-section-gap:clamp(3.5rem,6vw,6rem);
  --mela-flow-glass-opacity:.08;
  width:100%;
  max-width:100%;
  padding-top:calc(var(--mela-test-header-offset) + var(--mela-flow-header-extra));
  overflow:hidden;
  background:#fff;
  color:#09090a;
}
.mela-selfcheck-reference *, .mela-selfcheck-reference *::before, .mela-selfcheck-reference *::after{box-sizing:border-box}
.mela-selfcheck-reference #mela-test-app{width:100%;scroll-margin-top:calc(var(--mela-test-header-offset) + var(--mela-flow-header-extra))}
.mela-flow__stage{width:100%;min-height:max(42rem,calc(100svh - var(--mela-test-header-offset) - var(--mela-flow-header-extra)))}
.mela-flow__shell,.mela-flow__result-shell{width:min(calc(100% - clamp(2.2rem,8vw,10rem)),var(--mela-flow-shell-max));margin-inline:auto}
.mela-flow__result-shell{max-width:var(--mela-flow-result-shell-max)}
.mela-flow__kicker{display:inline-flex;align-items:center;gap:.65rem;margin:0;color:inherit;font-family:var(--mela-body);font-size:.7rem;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}
.mela-flow__kicker::before{content:"";width:.55rem;height:.55rem;background:var(--mela-flow-kicker-square,currentColor);flex:0 0 .55rem}
.mela-flow__marks{display:inline-grid;grid-template-columns:2rem 1.35rem .8rem;gap:.38rem;align-items:center;transform:skewX(-27deg);flex:0 0 auto}
.mela-flow__marks i{display:block;width:100%;height:.34rem;background:currentColor}
.mela-selfcheck-reference[data-flow-marks="off"] .mela-flow__marks{display:none}
.mela-flow__topline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:0 0 1rem;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);font-family:var(--mela-flow-progress-font,var(--mela-body));font-size:var(--mela-flow-progress-size,.68rem);font-weight:var(--mela-flow-progress-weight,800);line-height:var(--mela-flow-progress-line,1.25);letter-spacing:var(--mela-flow-progress-tracking,.08em);text-transform:uppercase}
.mela-flow__topline>strong{font:inherit}
.mela-flow__progress{grid-column:1/-1;display:block;height:2px;margin-top:.1rem;background:color-mix(in srgb,currentColor 14%,transparent);overflow:hidden}
.mela-flow__progress b{display:block;width:var(--mela-progress,0%);height:100%;background:var(--mela-flow-question-accent,#7569d6);transition:width .55s cubic-bezier(.2,.7,.2,1)}

/* QUESTION -------------------------------------------------------------- */
.mela-flow__question{background:var(--mela-flow-question-bg,#ebe8ff);color:var(--mela-flow-question-fg,#09090a);padding:clamp(2rem,3vw,3rem) 0 var(--mela-flow-question-pad-y)}
.mela-flow__question .mela-flow__topline{color:var(--mela-flow-progress-fg,var(--mela-flow-question-fg,#09090a))}
.mela-flow__question .mela-flow__marks{color:var(--mela-flow-question-accent,#7569d6)}
.mela-flow__question-grid{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:start;padding-top:clamp(3rem,5.5vw,5.7rem)}
.mela-flow__question-intro{position:sticky;top:calc(var(--mela-test-header-offset) + 2rem);display:grid;gap:1rem;max-width:23rem;padding-left:1.1rem;border-left:.32rem solid var(--mela-flow-first-accent,var(--mela-flow-question-kicker-color,#7569d6));color:var(--mela-flow-first-fg,var(--mela-flow-question-fg,#09090a))}
.mela-flow__question-intro--quiet{border:0;padding:0;min-height:1px}
.mela-flow__question-intro small{color:var(--mela-flow-first-kicker-color,var(--mela-flow-question-kicker-color,#7569d6));font-family:var(--mela-flow-first-kicker-font,var(--mela-body));font-size:var(--mela-flow-first-kicker-size,.68rem);font-weight:var(--mela-flow-first-kicker-weight,800);line-height:var(--mela-flow-first-kicker-line,1.35);letter-spacing:var(--mela-flow-first-kicker-tracking,.08em);text-transform:uppercase}
.mela-flow__question-intro p{margin:0;font-family:var(--mela-flow-first-body-font,var(--mela-body));font-size:var(--mela-flow-first-body-size,.98rem);font-weight:var(--mela-flow-first-body-weight,430);line-height:var(--mela-flow-first-body-line,1.55);letter-spacing:var(--mela-flow-first-body-tracking,-.015em)}
.mela-flow__question-intro span{font-family:var(--mela-body);font-size:.72rem;font-weight:650;line-height:1.45;letter-spacing:.035em;text-transform:uppercase;opacity:1}
.mela-flow__question-main{min-width:0;max-width:var(--mela-flow-question-content-max)}
.mela-flow__question-main>.mela-flow__kicker{color:var(--mela-flow-question-kicker-color,#7569d6);--mela-flow-kicker-square:var(--mela-flow-question-accent,#7569d6)}
.mela-flow__question-main h1{max-width:14ch;margin:1.15rem 0 clamp(2.2rem,4vw,3.5rem);color:inherit;font-family:var(--mela-flow-question-headline-font,var(--mela-display));font-size:var(--mela-flow-question-headline-size,clamp(3rem,5vw,5.35rem));font-weight:var(--mela-flow-question-headline-weight,700);line-height:var(--mela-flow-question-headline-line,.94);letter-spacing:var(--mela-flow-question-headline-tracking,-.065em);text-transform:uppercase;text-wrap:balance;outline:0;border:0!important;box-shadow:none!important}
.mela-flow__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mela-flow-answer-gap)}
.mela-flow__answer{display:grid;grid-template-columns:2.5rem minmax(0,1fr) .65rem;align-items:center;gap:1rem;min-height:var(--mela-flow-answer-min-height);padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--mela-flow-answer-fg,#09090a) 20%,transparent);border-radius:0;background:var(--mela-flow-answer-bg,#fff);color:var(--mela-flow-answer-fg,#09090a);text-align:left;cursor:pointer;box-shadow:none;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.mela-flow__answer>span{font-family:var(--mela-body);font-size:.66rem;font-weight:800;letter-spacing:.06em;opacity:.5}
.mela-flow__answer>b{font-family:var(--mela-flow-answer-font,var(--mela-display));font-size:var(--mela-flow-answer-size,.78rem);font-weight:var(--mela-flow-answer-weight,700);line-height:var(--mela-flow-answer-line,1.25);letter-spacing:var(--mela-flow-answer-tracking,-.015em);text-transform:uppercase}
.mela-flow__answer>i{width:.58rem;height:.58rem;background:var(--mela-flow-question-accent,#7569d6)}
.mela-flow__answer:hover,.mela-flow__answer:focus-visible,.mela-flow__answer.is-selected{background:var(--mela-flow-answer-hover-bg,var(--mela-flow-interaction,#d9ff43));color:var(--mela-flow-answer-hover-fg,#09090a);border-color:var(--mela-flow-answer-hover-bg,var(--mela-flow-interaction,#d9ff43));transform:translateY(-2px)}
.mela-flow__answer:hover>i,.mela-flow__answer:focus-visible>i,.mela-flow__answer.is-selected>i{background:currentColor}
.mela-flow__answer:focus-visible{outline:3px solid color-mix(in srgb,var(--mela-flow-interaction,#d9ff43) 72%,#09090a);outline-offset:3px}
.mela-flow__answer:disabled{opacity:1;cursor:default}
.mela-flow__question-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:start;margin-top:clamp(2rem,4vw,3rem);padding-top:1.15rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.mela-flow__question-footer button,.mela-flow__question-footer p{margin:0;color:inherit;font-family:var(--mela-flow-question-helper-font,var(--mela-body));font-size:var(--mela-flow-question-helper-size,.76rem);font-weight:var(--mela-flow-question-helper-weight,600);line-height:var(--mela-flow-question-helper-line,1.5);letter-spacing:var(--mela-flow-question-helper-tracking,0)}
.mela-flow__question-footer button{border:0;background:transparent;padding:0;font-family:var(--mela-display);text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}
.mela-flow__question-footer p{max-width:34rem;justify-self:end;opacity:.7}

/* FORM ------------------------------------------------------------------ */
.mela-flow__gate{background:var(--mela-flow-gate-form-bg,#ebe8ff);color:var(--mela-flow-gate-form-fg,#09090a)}
.mela-flow__gate-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(34rem,.82fr);min-height:max(44rem,calc(100svh - var(--mela-test-header-offset) - var(--mela-flow-header-extra)))}
.mela-flow__gate-statement{display:grid;align-items:center;padding:clamp(4rem,7vw,8rem) clamp(2.5rem,6vw,7rem);background:var(--mela-flow-gate-statement-bg,#7569d6);color:var(--mela-flow-gate-statement-fg,#fff)}
.mela-flow__gate-statement-inner{max-width:48rem}
.mela-flow__section-signature{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.mela-flow__section-signature .mela-flow__marks{color:var(--mela-flow-gate-accent,#d9ff43)}
.mela-flow__gate-statement h1{max-width:11ch;margin:clamp(2.1rem,4vw,3.6rem) 0 1.5rem;font-family:var(--mela-flow-gate-statement-headline-font,var(--mela-display));font-size:var(--mela-flow-gate-statement-headline-size,clamp(3.2rem,5.3vw,5.8rem));font-weight:var(--mela-flow-gate-statement-headline-weight,700);line-height:var(--mela-flow-gate-statement-headline-line,.93);letter-spacing:var(--mela-flow-gate-statement-headline-tracking,-.065em);text-transform:uppercase;text-wrap:balance}
.mela-flow__gate-statement p{max-width:38rem;margin:0;font-family:var(--mela-flow-gate-statement-body-font,var(--mela-body));font-size:var(--mela-flow-gate-statement-body-size,1.05rem);font-weight:var(--mela-flow-gate-statement-body-weight,430);line-height:var(--mela-flow-gate-statement-body-line,1.58);letter-spacing:var(--mela-flow-gate-statement-body-tracking,-.015em)}
.mela-flow__gate-statement strong{display:block;max-width:34rem;margin-top:1.6rem;font-family:var(--mela-flow-gate-statement-note-font,var(--mela-body));font-size:var(--mela-flow-gate-statement-note-size,.7rem);font-weight:var(--mela-flow-gate-statement-note-weight,700);line-height:var(--mela-flow-gate-statement-note-line,1.45);letter-spacing:var(--mela-flow-gate-statement-note-tracking,.055em);text-transform:uppercase;opacity:1}
.mela-flow__gate-form-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5.5rem) clamp(2.3rem,4.5vw,5rem);background:var(--mela-flow-gate-form-bg,#ebe8ff);color:var(--mela-flow-gate-form-fg,#09090a)}
/* exactly one outer accent stripe — no inner duplicate */
.mela-flow__gate-form-panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.48rem;background:var(--mela-flow-gate-accent,var(--mela-flow-interaction,#d9ff43))}
.mela-flow__form{display:grid;gap:var(--mela-flow-form-gap);width:min(100%,var(--mela-flow-form-max-width));margin:auto;padding:var(--mela-flow-form-padding);border:0;background:transparent;color:inherit;box-shadow:none}
.mela-flow__form-head{display:grid;gap:.85rem;margin-bottom:.55rem}
.mela-flow__form-head>.mela-flow__kicker{color:var(--mela-flow-gate-kicker-color,var(--mela-flow-gate-form-fg,#09090a));--mela-flow-kicker-square:var(--mela-flow-gate-accent,#7569d6)}
.mela-flow__form-head h2{max-width:12ch;margin:0;font-family:var(--mela-flow-gate-form-headline-font,var(--mela-display));font-size:var(--mela-flow-gate-form-headline-size,clamp(2.5rem,3.8vw,4.1rem));font-weight:var(--mela-flow-gate-form-headline-weight,700);line-height:var(--mela-flow-gate-form-headline-line,.94);letter-spacing:var(--mela-flow-gate-form-headline-tracking,-.06em);text-transform:uppercase;outline:0}
.mela-flow__form-head p{max-width:32rem;margin:0;font-family:var(--mela-flow-gate-form-body-font,var(--mela-body));font-size:var(--mela-flow-gate-form-body-size,.95rem);font-weight:var(--mela-flow-gate-form-body-weight,430);line-height:var(--mela-flow-gate-form-body-line,1.55);letter-spacing:var(--mela-flow-gate-form-body-tracking,-.01em)}
.mela-flow__name-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--mela-flow-form-gap)}
.mela-flow__form label{display:grid;gap:.42rem}
.mela-flow__form label>span{font-family:var(--mela-flow-gate-label-font,var(--mela-display));font-size:var(--mela-flow-gate-label-size,.66rem);font-weight:var(--mela-flow-gate-label-weight,700);line-height:var(--mela-flow-gate-label-line,1.2);letter-spacing:var(--mela-flow-gate-label-tracking,.035em);text-transform:uppercase}
.mela-flow__form input[type="text"],.mela-flow__form input[type="email"]{width:100%;min-height:3.55rem;padding:.8rem .9rem;border:1px solid var(--mela-flow-field-border,#09090a);border-radius:0;background:var(--mela-flow-field-bg,#fff);color:var(--mela-flow-field-fg,#09090a);font-family:var(--mela-flow-gate-field-font,var(--mela-body));font-size:var(--mela-flow-gate-field-size,1rem);font-weight:var(--mela-flow-gate-field-weight,450);line-height:var(--mela-flow-gate-field-line,1.3);letter-spacing:var(--mela-flow-gate-field-tracking,0);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}
.mela-flow__form input[type="text"]:focus,.mela-flow__form input[type="email"]:focus{border-color:var(--mela-flow-field-focus,var(--mela-flow-interaction,#d9ff43));outline:0;box-shadow:0 0 0 3px var(--mela-flow-field-focus,var(--mela-flow-interaction,#d9ff43))}
.mela-flow__consents{display:grid;gap:.78rem;margin:.25rem 0}
.mela-flow__consents label{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.72rem;align-items:start}
.mela-flow__consents input{width:1.05rem;height:1.05rem;margin-top:.12rem;accent-color:var(--mela-flow-gate-accent,#7569d6)}
.mela-flow__consents label>span{font-family:var(--mela-flow-gate-consent-font,var(--mela-body));font-size:var(--mela-flow-gate-consent-size,.72rem);font-weight:var(--mela-flow-gate-consent-weight,520);line-height:var(--mela-flow-gate-consent-line,1.42);letter-spacing:var(--mela-flow-gate-consent-tracking,0);text-transform:none}
.mela-flow__consents a{color:var(--mela-flow-gate-accent,#7569d6);text-decoration:underline;text-underline-offset:.16rem}
.mela-flow__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3rem;padding:.82rem .9rem;border:0;border-radius:0;font-family:var(--mela-flow-result-cta-font,var(--mela-display));font-size:var(--mela-flow-result-cta-size,.68rem);font-weight:var(--mela-flow-result-cta-weight,700);line-height:var(--mela-flow-result-cta-line,1.2);letter-spacing:var(--mela-flow-result-cta-tracking,0);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease}
.mela-flow__cta i{display:block;width:.62rem;height:.62rem;flex:0 0 .62rem;background:currentColor}
.mela-flow__cta:hover{transform:translateY(-2px);filter:brightness(1.035)}
.mela-flow__cta:focus-visible{outline:3px solid var(--mela-flow-interaction,#d9ff43);outline-offset:3px}
.mela-flow__cta--primary{width:100%;margin-top:.25rem;background:var(--mela-flow-gate-submit-bg,#09090a);color:var(--mela-flow-gate-submit-fg,#fff);font-family:var(--mela-flow-gate-submit-font,var(--mela-display));font-size:var(--mela-flow-gate-submit-size,.7rem);font-weight:var(--mela-flow-gate-submit-weight,700);line-height:var(--mela-flow-gate-submit-line,1.2);letter-spacing:var(--mela-flow-gate-submit-tracking,0)}
.mela-flow__cta--primary i{background:var(--mela-flow-gate-submit-square,#d9ff43)}
.mela-flow__cta:disabled{opacity:.68;cursor:wait;transform:none}
.mela-flow__status{min-height:1.2rem;margin:0;color:#b42318;font:600 .75rem/1.4 var(--mela-body)}
.mela-flow__back{width:min(100%,var(--mela-flow-form-max-width));margin:1.1rem auto 0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:700 .66rem/1.3 var(--mela-display);text-transform:uppercase;text-decoration:underline;text-underline-offset:.22rem;cursor:pointer}

/* RESULT ---------------------------------------------------------------- */
.mela-flow__result{background:var(--mela-flow-result-body-bg,#fff);color:var(--mela-flow-result-body-fg,#09090a)}
.mela-flow__result-hero{padding:clamp(3rem,5vw,5.5rem) 0 clamp(4rem,6vw,6rem);background:var(--mela-flow-result-hero-bg,#7569d6);color:var(--mela-flow-result-hero-fg,#fff)}
.mela-flow__topline--result{color:var(--mela-flow-result-meta,#d9ff43)}
.mela-flow__topline--result .mela-flow__marks{color:var(--mela-flow-result-accent,#d9ff43)}
.mela-flow__result-hero-grid{display:grid;grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;padding-top:clamp(3rem,5vw,5.2rem)}
.mela-flow__classification{max-width:21rem}
.mela-flow__classification>div{position:relative;display:grid;gap:.75rem;min-height:10rem;padding:1.4rem 1.5rem;border-left:.42rem solid var(--mela-flow-result-accent,#d9ff43);background:rgba(255,255,255,var(--mela-flow-glass-opacity,.08));color:inherit;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}
.mela-selfcheck-reference[data-flow-glass="off"] .mela-flow__classification>div{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.mela-flow__classification small{font:800 .68rem/1.25 var(--mela-body);letter-spacing:.08em;text-transform:uppercase;opacity:.76}
.mela-flow__classification strong{align-self:end;max-width:13ch;font-family:var(--mela-flow-result-label-font,var(--mela-display));font-size:var(--mela-flow-result-label-size,1.85rem);font-weight:var(--mela-flow-result-label-weight,700);line-height:var(--mela-flow-result-label-line,.96);letter-spacing:var(--mela-flow-result-label-tracking,-.045em);text-transform:uppercase}
.mela-flow__classification i{position:absolute;right:1rem;top:1rem;width:2.8rem;height:5.3rem;background:color-mix(in srgb,var(--mela-flow-result-accent,#d9ff43) 22%,transparent);transform:skewX(-10deg)}
.mela-flow__result-reading h1{max-width:18ch;margin:0;font-family:var(--mela-flow-result-headline-font,var(--mela-display));font-size:var(--mela-flow-result-headline-size,clamp(3.2rem,4.5vw,5rem));font-weight:var(--mela-flow-result-headline-weight,700);line-height:var(--mela-flow-result-headline-line,.94);letter-spacing:var(--mela-flow-result-headline-tracking,-.065em);text-transform:uppercase;text-wrap:balance;outline:0}
.mela-flow__result-reading p{max-width:47rem;margin:clamp(1.8rem,3vw,2.7rem) 0 0;padding-left:1.1rem;border-left:.3rem solid var(--mela-flow-result-accent,#d9ff43);font-family:var(--mela-flow-result-body-font,var(--mela-body));font-size:var(--mela-flow-result-body-size,1.05rem);font-weight:var(--mela-flow-result-body-weight,430);line-height:var(--mela-flow-result-body-line,1.58);letter-spacing:var(--mela-flow-result-body-tracking,-.015em)}
.mela-flow__result-section{padding:var(--mela-flow-result-section-gap) 0;background:var(--mela-flow-result-body-bg,#fff);color:var(--mela-flow-result-body-fg,#09090a)}
.mela-flow__result-insights{background:var(--mela-flow-result-insight-bg,#fff);color:var(--mela-flow-result-insight-fg,#09090a)}
.mela-flow__result-steps{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.mela-flow__result-split{display:grid;grid-template-columns:minmax(17rem,.35fr) minmax(0,1fr);gap:clamp(2.5rem,5.5vw,6.5rem);align-items:start}
.mela-flow__result-split>header{position:relative;min-width:0}
.mela-flow__result-split>header>.mela-flow__kicker{color:var(--mela-flow-result-light-accent,#7569d6);--mela-flow-kicker-square:var(--mela-flow-result-light-accent,#7569d6)}
.mela-flow__result-split>header .mela-flow__marks{margin-top:2.2rem;color:var(--mela-flow-result-light-accent,#7569d6)}
.mela-flow__result-split>header h2{max-width:12ch;margin:1rem 0 0;font-family:var(--mela-flow-result-section-headline-font,var(--mela-display));font-size:var(--mela-flow-result-section-headline-size,clamp(2rem,3vw,3.35rem));font-weight:var(--mela-flow-result-section-headline-weight,700);line-height:var(--mela-flow-result-section-headline-line,.96);letter-spacing:var(--mela-flow-result-section-headline-tracking,-.055em);text-transform:uppercase;text-wrap:balance}
.mela-flow__result-list{border-top:1px solid color-mix(in srgb,currentColor 23%,transparent)}
.mela-flow__result-list article{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1.05rem;padding:clamp(1.55rem,2.5vw,2.2rem) 0;border-bottom:1px solid color-mix(in srgb,currentColor 17%,transparent);min-height:var(--mela-flow-result-step-min-height)}
.mela-flow__result-marker{display:block!important;width:.62rem;height:.62rem;margin-top:.2rem;padding:0!important;background:var(--mela-flow-result-light-accent,#7569d6);color:transparent!important;flex:0 0 .62rem}
.mela-flow__result-marker--step{width:.72rem;height:.72rem;margin-top:.1rem}
.mela-flow__result-list article>div{position:relative;padding-left:.15rem}
.mela-flow__result-list article>div::before{content:none!important;display:none!important}
.mela-flow__result-list h3{max-width:28ch;margin:0;font-family:var(--mela-flow-result-insight-title-font,var(--mela-display));font-size:var(--mela-flow-result-insight-title-size,1.22rem);font-weight:var(--mela-flow-result-insight-title-weight,700);line-height:var(--mela-flow-result-insight-title-line,1.05);letter-spacing:var(--mela-flow-result-insight-title-tracking,-.035em);text-transform:none}
.mela-flow__result-list h3+p{margin-top:.7rem}
.mela-flow__result-list p{max-width:48rem;margin:0;font-family:var(--mela-flow-result-insight-body-font,var(--mela-body));font-size:var(--mela-flow-result-insight-body-size,.98rem);font-weight:var(--mela-flow-result-insight-body-weight,430);line-height:var(--mela-flow-result-insight-body-line,1.55);letter-spacing:var(--mela-flow-result-insight-body-tracking,-.01em)}
.mela-flow__result-step-list p{max-width:42rem;font-family:var(--mela-flow-result-step-font,var(--mela-display));font-size:var(--mela-flow-result-step-size,1.35rem);font-weight:var(--mela-flow-result-step-weight,700);line-height:var(--mela-flow-result-step-line,1.08);letter-spacing:var(--mela-flow-result-step-tracking,-.04em);text-transform:none}
.mela-flow__result-thought{padding:clamp(3.8rem,6vw,6.5rem) 0;background:var(--mela-flow-result-thought-bg,#7569d6);color:var(--mela-flow-result-thought-fg,#fff)}
.mela-flow__result-thought .mela-flow__result-shell{position:relative;display:block}
.mela-flow__result-thought-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 clamp(2.35rem,3.4vw,3.25rem);min-width:0}
.mela-flow__result-thought-head>.mela-flow__kicker{min-width:0;color:var(--mela-flow-result-thought-kicker,var(--mela-flow-result-thought-fg,#fff));--mela-flow-kicker-square:var(--mela-flow-result-thought-accent,var(--mela-flow-result-dark-accent,#d9ff43))}
.mela-flow__result-thought-head>.mela-flow__marks{color:var(--mela-flow-result-thought-accent,var(--mela-flow-result-dark-accent,#d9ff43));margin:0;flex:0 0 auto}
.mela-flow__result-thought blockquote{max-width:19ch;margin:0;font-family:var(--mela-flow-result-thought-font,var(--mela-display));font-size:var(--mela-flow-result-thought-size,clamp(2.35rem,3.7vw,4rem));font-weight:var(--mela-flow-result-thought-weight,700);line-height:var(--mela-flow-result-thought-line,.96);letter-spacing:var(--mela-flow-result-thought-tracking,-.06em);text-transform:none}
.mela-flow__result-thought .mela-flow__marks{color:var(--mela-flow-result-thought-accent,var(--mela-flow-result-dark-accent,#d9ff43))}
.mela-flow__result-next{padding:clamp(4.5rem,7vw,7.5rem) 0 clamp(2.3rem,4vw,3.5rem);background:var(--mela-flow-result-next-bg,#09090a);color:var(--mela-flow-result-next-fg,#fff)}
.mela-flow__result-next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.mela-flow__result-next .mela-flow__kicker{color:var(--mela-flow-result-next-kicker,var(--mela-flow-result-next-fg,#fff));--mela-flow-kicker-square:var(--mela-flow-result-next-accent,var(--mela-flow-result-dark-accent,#d9ff43))}
.mela-flow__result-next h2{max-width:16ch;margin:1.2rem 0 1.15rem;font-family:var(--mela-flow-result-offer-headline-font,var(--mela-display));font-size:var(--mela-flow-result-offer-headline-size,clamp(2.6rem,3.8vw,4.2rem));font-weight:var(--mela-flow-result-offer-headline-weight,700);line-height:var(--mela-flow-result-offer-headline-line,.94);letter-spacing:var(--mela-flow-result-offer-headline-tracking,-.06em);text-transform:uppercase;text-wrap:balance}
.mela-flow__result-next p{max-width:44rem;margin:0;font-family:var(--mela-flow-result-offer-body-font,var(--mela-body));font-size:var(--mela-flow-result-offer-body-size,1rem);font-weight:var(--mela-flow-result-offer-body-weight,430);line-height:var(--mela-flow-result-offer-body-line,1.58);letter-spacing:var(--mela-flow-result-offer-body-tracking,-.01em)}
.mela-flow__result-actions{display:grid;gap:.7rem;padding-left:clamp(1.3rem,2vw,2rem);border-left:1px solid color-mix(in srgb,currentColor 26%,transparent)}
.mela-flow__cta--result{background:var(--mela-flow-result-cta-bg,#d9ff43);color:var(--mela-flow-result-cta-fg,#09090a)}
.mela-flow__cta--result i{background:var(--mela-flow-result-cta-square,#7569d6)}
.mela-flow__cta--secondary{background:var(--mela-flow-result-restart-bg,transparent);color:var(--mela-flow-result-restart-fg,#fff);border:1px solid color-mix(in srgb,currentColor 42%,transparent)}
.mela-flow__cta--secondary i{background:var(--mela-flow-result-restart-square,#d9ff43)}
.mela-flow__disclaimer{grid-column:1/-1;margin:clamp(2.5rem,4vw,3.6rem) 0 0!important;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);color:var(--mela-flow-result-disclaimer-fg,inherit);font-family:var(--mela-flow-result-disclaimer-font,var(--mela-body));font-size:var(--mela-flow-result-disclaimer-size,.74rem);font-weight:var(--mela-flow-result-disclaimer-weight,430);line-height:var(--mela-flow-result-disclaimer-line,1.5);letter-spacing:var(--mela-flow-result-disclaimer-tracking,0);opacity:1}

/* MOTION — subtle, brand-like, never decorative for decoration's sake. */
.mela-selfcheck-reference[data-flow-motion="soft"] [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)}
.mela-selfcheck-reference[data-flow-motion="soft"] [data-reveal].is-visible{opacity:1;transform:none}
.mela-selfcheck-reference[data-flow-motion="soft"] .mela-flow__marks i{transform-origin:left center;animation:melaFlowMark .7s cubic-bezier(.2,.7,.2,1) both}
.mela-selfcheck-reference[data-flow-motion="soft"] .mela-flow__marks i:nth-child(2){animation-delay:.07s}.mela-selfcheck-reference[data-flow-motion="soft"] .mela-flow__marks i:nth-child(3){animation-delay:.14s}
.mela-selfcheck-reference[data-flow-motion="soft"] .mela-flow__answer{opacity:0;transform:translateY(10px);animation:melaFlowAnswer .42s ease forwards;animation-delay:calc(.1s + var(--mela-i,0)*.055s)}
.mela-selfcheck-reference[data-flow-motion="soft"] [data-reveal].is-visible .mela-flow__result-list article{opacity:0;transform:translateY(10px);animation:melaFlowAnswer .46s ease forwards;animation-delay:calc(.08s + var(--mela-i,0)*.075s)}
@keyframes melaFlowMark{from{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}
@keyframes melaFlowAnswer{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mela-selfcheck-reference *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.mela-selfcheck-reference [data-reveal],.mela-selfcheck-reference .mela-flow__answer{opacity:1!important;transform:none!important}}

/* RESPONSIVE ------------------------------------------------------------ */
@media(max-width:1100px){
  .mela-flow__question-grid,.mela-flow__result-hero-grid,.mela-flow__result-split{grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
  .mela-flow__gate-grid{grid-template-columns:1fr 1fr}
  .mela-flow__result-next-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.4fr);gap:3rem}
}
@media(max-width:900px){
  .mela-flow__question-grid,.mela-flow__result-hero-grid,.mela-flow__result-split,.mela-flow__result-next-grid,.mela-flow__result-thought .mela-flow__result-shell{grid-template-columns:1fr}
  .mela-flow__question-intro{position:static;max-width:38rem}
  .mela-flow__question-intro--quiet{display:none}
  .mela-flow__gate-grid{grid-template-columns:1fr}
  .mela-flow__gate-statement{min-height:32rem}
  .mela-flow__gate-form-panel::before{top:0;right:0;bottom:auto;width:auto;height:.42rem}
  .mela-flow__classification{max-width:25rem}
  .mela-flow__result-actions{max-width:30rem;padding-left:0;padding-top:1.2rem;border-left:0;border-top:1px solid color-mix(in srgb,currentColor 26%,transparent)}
  .mela-flow__result-thought .mela-flow__marks{justify-self:start}
}
@media(max-width:767px){
  .mela-flow__shell,.mela-flow__result-shell{width:calc(100% - 2.2rem)}
  .mela-flow__question{padding-top:1.4rem}
  .mela-flow__topline{grid-template-columns:minmax(0,1fr) auto;font-size:.62rem}
  .mela-flow__topline>.mela-flow__marks{grid-column:1/-1;justify-self:end}
  .mela-flow__question-grid{padding-top:2.4rem}
  .mela-flow__question-main h1{max-width:100%;font-size:var(--mela-flow-question-headline-size,clamp(2.5rem,11vw,3.5rem))}
  .mela-flow__answers{grid-template-columns:1fr}
  .mela-flow__question-footer{grid-template-columns:1fr;gap:1rem}.mela-flow__question-footer p{justify-self:start}
  .mela-flow__gate-statement{min-height:0;padding:3.4rem 1.1rem}.mela-flow__gate-statement h1{max-width:100%;font-size:var(--mela-flow-gate-statement-headline-size,clamp(2.8rem,12vw,4rem))}
  .mela-flow__gate-form-panel{padding:3rem 1.1rem 3.4rem}.mela-flow__name-grid{grid-template-columns:1fr}.mela-flow__form-head h2{max-width:100%;font-size:var(--mela-flow-gate-form-headline-size,clamp(2.25rem,10vw,3.2rem))}
  .mela-flow__result-hero{padding:2.6rem 0 3.8rem}.mela-flow__result-reading h1{max-width:100%;font-size:var(--mela-flow-result-headline-size,clamp(2.75rem,11vw,3.8rem))}
  .mela-flow__result-section{padding:3.7rem 0}.mela-flow__result-split>header h2{max-width:100%;font-size:var(--mela-flow-result-section-headline-size,clamp(2.2rem,9vw,3rem))}
  .mela-flow__result-list article{grid-template-columns:1.35rem minmax(0,1fr);gap:.8rem;min-height:0;padding:1.4rem 0}.mela-flow__result-step-list p{font-size:var(--mela-flow-result-step-size,1.28rem)}
  .mela-flow__result-thought{padding:3.7rem 0}.mela-flow__result-thought blockquote{max-width:100%;font-size:var(--mela-flow-result-thought-size,clamp(2.3rem,10vw,3.2rem))}
  .mela-flow__result-next{padding:4rem 0 2.4rem}.mela-flow__result-next h2{max-width:100%;font-size:var(--mela-flow-result-offer-headline-size,clamp(2.4rem,10vw,3.2rem))}
  .mela-flow__result-actions{max-width:none}
}

/* Runtime guard: only visible when a published check has no valid question data. */
.mela-selfcheck-reference .mela-flow__error{
  max-width:var(--mela-flow-shell-max);
  margin:calc(var(--mela-test-header-offset) + var(--mela-flow-header-extra)) auto 0;
  padding:clamp(2rem,5vw,4.5rem) var(--mela-flow-gutter);
  color:#09090a;
  background:#ebe8ff;
  font:700 1rem/1.45 var(--mela-body);
  border-left:5px solid #d9ff43;
}

/* 5.17.1 — palette-driven CI accents. Light sections use violet; dark sections use lime unless explicitly overridden. */
.mela-flow__gate-form-panel{isolation:isolate}
.mela-flow__gate-form-panel::after{content:"";position:absolute;right:clamp(1.1rem,3vw,2.4rem);top:clamp(1.1rem,3vw,2.4rem);width:2.8rem;height:.36rem;background:var(--mela-flow-gate-accent,#7569d6);transform:skewX(-27deg);opacity:.9;pointer-events:none}
.mela-flow__result-section .mela-flow__result-list article>.mela-flow__result-marker{background:var(--mela-flow-result-light-accent,#7569d6)}

/* 5.17.1 — final selfcheck polish. One progress rail only; typography controls are authoritative. */
.mela-flow__question .mela-flow__topline{border-bottom:0}
.mela-flow__question .mela-flow__progress{background:color-mix(in srgb,var(--mela-flow-progress-fg,var(--mela-flow-question-fg,#09090a)) 18%,transparent)}
.mela-flow__result-next h2,.mela-flow__result-next p{color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* 5.17.2 — mobile refinement.
   Mobile gets its own visual rhythm: capped display type, narrower forms,
   larger kicker/headline spacing and safer field widths. Responsive Elementor
   values remain active; these rules only prevent desktop values from becoming
   oversized on phones. */

/* Wire the dedicated kicker typography controls to the visible kickers. */
.mela-flow__question-main>.mela-flow__kicker{
  font-family:var(--mela-flow-question-kicker-font,var(--mela-body));
  font-size:var(--mela-flow-question-kicker-size,.7rem);
  font-weight:var(--mela-flow-question-kicker-weight,800);
  line-height:var(--mela-flow-question-kicker-line,1.25);
  letter-spacing:var(--mela-flow-question-kicker-tracking,.08em)
}
.mela-flow__gate-statement .mela-flow__section-signature>.mela-flow__kicker{
  font-family:var(--mela-flow-gate-statement-kicker-font,var(--mela-body));
  font-size:var(--mela-flow-gate-statement-kicker-size,.7rem);
  font-weight:var(--mela-flow-gate-statement-kicker-weight,800);
  line-height:var(--mela-flow-gate-statement-kicker-line,1.25);
  letter-spacing:var(--mela-flow-gate-statement-kicker-tracking,.08em)
}
.mela-flow__form-head>.mela-flow__kicker{
  font-family:var(--mela-flow-gate-form-kicker-font,var(--mela-body));
  font-size:var(--mela-flow-gate-form-kicker-size,.7rem);
  font-weight:var(--mela-flow-gate-form-kicker-weight,800);
  line-height:var(--mela-flow-gate-form-kicker-line,1.25);
  letter-spacing:var(--mela-flow-gate-form-kicker-tracking,.08em)
}
.mela-flow__topline--result{
  font-family:var(--mela-flow-result-kicker-font,var(--mela-body));
  font-size:var(--mela-flow-result-kicker-size,var(--mela-flow-progress-size,.68rem));
  font-weight:var(--mela-flow-result-kicker-weight,var(--mela-flow-progress-weight,800));
  line-height:var(--mela-flow-result-kicker-line,var(--mela-flow-progress-line,1.25));
  letter-spacing:var(--mela-flow-result-kicker-tracking,var(--mela-flow-progress-tracking,.08em))
}
.mela-flow__result-split>header>.mela-flow__kicker,
.mela-flow__result-thought .mela-flow__kicker{
  font-family:var(--mela-flow-result-section-kicker-font,var(--mela-body));
  font-size:var(--mela-flow-result-section-kicker-size,.7rem);
  font-weight:var(--mela-flow-result-section-kicker-weight,800);
  line-height:var(--mela-flow-result-section-kicker-line,1.25);
  letter-spacing:var(--mela-flow-result-section-kicker-tracking,.08em)
}
.mela-flow__result-next .mela-flow__kicker{
  font-family:var(--mela-flow-result-offer-kicker-font,var(--mela-body));
  font-size:var(--mela-flow-result-offer-kicker-size,.7rem);
  font-weight:var(--mela-flow-result-offer-kicker-weight,800);
  line-height:var(--mela-flow-result-offer-kicker-line,1.25);
  letter-spacing:var(--mela-flow-result-offer-kicker-tracking,.08em)
}

@media(max-width:767px){
  .mela-selfcheck-reference{
    --mela-flow-result-section-gap:3.25rem;
    --mela-flow-form-gap:.85rem;
  }
  .mela-flow__shell,.mela-flow__result-shell{width:calc(100% - 2.5rem)}
  .mela-flow__stage{min-height:0}

  /* Questions */
  .mela-flow__question{padding-top:1.25rem}
  .mela-flow__question-grid{padding-top:2rem;gap:1.8rem}
  .mela-flow__question-main>.mela-flow__kicker{font-size:min(var(--mela-flow-question-kicker-size,.68rem),.68rem)}
  .mela-flow__question-main h1{
    margin:1.5rem 0 2.2rem;
    font-size:min(var(--mela-flow-question-headline-size,2.45rem),2.45rem);
    max-width:100%;
  }
  .mela-flow__answer{grid-template-columns:2.1rem minmax(0,1fr) .55rem;gap:.8rem;min-height:4.35rem;padding:.9rem 1rem}
  .mela-flow__answer>b{font-size:min(var(--mela-flow-answer-size,.78rem),.86rem)}
  .mela-flow__question-footer{margin-top:1.8rem;padding-top:1rem}

  /* Gate / form */
  .mela-flow__gate-statement{padding:3.1rem 1.25rem}
  .mela-flow__gate-statement .mela-flow__section-signature>.mela-flow__kicker{font-size:min(var(--mela-flow-gate-statement-kicker-size,.68rem),.68rem)}
  .mela-flow__gate-statement h1{
    margin:2rem 0 1.25rem;
    font-size:min(var(--mela-flow-gate-statement-headline-size,2.55rem),2.55rem);
    max-width:100%;
  }
  .mela-flow__gate-form-panel{padding:2.75rem 1.3rem 3rem;overflow:hidden}
  .mela-flow__gate-form-panel::after{right:1.3rem;top:1.25rem;width:2.15rem}
  .mela-flow__form,.mela-flow__back{
    width:min(100%,var(--mela-flow-form-max-width,42rem),34rem);
    max-width:calc(100vw - 2.6rem);
  }
  .mela-flow__form-head{gap:1.15rem;margin-bottom:.65rem}
  .mela-flow__form-head>.mela-flow__kicker{font-size:min(var(--mela-flow-gate-form-kicker-size,.68rem),.68rem)}
  .mela-flow__form-head h2{
    margin-top:.1rem;
    font-size:min(var(--mela-flow-gate-form-headline-size,2.15rem),2.15rem);
    max-width:100%;
  }
  .mela-flow__form label,.mela-flow__name-grid,.mela-flow__consents{min-width:0;max-width:100%}
  .mela-flow__form input[type="text"],.mela-flow__form input[type="email"]{min-width:0;max-width:100%;min-height:3.35rem}
  .mela-flow__consents label>span{overflow-wrap:anywhere}
  .mela-flow__cta{width:100%;gap:1rem}

  /* Result */
  .mela-flow__result-hero{padding:2.35rem 0 3.35rem}
  .mela-flow__result-hero-grid{padding-top:2.4rem;gap:2.25rem}
  .mela-flow__classification{max-width:100%}
  .mela-flow__classification>div{min-height:8.75rem;padding:1.25rem 1.3rem}
  .mela-flow__classification strong{font-size:min(var(--mela-flow-result-label-size,1.55rem),1.55rem)}
  .mela-flow__result-reading h1{
    font-size:min(var(--mela-flow-result-headline-size,2.5rem),2.5rem);
    max-width:100%;
  }
  .mela-flow__result-reading p{margin-top:1.55rem;padding-left:.9rem}
  .mela-flow__result-section{padding:3.25rem 0}
  .mela-flow__result-split{gap:2.2rem}
  .mela-flow__result-split>header>.mela-flow__kicker{font-size:min(var(--mela-flow-result-section-kicker-size,.68rem),.68rem)}
  .mela-flow__result-split>header h2{
    margin-top:1.5rem;
    font-size:min(var(--mela-flow-result-section-headline-size,2.12rem),2.12rem);
    max-width:100%;
  }
  .mela-flow__result-split>header .mela-flow__marks{margin-top:1.6rem}
  .mela-flow__result-list article{grid-template-columns:1rem minmax(0,1fr);gap:.72rem;padding:1.25rem 0}
  .mela-flow__result-list article>div{padding-left:.1rem}
  .mela-flow__result-list h3{font-size:min(var(--mela-flow-result-insight-title-size,1.1rem),1.1rem)}
  .mela-flow__result-step-list p{font-size:min(var(--mela-flow-result-step-size,1.16rem),1.16rem)}
  .mela-flow__result-marker{width:.55rem;height:.55rem;margin-top:.18rem}
  .mela-flow__result-marker--step{width:.62rem;height:.62rem}
  .mela-flow__result-thought{padding:3.25rem 0}
  .mela-flow__result-thought-head{gap:1rem;margin-bottom:2.15rem}
  .mela-flow__result-thought .mela-flow__kicker{font-size:min(var(--mela-flow-result-section-kicker-size,.68rem),.68rem);max-width:calc(100% - 5.5rem)}
  .mela-flow__result-thought-head>.mela-flow__marks{grid-template-columns:1.45rem .95rem .55rem;gap:.26rem}
  .mela-flow__result-thought-head>.mela-flow__marks i{height:.28rem}
  .mela-flow__result-thought blockquote{
    font-size:min(var(--mela-flow-result-thought-size,2.25rem),2.25rem);
    max-width:100%;
  }
  .mela-flow__result-next{padding:3.45rem 0 2.25rem}
  .mela-flow__result-next-grid{gap:2.25rem}
  .mela-flow__result-next .mela-flow__kicker{font-size:min(var(--mela-flow-result-offer-kicker-size,.68rem),.68rem)}
  .mela-flow__result-next h2{
    margin:1.5rem 0 1rem;
    font-size:min(var(--mela-flow-result-offer-headline-size,2.25rem),2.25rem);
    max-width:100%;
  }
  .mela-flow__result-actions{padding-top:1rem;gap:.65rem}
  .mela-flow__disclaimer{margin-top:2rem!important}
}

@media(max-width:420px){
  .mela-flow__shell,.mela-flow__result-shell{width:calc(100% - 2rem)}
  .mela-flow__question-main h1{font-size:min(var(--mela-flow-question-headline-size,2.18rem),2.18rem)}
  .mela-flow__gate-statement{padding-inline:1rem}
  .mela-flow__gate-statement h1{font-size:min(var(--mela-flow-gate-statement-headline-size,2.3rem),2.3rem)}
  .mela-flow__gate-form-panel{padding:2.6rem 1rem 2.85rem}
  .mela-flow__form,.mela-flow__back{max-width:calc(100vw - 2rem)}
  .mela-flow__form-head h2{font-size:min(var(--mela-flow-gate-form-headline-size,2rem),2rem)}
  .mela-flow__result-reading h1{font-size:min(var(--mela-flow-result-headline-size,2.24rem),2.24rem)}
  .mela-flow__result-split>header h2{font-size:min(var(--mela-flow-result-section-headline-size,1.95rem),1.95rem)}
  .mela-flow__result-thought blockquote{font-size:min(var(--mela-flow-result-thought-size,2.05rem),2.05rem)}
  .mela-flow__result-next h2{font-size:min(var(--mela-flow-result-offer-headline-size,2.05rem),2.05rem)}
}



/* 5.17.4 — final CI role cleanup ---------------------------------------- */
.mela-flow__result-split>header h2{margin-top:1.35rem}
.mela-flow__result-list h3,.mela-flow__result-step-list p,.mela-flow__result-thought blockquote{text-transform:none}
.mela-flow__result-thought blockquote{margin-top:0}
@media(max-width:767px){
  .mela-flow__result-thought{padding:3.45rem 0}
  .mela-flow__result-thought-head{align-items:flex-start;margin-bottom:2.25rem}
  .mela-flow__result-thought blockquote{line-height:1.04;letter-spacing:-.045em}
  .mela-flow__result-split>header h2{margin-top:1.65rem}
}
@media(max-width:420px){
  .mela-flow__result-thought-head{margin-bottom:2.05rem}
  .mela-flow__result-thought .mela-flow__kicker{max-width:calc(100% - 4.6rem)}
}


/* 5.17.5 — result tags / recommendation language ------------------------ */
.mela-flow__result-tags{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.42rem;
}
.mela-flow__result-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.55rem;
  padding:.7rem 1rem .66rem;
  border:0;
  border-radius:0;
  font-family:var(--mela-flow-result-topic-tag-font,var(--mela-display));
  font-size:var(--mela-flow-result-topic-tag-size,.72rem);
  font-weight:var(--mela-flow-result-topic-tag-weight,800);
  line-height:var(--mela-flow-result-topic-tag-line,1.12);
  letter-spacing:var(--mela-flow-result-topic-tag-tracking,.025em);
  text-transform:uppercase;
  text-align:left;
}
.mela-flow__result-tags--topic{margin-top:1.8rem}
.mela-flow__result-tags--topic .mela-flow__result-tag{
  background:var(--mela-flow-result-topic-tag-bg,#7569d6);
  color:var(--mela-flow-result-topic-tag-fg,#fff);
}
.mela-flow__result-tags--offer{margin-top:1.35rem;max-width:48rem}
.mela-flow__result-tags--offer .mela-flow__result-tag{
  background:var(--mela-flow-result-offer-tag-bg,#7569d6);
  color:var(--mela-flow-result-offer-tag-fg,#fff);
  font-family:var(--mela-flow-result-offer-tag-font,var(--mela-display));
  font-size:var(--mela-flow-result-offer-tag-size,.72rem);
  font-weight:var(--mela-flow-result-offer-tag-weight,800);
  line-height:var(--mela-flow-result-offer-tag-line,1.12);
  letter-spacing:var(--mela-flow-result-offer-tag-tracking,.025em);
}
.mela-flow__result-recommendation{
  margin:1rem 0 0!important;
  max-width:44rem;
  font-family:var(--mela-flow-result-offer-body-font,var(--mela-body));
  font-size:var(--mela-flow-result-offer-body-size,1rem)!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.mela-flow__result-recommendation + p{margin-top:.55rem!important}

@media(max-width:767px){
  .mela-flow__result-tags{gap:.38rem}
  .mela-flow__result-tags--topic{margin-top:1.45rem}
  .mela-flow__result-tags--offer{margin-top:1.2rem}
  .mela-flow__result-tag{
    min-height:2.35rem;
    padding:.62rem .78rem .58rem;
    font-size:min(var(--mela-flow-result-topic-tag-size,.66rem),.72rem);
  }
  .mela-flow__result-tags--offer .mela-flow__result-tag{font-size:min(var(--mela-flow-result-offer-tag-size,.66rem),.72rem)}
  .mela-flow__result-recommendation{margin-top:.9rem!important}
}
@media(max-width:420px){
  .mela-flow__result-tags{gap:.32rem}
  .mela-flow__result-tag{width:auto;max-width:100%;min-height:2.2rem;padding:.56rem .68rem .52rem}
}

/* 5.17.6 — readable question/result typography + safer German wrapping ----- */
.mela-flow__question-main h1{
  max-width:18ch;
  font-size:min(var(--mela-flow-question-headline-size,clamp(2.65rem,4vw,4.35rem)),4.35rem);
  line-height:max(var(--mela-flow-question-headline-line,.96),.92);
  text-wrap:pretty;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.mela-flow__result-reading h1{
  max-width:20ch;
  font-size:min(var(--mela-flow-result-headline-size,clamp(2.8rem,4vw,4.4rem)),4.4rem);
  text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:none;
}
.mela-flow__result-split>header h2{
  max-width:14ch;
  font-size:min(var(--mela-flow-result-section-headline-size,clamp(1.9rem,2.8vw,3.1rem)),3.1rem);
  text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:none;
}
.mela-flow__result-thought blockquote{
  max-width:22ch;
  font-size:min(var(--mela-flow-result-thought-size,clamp(2.15rem,3.25vw,3.55rem)),3.55rem);
  text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:none;
}
.mela-flow__result-next h2{
  max-width:18ch;
  font-size:min(var(--mela-flow-result-offer-headline-size,clamp(2.25rem,3.25vw,3.65rem)),3.65rem);
  text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:none;
}
@media(max-width:767px){
  .mela-flow__question-grid{padding-top:1.8rem;gap:1.55rem}
  .mela-flow__question-main h1{
    margin:1.35rem 0 1.9rem;
    max-width:100%;
    font-size:min(var(--mela-flow-question-headline-size,2.05rem),2.05rem);
    line-height:.98;
    letter-spacing:-.048em;
  }
  .mela-flow__result-hero-grid{padding-top:2rem;gap:1.9rem}
  .mela-flow__result-reading h1{
    max-width:100%;
    font-size:min(var(--mela-flow-result-headline-size,2.05rem),2.05rem);
    line-height:.98;
    letter-spacing:-.048em;
  }
  .mela-flow__result-split>header h2{
    margin-top:1.45rem;
    max-width:100%;
    font-size:min(var(--mela-flow-result-section-headline-size,1.75rem),1.75rem);
    line-height:1;
    letter-spacing:-.04em;
  }
  .mela-flow__result-thought blockquote{
    max-width:100%;
    font-size:min(var(--mela-flow-result-thought-size,1.85rem),1.85rem);
    line-height:1.05;
    letter-spacing:-.04em;
  }
  .mela-flow__result-next h2{
    margin-top:1.35rem;
    max-width:100%;
    font-size:min(var(--mela-flow-result-offer-headline-size,1.85rem),1.85rem);
    line-height:1;
    letter-spacing:-.04em;
  }
}
@media(max-width:420px){
  .mela-flow__question-main h1{font-size:min(var(--mela-flow-question-headline-size,1.85rem),1.85rem)}
  .mela-flow__result-reading h1{font-size:min(var(--mela-flow-result-headline-size,1.85rem),1.85rem)}
  .mela-flow__result-split>header h2{font-size:min(var(--mela-flow-result-section-headline-size,1.55rem),1.55rem)}
  .mela-flow__result-thought blockquote{font-size:min(var(--mela-flow-result-thought-size,1.68rem),1.68rem)}
  .mela-flow__result-next h2{font-size:min(var(--mela-flow-result-offer-headline-size,1.68rem),1.68rem)}
}
@media(max-width:360px){
  .mela-flow__question-main h1{font-size:min(var(--mela-flow-question-headline-size,1.72rem),1.72rem)}
  .mela-flow__result-reading h1{font-size:min(var(--mela-flow-result-headline-size,1.72rem),1.72rem)}
  .mela-flow__result-split>header h2{font-size:min(var(--mela-flow-result-section-headline-size,1.45rem),1.45rem)}
  .mela-flow__result-thought blockquote{font-size:min(var(--mela-flow-result-thought-size,1.58rem),1.58rem)}
  .mela-flow__result-next h2{font-size:min(var(--mela-flow-result-offer-headline-size,1.58rem),1.58rem)}
}

/* 5.17.8 — human question copy rendered in MELA uppercase + explicit dark-surface contrast. */
.mela-flow__question-main h1{
  max-width:26ch;
  color:var(--mela-flow-question-fg,#09090a)!important;
  font-size:min(var(--mela-flow-question-headline-size,clamp(2.35rem,3.05vw,3.25rem)),3.25rem);
  line-height:.98;
  letter-spacing:-.05em;
  text-transform:uppercase;
  text-wrap:pretty;
}
.mela-flow__answer{
  color:var(--mela-flow-answer-fg,#09090a)!important;
}
.mela-flow__answer>b{
  font-size:min(var(--mela-flow-answer-size,.88rem),1rem);
  line-height:1.34;
  letter-spacing:-.01em;
  text-transform:none;
}
.mela-flow__question-intro,
.mela-flow__question-footer{color:var(--mela-flow-question-fg,#09090a)}

@media(max-width:767px){
  .mela-flow__question-grid{padding-top:1.65rem;gap:1.35rem}
  .mela-flow__question-main h1{
    margin:1.15rem 0 1.65rem;
    max-width:100%;
    font-size:min(var(--mela-flow-question-headline-size,1.72rem),1.72rem);
    line-height:1.06;
    letter-spacing:-.035em;
  }
  .mela-flow__answer>b{font-size:min(var(--mela-flow-answer-size,.84rem),.92rem)}
  .mela-flow__result-reading h1{
    max-width:100%;
    font-size:min(var(--mela-flow-result-headline-size,1.68rem),1.68rem);
    line-height:1.04;
    letter-spacing:-.04em;
    text-wrap:pretty;
  }
  .mela-flow__result-split>header h2{
    max-width:100%;
    font-size:min(var(--mela-flow-result-section-headline-size,1.45rem),1.45rem);
    line-height:1.04;
    letter-spacing:-.035em;
  }
  .mela-flow__result-thought blockquote{
    font-size:min(var(--mela-flow-result-thought-size,1.55rem),1.55rem);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .mela-flow__result-next h2{
    font-size:min(var(--mela-flow-result-offer-headline-size,1.55rem),1.55rem);
    line-height:1.04;
    letter-spacing:-.035em;
  }
}
@media(max-width:420px){
  .mela-flow__question-main h1{font-size:min(var(--mela-flow-question-headline-size,1.55rem),1.55rem)}
  .mela-flow__result-reading h1{font-size:min(var(--mela-flow-result-headline-size,1.52rem),1.52rem)}
  .mela-flow__result-split>header h2{font-size:min(var(--mela-flow-result-section-headline-size,1.34rem),1.34rem)}
  .mela-flow__result-thought blockquote{font-size:min(var(--mela-flow-result-thought-size,1.42rem),1.42rem)}
  .mela-flow__result-next h2{font-size:min(var(--mela-flow-result-offer-headline-size,1.42rem),1.42rem)}
}
@media(max-width:360px){
  .mela-flow__question-main h1{font-size:min(var(--mela-flow-question-headline-size,1.45rem),1.45rem)}
  .mela-flow__result-reading h1{font-size:min(var(--mela-flow-result-headline-size,1.42rem),1.42rem)}
}


/* 5.17.10 — hard dark-surface contrast + route back to the library. */
.mela-flow__all-tests{display:flex;justify-content:flex-end;margin:0 0 1.15rem}
.mela-flow__all-tests a{display:inline-flex;align-items:center;gap:.45rem;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--mela-display);font-size:.66rem;font-weight:700;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24rem}
.mela-flow__all-tests a:hover,.mela-flow__all-tests a:focus-visible{opacity:.68}
.mela-flow__all-tests a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* The selected surface wins over stale/global Elementor text values. */
.mela-selfcheck-reference[data-flow-question-dark="1"] .mela-flow__question{color:#fff!important}
.mela-selfcheck-reference[data-flow-question-dark="1"] .mela-flow__question :is(.mela-flow__topline,.mela-flow__question-main h1,.mela-flow__question-intro,.mela-flow__question-intro p,.mela-flow__question-intro span,.mela-flow__question-footer,.mela-flow__question-footer button,.mela-flow__question-footer p){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-reference[data-flow-question-dark="1"] .mela-flow__question-main>.mela-flow__kicker,
.mela-selfcheck-reference[data-flow-question-dark="1"] .mela-flow__question-intro small{color:var(--mela-flow-question-kicker-color,#fff)!important;-webkit-text-fill-color:var(--mela-flow-question-kicker-color,#fff)!important}
.mela-selfcheck-reference[data-flow-question-dark="1"] .mela-flow__question .mela-flow__all-tests{color:#fff!important}

.mela-selfcheck-reference[data-flow-result-dark="1"] .mela-flow__result-hero{color:#fff!important}
.mela-selfcheck-reference[data-flow-result-dark="1"] .mela-flow__result-hero :is(.mela-flow__classification,.mela-flow__classification small,.mela-flow__classification strong,.mela-flow__result-reading,.mela-flow__result-reading h1,.mela-flow__result-reading p){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-reference[data-flow-result-dark="1"] .mela-flow__result-hero .mela-flow__topline--result{color:var(--mela-flow-result-meta,#d9ff43)!important;-webkit-text-fill-color:var(--mela-flow-result-meta,#d9ff43)!important}
.mela-selfcheck-reference[data-flow-result-dark="1"] .mela-flow__result-hero .mela-flow__all-tests{color:#fff!important}

@media(max-width:767px){
  .mela-flow__all-tests{justify-content:flex-start;margin:1rem 0 1.15rem;padding-top:.35rem}
  .mela-flow__all-tests a{font-size:.66rem}
}

/* 5.17.11 — semantic family rules are the final authority.
   These selectors intentionally sit last so stale Elementor/global values
   cannot paint dark text on MELA ink/violet surfaces. */
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__question{
  background:#09090a!important;color:#fff!important;
}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__question :is(
  .mela-flow__topline,.mela-flow__topline span,.mela-flow__topline strong,
  .mela-flow__question-intro,.mela-flow__question-intro p,.mela-flow__question-intro span,
  .mela-flow__question-main h1,.mela-flow__question-footer,.mela-flow__question-footer button,.mela-flow__question-footer p,
  .mela-flow__all-tests,.mela-flow__all-tests a
){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__question-main>.mela-flow__kicker,
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__question-intro small{
  color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important;--mela-flow-kicker-square:#d9ff43!important;
}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__gate-statement{
  background:#09090a!important;color:#fff!important;
}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__gate-statement :is(.mela-flow__kicker,h1,p,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__gate-statement .mela-flow__section-signature>.mela-flow__kicker{color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important;--mela-flow-kicker-square:#d9ff43!important}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__result-hero{
  background:#09090a!important;color:#fff!important;
}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__result-hero :is(
  .mela-flow__classification,.mela-flow__classification>div,.mela-flow__classification small,.mela-flow__classification strong,
  .mela-flow__result-reading,.mela-flow__result-reading h1,.mela-flow__result-reading p,.mela-flow__all-tests,.mela-flow__all-tests a
){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__topline--result{color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important}
/* No glass on black: simple editorial line + MELA square. */
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__classification>div{
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-left:.42rem solid #d9ff43!important;
}
.mela-selfcheck-reference[data-flow-family="ink"] .mela-flow__classification i{
  display:block!important;right:.15rem!important;top:1rem!important;width:.62rem!important;height:.62rem!important;
  background:#d9ff43!important;transform:none!important;opacity:1!important;
}

.mela-selfcheck-reference[data-flow-family="violet"] .mela-flow__question,
.mela-selfcheck-reference[data-flow-family="violet"] .mela-flow__result-hero{color:#fff!important}
.mela-selfcheck-reference[data-flow-family="violet"] .mela-flow__question :is(.mela-flow__topline,.mela-flow__question-main h1,.mela-flow__question-intro,.mela-flow__question-intro p,.mela-flow__question-intro span,.mela-flow__question-footer,.mela-flow__question-footer button,.mela-flow__question-footer p,.mela-flow__all-tests,.mela-flow__all-tests a),
.mela-selfcheck-reference[data-flow-family="violet"] .mela-flow__result-hero :is(.mela-flow__classification,.mela-flow__classification small,.mela-flow__classification strong,.mela-flow__result-reading,.mela-flow__result-reading h1,.mela-flow__result-reading p,.mela-flow__all-tests,.mela-flow__all-tests a){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Lime uses violet for small navigation/meta values; body copy stays ink. */
.mela-selfcheck-reference[data-flow-family="signal"] .mela-flow__question .mela-flow__topline,
.mela-selfcheck-reference[data-flow-family="signal"] .mela-flow__question .mela-flow__topline :is(span,strong),
.mela-selfcheck-reference[data-flow-family="signal"] .mela-flow__question-main>.mela-flow__kicker,
.mela-selfcheck-reference[data-flow-family="signal"] .mela-flow__question-intro small{
  color:#7569d6!important;-webkit-text-fill-color:#7569d6!important;
}

/* 5.17.12 — no grey helper text on dark surfaces; mobile back-link sits lower. */
.mela-selfcheck-reference[data-flow-family="ink"] :is(.mela-flow__question-intro span,.mela-flow__gate-statement strong,.mela-flow__disclaimer),
.mela-selfcheck-reference[data-flow-family="violet"] :is(.mela-flow__question-intro span,.mela-flow__gate-statement strong,.mela-flow__disclaimer){
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
(max-width:767px){
  .mela-selfcheck-reference .mela-flow__all-tests{margin-top:1rem!important;margin-bottom:1.15rem!important;padding-top:.35rem!important;}
}

/* 5.17.13 — strong MELA field focus. The active field is framed, not softly glowing. */
.mela-flow__form input[type="text"],.mela-flow__form input[type="email"]{
  box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.mela-flow__form label:not(.mela-flow__consent):focus-within>span{
  color:var(--mela-flow-field-focus,#d9ff43)!important;-webkit-text-fill-color:var(--mela-flow-field-focus,#d9ff43)!important;
}
.mela-selfcheck-reference[data-flow-family="paper"],
.mela-selfcheck-reference[data-flow-family="soft"],
.mela-selfcheck-reference[data-flow-family="violet"],
.mela-selfcheck-reference[data-flow-family="ink"]{--mela-flow-field-focus:#d9ff43!important}
.mela-selfcheck-reference[data-flow-family="signal"]{--mela-flow-field-focus:#7569d6!important}

/* 5.17.14 · Result typography polish ------------------------------------- */
.mela-flow__classification strong,
.mela-flow__result-reading h1,
.mela-flow__result-split>header h2,
.mela-flow__result-next h2,
.mela-flow__result-thought blockquote{
  font-family:var(--mela-display)!important;
}
.mela-flow__result-reading p,
.mela-flow__result-list p,
.mela-flow__result-next p,
.mela-flow__result-recommendation,
.mela-flow__disclaimer{
  font-family:var(--mela-body)!important;
}
.mela-flow__result-step-list p,
.mela-flow__result-tags .mela-flow__result-tag{
  font-family:var(--mela-body)!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.mela-flow__result-step-list p{
  font-size:min(var(--mela-flow-result-step-size,1rem),1rem)!important;
  line-height:1.42!important;
}
.mela-flow__result-thought blockquote{
  text-transform:uppercase!important;
}
@media(max-width:767px){
  .mela-flow__result-step-list p{font-size:min(var(--mela-flow-result-step-size,.9rem),.9rem)!important}
}
