/* Loni — kompakter, moderner Assistent */
.lonalt-faq-contact{border-bottom:1px solid rgba(23,24,26,.22);color:inherit;display:table;font-size:10.4px;font-weight:700;margin-top:15px;padding-bottom:7px;text-decoration:none}.lonalt-faq-contact b{margin-left:16px}
.lonalt-chat{align-items:center;background:rgba(20,16,14,.45);display:flex;justify-content:flex-end;padding:22px}.lonalt-chat-panel{background:#fbfaf7;border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:0 28px 90px rgba(20,16,14,.24);height:min(720px,calc(100vh - 44px));max-width:460px;overflow:hidden;padding:0;transform:translateX(35px) scale(.98)}.lonalt-chat.is-open .lonalt-chat-panel{transform:none}.lonalt-chat header{align-items:center;background:#fff;padding:20px 22px}.lonalt-chat-identity{align-items:center;display:flex;gap:12px}.lonalt-chat-identity>span{align-items:center;background:#17181a;border-radius:50%;color:#c7b283;display:flex;font:500 16.8px var(--lonalt-font-display);height:42px;justify-content:center;width:42px}.lonalt-chat header small{font-size:8.32px}.lonalt-chat h2{font-size:var(--lonalt-type-small-heading);line-height:1.3;margin-top:4px}.lonalt-chat header>button{background:#f1efe9;border-radius:50%;height:38px;line-height:1;width:38px}.lonalt-chat-messages{padding:22px}.lonalt-chat-messages p{border-radius:18px;font-size:12.8px;padding:13px 15px}.lonalt-chat-suggestions{display:flex;gap:7px;overflow:auto;padding:0 22px 12px}.lonalt-chat-suggestions button{background:#fff;border:1px solid rgba(23,24,26,.12);border-radius:99px;color:#4e4b46;cursor:pointer;font-size:9.92px;padding:8px 11px;white-space:nowrap}.lonalt-chat form{background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 42px;margin:0 22px;padding:7px 7px 7px 10px}.lonalt-chat form label{display:block;min-width:0}.lonalt-chat form textarea{background:transparent!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important;font:400 12.48px/1.4 var(--lonalt-font-body)!important;height:42px!important;max-height:100px!important;min-height:42px!important;outline:0!important;padding:10px 6px!important;resize:none!important;width:100%!important}.lonalt-chat form button{height:40px;width:40px}.lonalt-chat-contact{color:#5b554b;display:flex;font-size:10.4px;justify-content:space-between;margin:12px 24px 0;padding-bottom:9px;text-decoration:none}.lonalt-chat-note{font-size:8.96px;margin-top:0;padding:0 22px 15px}
@media(max-width:700px){.lonalt-chat{padding:0}.lonalt-chat-panel{border:0;border-radius:0;height:100%;max-width:none}}
.lonalt-chat-messages{min-height:80px;overflow-wrap:anywhere}
.lonalt-chat-suggestions{flex-wrap:wrap;flex-shrink:0;max-height:160px;overflow:auto}
.lonalt-chat-suggestions button{white-space:normal;text-align:left;line-height:1.5}
.lonalt-chat form,.lonalt-chat header,.lonalt-chat-contact,.lonalt-chat-note{flex-shrink:0}
.lonalt-chat-messages a,.lonalt-faq-answer a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.lonalt-chat button:disabled{opacity:.5;cursor:wait}
.lonalt-chat button:focus-visible,.lonalt-chat a:focus-visible,.lonalt-faq-tools button:focus-visible,.lonalt-faq-question:focus-visible{outline:2px solid #9a7d48!important;outline-offset:3px}
.lonalt-faq-list [hidden]{display:none!important}
@media(max-width:700px){.lonalt-chat-panel{height:100dvh}.lonalt-chat-suggestions{max-height:120px}.lonalt-chat-note{padding-bottom:max(15px,env(safe-area-inset-bottom))}}
.lonalt-faq-list > section[id] { scroll-margin-top: 140px; }

/* Loni ist bereits im FAQ-Einstieg sichtbar und nicht erst in der Seitenleiste. */
.lonalt-faq-loni-cta{align-items:center;appearance:none;background:#f6f3ee;border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#17181a;cursor:pointer;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;margin-top:28px;max-width:350px;padding:10px 14px;text-align:left;width:100%}.lonalt-faq-loni-cta img{height:46px;object-fit:contain;width:46px}.lonalt-faq-loni-cta span{display:grid;gap:3px}.lonalt-faq-loni-cta small{color:#8a7042;font:700 8.32px/1 var(--lonalt-font-body);letter-spacing:.1em;text-transform:uppercase}.lonalt-faq-loni-cta strong{font:500 16px/1.2 var(--lonalt-font-display)}.lonalt-faq-loni-cta b{font-size:16px}.lonalt-faq-loni-cta:hover{background:#fff;transform:translateY(-1px)}
.lonalt-chat form textarea,.lonalt-chat form textarea:focus,.lonalt-chat form textarea:active,.lonalt-chat form textarea:invalid{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#17181a!important;-webkit-text-fill-color:#17181a!important;caret-color:#17181a!important;outline:0!important}.lonalt-chat form textarea::placeholder{color:rgba(23,24,26,.48)!important;-webkit-text-fill-color:rgba(23,24,26,.48)!important;opacity:1}.lonalt-chat form:focus-within{border:1px solid rgba(23,24,26,.58);box-shadow:0 0 0 3px rgba(23,24,26,.05)}
.lonalt-faq-tools input,.lonalt-faq-tools input:focus,.lonalt-faq-tools input:active,.lonalt-faq-tools input:invalid{appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;color:#17181a!important;-webkit-text-fill-color:#17181a!important;caret-color:#17181a!important;outline:0!important}.lonalt-faq-tools input::placeholder{color:rgba(23,24,26,.48)!important;-webkit-text-fill-color:rgba(23,24,26,.48)!important;opacity:1}
@media(max-width:700px){.lonalt-faq-loni-cta{margin-top:24px;max-width:330px}}
