.htsn-front{max-width:920px;margin:24px auto;font-family:inherit}.htsn-front-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.07)}.htsn-front-progress{height:8px;background:#eef0f3;border-radius:999px;overflow:hidden;margin-bottom:22px}.htsn-front-progress span{display:block;height:100%;width:12%;background:#1f6feb;border-radius:999px;transition:width .2s ease}.htsn-type{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#eef4ff;color:#1f4e8c;border-radius:999px;padding:5px 10px;margin-bottom:8px}.htsn-front h2{margin:6px 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.15}.htsn-text{font-size:17px;line-height:1.6;color:#333;margin-bottom:18px}.htsn-help{background:#f7f7f8;border-left:4px solid #1f6feb;padding:12px 14px;border-radius:10px;margin:14px 0;color:#3a3a3a}.htsn-answer-list{display:grid;gap:10px;margin-top:18px}.htsn-answer-list button{appearance:none;border:1px solid rgba(0,0,0,.12);border-left:5px solid var(--htsn-answer-color,#1f6feb);background:transparent;border-radius:14px;padding:15px 16px;text-align:left;font-size:16px;cursor:pointer;transition:.15s ease}.htsn-answer-list button:hover{background:#eef4ff;border-color:#1f6feb;transform:translateY(-1px)}.htsn-front-actions{display:flex;gap:10px;margin-top:22px}.htsn-front-actions button{border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:999px;padding:9px 15px;cursor:pointer}.htsn-front-actions button:disabled{opacity:.45;cursor:not-allowed}.htsn-cta{display:inline-block;background:#1f6feb;color:#fff!important;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:700}.htsn-front-error{padding:14px;border:1px solid #ddd;background:#fff4f4;border-radius:10px}
.htsn-front-content img,.htsn-front-content video{max-width:100%;height:auto;border-radius:var(--htsn-media-radius,12px);display:block}.htsn-front-content figure{margin:14px 0}.htsn-content-layout{display:flex;gap:24px;align-items:flex-start;margin:10px 0 18px}.htsn-layout-left .htsn-layout-media,.htsn-layout-right .htsn-layout-media{flex:0 0 var(--htsn-media-width,40%);max-width:var(--htsn-media-width,40%);margin-top:4px}.htsn-layout-text{flex:1;min-width:0}.htsn-layout-media{width:var(--htsn-media-width,100%);max-width:100%;overflow:hidden}.htsn-layout-media.htsn-align-center{margin-left:auto;margin-right:auto}.htsn-layout-media.htsn-align-left{margin-right:auto}.htsn-layout-media.htsn-align-right{margin-left:auto}.htsn-layout-media.htsn-media-top,.htsn-layout-media.htsn-media-bottom{width:var(--htsn-media-width,100%)}.htsn-layout-media.htsn-media-top img,.htsn-layout-media.htsn-media-bottom img,.htsn-layout-media.htsn-media-top video,.htsn-layout-media.htsn-media-bottom video{width:100%}.htsn-layout-media img[style],.htsn-layout-media video[style]{width:100%;object-fit:var(--htsn-object-fit,contain);background:transparent}.htsn-layout-media figcaption{font-size:13px;color:#6b7280;margin-top:7px;text-align:center}.htsn-media-background{width:100%;background:transparent;border-radius:18px;padding:0}.htsn-media-background img,.htsn-media-background video{width:100%;max-height:360px;object-fit:cover}
@media(max-width:760px){.htsn-front-card{padding:18px}.htsn-content-layout{display:block}.htsn-layout-left .htsn-layout-media,.htsn-layout-right .htsn-layout-media,.htsn-layout-media{width:100%;max-width:100%;margin:0 0 16px}.htsn-front-actions{flex-wrap:wrap}}
.htsn-email-box{margin-top:22px;padding:18px;border-radius:16px;background:transparent;border:1px solid rgba(0,0,0,.08)}.htsn-email-box h3{margin:0 0 8px;font-size:20px}.htsn-email-box p{margin:0 0 14px;color:#4b5563}.htsn-email-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:center}.htsn-email-form input{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:11px 14px;font:inherit}.htsn-email-form button{border:0;background:#1f6feb;color:#fff;border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer}.htsn-email-form button:disabled{opacity:.6;cursor:wait}.htsn-email-note{font-size:12px;color:#6b7280;margin-top:9px}.htsn-email-message{margin-top:10px;font-weight:700}.htsn-resume-note{font-size:13px;color:#6b7280;margin-bottom:12px}
@media(max-width:760px){.htsn-email-form{grid-template-columns:1fr}.htsn-email-form button{width:100%}}
.htsn-privacy-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;margin:10px 0 14px;color:#374151}.htsn-privacy-consent input{margin-top:3px}.htsn-privacy-consent a{text-decoration:underline}
.htsn-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--htsn-media-radius,12px);overflow:hidden;background:#111}.htsn-video-frame.htsn-aspect-9_16{aspect-ratio:9/16}.htsn-video-frame.htsn-aspect-4_5{aspect-ratio:4/5}.htsn-video-frame.htsn-aspect-1_1{aspect-ratio:1/1}.htsn-video-frame.htsn-aspect-free{aspect-ratio:auto;height:var(--htsn-media-height,auto);min-height:220px}.htsn-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.htsn-layout-media .htsn-video-frame{width:100%}

/* 0.3.9: Medien-Ecken zuverlässig anwenden */
.htsn-layout-media{background:transparent!important;border-radius:var(--htsn-media-radius,12px)}
.htsn-layout-media img,.htsn-layout-media video,.htsn-video-frame{border-radius:var(--htsn-media-radius,12px)!important;background:transparent}
.htsn-video-frame{overflow:hidden}

.htsn-type{display:inline-block;}

/* v0.5.5: Nutzer-Bestätigung */
.htsn-confirm-box{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:16px;margin:18px 0;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.htsn-confirm-box h3{margin:0 0 6px;font-size:18px;color:#0f172a}
.htsn-confirm-box p{margin:0 0 12px;color:#475569;line-height:1.5}
.htsn-confirm-box label{display:flex;align-items:flex-start;gap:10px;font-weight:700;color:#0f172a;cursor:pointer}
.htsn-confirm-box input{margin-top:3px}
.htsn-answer-list button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.htsn-confirm-required-note{font-size:12px;color:#64748b;margin-top:8px}


/* Version 0.6.0 - Theme-Kompatibilitaet: Plugin-Medienregeln muessen Benutzereinstellungen respektieren */
.htsn-front .htsn-content-layout .htsn-layout-media,
.htsn-front figure.htsn-layout-media,
.htsn-front .htsn-layout-media {
  background: transparent !important;
  border-radius: var(--htsn-media-radius, 12px) !important;
  overflow: hidden !important;
  box-shadow: none;
}
.htsn-front .htsn-layout-media > img,
.htsn-front .htsn-layout-media > video,
.htsn-front figure.htsn-layout-media > img,
.htsn-front figure.htsn-layout-media > video,
.htsn-front .htsn-layout-media img[style],
.htsn-front .htsn-layout-media video[style] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: var(--htsn-media-radius, 12px) !important;
  overflow: hidden !important;
  object-fit: var(--htsn-object-fit, contain) !important;
  background: transparent !important;
}
.htsn-front .htsn-layout-media > img[style*="--htsn-media-height"],
.htsn-front .htsn-layout-media > video[style*="--htsn-media-height"] {
  height: var(--htsn-media-height, auto) !important;
}
.htsn-front .htsn-video-frame,
.htsn-front .htsn-layout-media .htsn-video-frame {
  border-radius: var(--htsn-media-radius, 12px) !important;
  overflow: hidden !important;
  background: transparent !important;
}
.htsn-front .htsn-video-frame iframe {
  border-radius: inherit !important;
  overflow: hidden !important;
}


/* Version 0.6.1 - harte Medien-Klammer gegen Theme-Overrides */
.htsn-front figure.htsn-layout-media,
.htsn-front .htsn-layout-media {
  border-radius: var(--htsn-media-radius, 12px) !important;
  overflow: hidden !important;
  clip-path: inset(0 round var(--htsn-media-radius, 12px)) !important;
  isolation: isolate !important;
  background: transparent !important;
}
.htsn-front figure.htsn-layout-media > img,
.htsn-front .htsn-layout-media > img,
.htsn-front figure.htsn-layout-media > video,
.htsn-front .htsn-layout-media > video {
  border-radius: inherit !important;
  clip-path: inset(0 round var(--htsn-media-radius, 12px)) !important;
  overflow: hidden !important;
  display: block !important;
}

/* Version 0.6.4 - Medien-Clipping als eigener Wrapper: Theme-sicher */
.htsn-front figure.htsn-layout-media,
.htsn-front .htsn-layout-media {
  background: transparent !important;
  overflow: visible !important;
  clip-path: none !important;
  border-radius: 0 !important;
}
.htsn-front .htsn-media-clip {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  isolation: isolate !important;
}
.htsn-front .htsn-media-clip > img,
.htsn-front .htsn-media-clip > video,
.htsn-front .htsn-media-clip > .htsn-video-frame {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  clip-path: none !important;
  background: transparent !important;
}
.htsn-front .htsn-media-clip iframe {
  border-radius: 0 !important;
}


/* Version 0.6.6 - saubere Medien-Trennung: Figure = Layout, Clip = Rundung, Media = Inhalt */
.htsn-front figure.htsn-layout-media,
.htsn-front .htsn-layout-media {
  display: block !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
  clip-path: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.htsn-front .htsn-media-clip {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: transparent !important;
  isolation: isolate !important;
  transform: translateZ(0);
}
.htsn-front .htsn-media-clip > img,
.htsn-front .htsn-media-clip > video {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  overflow: visible !important;
  background: transparent !important;
}
.htsn-front .htsn-media-clip > .htsn-video-frame {
  border-radius: 0 !important;
  clip-path: none !important;
  overflow: hidden !important;
  background: transparent !important;
}
.htsn-front .htsn-media-clip iframe {
  border-radius: 0 !important;
  clip-path: none !important;
}

/* Version 0.6.8 - Design pro Baum / Theme-Integration */
.htsn-front{
  font-family: inherit !important;
  color: var(--htsn-card-text, inherit) !important;
}
.htsn-front .htsn-front-card{
  background: var(--htsn-card-bg, #fff) !important;
  color: var(--htsn-card-text, inherit) !important;
  border: var(--htsn-card-border, 1px solid rgba(0,0,0,.10)) !important;
  border-radius: var(--htsn-card-radius, 18px) !important;
  box-shadow: var(--htsn-card-shadow, 0 12px 30px rgba(0,0,0,.07)) !important;
  font-family: inherit !important;
}
.htsn-front .htsn-text,
.htsn-front .htsn-help,
.htsn-front .htsn-email-note,
.htsn-front .htsn-privacy-consent{
  color: var(--htsn-card-text, inherit) !important;
}
.htsn-front .htsn-type{
  background: color-mix(in srgb, var(--htsn-accent, #1f6feb) 12%, transparent) !important;
  color: var(--htsn-accent, #1f6feb) !important;
}
.htsn-front .htsn-front-progress span{
  background: var(--htsn-progress-color, var(--htsn-accent, #1f6feb)) !important;
}
.htsn-front .htsn-help{
  border-left-color: var(--htsn-accent, #1f6feb) !important;
}
.htsn-front .htsn-answer-list button{
  background: var(--htsn-answer-bg, transparent) !important;
  color: var(--htsn-answer-text, inherit) !important;
  border-left-color: var(--htsn-answer-color, var(--htsn-accent, #1f6feb)) !important;
  font-family: inherit !important;
}
.htsn-front .htsn-answer-list button:hover{
  border-color: var(--htsn-accent, #1f6feb) !important;
}
.htsn-front .htsn-front-actions button{
  font-family: inherit !important;
}
.htsn-front .htsn-cta,
.htsn-front .htsn-email-form button{
  background: var(--htsn-accent, #1f6feb) !important;
}

/* v0.7.1: Zentrales Design-System für Titel, Hinweisboxen, Eingabefelder und Badges */
.htsn-front .htsn-front-card .htsn-front-title{
  color: var(--htsn-heading-text, var(--htsn-card-text, inherit)) !important;
}
.htsn-front .htsn-text{
  color: var(--htsn-card-text, inherit) !important;
}
.htsn-front .htsn-help{
  background: var(--htsn-help-bg, #f7f7f8) !important;
  color: var(--htsn-help-text, var(--htsn-card-text, inherit)) !important;
  border-left-color: var(--htsn-help-border, var(--htsn-accent, #1f6feb)) !important;
}
.htsn-front .htsn-type{
  background: var(--htsn-type-bg, rgba(31,111,235,.12)) !important;
  color: var(--htsn-type-text, var(--htsn-accent, #1f6feb)) !important;
}
.htsn-front input,
.htsn-front textarea,
.htsn-front select{
  background: var(--htsn-field-bg, #fff) !important;
  color: var(--htsn-field-text, var(--htsn-card-text, inherit)) !important;
  border-color: var(--htsn-field-border, rgba(0,0,0,.15)) !important;
  font-family: inherit !important;
}
.htsn-front input::placeholder,
.htsn-front textarea::placeholder{
  color: color-mix(in srgb, var(--htsn-field-text, #111827) 55%, transparent) !important;
}
.htsn-front .htsn-email-form input{
  background: var(--htsn-field-bg, #fff) !important;
  color: var(--htsn-field-text, inherit) !important;
  border-color: var(--htsn-field-border, rgba(0,0,0,.15)) !important;
}

/* v0.7.2: volle Breite, klare Badges und saubere E-Mail-Felder */
.htsn-front{
  width:100% !important;
  max-width:none !important;
  margin:24px 0 !important;
  box-sizing:border-box !important;
}
.htsn-front .htsn-front-card{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
.htsn-front .htsn-type{
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  margin-bottom:10px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:var(--htsn-type-text, var(--htsn-accent, #1f6feb)) !important;
}
.htsn-front .htsn-email-box{
  width:100% !important;
  box-sizing:border-box !important;
}
.htsn-front .htsn-email-form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}
.htsn-front .htsn-email-form input[type="text"],
.htsn-front .htsn-email-form input[type="email"]{
  width:100% !important;
  min-width:0 !important;
  height:46px !important;
  box-sizing:border-box !important;
  border-radius:14px !important;
  padding:11px 14px !important;
}
.htsn-front .htsn-email-form .htsn-privacy-consent{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  margin:4px 0 0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.htsn-front .htsn-email-form .htsn-privacy-consent input{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
}
.htsn-front .htsn-email-form button[type="submit"]{
  grid-column:1 / -1 !important;
  justify-self:start !important;
  min-height:46px !important;
  border-radius:14px !important;
  padding:12px 18px !important;
  white-space:normal !important;
}
@media(max-width:760px){
  .htsn-front .htsn-email-form{grid-template-columns:1fr !important;}
  .htsn-front .htsn-email-form button[type="submit"]{width:100% !important;justify-self:stretch !important;}
}

/* v0.7.4: Stabilisierung Formular, Statusmeldungen und Theme-Schutz */
.htsn-front .htsn-email-form.no-name-field input[type="email"]{
  grid-column:1 / -1 !important;
}
.htsn-front .htsn-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.htsn-front .htsn-email-message{
  min-height:1.35em !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.htsn-front .htsn-email-message.is-success{
  color:#166534 !important;
}
.htsn-front .htsn-email-message.is-error{
  color:#991b1b !important;
}
.htsn-front .htsn-email-form input:focus,
.htsn-front .htsn-email-form button:focus,
.htsn-front .htsn-answer-list button:focus,
.htsn-front .htsn-front-actions button:focus,
.htsn-front .htsn-cta:focus{
  outline:2px solid var(--htsn-accent, #1f6feb) !important;
  outline-offset:2px !important;
}
@supports not (color: color-mix(in srgb, #111 50%, transparent)){
  .htsn-front input::placeholder,
  .htsn-front textarea::placeholder{
    color:#6b7280 !important;
  }
}


/* v0.7.7 / v1.2.6: automatische Auswertung im Frontend */
.htsn-front .htsn-auto-evaluation{
  margin:24px 0 !important;
  padding:20px !important;
  border:1px solid color-mix(in srgb, var(--htsn-accent, #1f6feb) 26%, currentColor 8%) !important;
  border-radius:20px !important;
  background:color-mix(in srgb, var(--htsn-accent, #1f6feb) 7%, transparent) !important;
  color:var(--htsn-card-text, inherit) !important;
  box-sizing:border-box !important;
}
.htsn-front .htsn-auto-evaluation-head{
  margin:0 0 18px !important;
}
.htsn-front .htsn-auto-evaluation-head h3{
  margin:0 0 6px !important;
  color:var(--htsn-heading-text, inherit) !important;
  line-height:1.2 !important;
}
.htsn-front .htsn-auto-evaluation-head p{
  margin:0 !important;
  color:var(--htsn-card-text, inherit) !important;
  opacity:.82 !important;
}
.htsn-front .htsn-trait-summary{
  display:grid !important;
  gap:10px !important;
  margin:0 0 18px !important;
  padding:14px !important;
  border-radius:16px !important;
  background:color-mix(in srgb, currentColor 6%, transparent) !important;
  border:1px solid color-mix(in srgb, currentColor 16%, transparent) !important;
  color:var(--htsn-card-text, inherit) !important;
}
.htsn-front .htsn-trait-summary > strong,
.htsn-front .htsn-eval-reasons > strong{
  color:var(--htsn-heading-text, var(--htsn-card-text, inherit)) !important;
}
.htsn-front .htsn-trait-summary > div,
.htsn-front .htsn-eval-reasons > div{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.htsn-front .htsn-trait-summary span,
.htsn-front .htsn-eval-reasons span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:color-mix(in srgb, currentColor 8%, transparent) !important;
  border:1px solid color-mix(in srgb, currentColor 18%, transparent) !important;
  color:var(--htsn-card-text, inherit) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  max-width:100% !important;
}
.htsn-front .htsn-trait-summary span strong,
.htsn-front .htsn-eval-reasons span strong{
  font-weight:700 !important;
}
.htsn-front .htsn-trait-summary span em,
.htsn-front .htsn-eval-reasons span em{
  font-style:normal !important;
  opacity:.82 !important;
}
.htsn-front .htsn-trait-summary .htsn-more-chip{
  opacity:.72 !important;
}
.htsn-front .htsn-evaluation-results{
  display:grid !important;
  gap:16px !important;
}
.htsn-front .htsn-evaluation-result-card{
  padding:20px !important;
  border-radius:18px !important;
  background:color-mix(in srgb, currentColor 4%, transparent) !important;
  color:var(--htsn-card-text, inherit) !important;
  border:1px solid color-mix(in srgb, currentColor 14%, transparent) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.06) !important;
}
.htsn-front .htsn-evaluation-result-card.is-primary{
  border-color:color-mix(in srgb, var(--htsn-accent, #1f6feb) 45%, currentColor 10%) !important;
}
.htsn-front .htsn-eval-card-head > span{
  display:inline-flex !important;
  margin-bottom:8px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  color:var(--htsn-type-text, var(--htsn-accent, #1f6feb)) !important;
}
.htsn-front .htsn-eval-card-head h3{
  margin:0 0 8px !important;
  color:var(--htsn-heading-text, inherit) !important;
  line-height:1.25 !important;
}
.htsn-front .htsn-eval-card-head p{
  margin:0 0 14px !important;
  color:var(--htsn-card-text, inherit) !important;
  font-size:16px !important;
  line-height:1.55 !important;
  opacity:.92 !important;
}
.htsn-front .htsn-eval-reasons{
  margin:12px 0 16px !important;
  padding:12px !important;
  border-radius:14px !important;
  background:color-mix(in srgb, currentColor 5%, transparent) !important;
  display:grid !important;
  gap:8px !important;
}
.htsn-front .htsn-eval-section{
  margin:14px 0 !important;
  padding:16px !important;
  border-radius:16px !important;
  background:color-mix(in srgb, currentColor 5%, transparent) !important;
  border:1px solid color-mix(in srgb, currentColor 10%, transparent) !important;
  color:var(--htsn-card-text, inherit) !important;
}
.htsn-front .htsn-eval-section h4{
  margin:0 0 8px !important;
  color:var(--htsn-heading-text, inherit) !important;
  line-height:1.25 !important;
}
.htsn-front .htsn-eval-section div{
  color:var(--htsn-card-text, inherit) !important;
  line-height:1.65 !important;
}
.htsn-front .htsn-eval-section p:first-child{margin-top:0 !important;}
.htsn-front .htsn-eval-section p:last-child{margin-bottom:0 !important;}
.htsn-front .htsn-evaluation-empty{
  padding:14px !important;
  border-radius:14px !important;
  background:#fff7ed !important;
  color:#7c2d12 !important;
  border:1px solid #fed7aa !important;
}
.htsn-front .htsn-evaluation-empty p{
  margin:6px 0 0 !important;
}
@media(max-width:760px){
  .htsn-front .htsn-auto-evaluation{padding:14px !important;}
  .htsn-front .htsn-evaluation-result-card{padding:14px !important;}
  .htsn-front .htsn-trait-summary span,
  .htsn-front .htsn-eval-reasons span{font-size:12px !important;}
}
@supports not (color: color-mix(in srgb, #111 50%, transparent)){
  .htsn-front .htsn-auto-evaluation{border-color:rgba(31,111,235,.22) !important;background:rgba(31,111,235,.045) !important;}
  .htsn-front .htsn-trait-summary,
  .htsn-front .htsn-eval-reasons,
  .htsn-front .htsn-eval-section{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.16) !important;}
  .htsn-front .htsn-trait-summary span,
  .htsn-front .htsn-eval-reasons span{background:rgba(255,255,255,.10) !important;border-color:rgba(255,255,255,.20) !important;color:var(--htsn-card-text, inherit) !important;}
  .htsn-front .htsn-evaluation-result-card.is-primary{border-color:rgba(31,111,235,.32) !important;}
}

/* Version 0.9.0 - optionale Frontend-Navigation / kompakte Inhalte */
.htsn-front-actions:empty{display:none!important}
.htsn-front .htsn-answer-list + .htsn-layout-text,
.htsn-front .htsn-answer-list + .htsn-content-layout,
.htsn-front .htsn-answer-list + figure.htsn-layout-media{margin-top:18px}

/* v0.9.3: Antwortbuttons können volle Breite oder Textbreite + Padding nutzen */
.htsn-front .htsn-answer-list{
  justify-items: var(--htsn-answer-justify, stretch) !important;
}
.htsn-front .htsn-answer-list button{
  width: var(--htsn-answer-button-width, 100%) !important;
  max-width: 100% !important;
}

/* v0.9.4: Mobile-Glättung und Schutz gegen schmale/alte Inline-Medienbreiten */
@media (max-width: 760px){
  .htsn-front{
    width:100% !important;
    max-width:100% !important;
    margin:14px 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .htsn-front .htsn-front-card{
    width:100% !important;
    max-width:100% !important;
    padding:18px !important;
    box-sizing:border-box !important;
  }
  .htsn-front .htsn-front-card .htsn-front-title{
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    margin:0 0 12px !important;
    font-size:clamp(24px, 7.2vw, 34px) !important;
    line-height:1.12 !important;
  }
  .htsn-front .htsn-text{
    font-size:clamp(15px, 4.1vw, 17px) !important;
    line-height:1.55 !important;
    margin-bottom:14px !important;
  }
  .htsn-front .htsn-help{
    margin:12px 0 !important;
    padding:11px 12px !important;
  }
  .htsn-front .htsn-content-layout{
    display:block !important;
    gap:0 !important;
  }
  .htsn-front figure.htsn-layout-media,
  .htsn-front .htsn-layout-media,
  .htsn-front .htsn-layout-left .htsn-layout-media,
  .htsn-front .htsn-layout-right .htsn-layout-media,
  .htsn-front .htsn-layout-media.htsn-media-top,
  .htsn-front .htsn-layout-media.htsn-media-bottom{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 1 100% !important;
    flex-basis:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
  .htsn-front .htsn-media-clip,
  .htsn-front .htsn-media-clip > img,
  .htsn-front .htsn-media-clip > video,
  .htsn-front .htsn-media-clip > .htsn-video-frame{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .htsn-front .htsn-answer-list{
    gap:9px !important;
    margin-top:14px !important;
  }
  .htsn-front .htsn-answer-list button{
    min-height:48px !important;
    padding:13px 14px !important;
    font-size:16px !important;
    line-height:1.25 !important;
  }
  .htsn-front .htsn-front-actions{
    gap:8px !important;
    margin-top:16px !important;
  }
}


/* v0.9.5: Mobile Medien bewusst steuern */
@media (max-width: 760px){
  .htsn-front.htsn-mobile-media-full .htsn-content-layout,
  .htsn-front:not(.htsn-mobile-media-inherit):not(.htsn-mobile-media-hidden) .htsn-content-layout{
    display:block !important;
    gap:0 !important;
  }
  .htsn-front.htsn-mobile-media-full figure.htsn-layout-media,
  .htsn-front.htsn-mobile-media-full .htsn-layout-media,
  .htsn-front.htsn-mobile-media-full .htsn-layout-media.htsn-media-top,
  .htsn-front.htsn-mobile-media-full .htsn-layout-media.htsn-media-bottom,
  .htsn-front.htsn-mobile-media-full .htsn-layout-left .htsn-layout-media,
  .htsn-front.htsn-mobile-media-full .htsn-layout-right .htsn-layout-media,
  .htsn-front:not(.htsn-mobile-media-inherit):not(.htsn-mobile-media-hidden) figure.htsn-layout-media,
  .htsn-front:not(.htsn-mobile-media-inherit):not(.htsn-mobile-media-hidden) .htsn-layout-media{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 1 100% !important;
    flex-basis:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:16px !important;
    box-sizing:border-box !important;
  }
  .htsn-front.htsn-mobile-media-full .htsn-media-clip,
  .htsn-front.htsn-mobile-media-full .htsn-media-clip > img,
  .htsn-front.htsn-mobile-media-full .htsn-media-clip > video,
  .htsn-front.htsn-mobile-media-full .htsn-media-clip > .htsn-video-frame,
  .htsn-front:not(.htsn-mobile-media-inherit):not(.htsn-mobile-media-hidden) .htsn-media-clip,
  .htsn-front:not(.htsn-mobile-media-inherit):not(.htsn-mobile-media-hidden) .htsn-media-clip > img,
  .htsn-front:not(.htsn-mobile-media-inherit):not(.htsn-mobile-media-hidden) .htsn-media-clip > video,
  .htsn-front:not(.htsn-mobile-media-inherit):not(.htsn-mobile-media-hidden) .htsn-media-clip > .htsn-video-frame{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .htsn-front.htsn-mobile-media-hidden figure.htsn-layout-media,
  .htsn-front.htsn-mobile-media-hidden .htsn-layout-media{
    display:none !important;
  }
  .htsn-front.htsn-mobile-media-inherit .htsn-content-layout{
    display:flex !important;
  }
  .htsn-front.htsn-mobile-media-inherit figure.htsn-layout-media,
  .htsn-front.htsn-mobile-media-inherit .htsn-layout-media{
    width:var(--htsn-media-width,100%) !important;
    max-width:var(--htsn-media-width,100%) !important;
  }
  .htsn-front.htsn-mobile-media-inherit .htsn-layout-left .htsn-layout-media,
  .htsn-front.htsn-mobile-media-inherit .htsn-layout-right .htsn-layout-media{
    flex:0 0 var(--htsn-media-width,40%) !important;
    max-width:var(--htsn-media-width,40%) !important;
    width:var(--htsn-media-width,40%) !important;
  }
}

/* v0.9.6: Rich-Text-Titel in Frontend-Knoten */
.htsn-front .htsn-front-card .htsn-front-title{
  color: var(--htsn-heading-text, var(--htsn-card-text, inherit)) !important;
  font-family: inherit !important;
  font-size: clamp(24px, 4vw, 42px);
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 18px;
  overflow-wrap: anywhere;
}
.htsn-front .htsn-front-card .htsn-front-title p{
  margin: 0 0 .35em !important;
  color: inherit;
}
.htsn-front .htsn-front-card .htsn-front-title p:last-child{margin-bottom:0 !important}
.htsn-front .htsn-front-card .htsn-front-title span,
.htsn-front .htsn-front-card .htsn-front-title strong,
.htsn-front .htsn-front-card .htsn-front-title em{
  font-family: inherit !important;
}
@media(max-width:640px){
  .htsn-front .htsn-front-card .htsn-front-title{
    font-size: clamp(28px, 9vw, 44px);
    line-height: 1.12;
    margin-bottom: 16px;
  }
}

/* v1.0.0: Mehrfachauswahl mit Checkboxen + Weiter-Ziel + Direktbuttons */
.htsn-front .htsn-multi-answer-block{display:grid;gap:14px;margin-top:18px}
.htsn-front .htsn-checkbox-answer-list{display:grid;gap:10px}
.htsn-front .htsn-checkbox-answer{display:flex;align-items:flex-start;gap:10px;background:var(--htsn-answer-bg, transparent);color:var(--htsn-answer-text, inherit);border:1px solid var(--htsn-field-border, rgba(0,0,0,.12));border-left:5px solid var(--htsn-answer-color, var(--htsn-accent, #1f6feb));border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.35;cursor:pointer;transition:.15s ease;box-sizing:border-box}
.htsn-front .htsn-checkbox-answer:hover{border-color:var(--htsn-accent, #1f6feb);transform:translateY(-1px)}
.htsn-front .htsn-checkbox-answer input{margin-top:3px;flex:0 0 auto;inline-size:18px;block-size:18px;accent-color:var(--htsn-accent, #1f6feb)}
.htsn-front .htsn-checkbox-answer span{flex:1;min-width:0}
.htsn-front .htsn-multi-footer{display:flex;justify-content:var(--htsn-answer-justify, stretch)}
.htsn-front .htsn-multi-next{appearance:none;border:0;background:var(--htsn-accent, #1f6feb);color:#fff;border-radius:999px;padding:13px 20px;font-size:16px;font-weight:700;cursor:pointer;width:var(--htsn-answer-button-width,100%);max-width:100%;font-family:inherit;transition:.15s ease}
.htsn-front .htsn-multi-next:hover{transform:translateY(-1px);filter:brightness(1.03)}
.htsn-front .htsn-multi-next:disabled{opacity:.45;cursor:not-allowed;transform:none}
.htsn-front .htsn-multi-message{min-height:20px;color:#b42318;font-size:14px;font-weight:600}
.htsn-front .htsn-action-answer-list{margin-top:2px}
@media(max-width:760px){.htsn-front .htsn-multi-answer-block{gap:12px;margin-top:14px}.htsn-front .htsn-checkbox-answer{padding:13px 14px;font-size:16px}.htsn-front .htsn-multi-next{min-height:48px}}

/* v1.0.2: Erweiterte Button-Gestaltung für Antworten, Weiter, Zurück und Neustart */
.htsn-front .htsn-answer-list button,
.htsn-front .htsn-checkbox-answer{
  background: var(--htsn-answer-bg, transparent) !important;
  color: var(--htsn-answer-text, inherit) !important;
  border: var(--htsn-answer-border-width, 1px) solid var(--htsn-answer-border, rgba(0,0,0,.12)) !important;
  border-left: 5px solid var(--htsn-answer-color, var(--htsn-accent, #1f6feb)) !important;
  border-radius: var(--htsn-answer-radius, 14px) !important;
  padding: var(--htsn-answer-padding-y, 15px) var(--htsn-answer-padding-x, 16px) !important;
  box-sizing: border-box !important;
}
.htsn-front .htsn-answer-list button:hover,
.htsn-front .htsn-checkbox-answer:hover{
  border-color: var(--htsn-accent, #1f6feb) !important;
  border-left-color: var(--htsn-answer-color, var(--htsn-accent, #1f6feb)) !important;
}
.htsn-front .htsn-multi-next{
  background: var(--htsn-next-bg, var(--htsn-accent, #1f6feb)) !important;
  color: var(--htsn-next-text, #fff) !important;
  border: var(--htsn-next-border-width, 0px) solid var(--htsn-next-border, var(--htsn-accent, #1f6feb)) !important;
  border-radius: var(--htsn-next-radius, 999px) !important;
  padding: var(--htsn-next-padding-y, 13px) var(--htsn-next-padding-x, 20px) !important;
  box-sizing: border-box !important;
}
.htsn-front .htsn-front-actions button{
  background: var(--htsn-nav-bg, #fff) !important;
  color: var(--htsn-nav-text, inherit) !important;
  border: var(--htsn-nav-border-width, 1px) solid var(--htsn-nav-border, rgba(0,0,0,.15)) !important;
  border-radius: var(--htsn-nav-radius, 999px) !important;
  padding: var(--htsn-nav-padding-y, 9px) var(--htsn-nav-padding-x, 15px) !important;
  box-sizing: border-box !important;
}
.htsn-front .htsn-front-actions button:hover:not(:disabled){
  border-color: var(--htsn-accent, #1f6feb) !important;
  transform: translateY(-1px);
}
@media(max-width:760px){
  .htsn-front .htsn-answer-list button,
  .htsn-front .htsn-checkbox-answer{
    padding: var(--htsn-answer-padding-y, 13px) var(--htsn-answer-padding-x, 14px) !important;
  }
  .htsn-front .htsn-multi-next{
    padding: var(--htsn-next-padding-y, 13px) var(--htsn-next-padding-x, 20px) !important;
  }
  .htsn-front .htsn-front-actions button{
    padding: var(--htsn-nav-padding-y, 9px) var(--htsn-nav-padding-x, 15px) !important;
  }
}


/* v1.0.3: Fremde Theme-/Builder-Rahmen am Navigator-Wrapper neutralisieren.
   Der sichtbare Kartenrahmen kommt ausschließlich über --htsn-card-border. */
.htsn-front,
.htsn-front:focus,
.htsn-front:focus-visible,
.htsn-front:focus-within{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.htsn-front .htsn-front-card,
.htsn-front .htsn-front-card:focus,
.htsn-front .htsn-front-card:focus-visible,
.htsn-front .htsn-front-card:focus-within{
  outline:0 !important;
}

/* v1.0.4: Mobile Schriftgrößen automatisch skalieren */
@media(max-width:760px){
  .htsn-front .htsn-front-card{
    line-height:var(--htsn-mobile-line-height, 1.18) !important;
  }
  .htsn-front .htsn-front-card .htsn-front-title{
    font-size:max(var(--htsn-mobile-min-font, 15px), min(var(--htsn-mobile-title-vw, 6.8vw), calc(42px * var(--htsn-mobile-title-scale, .85)))) !important;
    line-height:var(--htsn-mobile-line-height, 1.18) !important;
  }
  .htsn-front .htsn-text,
  .htsn-front .htsn-help,
  .htsn-front .htsn-email-box,
  .htsn-front .htsn-auto-evaluation,
  .htsn-front .htsn-evaluation-result-card{
    font-size:max(var(--htsn-mobile-min-font, 15px), min(var(--htsn-mobile-text-vw, 3.9vw), calc(17px * var(--htsn-mobile-text-scale, .95)))) !important;
    line-height:var(--htsn-mobile-line-height, 1.18) !important;
  }
  .htsn-front .htsn-answer-list button,
  .htsn-front .htsn-checkbox-answer,
  .htsn-front .htsn-multi-next,
  .htsn-front .htsn-front-actions button,
  .htsn-front .htsn-cta{
    font-size:max(var(--htsn-mobile-min-font, 15px), min(var(--htsn-mobile-button-vw, 3.69vw), calc(16px * var(--htsn-mobile-button-scale, .9)))) !important;
    line-height:var(--htsn-mobile-line-height, 1.18) !important;
  }
}

/* Shortcode-Inhalte werden vorgerendert, damit externe Modal-/Card-Plugins ihre Events beim Seitenladen binden können. */
.htsn-shortcode-pool{
  position:absolute !important;
  left:-99999px !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:.01 !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
.htsn-shortcode-template{
  display:block !important;
}
.htsn-dynamic-field.is-hydrated{
  display:contents;
}


/* v1.1.5: Layout-Hülle für eingebettete Shortcodes */
.htsn-front .htsn-shortcode-box{
  box-sizing:border-box;
  max-width:100%;
}
.htsn-front .htsn-shortcode-box > *:first-child{margin-top:0}
.htsn-front .htsn-shortcode-box > *:last-child{margin-bottom:0}
@media(max-width:782px){
  .htsn-front .htsn-shortcode-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* v1.1.8: formatierte Antworttexte */
.htsn-front .htsn-answer-rich{
  display:block;
  width:100%;
  min-width:0;
  text-align:inherit;
  line-height:1.35;
}
.htsn-front .htsn-answer-list button .htsn-answer-rich,
.htsn-front .htsn-answer-list button .htsn-answer-rich *{
  pointer-events:none;
}
.htsn-front .htsn-checkbox-answer .htsn-answer-rich{
  flex:1;
}
.htsn-front .htsn-answer-rich p{
  margin:0 0 .35em;
}
.htsn-front .htsn-answer-rich p:last-child,
.htsn-front .htsn-answer-rich h1:last-child,
.htsn-front .htsn-answer-rich h2:last-child,
.htsn-front .htsn-answer-rich h3:last-child,
.htsn-front .htsn-answer-rich h4:last-child,
.htsn-front .htsn-answer-rich h5:last-child,
.htsn-front .htsn-answer-rich h6:last-child{
  margin-bottom:0;
}
.htsn-front .htsn-answer-rich ul,
.htsn-front .htsn-answer-rich ol{
  margin:.35em 0 .35em 1.25em;
  padding:0;
}
.htsn-front .htsn-answer-rich strong{font-weight:700}


/* v1.1.9: Icons in Antworten und Weiter-Buttons */
.htsn-front .htsn-answer-inner{
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  min-width:0;
  text-align:inherit;
}
.htsn-front .htsn-answer-inner.htsn-answer-icon-after{
  justify-content:space-between;
}
.htsn-front .htsn-answer-icon{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--htsn-answer-icon-size,20px);
  min-width:var(--htsn-answer-icon-size,20px);
  height:var(--htsn-answer-icon-size,20px);
  line-height:1;
  margin-top:.05em;
  color:var(--htsn-answer-icon-color,currentColor);
  font-size:var(--htsn-answer-icon-size,20px);
}
.htsn-front .htsn-answer-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0;
}
.htsn-front .htsn-answer-icon-plugin::before{
  content:'';
  display:block;
  width:100%;
  height:100%;
  background:var(--htsn-answer-icon-color,currentColor);
  -webkit-mask:var(--htsn-icon-url) center / contain no-repeat;
  mask:var(--htsn-icon-url) center / contain no-repeat;
}
.htsn-front .htsn-answer-list button .htsn-answer-inner,
.htsn-front .htsn-answer-list button .htsn-answer-icon,
.htsn-front .htsn-answer-list button .htsn-answer-icon *{
  pointer-events:none;
}
.htsn-front .htsn-multi-next .htsn-answer-inner{
  align-items:center;
  justify-content:center;
}
.htsn-front .htsn-multi-next .htsn-answer-inner.htsn-answer-icon-after{
  justify-content:center;
}
.htsn-front .htsn-checkbox-answer .htsn-answer-inner{
  flex:1;
  min-width:0;
}

