.esan-fk-v6{
  --fk-bg:#fbfaf7;
  --fk-card:#ffffff;
  --fk-soft:#f6f1e9;
  --fk-text:#243042;
  --fk-head:#0f172a;
  --fk-muted:#667085;
  --fk-border:#e6dccd;
  --fk-accent:#c8a85b;
  --fk-accent-strong:#b8933f;
  --fk-accent-soft:#f7efd9;
  --fk-accent-input:#fcf7ea;
  --fk-accent-selected:#ecd99f;
  --fk-accent-dark:#5f4b1e;
  --fk-radius:18px;
  --fk-shadow:0 10px 28px rgba(15,23,42,.06);
  color:var(--fk-text);
  background:var(--fk-bg);
  font-family:inherit;
  border-radius:var(--fk-radius);
  padding:14px;
}
.esan-fk-v6 *{box-sizing:border-box}
.esan-fk-v6 [hidden]{display:none!important}
.esan-fk-v6 button,.esan-fk-v6 textarea{font:inherit}
.esan-fk-v6 button{touch-action:manipulation}
.esan-fk-v6 .fk-shell{max-width:820px;margin:0 auto;background:var(--fk-card);border:1px solid var(--fk-border);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow);padding:20px}
.esan-fk-v6 h2,.esan-fk-v6 h3,.esan-fk-v6 h4,.esan-fk-v6 h5{color:var(--fk-head);line-height:1.22;margin:.2em 0 .55em}
.esan-fk-v6 h2{font-size:clamp(1.55rem,7vw,2.35rem)}
.esan-fk-v6 h3{font-size:clamp(1.28rem,5.5vw,1.75rem)}
.esan-fk-v6 h4{font-size:1.05rem;margin-top:1.4em}
.esan-fk-v6 h5{font-size:.98rem;margin:1.1em 0 .3em}
.esan-fk-v6 p{line-height:1.62;margin:.55em 0}
.esan-fk-v6 .fk-kicker{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:750;color:var(--fk-accent-dark);margin-bottom:8px}
.esan-fk-v6 .fk-lead{font-size:1.06rem;color:#344054}
.esan-fk-v6 .fk-muted,.esan-fk-v6 .fk-question-help,.esan-fk-v6 .fk-privacy{color:var(--fk-muted)}
.esan-fk-v6 .fk-privacy{font-size:.82rem;margin-top:14px}
.esan-fk-v6 .fk-info,.esan-fk-v6 .fk-safety,.esan-fk-v6 .fk-neutral{background:var(--fk-soft);border:1px solid var(--fk-border);border-radius:14px;padding:13px 14px;line-height:1.55;margin-top:16px}
.esan-fk-v6 .fk-start-actions,.esan-fk-v6 .fk-choice-actions,.esan-fk-v6 .fk-result-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.esan-fk-v6 .fk-primary,.esan-fk-v6 .fk-secondary,.esan-fk-v6 .fk-linkbtn,.esan-fk-v6 .fk-back{appearance:none;min-height:48px;border-radius:13px;padding:11px 16px;font-weight:720;cursor:pointer;border:1px solid transparent}
.esan-fk-v6 .fk-primary{background:linear-gradient(180deg,#e7d49d,var(--fk-accent));color:#2f2818;border-color:#b89545;box-shadow:0 6px 16px rgba(115,88,31,.18);min-height:54px}
.esan-fk-v6 .fk-secondary{background:#fff;color:var(--fk-text);border-color:var(--fk-border)}
.esan-fk-v6 .fk-linkbtn,.esan-fk-v6 .fk-back{background:transparent;color:#475467;border-color:transparent;box-shadow:none}
.esan-fk-v6 .fk-primary:disabled{opacity:.45;cursor:not-allowed}
.esan-fk-v6 button:focus-visible,.esan-fk-v6 summary:focus-visible{outline:3px solid rgba(200,168,91,.48);outline-offset:3px}
.esan-fk-v6 .fk-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.esan-fk-v6 .fk-back{min-height:42px;padding:6px 3px;text-align:left}
.esan-fk-v6 .fk-progress-text{font-size:.86rem;color:var(--fk-muted);font-weight:650}
.esan-fk-v6 .fk-progress{height:7px;background:#eee7dc;border-radius:999px;overflow:hidden;margin-bottom:24px}
.esan-fk-v6 .fk-progress span{display:block;height:100%;width:0;background:var(--fk-accent);border-radius:999px;transition:width .2s ease}
.esan-fk-v6 .fk-question-card{padding:2px 0 8px}
.esan-fk-v6 .fk-question-domain{font-size:.82rem;font-weight:720;color:var(--fk-accent-dark);margin-bottom:9px}
.esan-fk-v6 .fk-question-card h3{margin-bottom:8px}
.esan-fk-v6 .fk-question-help{font-size:.92rem;margin-bottom:18px}
.esan-fk-v6 .fk-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.esan-fk-v6 .fk-answer-grid--single{grid-template-columns:1fr}
.esan-fk-v6 .fk-answer{appearance:none;min-height:58px;border:1.5px solid #d9c58f;border-radius:14px;background:var(--fk-accent-input);color:var(--fk-text);font-weight:720;padding:12px 10px;cursor:pointer;text-align:center;box-shadow:0 2px 6px rgba(95,75,30,.05)}
.esan-fk-v6 .fk-answer:hover,.esan-fk-v6 .fk-domain:hover,.esan-fk-v6 .fk-chip:hover{border-color:#bfa45d;background:#f8eed2}
.esan-fk-v6 .fk-answer.is-selected,.esan-fk-v6 .fk-domain.is-selected,.esan-fk-v6 .fk-chip.is-selected{background:var(--fk-accent-selected);border-color:#b8933f;color:#493913;box-shadow:inset 0 0 0 1px rgba(184,147,63,.22)}
.esan-fk-v6 .fk-dontknow{appearance:none;border:0;background:transparent;color:var(--fk-muted);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:10px 2px;margin-top:8px;cursor:pointer}
.esan-fk-v6 .fk-domain-list,.esan-fk-v6 .fk-all-domains{display:grid;gap:9px;margin-top:18px}
.esan-fk-v6 .fk-domain{appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:var(--fk-accent-input);border:1px solid #decda1;border-radius:14px;padding:13px 14px;cursor:pointer;color:var(--fk-text)}
.esan-fk-v6 .fk-domain span{display:flex;flex-direction:column;gap:3px;min-width:0}
.esan-fk-v6 .fk-domain strong{font-size:.98rem}
.esan-fk-v6 .fk-domain em{font-style:normal;color:var(--fk-muted);font-size:.84rem}
.esan-fk-v6 .fk-domain small{font-size:.76rem;color:var(--fk-muted);text-align:right;max-width:115px}
.esan-fk-v6 .fk-more,.esan-fk-v6 .fk-export-wrap{margin-top:18px;border-top:1px solid var(--fk-border);padding-top:14px}
.esan-fk-v6 .fk-more summary,.esan-fk-v6 .fk-export-wrap summary{cursor:pointer;color:#475467;font-weight:650;min-height:44px;display:flex;align-items:center}
.esan-fk-v6 .fk-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.esan-fk-v6 .fk-chip{appearance:none;min-height:46px;border:1px solid #decda1;border-radius:999px;background:var(--fk-accent-input);color:var(--fk-text);padding:8px 13px;cursor:pointer;font-size:.91rem}
.esan-fk-v6 .fk-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.esan-fk-v6 .fk-badge{display:inline-flex;border:1px solid #ead29f;background:var(--fk-accent-soft);color:var(--fk-accent-dark);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750;white-space:nowrap}
.esan-fk-v6 .fk-summary{background:var(--fk-soft);border-radius:15px;padding:14px 15px;margin:16px 0 8px;line-height:1.58}
.esan-fk-v6 .fk-observations{margin:12px 0;border-top:1px solid var(--fk-border);border-bottom:1px solid var(--fk-border);padding:7px 0}
.esan-fk-v6 .fk-observations p{margin:.6em 0}
.esan-fk-v6 .fk-axis-results{margin-top:28px}
.esan-fk-v6 .fk-result-group{margin-top:24px}
.esan-fk-v6 .fk-axis-card{border:1px solid var(--fk-border);border-radius:15px;background:#fff;overflow:hidden;margin:9px 0}
.esan-fk-v6 .fk-axis-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 15px;background:linear-gradient(180deg,#fff,#fdfbf7)}
.esan-fk-v6 .fk-axis-card summary::-webkit-details-marker{display:none}
.esan-fk-v6 .fk-axis-card summary span:first-child{display:flex;flex-direction:column;gap:3px}
.esan-fk-v6 .fk-axis-card summary em{font-size:.84rem;font-style:normal;color:var(--fk-muted)}
.esan-fk-v6 .fk-chevron{font-size:1.5rem;color:#98a2b3;transition:transform .15s ease}
.esan-fk-v6 .fk-axis-card[open] .fk-chevron{transform:rotate(90deg)}
.esan-fk-v6 .fk-insight-body{padding:0 16px 17px;line-height:1.62;color:#344054}
.esan-fk-v6 .fk-insight-body p{margin:.25em 0 .8em}
.esan-fk-v6 .fk-insight-body a{color:#7a520f;text-decoration:underline;text-underline-offset:3px}
.esan-fk-v6 .fk-export{width:100%;min-height:240px;border:1px solid var(--fk-border);border-radius:12px;padding:12px;background:#fff;color:#334155;resize:vertical}
.esan-fk-v6 .fk-safety{font-size:.9rem;color:#475467;margin-top:22px}
.esan-fk-v6 .fk-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (min-width:640px){
  .esan-fk-v6{padding:24px}
  .esan-fk-v6 .fk-shell{padding:28px}
  .esan-fk-v6 .fk-answer-grid{grid-template-columns:repeat(4,1fr)}
  .esan-fk-v6 .fk-answer-grid--single{grid-template-columns:repeat(2,1fr)}
  .esan-fk-v6 .fk-start-actions,.esan-fk-v6 .fk-choice-actions,.esan-fk-v6 .fk-result-actions{flex-direction:row;flex-wrap:wrap}
  .esan-fk-v6 .fk-primary,.esan-fk-v6 .fk-secondary{min-width:180px}
  .esan-fk-v6 .fk-domain small{max-width:none}
}

/* V6.1 – profile bars and optional clinical hint profiles */
.esan-fk-v6 .fk-profile-overview{margin-top:24px;padding-top:4px}
.esan-fk-v6 .fk-bar-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;font-size:.78rem;color:var(--fk-muted)}
.esan-fk-v6 .fk-bar-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fk-border);border-radius:999px;padding:5px 8px;background:#fff}
.esan-fk-v6 .fk-bar-legend span::before{content:"";width:22px;height:8px;border-radius:999px;background:linear-gradient(90deg,#eac777,#dca54a)}
.esan-fk-v6 .fk-bar-legend .is-screen::before{opacity:.42}
.esan-fk-v6 .fk-bar-legend .is-open::before{background:repeating-linear-gradient(135deg,#eadfce 0,#eadfce 4px,#fff 4px,#fff 8px);opacity:.75}
.esan-fk-v6 .fk-profile-bars{display:grid;gap:13px;margin-top:12px}
.esan-fk-v6 .fk-barrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val" "track track";gap:6px 10px;align-items:center}
.esan-fk-v6 .fk-barlabel{grid-area:label;min-width:0;font-weight:690;color:#344054;line-height:1.25}
.esan-fk-v6 .fk-barlabel small{display:block;font-weight:500;color:var(--fk-muted);font-size:.73rem;margin-top:2px}
.esan-fk-v6 .fk-bartrack{grid-area:track;height:13px;background:#f0ebe4;border:1px solid var(--fk-border);border-radius:999px;overflow:hidden;position:relative}
.esan-fk-v6 .fk-barfill{height:100%;background:linear-gradient(90deg,#eac777,#dca54a);border-radius:999px;transition:width .25s ease,opacity .2s ease}
.esan-fk-v6 .fk-barrow.is-screen .fk-barfill{opacity:.42}
.esan-fk-v6 .fk-barrow.is-open{opacity:.62}
.esan-fk-v6 .fk-barrow.is-open .fk-bartrack{background:repeating-linear-gradient(135deg,#f0e8dc 0,#f0e8dc 5px,#fff 5px,#fff 10px)}
.esan-fk-v6 .fk-barval{grid-area:val;font-variant-numeric:tabular-nums;font-weight:720;font-size:.84rem;color:#475467;white-space:nowrap}
.esan-fk-v6 .fk-clinical-details{margin-top:30px;border-top:1px solid var(--fk-border);padding-top:15px}
.esan-fk-v6 .fk-clinical-details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:42px;color:#667085;font-size:.9rem;font-weight:650;text-decoration:underline;text-decoration-color:#d8cbb7;text-underline-offset:4px}
.esan-fk-v6 .fk-clinical-details>summary::-webkit-details-marker{display:none}
.esan-fk-v6 .fk-clinical-details>summary::after{content:"  ›";font-size:1.1rem;margin-left:5px;text-decoration:none}
.esan-fk-v6 .fk-clinical-details[open]>summary::after{transform:rotate(90deg)}
.esan-fk-v6 .fk-clinical-inner{margin-top:10px;padding:16px;border:1px solid var(--fk-border);border-radius:15px;background:#fdfbf7}
.esan-fk-v6 .fk-pattern-bars{margin:18px 0}
.esan-fk-v6 .fk-clinical-caveat,.esan-fk-v6 .fk-clinical-note{background:#fff;border:1px solid var(--fk-border);border-radius:12px;padding:12px 13px;font-size:.9rem;color:#475467}
.esan-fk-v6 .fk-clinical-observations{margin-top:14px;padding-top:12px;border-top:1px solid var(--fk-border);font-size:.92rem}
.esan-fk-v6 .fk-clinical-observations p{margin:.65em 0}

@media (min-width:700px){
  .esan-fk-v6 .fk-barrow{grid-template-columns:235px 1fr 74px;grid-template-areas:"label track val";gap:12px}
  .esan-fk-v6 .fk-bartrack{height:14px}
}


/* V6.3 – ESANTIS Handlungsführung: Gold = hier handeln / hier weiter */
.esan-fk-v6 .fk-action-cue{
  margin:18px 0 10px;
  padding:11px 13px;
  border-left:4px solid var(--fk-accent-strong);
  border-radius:10px;
  background:linear-gradient(90deg,#f8efd5,#fdfaf2);
  color:#4d4020;
}
.esan-fk-v6 .fk-action-cue span{
  display:block;
  font-size:.72rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:800;
  color:var(--fk-accent-dark);
  margin-bottom:3px;
}
.esan-fk-v6 .fk-action-cue strong{
  display:block;
  font-size:.94rem;
  line-height:1.35;
  font-weight:720;
}
.esan-fk-v6 .fk-action-cue--input{margin-top:16px;margin-bottom:8px}
.esan-fk-v6 .fk-primary:hover:not(:disabled){
  background:linear-gradient(180deg,#ead9a8,#bea04f);
  border-color:#a98231;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(95,75,30,.2);
}
.esan-fk-v6 .fk-primary:active:not(:disabled){transform:translateY(0)}
.esan-fk-v6 .fk-primary:disabled{background:#e6e0d2;border-color:#d8d1c2;color:#8b8374;box-shadow:none}
.esan-fk-v6 .fk-answer:active,.esan-fk-v6 .fk-domain:active,.esan-fk-v6 .fk-chip:active{transform:scale(.99)}
.esan-fk-v6 .fk-chip.is-selected::before{content:"✓";font-weight:900;margin-right:6px;color:#624d1d}
.esan-fk-v6 .fk-domain.is-selected{position:relative;padding-left:42px}
.esan-fk-v6 .fk-domain.is-selected::before{
  content:"✓";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#6b5625;
  color:#fff;
  font-size:.75rem;
  font-weight:900;
}
.esan-fk-v6 .fk-dontknow{color:#6e675b;text-decoration-color:#bcb4a6}

@media (max-width:639px){
  .esan-fk-v6 .fk-primary,.esan-fk-v6 .fk-secondary{width:100%;}
  .esan-fk-v6 .fk-primary{min-height:58px;font-size:1rem}
  .esan-fk-v6 .fk-answer-grid{gap:9px}
  .esan-fk-v6 .fk-answer{min-height:60px}
  .esan-fk-v6 .fk-action-cue{margin-top:15px}
}
