.wl-chat-launcher{position:fixed;right:25px;bottom:24px;z-index:60;display:flex;align-items:center;gap:11px;background:#18201d;border:1px solid #b99653;color:#f8f6ee;padding:15px 20px;border-radius:40px;box-shadow:0 8px 30px #0c191833;font-size:12px;font-weight:600}.wl-chat-launcher>span:first-child{color:#e0c38c;font-size:21px}.wl-chat-launcher:hover{transform:translateY(-2px)}.wl-chat-panel{position:fixed;bottom:94px;right:25px;width:390px;max-width:calc(100vw - 30px);height:570px;max-height:calc(100dvh - 130px);z-index:61;background:#fafbf8;border:1px solid #e0dfd7;border-radius:19px;box-shadow:0 20px 65px #0b171b3d;display:flex;flex-direction:column;overflow:hidden;font-size:13px}.wl-chat-header{padding:20px;background:linear-gradient(120deg,#14211c,#26312c);color:#fff;display:flex;align-items:center;gap:12px}.wl-chat-avatar{width:38px;height:38px;border:1px solid #c9ad6c;border-radius:12px;display:grid;place-items:center;font-size:25px;color:#e0c38c;flex-shrink:0}.wl-chat-header h2{font:600 15px Manrope,Arial,sans-serif;letter-spacing:0;margin:0}.wl-chat-mode{display:block;color:#c6cfbf;font-size:10px;margin-top:5px;line-height:1.5}.wl-chat-header button{background:transparent;color:#fff;padding:6px;font-size:24px;margin-left:auto;min-width:32px}.wl-chat-messages{padding:19px 17px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.wl-chat-bubble{max-width:95%;padding:13px 15px;border-radius:13px;background:#ecefe8;line-height:1.75;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.wl-chat-bubble.user{background:#25362d;color:#fff;align-self:end;border-bottom-right-radius:3px}.wl-chat-bubble.assistant{border-bottom-left-radius:3px;align-self:start}.wl-chat-bubble small{display:block;font-size:9px;color:#777f72;margin-top:7px}.wl-chat-shortcuts{display:flex;flex-wrap:wrap;gap:6px;padding:0 17px 12px}.wl-chat-shortcuts button{padding:7px 10px;border:1px solid #d8ddcf;background:#fff;border-radius:20px;font-size:10px;color:#677453}.wl-chat-input{padding:12px 15px;border-top:1px solid #e2e6dd;background:white;display:flex;align-items:end;gap:8px}.wl-chat-input textarea{font-size:12px;padding:11px;min-height:43px;max-height:90px;resize:none;border-radius:10px;background:#f8f9f5}.wl-chat-input button{background:#d3b572;color:#1c241e;border-radius:10px;height:43px;width:43px;flex-shrink:0;font-size:19px}.wl-chat-bottom{padding:0 15px 12px;background:white;display:flex;justify-content:space-between;align-items:center;gap:10px}.wl-chat-bottom button{font-size:10px;background:none;color:#8b6c34;padding:6px 0}.wl-chat-ai{font-size:10px;font-weight:400;gap:6px;display:flex;flex-direction:row;align-items:center;max-width:65%;line-height:1.5}.wl-chat-ai input{width:14px;height:14px;margin:0;accent-color:#aa8745}.wl-chat-service{padding:18px;overflow:auto;flex:1}.wl-chat-service h3{margin:0 0 10px;font-size:19px}.wl-chat-service p{font-size:11px}.wl-chat-service form{display:grid;gap:12px}.wl-chat-service input,.wl-chat-service textarea{font-size:12px}.wl-chat-service label{font-size:11px}.wl-chat-service .check-label{font-size:10px}.wl-chat-service .check-label input{width:15px;height:15px;margin-top:2px}.wl-chat-service .gold{width:100%;font-size:12px;min-height:43px}.wl-chat-service .notice{font-size:10px;padding:10px}.wl-chat-error{font-size:11px;color:#a72b2b;line-height:1.6}.wl-support-ticket{padding:22px;border:1px solid #e0e3d8;background:#fff;border-radius:12px;margin:15px 0}.wl-support-ticket h3{font-size:17px;margin:7px 0 10px}.wl-support-ticket p{font-size:12px;white-space:pre-wrap}.wl-support-ticket small{font-size:10px;color:#78816f}.wl-support-ticket .status{margin-left:10px}.wl-support-ticket details{padding:13px;background:#f2f4ed;border-radius:6px;margin:14px 0;font-size:11px}.wl-support-ticket summary{cursor:pointer}.wl-support-ticket .service-reply{display:grid;gap:12px}.wl-support-ticket .service-reply button{justify-self:start}.wl-service-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.wl-service-note{font-size:11px;color:#707a68;line-height:1.8}.wl-chat-panel[hidden]{display:none}.wl-chat-panel :focus-visible{outline:3px solid #ab813e;outline-offset:3px}@media(max-width:600px){.wl-chat-launcher{right:16px;bottom:17px;padding:13px 16px;font-size:11px}.wl-chat-panel{right:12px;bottom:80px;max-width:calc(100vw - 24px);height:570px;max-height:calc(100dvh - 100px);border-radius:16px}.wl-chat-header{padding:16px}.wl-chat-bubble{font-size:12px}.wl-chat-input textarea,.wl-chat-service input,.wl-chat-service textarea{font-size:16px}.wl-chat-ai{font-size:9px}.wl-support-ticket{padding:17px}}
.wl-chat-panel>.wl-chat-header{height:auto;min-height:82px;border:0;margin:0;flex-shrink:0;width:100%;max-width:none}

/* Rachel: Ganzkörperansicht neben dem Chat; Bewegung nur zur Begrüßung. */
.wl-chat-panel{width:760px;height:650px}.wl-chat-layout{display:flex;flex:1;min-height:0}.wl-chat-conversation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.wl-rachel-welcome{width:270px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#f7eddb,#e9e6dc);padding:14px 10px 18px;border-right:1px solid #ddd9cd}.wl-rachel-portrait{height:min(450px,54dvh);aspect-ratio:2/3;position:relative;max-width:100%;flex-shrink:1;min-height:0}.wl-rachel-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.wl-rachel-body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 23%,36% 23%,36% 9%,0 9%)}.wl-rachel-hand{clip-path:polygon(20% 9%,36% 9%,36% 23%,20% 23%);transform-origin:30% 22.5%}.is-waving .wl-rachel-hand{animation:rachel-greeting-loop 12s ease-in-out infinite}.wl-rachel-welcome strong{font:700 16px Manrope,Arial,sans-serif;margin-top:8px;text-align:center}.wl-rachel-welcome>span{font-size:10px;color:#65675f;margin-top:6px;text-align:center}.wl-rachel-avatar{position:relative;overflow:hidden;width:38px;height:38px;flex:none;border-radius:50%;background:#e8dcc5;border:1px solid #c8ab6a}.wl-rachel-avatar img{position:absolute;width:300%;max-width:none;height:auto;left:-100%;top:-4%;object-fit:contain}.wl-chat-launcher{padding:8px 18px 8px 9px}.wl-chat-conversation .wl-chat-messages{min-height:50px}.wl-chat-conversation .wl-chat-shortcuts,.wl-chat-conversation .wl-chat-input,.wl-chat-conversation .wl-chat-bottom{flex-shrink:0}@keyframes rachel-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-11deg)}75%{transform:rotate(11deg)}}
@media(max-width:700px){.wl-chat-panel{width:430px;max-width:calc(100vw - 24px);height:760px;max-height:calc(100dvh - 100px)}.wl-chat-layout{flex-direction:column}.wl-rachel-welcome{width:100%;height:180px;padding:6px 12px;position:relative;border-right:0;border-bottom:1px solid #ddd9cd;display:grid;grid-template-columns:120px 1fr;grid-template-rows:1fr 1fr;column-gap:12px;justify-content:center}.wl-rachel-portrait{height:168px;grid-row:1/3;justify-self:center}.wl-rachel-welcome strong{align-self:end;margin-bottom:8px;text-align:left}.wl-rachel-welcome>span{align-self:start;text-align:left;margin:0}.wl-chat-conversation{overflow:hidden}.wl-chat-header{flex-shrink:0}}
@media(max-width:700px) and (max-height:700px){.wl-rachel-welcome{height:125px;grid-template-columns:80px 1fr}.wl-rachel-portrait{height:115px}.wl-chat-conversation .wl-chat-shortcuts{display:none}}
@media(prefers-reduced-motion:reduce){.is-waving .wl-rachel-hand{animation:none}}

/* Sanfte Dauerbewegung im geöffneten Chat, ohne zusätzliche Bildanfragen. */
.wl-rachel-portrait{transform-origin:50% 100%;animation:rachel-idle 4.8s ease-in-out infinite;will-change:transform}.wl-chat-panel[hidden] .wl-rachel-portrait,.wl-chat-panel[hidden] .wl-rachel-hand{animation-play-state:paused}
@keyframes rachel-idle{0%,100%{transform:translateY(0) rotate(-.25deg) scale(1)}50%{transform:translateY(-2px) rotate(.25deg) scale(1.006)}}
@keyframes rachel-greeting-loop{0%,20%,100%{transform:rotate(0)}3%,9%,15%{transform:rotate(-10deg)}6%,12%,18%{transform:rotate(10deg)}}
@media(prefers-reduced-motion:reduce){.wl-rachel-portrait,.is-waving .wl-rachel-hand{animation:none;will-change:auto}}

/* Bildbasierter Posenzyklus: weiche Überblendungen, keine Videoanimation. */
.wl-rachel-wave-pose,.wl-rachel-pose{position:absolute;inset:0;display:block}.wl-rachel-pose{opacity:0;background-repeat:no-repeat;background-size:200% 200%;pointer-events:none}.wl-rachel-pose-0{background-position:0 0}.wl-rachel-pose-1{background-position:100% 0}.wl-rachel-pose-2{background-position:0 100%}.wl-rachel-pose-3{background-position:100% 100%}.has-poses .wl-rachel-pose{background-image:url("rachel-poses.png");animation:rachel-pose-cycle 35s ease-in-out infinite}.has-poses .wl-rachel-wave-pose{animation:rachel-pose-cycle 35s ease-in-out infinite}.has-poses .wl-rachel-pose-0{animation-delay:-28s}.has-poses .wl-rachel-pose-1{animation-delay:-21s}.has-poses .wl-rachel-pose-2{animation-delay:-14s}.has-poses .wl-rachel-pose-3{animation-delay:-7s}@keyframes rachel-pose-cycle{0%,16%,100%{opacity:1}20%,96%{opacity:0}}.wl-chat-panel[hidden] .wl-rachel-wave-pose,.wl-chat-panel[hidden] .wl-rachel-pose{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.has-poses .wl-rachel-wave-pose{animation:none;opacity:1}.has-poses .wl-rachel-pose{animation:none;opacity:0}}

/* Echte Videoausgabe erst nach konfiguriertem, erfolgreich gestarteten Clip. */
.wl-rachel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none}.has-video{animation:none}.has-video>.wl-rachel-video{display:block}.has-video>.wl-rachel-wave-pose,.has-video>.wl-rachel-pose{display:none;animation:none}.wl-rachel-video-control{font-size:11px;padding:8px 12px;margin-top:8px;border:1px solid #bca16c;border-radius:20px;background:#fff9;color:#26362d;min-height:36px}.wl-rachel-video-control[hidden]{display:none}@media(max-width:700px){.wl-rachel-video-control{grid-column:2;justify-self:start;margin-top:3px;padding:5px 9px;min-height:32px}.wl-rachel-welcome:has(.wl-rachel-video-control:not([hidden])){grid-template-rows:1fr auto auto}.wl-rachel-welcome:has(.wl-rachel-video-control:not([hidden])) .wl-rachel-portrait{grid-row:1/4}}
