@font-face {
font-family: "FAQBot Barlow";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//demo.youknowmedia.de/wp-content/plugins/faqbot/assets/fonts/barlow-latin-regular.woff2) format("woff2");
}
@font-face {
font-family: "FAQBot Barlow Condensed";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//demo.youknowmedia.de/wp-content/plugins/faqbot/assets/fonts/barlow-condensed-latin-semibold.woff2) format("woff2");
}
.faqbot--tpl-standard { color: var(--faqbot-color-text); }
.faqbot--tpl-standard.faqbot--font-template { --faqbot-font: var(--faqbot-font-body); }
.faqbot--tpl-standard.faqbot--font-inherit { --faqbot-font: inherit; }
.faqbot--tpl-standard .faqbot__panel { background: var(--faqbot-color-surface); }
.faqbot--tpl-standard .faqbot__header { align-items: center; gap: var(--faqbot-component-header-gap); padding: var(--faqbot-component-header-padding-y) var(--faqbot-component-header-padding-x); background: linear-gradient(120deg, var(--faqbot-color-action-strong), var(--faqbot-color-action)); color: var(--faqbot-color-on-action); }
.faqbot--tpl-standard .faqbot__headerIdentity { display: flex; align-items: center; min-width: 0; gap: var(--faqbot-component-header-gap); }
.faqbot--tpl-standard .faqbot__headerIcon { display: grid; width: var(--faqbot-standard-size-header-icon); height: var(--faqbot-standard-size-header-icon); flex: 0 0 var(--faqbot-standard-size-header-icon); place-items: center; border-radius: var(--faqbot-standard-radius-11); background: var(--faqbot-color-header-icon); }
.faqbot--tpl-standard .faqbot__headerIcon svg { width: var(--faqbot-standard-size-icon-header); height: var(--faqbot-standard-size-icon-header); }
.faqbot--tpl-standard .faqbot__headerText { min-width: 0; }
.faqbot--tpl-standard .faqbot__title { font-size: var(--faqbot-font-size-title); font-weight: var(--faqbot-font-weight-bold); line-height: var(--faqbot-line-height-tight); letter-spacing: .01em; }
.faqbot--tpl-standard .faqbot__subtitle { margin-top: var(--faqbot-standard-space-2); font-size: var(--faqbot-font-size-subtitle); opacity: .82; }
.faqbot--tpl-standard .faqbot__close { display: grid; width: var(--faqbot-standard-size-close); height: var(--faqbot-standard-size-close); padding: 0; place-items: center; border: 0; border-radius: var(--faqbot-standard-radius-10); background: var(--faqbot-color-header-icon); color: var(--faqbot-color-on-action); }
.faqbot--tpl-standard .faqbot__close > span { display: grid; width: var(--faqbot-standard-size-icon-send); height: var(--faqbot-standard-size-icon-send); place-items: center; }
.faqbot--tpl-standard .faqbot__close svg { display: block; width: var(--faqbot-standard-size-icon-send); height: var(--faqbot-standard-size-icon-send); }
.faqbot--tpl-standard .faqbot__fab { border: 0; border-radius: var(--faqbot-standard-radius-pill); background: linear-gradient(120deg, var(--faqbot-color-action-strong), var(--faqbot-color-action)); color: var(--faqbot-color-on-action); box-shadow: var(--faqbot-standard-shadow-fab); }
.faqbot--tpl-standard .faqbot__body { padding: var(--faqbot-component-body-padding); gap: 0; background: linear-gradient(180deg, var(--faqbot-color-surface-page), var(--faqbot-color-surface) 40%); }
.faqbot--tpl-standard .faqbot__start { display: flex; flex-direction: column; gap: var(--faqbot-component-section-gap); }
.faqbot--tpl-standard .faqbot__card { padding: var(--faqbot-component-card-padding-y) var(--faqbot-component-card-padding-x); border: 0; border-radius: var(--faqbot-component-card-radius); background: var(--faqbot-color-surface-subtle); }
.faqbot--tpl-standard .faqbot__welcomeText { margin: 0; color: var(--faqbot-color-text); font-size: var(--faqbot-font-size-welcome); font-weight: var(--faqbot-font-weight-bold); line-height: var(--faqbot-line-height-welcome); }
.faqbot--tpl-standard .faqbot__hint { margin: var(--faqbot-standard-space-5) 0 0; color: var(--faqbot-color-text-muted); font-size: var(--faqbot-font-size-body-small); line-height: var(--faqbot-line-height-copy); opacity: 1; }
.faqbot--tpl-standard .faqbot__hint--emergency { margin-top: var(--faqbot-standard-space-9); }
.faqbot--tpl-standard .faqbot__sectionTitle { margin: 0; color: var(--faqbot-color-text-muted); font-family: var(--faqbot-font-label); font-size: var(--faqbot-font-size-label); font-weight: var(--faqbot-font-weight-semibold); letter-spacing: .06em; line-height: var(--faqbot-line-height-label); text-transform: uppercase; }
.faqbot--tpl-standard .faqbot__quick { display: flex; flex-direction: column; gap: var(--faqbot-standard-space-10); }
.faqbot--tpl-standard .faqbot__chipsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--faqbot-standard-space-10); }
.faqbot--tpl-standard .faqbot__chip,
.faqbot--tpl-standard .faqbot__topicGroupButton { border: 1px solid var(--faqbot-color-border-subtle); border-radius: var(--faqbot-component-row-radius); background: var(--faqbot-color-surface-muted); color: var(--faqbot-color-text); transition: transform var(--faqbot-standard-motion-fast), box-shadow var(--faqbot-standard-motion-default), border-color var(--faqbot-standard-motion-fast), background var(--faqbot-standard-motion-fast); }
.faqbot--tpl-standard .faqbot__chip { display: flex; align-items: center; gap: var(--faqbot-component-row-gap); min-height: var(--faqbot-component-row-min-height); height: var(--faqbot-component-row-min-height); padding: var(--faqbot-component-row-padding-y) var(--faqbot-component-row-padding-x); text-align: left; }
.faqbot--tpl-standard .faqbot__chip--full { height: auto; min-height: 52px; padding: var(--faqbot-standard-space-13) var(--faqbot-standard-space-14); }
.faqbot--tpl-standard .faqbot__chip:hover,
.faqbot--tpl-standard .faqbot__topicGroupButton:hover { border-color: var(--faqbot-color-border-interactive); background: var(--faqbot-color-surface); box-shadow: var(--faqbot-standard-shadow-lift); transform: translateY(-2px); }
.faqbot--tpl-standard .faqbot__chipIcon,
.faqbot--tpl-standard .faqbot__topicGroupIcon { display: grid; width: var(--faqbot-component-row-icon-size); height: var(--faqbot-component-row-icon-size); flex: 0 0 var(--faqbot-component-row-icon-size); place-items: center; border-radius: var(--faqbot-component-row-icon-radius); background: var(--faqbot-color-icon-surface); color: var(--faqbot-color-action); }
.faqbot--tpl-standard .faqbot__chipIcon svg,
.faqbot--tpl-standard .faqbot__topicGroupIcon svg { width: var(--faqbot-standard-size-icon); height: var(--faqbot-standard-size-icon); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.faqbot--tpl-standard .faqbot__chipText { overflow: hidden; color: var(--faqbot-color-text); font-size: var(--faqbot-font-size-row); font-weight: var(--faqbot-font-weight-medium); line-height: var(--faqbot-line-height-row); }
.faqbot--tpl-standard .faqbot__chipsGrid .faqbot__chipText { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.faqbot--tpl-standard .faqbot__chip--full .faqbot__chipText { flex: 1; }
.faqbot--tpl-standard .faqbot__chipChevron { display: flex; flex: 0 0 auto; opacity: .5; }
.faqbot--tpl-standard .faqbot__chipChevron svg { width: var(--faqbot-standard-size-icon); height: var(--faqbot-standard-size-icon); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.faqbot--tpl-standard .faqbot__topicsLauncher { margin: 0; }
.faqbot--tpl-standard .faqbot__topicsLauncher .faqbot__sectionTitle { display: none; }
.faqbot--tpl-standard .faqbot__topicsOpen { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: var(--faqbot-component-input-height); padding: var(--faqbot-standard-space-9) var(--faqbot-standard-space-15); border: 1px solid var(--faqbot-color-border-subtle); border-radius: var(--faqbot-component-row-radius); background: var(--faqbot-color-surface-muted); color: var(--faqbot-color-text); font-size: var(--faqbot-font-size-topic); font-weight: var(--faqbot-font-weight-emphasis); text-align: left; }
.faqbot--tpl-standard .faqbot__topicsOpen:hover { border-color: var(--faqbot-color-border-interactive); background: var(--faqbot-standard-color-blue-alpha-05); }
.faqbot--tpl-standard .faqbot__topicsOpenContent { display: flex; align-items: center; gap: var(--faqbot-standard-space-10); }
.faqbot--tpl-standard .faqbot__topicsOpenIcon { display: flex; color: var(--faqbot-color-action); }
.faqbot--tpl-standard .faqbot__topicsOpenIcon svg { width: var(--faqbot-standard-size-icon); height: var(--faqbot-standard-size-icon); }
.faqbot--tpl-standard .faqbot__topicsOpenChevron { display: flex; opacity: .6; }
.faqbot--tpl-standard .faqbot__topicsOpenChevron svg { width: var(--faqbot-standard-size-icon); height: var(--faqbot-standard-size-icon); }
.faqbot--tpl-standard .faqbot__topicsView { display: flex; flex-direction: column; gap: var(--faqbot-component-section-gap); }
.faqbot--tpl-standard .faqbot__topicsBack { display: inline-flex; align-items: center; align-self: flex-start; width: auto; min-height: 0; gap: var(--faqbot-component-row-gap); margin: 0; padding: var(--faqbot-standard-space-8) var(--faqbot-standard-space-14); border: 0; border-radius: var(--faqbot-standard-radius-pill); background: var(--faqbot-standard-color-blue-alpha-10); color: var(--faqbot-color-action); font-size: var(--faqbot-font-size-row); font-weight: var(--faqbot-font-weight-emphasis); }
.faqbot--tpl-standard .faqbot__topicsBack > span[aria-hidden="true"] { display: flex; width: var(--faqbot-standard-size-icon-back); height: var(--faqbot-standard-size-icon-back); flex: 0 0 var(--faqbot-standard-size-icon-back); align-items: center; justify-content: center; }
.faqbot--tpl-standard .faqbot__topicsBack svg { display: block; width: var(--faqbot-standard-size-icon-back); height: var(--faqbot-standard-size-icon-back); }
.faqbot--tpl-standard .faqbot__topicsListScreen > .faqbot__sectionTitle,
.faqbot--tpl-standard .faqbot__topicDetail > .faqbot__sectionTitle { margin-bottom: var(--faqbot-component-section-gap); }
.faqbot--tpl-standard .faqbot__topicsList { gap: var(--faqbot-standard-space-10); }
.faqbot--tpl-standard .faqbot__topicGroupButton { display: flex; align-items: center; gap: var(--faqbot-component-row-gap); min-height: var(--faqbot-component-row-min-height); padding: var(--faqbot-component-row-padding-y) var(--faqbot-component-row-padding-x); text-align: left; }
.faqbot--tpl-standard .faqbot__topicGroupLabel { flex: 1; font-size: var(--faqbot-font-size-topic); font-weight: var(--faqbot-font-weight-emphasis); }
.faqbot--tpl-standard .faqbot__topicGroupCount { padding: var(--faqbot-standard-space-3) var(--faqbot-standard-space-9); border-radius: var(--faqbot-standard-radius-pill); background: var(--faqbot-standard-color-blue-alpha-14); color: var(--faqbot-color-action); font-size: var(--faqbot-font-size-label); font-weight: var(--faqbot-font-weight-emphasis); opacity: 1; }
.faqbot--tpl-standard .faqbot__topicDetail { display: flex; flex-direction: column; gap: var(--faqbot-component-section-gap); padding: 0; border: 0; border-radius: 0; background: transparent; }
.faqbot--tpl-standard .faqbot__bubble { max-width: 80%; padding: var(--faqbot-standard-space-12) var(--faqbot-standard-space-15); border: 0; border-radius: var(--faqbot-standard-radius-14) var(--faqbot-standard-radius-14) var(--faqbot-standard-radius-14) var(--faqbot-standard-space-6); background: var(--faqbot-color-surface-message); color: var(--faqbot-color-text); box-shadow: var(--faqbot-standard-shadow-bubble); }
.faqbot--tpl-standard .faqbot__msg--user .faqbot__bubble { border-radius: var(--faqbot-standard-radius-14) var(--faqbot-standard-radius-14) var(--faqbot-standard-space-6) var(--faqbot-standard-radius-14); background: var(--faqbot-color-surface-selected); font-weight: var(--faqbot-font-weight-medium); }
.faqbot--tpl-standard .faqbot__msgTitle { margin-bottom: var(--faqbot-standard-space-5); color: var(--faqbot-color-action); font-size: var(--faqbot-font-size-answer-title); font-weight: var(--faqbot-font-weight-bold); }
.faqbot--tpl-standard .faqbot__msgHtml { font-size: var(--faqbot-font-size-body); line-height: var(--faqbot-line-height-answer); }
.faqbot--tpl-standard .faqbot__msgHtml a { color: var(--faqbot-color-action); }
.faqbot--tpl-standard .faqbot__stream { padding-bottom: var(--faqbot-component-section-gap); }
.faqbot--tpl-standard .faqbot__contactView { flex: 1 1 auto; min-height: 0; overflow: auto; padding-right: var(--faqbot-standard-space-2); }
.faqbot--tpl-standard .faqbot__contactIntro { margin: var(--faqbot-standard-space-10) 0 var(--faqbot-component-section-gap); padding: var(--faqbot-component-card-padding-y) var(--faqbot-component-card-padding-x); border-radius: var(--faqbot-component-card-radius); background: var(--faqbot-color-surface-subtle); color: var(--faqbot-color-text-muted); font-size: var(--faqbot-font-size-body-small); line-height: var(--faqbot-line-height-copy); }
.faqbot--tpl-standard .faqbot__contactList { display: flex; width: 100%; flex-direction: column; gap: var(--faqbot-standard-space-10); }
.faqbot--tpl-standard .faqbot__contactRow { box-sizing: border-box; display: flex; width: 100%; min-height: var(--faqbot-component-row-min-height); align-items: center; gap: var(--faqbot-component-row-gap); padding: var(--faqbot-component-row-padding-y) var(--faqbot-component-row-padding-x); border-color: var(--faqbot-color-border-subtle); border-radius: var(--faqbot-component-row-radius); background: var(--faqbot-color-surface-muted); }
.faqbot--tpl-standard a.faqbot__contactRow:hover { border-color: var(--faqbot-color-border-interactive); background: var(--faqbot-color-surface); }
.faqbot--tpl-standard .faqbot__contactIcon { display: grid; width: var(--faqbot-component-row-icon-size); height: var(--faqbot-component-row-icon-size); flex: 0 0 var(--faqbot-component-row-icon-size); place-items: center; border-radius: var(--faqbot-component-row-icon-radius); background: var(--faqbot-color-icon-surface); color: var(--faqbot-color-action); }
.faqbot--tpl-standard .faqbot__contactIcon svg { width: var(--faqbot-standard-size-icon); height: var(--faqbot-standard-size-icon); }
.faqbot--tpl-standard .faqbot__contactContent { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; align-items: flex-start; }
.faqbot--tpl-standard .faqbot__contactRow strong { display: block; color: var(--faqbot-color-text-muted); font-size: var(--faqbot-font-size-contact-label); font-weight: var(--faqbot-font-weight-emphasis); letter-spacing: .04em; line-height: var(--faqbot-line-height-label); text-transform: uppercase; }
.faqbot--tpl-standard .faqbot__contactRow small { display: block; margin-top: var(--faqbot-standard-space-3); color: var(--faqbot-color-text); font-size: var(--faqbot-font-size-contact-value); font-weight: var(--faqbot-font-weight-bold); line-height: var(--faqbot-line-height-contact); }
.faqbot--tpl-standard .faqbot__composer { padding: var(--faqbot-standard-space-6) var(--faqbot-standard-space-16) 0; border-top-color: var(--faqbot-color-border); background: var(--faqbot-color-surface); }
.faqbot--tpl-standard .faqbot__reset,
.faqbot--tpl-standard .faqbot__inputLabel,
.faqbot--tpl-standard .faqbot__composerHint { display: none !important; }
.faqbot--tpl-standard .faqbot__inputRow { gap: var(--faqbot-standard-space-9); }
.faqbot--tpl-standard .faqbot__input { box-sizing: border-box; height: var(--faqbot-component-input-height); min-height: var(--faqbot-component-input-height); padding: 0 var(--faqbot-standard-space-13); border-color: var(--faqbot-color-border-subtle); border-radius: var(--faqbot-component-input-radius); background: var(--faqbot-color-surface-muted); color: var(--faqbot-color-text); font-size: var(--faqbot-font-size-body); }
.faqbot--tpl-standard .faqbot__input:focus-visible { border-color: var(--faqbot-color-focus); outline: none; }
.faqbot--tpl-standard .faqbot__send { box-sizing: border-box; display: grid; width: var(--faqbot-component-input-height); height: var(--faqbot-component-input-height); min-width: var(--faqbot-component-input-height); min-height: var(--faqbot-component-input-height); flex: 0 0 var(--faqbot-component-input-height); padding: 0; place-items: center; border: 0; border-radius: var(--faqbot-component-input-radius); background: linear-gradient(120deg, var(--faqbot-color-action-strong), var(--faqbot-color-action)); color: var(--faqbot-color-on-action); }
.faqbot--tpl-standard .faqbot__sendIcon { display: flex; width: var(--faqbot-standard-size-icon-send); height: var(--faqbot-standard-size-icon-send); }
.faqbot--tpl-standard .faqbot__sendIcon svg { width: var(--faqbot-standard-size-icon-send); height: var(--faqbot-standard-size-icon-send); }
.faqbot--tpl-standard .faqbot__tabbar { display: flex; margin: var(--faqbot-standard-space-6) calc(-1 * var(--faqbot-standard-space-16)) 0; border-top: 1px solid var(--faqbot-color-border); }
.faqbot--tpl-standard .faqbot__tab { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: var(--faqbot-standard-space-4); min-height: var(--faqbot-standard-size-tab); padding: var(--faqbot-standard-space-9) var(--faqbot-standard-space-4) var(--faqbot-standard-space-8); border: 0; border-radius: 0; background: transparent; color: var(--faqbot-color-text-subtle); cursor: pointer; font-size: var(--faqbot-font-size-tab); font-weight: var(--faqbot-font-weight-medium); }
.faqbot--tpl-standard .faqbot__tab > span:first-child { display: flex; width: var(--faqbot-standard-size-icon-header); height: var(--faqbot-standard-size-icon-header); }
.faqbot--tpl-standard .faqbot__tab svg { width: var(--faqbot-standard-size-icon-header); height: var(--faqbot-standard-size-icon-header); }
.faqbot--tpl-standard .faqbot__tab--active { color: var(--faqbot-color-action); font-weight: var(--faqbot-font-weight-emphasis); box-shadow: inset 0 var(--faqbot-standard-space-2) 0 var(--faqbot-color-action); }
.faqbot--tpl-standard .faqbot__tab:focus-visible { outline: 2px solid var(--faqbot-color-action); outline-offset: -3px; }
@media (max-width: 640px) {
.faqbot--tpl-standard .faqbot__chipsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}