.pb-native-bridge{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#hf-project-bot{font:16px/1.5 Arial,Helvetica,sans-serif;color:#112b3c}#hf-project-bot *{box-sizing:border-box}#hf-project-bot button{font:inherit;cursor:pointer}#hf-project-bot .pb-launch{position:fixed;z-index:9990;right:24px;bottom:22px;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #b0bbc1;border-radius:20px;padding:10px 20px 10px 8px;background:linear-gradient(135deg,#fff,#cbd4da 48%,#f4f7f8 52%,#a6b5c0)!important;box-shadow:0 10px 35px #00101c55,inset 0 1px #fff;color:#102633!important;line-height:1.15;transition:transform .2s;max-width:270px}#hf-project-bot .pb-launch:hover{transform:translateY(-3px)}#hf-project-bot .pb-launch svg{width:70px;height:82px;filter:drop-shadow(0 3px 2px #00101c44)}#hf-project-bot .pb-launch strong{font-size:22px}#hf-project-bot .pb-launch small{display:block;font-size:11px;margin-top:8px;letter-spacing:.4px}#hf-project-bot dialog{padding:0;border:1px solid #657d8c;border-radius:20px;width:min(500px,calc(100% - 24px));max-height:calc(100dvh - 32px);background:#fff;color:#112b3c;box-shadow:0 25px 90px #0007;overflow:auto}#hf-project-bot dialog::backdrop{background:#061623b3;backdrop-filter:blur(3px)}#hf-project-bot .pb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#0b2232;color:white;padding:24px 24px 20px;border-bottom:4px solid #ff6600}#hf-project-bot .pb-eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:#ff9f52}#hf-project-bot h2{font-size:25px;line-height:1.2;color:inherit;margin:8px 0}#hf-project-bot .pb-top p{margin:0;font-size:14px;color:#dce4ea}#hf-project-bot .pb-close{flex:none;width:44px;height:44px;border:1px solid #75909f;border-radius:50%;background:transparent;color:white;font-size:28px;line-height:1}#hf-project-bot form{padding:0 24px 24px}#hf-project-bot .pb-stage{margin:14px 24px;font-size:13px;font-weight:bold;color:#5a6d78}#hf-project-bot .pb-progress{height:5px;background:#e5eaf0}#hf-project-bot .pb-progress span{display:block;height:100%;width:25%;background:#ff6600;transition:width .2s}#hf-project-bot h3{font-size:21px;line-height:1.2;margin:18px 0;color:#102633}#hf-project-bot label{display:block;font-size:14px;font-weight:bold;margin:16px 0 6px}#hf-project-bot label span{font-weight:normal;color:#536772}#hf-project-bot input,#hf-project-bot select,#hf-project-bot textarea{font:16px/1.4 Arial;width:100%;min-height:48px;border:1px solid #8b9ca8;border-radius:8px;background:#fff;color:#102633;padding:12px}#hf-project-bot textarea{resize:vertical}#hf-project-bot :focus-visible{outline:3px solid #e75900;outline-offset:3px}#hf-project-bot [aria-invalid=true]{border:2px solid #ad2525}#hf-project-bot .pb-note{font-size:14px;color:#536772;line-height:1.5;margin:16px 0}#hf-project-bot .pb-actions{display:flex;gap:12px;margin:16px 0}#hf-project-bot .pb-actions button,#hf-project-bot .pb-copy{min-height:48px;border-radius:8px;font-size:15px;font-weight:bold;padding:12px 16px}#hf-project-bot .pb-back,#hf-project-bot .pb-copy{background:#eef2f5;color:#153246;border:1px solid #8b9ca8}#hf-project-bot .pb-next{background:#ff6600;border:1px solid #a53e00;color:#102633;flex:1}#hf-project-bot .pb-error{font-size:14px;color:#a52525}#hf-project-bot .pb-privacy{font-size:12px;line-height:1.5;color:#546873;margin:18px 0 0}#hf-project-bot .pb-privacy a{color:#83400a;text-decoration:underline}#hf-project-bot .pb-summary{background:#edf2f5;padding:16px;border-radius:10px;font-size:14px;overflow-wrap:anywhere}#hf-project-bot dt{font-weight:bold;margin-top:12px}#hf-project-bot dt:first-child{margin-top:0}#hf-project-bot dd{margin:3px 0;white-space:pre-wrap}#hf-project-bot [hidden]{display:none!important}@media(max-width:600px){#hf-project-bot .pb-launch{right:12px;bottom:12px;padding:6px 12px 6px 4px;gap:6px;border-radius:14px}#hf-project-bot .pb-launch svg{width:44px;height:54px}#hf-project-bot .pb-launch strong{font-size:17px}#hf-project-bot .pb-launch span{font-size:12px}#hf-project-bot .pb-launch small{display:none}#hf-project-bot dialog{max-height:calc(100dvh - 16px);width:calc(100% - 16px);border-radius:14px}#hf-project-bot .pb-top{padding:18px}#hf-project-bot form{padding:0 18px 18px}#hf-project-bot .pb-stage{margin:12px 18px}#hf-project-bot .pb-actions{flex-wrap:wrap}#hf-project-bot h2{font-size:23px}}@media(prefers-reduced-motion:reduce){#hf-project-bot *{transition:none!important}}

#hf-project-bot .pb-close{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0!important;margin:0;border:1px solid #ffffff30;border-radius:12px;background:#ffffff0a;color:#e7eef2;box-shadow:none;line-height:1;transition:background .15s,border-color .15s,color .15s}
#hf-project-bot .pb-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;pointer-events:none}
#hf-project-bot .pb-close:hover{background:#ff66001a;border-color:#ff9f52;color:#ffad70}
#hf-project-bot .pb-close:focus-visible{outline:3px solid #ffad70;outline-offset:3px}
#hf-project-bot .pb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#hf-project-bot .pb-wave-arm{transform-origin:79px 58px}
#hf-project-bot.pb-waving .pb-wave-arm{animation:pb-wave 1.8s ease-in-out}
@keyframes pb-wave{0%,100%{transform:rotate(0)}25%,65%{transform:rotate(-135deg)}45%,85%{transform:rotate(-95deg)}}
#hf-project-bot .pb-launch{bottom:max(1.5em,env(safe-area-inset-bottom));right:max(1.5em,env(safe-area-inset-right));cursor:grab;touch-action:none}
@media(prefers-reduced-motion:reduce){#hf-project-bot .pb-wave-arm{animation:none!important}}

/* 3HFM bot polish: preserve artwork, clear footer links, occasional gestures. */
#hf-project-bot .pb-launch{bottom:max(var(--pb-dock-bottom,32px),env(safe-area-inset-bottom));}
#hf-project-bot .pb-launch svg{overflow:visible;transform-origin:50% 100%;}
#hf-project-bot .pb-head{transform-origin:48px 49px;}
#hf-project-bot .pb-eyes{transform-origin:48px 38px;}
#hf-project-bot.pb-shaking .pb-head{animation:pb-head-shake .6s ease-in-out;}
#hf-project-bot.pb-hopping .pb-launch>svg{animation:pb-small-hop .75s ease-in-out;}
#hf-project-bot.pb-blinking .pb-eyes{animation:pb-eye-blink .3s ease-in-out;}
@keyframes pb-head-shake{0%,100%{transform:rotate(0)}18%,54%{transform:rotate(-8deg)}36%,72%{transform:rotate(8deg)}88%{transform:rotate(-3deg)}}
@keyframes pb-small-hop{0%,100%{transform:translateY(0) scale(1)}15%{transform:translateY(2px) scale(1.04,.96)}45%{transform:translateY(-12px) scale(.98,1.02)}75%{transform:translateY(0) scale(1.04,.96)}}
@keyframes pb-eye-blink{0%,100%{transform:scaleY(1)}40%,60%{transform:scaleY(.08)}}
@media(prefers-reduced-motion:reduce){#hf-project-bot .pb-launch svg,#hf-project-bot .pb-launch svg *{animation:none!important;}}

@media(max-width:600px){#hf-project-bot.pb-footer-near .pb-launch{padding:6px 10px;gap:0}#hf-project-bot.pb-footer-near .pb-launch>span{display:none}}

/* 1.0.6: DSGVO-Einwilligung */
#hf-project-bot .pb-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 6px}
#hf-project-bot .pb-consent input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#e65300}
#hf-project-bot .pb-consent label{margin:0;font-weight:400;line-height:1.45}
#hf-project-bot .pb-consent input[aria-invalid=true]{outline:2px solid #c62828;outline-offset:2px}

/* 1.0.6: kompakter Dialog – Kopf fest, Inhalt scrollt, Aktionen unten fest */
#hf-project-bot dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px)}
#hf-project-bot .pb-top{padding:16px 20px 14px;flex:none}
#hf-project-bot h2{font-size:21px;margin:4px 0}
#hf-project-bot .pb-top p{font-size:13px}
#hf-project-bot .pb-progress{flex:none}
#hf-project-bot .pb-stage{flex:none;margin:10px 20px 0}
#hf-project-bot form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;display:flex;flex-direction:column}
#hf-project-bot h3{font-size:19px;margin:10px 0 12px}
#hf-project-bot label{margin:12px 0 5px}
#hf-project-bot .pb-actions{position:sticky;bottom:0;z-index:2;margin:auto -20px 0;padding:12px 20px;background:#fff;border-top:1px solid #e1e7ec;box-shadow:0 -6px 14px #0b22320f}
#hf-project-bot .pb-error{margin:8px 0 0}
#hf-project-bot .pb-error:empty{display:none}
#hf-project-bot .pb-privacy{order:9;margin:0 -20px;padding:0 20px 12px;background:#fff;font-size:11.5px}
/* Zusammenfassung als kompakte Zwei-Spalten-Liste */
#hf-project-bot .pb-summary{display:grid;grid-template-columns:minmax(84px,max-content) 1fr;gap:5px 14px;padding:12px 14px;margin:0;font-size:13.5px;line-height:1.35}
#hf-project-bot .pb-summary dt,#hf-project-bot .pb-summary dt:first-child{margin:0;color:#536772;font-weight:700}
#hf-project-bot .pb-summary dd{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#hf-project-bot .pb-pane[data-step="3"] .pb-note{font-size:13px;margin:10px 0 0}
#hf-project-bot .pb-copy{min-height:36px!important;padding:6px 12px!important;font-size:13px!important;margin-top:8px}
#hf-project-bot .pb-consent{margin:12px 0 4px;font-size:13.5px}
#hf-project-bot .pb-recaptcha-note{font-size:11px;line-height:1.4;color:#546873;margin:8px 0 2px}
#hf-project-bot .pb-recaptcha-note a{color:#83400a;text-decoration:underline}
/* reCAPTCHA-Badge ausgeblendet; Pflichthinweis steht im Dialog (zulässig laut Google-FAQ) */
html.hfm-pb-recaptcha .grecaptcha-badge{visibility:hidden!important}
@media(max-height:760px){#hf-project-bot .pb-top p{display:none}#hf-project-bot .pb-top{padding:12px 18px 10px}}
@media(max-width:600px){#hf-project-bot dialog[open]{max-height:calc(100dvh - 16px)}#hf-project-bot form{padding:0 16px}#hf-project-bot .pb-actions{margin:auto -16px 0;padding:10px 16px}#hf-project-bot .pb-privacy{margin:0 -16px;padding:0 16px 10px}#hf-project-bot .pb-stage{margin:8px 16px 0}#hf-project-bot .pb-top{padding:14px 16px 12px}#hf-project-bot .pb-summary{font-size:13px}}
#hf-project-bot .pb-consent a,#hf-project-bot .pb-recaptcha-note a,#hf-project-bot .pb-privacy a{font-size:inherit!important;line-height:inherit!important;font-weight:inherit}
#hf-project-bot .pb-consent a{color:#83400a;text-decoration:underline}
#hf-project-bot .pb-error.pb-ok{color:#1d6b35;font-weight:700}
#hf-project-bot form[data-sent] .pb-actions{display:none}
