/* 0.4.47 Hilfe-Bot: floating help button + panel (uses the aim.css design tokens) */
.aim-help{--aim-help-r:calc(env(safe-area-inset-right,0px) + 1rem);--aim-help-b:calc(env(safe-area-inset-bottom,0px) + 1rem);font-family:var(--aim-font,system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--aim-ink);font-size:1rem;line-height:1.45}
.aim-help__fab{position:fixed;right:var(--aim-help-r);bottom:var(--aim-help-b);z-index:99990;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:40px;min-width:40px;padding:.3rem .8rem .3rem .55rem;border-radius:999px;background:var(--aim-bg);color:var(--aim-muted)!important;text-decoration:none!important;font-weight:400;font-size:.8125rem;line-height:1.2;box-shadow:0 2px 10px rgba(20,33,61,.12);border:1px solid var(--aim-line);opacity:.9;-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .2s,box-shadow .15s,border-color .15s}
.aim-help__fab:hover,.aim-help__fab:active{opacity:1;border-color:var(--aim-muted);box-shadow:0 3px 14px rgba(20,33,61,.18)}
.aim-help__fab:focus-visible{opacity:1}
.aim-help__fab:focus-visible{outline:3px solid var(--aim-accent-2);outline-offset:2px}
.aim-help__fabicon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid currentColor;background:transparent;color:var(--aim-muted);font-weight:500;font-size:.75rem;line-height:1}
.aim-help.is-open .aim-help__fab{opacity:0;pointer-events:none}
.aim-help__panel{position:fixed;right:var(--aim-help-r);bottom:var(--aim-help-b);z-index:99995;box-sizing:border-box;width:min(400px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 2rem));display:flex;flex-direction:column;background:var(--aim-bg);border:1px solid var(--aim-line);border-radius:16px;box-shadow:0 14px 44px var(--aim-overlay);overflow:hidden}
.aim-help__panel[hidden]{display:none}
.aim-help__panel:target{display:flex}
.aim-help__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .7rem .7rem 1rem;background:var(--aim-accent);color:var(--aim-on-accent)}
.aim-help__title{margin:0;font-size:1.1rem;line-height:1.2;color:inherit;font-family:inherit}
.aim-help__x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:inherit!important;text-decoration:none!important;font-size:1.6rem;line-height:1}
.aim-help__x:focus-visible{outline:2px solid var(--aim-on-accent)}
.aim-help__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.8rem 1rem 1rem}
.aim-help__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aim-help__search{box-sizing:border-box;width:100%;min-height:44px;padding:.5rem .8rem;border:1px solid var(--aim-line);border-radius:999px;background:var(--aim-soft);color:var(--aim-ink);font:inherit;font-size:16px}
.aim-help__search:focus{outline:2px solid var(--aim-accent);outline-offset:1px}
.aim-help__topics{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .3rem}
.aim-help__topic{min-height:36px;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--aim-line);background:var(--aim-bg);color:var(--aim-ink);font:inherit;font-size:.88rem;cursor:pointer}
.aim-help__topic[aria-pressed="true"]{background:var(--aim-accent);border-color:var(--aim-accent);color:var(--aim-on-accent)}
.aim-help__status{margin:.3rem 0;font-size:.85rem;color:var(--aim-muted);min-height:1em}
.aim-help__item{border:1px solid var(--aim-line);border-radius:10px;margin:0 0 .45rem;background:var(--aim-bg)}
.aim-help__item[hidden]{display:none}
.aim-help__item summary{cursor:pointer;padding:.6rem .8rem;font-weight:600;font-size:.95rem;list-style:none;display:flex;gap:.5rem;justify-content:space-between}
.aim-help__item summary::-webkit-details-marker{display:none}
.aim-help__item summary::after{content:"▾";color:var(--aim-muted);flex:none}
.aim-help__item[open] summary::after{content:"▴"}
.aim-help__item[open]{background:var(--aim-soft)}
.aim-help__a{padding:0 .8rem .6rem;font-size:.93rem}
.aim-help__a p{margin:.2rem 0 .4rem}
.aim-help__ask{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--aim-line)}
.aim-help__askq{margin:0;font-weight:600;font-size:.93rem}
.aim-help__form{margin-top:.7rem}
.aim-help__form[hidden]{display:none}
.aim-help__h3{margin:0 0 .5rem;font-size:1rem}
.aim-help__lab{display:block;margin:0 0 .6rem;font-size:.9rem;font-weight:600}
.aim-help__lab textarea,.aim-help__lab input{box-sizing:border-box;display:block;width:100%;margin-top:.25rem;padding:.55rem .7rem;border:1px solid var(--aim-line);border-radius:10px;background:var(--aim-bg);color:var(--aim-ink);font:inherit;font-size:16px;font-weight:400}
.aim-help__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.aim-help__note{font-size:.8rem;color:var(--aim-muted);margin:.2rem 0 .6rem}
.aim-help__send{width:100%}
.aim-help__formmsg{margin:.5rem 0 0;font-size:.9rem}
.aim-help__msg{margin:.7rem 0 0;padding:.6rem .8rem;border-radius:10px;font-size:.92rem}
.aim-help__msg--ok,.aim-help__formmsg.is-ok{background:var(--aim-free-bg);color:var(--aim-free-ink)}
.aim-help__msg--err,.aim-help__formmsg.is-err{background:var(--aim-booked-bg);color:var(--aim-booked-ink)}
.aim-help__formmsg.is-ok,.aim-help__formmsg.is-err{padding:.5rem .7rem;border-radius:10px}
/* never collide with the full-screen chat, open sheets / modals or the on-screen keyboard */
html.aim-chat-fs .aim-help,html.aim-chat-fs-lock .aim-help,body:has(.aim-sheet) .aim-help__fab,body:has(.aim-lightbox) .aim-help__fab,body:has(.aim-zoombox) .aim-help__fab,body:has(.aim-cal-modal[open]) .aim-help__fab,html.aim-modal-open .aim-help__fab{display:none!important}
html.aim-help-kbd .aim-help__fab{opacity:0;pointer-events:none}
@media (max-width:700px){
	.aim-help__fab{padding:.3rem .75rem .3rem .5rem;min-height:40px}
	.aim-help__panel{left:0;right:0;top:var(--aim-help-top,0px);bottom:auto;width:100%;height:var(--aim-help-vh,100dvh);max-height:none;border-radius:0;border:0;padding-bottom:env(safe-area-inset-bottom,0px)}
	.aim-help__head{padding-top:calc(env(safe-area-inset-top,0px) + .5rem)}
	html.aim-help-open,html.aim-help-open body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.aim-help__fab{transition:none}}
