#space2047-chatbot-root,
#space2047-chatbot-root * { box-sizing: border-box !important; }
#space2047-chatbot-root {
    position: fixed !important;
    right: 14px !important;
    bottom: 14px !important;
    z-index: 2147483000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.2 !important;
}
#space2047-chatbot-launcher.space2047-chatbot-launcher {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 78px !important;
    height: 88px !important;
    border: 2px solid #69f7ff !important;
    border-radius: 18px !important;
    background: radial-gradient(circle at top, #18366b 0%, #061120 70%, #020712 100%) !important;
    color: #fff !important;
    cursor: pointer !important;
    box-shadow: 0 0 20px rgba(105,247,255,.8) !important;
    padding: 7px !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.space2047-launcher-label {
    display:block !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-shadow:0 0 8px #69f7ff !important;
}
.space2047-launcher-icon-wrap {
    display:flex !important;
    width:52px !important;
    height:52px !important;
    align-items:center !important;
    justify-content:center !important;
    animation: space2047BotFloat 2.4s ease-in-out infinite !important;
}
.space2047-launcher-icon-img { display:block !important; width:52px !important; height:52px !important; }
@keyframes space2047BotFloat { 0%,100%{transform:translateY(0) rotate(-3deg)} 50%{transform:translateY(-7px) rotate(4deg)} }
#space2047-chatbot-panel.space2047-chatbot-panel {
    width: min(390px, calc(100vw - 18px)) !important;
    height: min(560px, calc(100vh - 24px)) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 2px solid #69f7ff !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(5,12,28,.98), rgba(2,5,15,.98)) !important;
    color: #fff !important;
    box-shadow: 0 0 24px rgba(105,247,255,.75) !important;
}
#space2047-chatbot-panel[hidden] { display:none !important; }
.space2047-chatbot-header { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; min-height:50px !important; padding:8px 10px !important; border-bottom:1px solid rgba(105,247,255,.35) !important; background:rgba(12,35,75,.95) !important; }
.space2047-chatbot-header strong { display:block !important; color:#fff !important; font-size:14px !important; }
.space2047-chatbot-header small { display:block !important; color:#bcecff !important; font-size:10px !important; margin-top:2px !important; }
#space2047-chatbot-close.space2047-chatbot-close { display:flex !important; align-items:center !important; justify-content:center !important; width:34px !important; height:34px !important; min-width:34px !important; border:2px solid #fff !important; border-radius:50% !important; background:#121b35 !important; color:#fff !important; cursor:pointer !important; font-size:26px !important; font-weight:900 !important; line-height:1 !important; padding:0 !important; }
#space2047-chatbot-close:hover,#space2047-chatbot-close:focus{background:#ff365e !important; outline:2px solid #fff !important;}
.space2047-chatbot-log { flex:1 !important; overflow-y:auto !important; padding:9px !important; background:radial-gradient(circle at 20% 25%, rgba(125,249,255,.16), transparent 20%), #030712 !important; }
.space2047-message { max-width:90% !important; margin:0 0 8px !important; padding:8px 9px !important; border-radius:12px !important; font-size:12.5px !important; line-height:1.35 !important; word-wrap:break-word !important; }
.space2047-message.bot { margin-right:auto !important; border:1px solid rgba(105,247,255,.4) !important; background:rgba(12,24,49,.96) !important; color:#c9fbff !important; }
.space2047-message.user { margin-left:auto !important; background:#f4d35e !important; color:#071122 !important; font-weight:700 !important; }
.space2047-chatbot-form { display:flex !important; gap:5px !important; padding:8px !important; border-top:1px solid rgba(105,247,255,.35) !important; background:#071122 !important; }
#space2047-chatbot-input.space2047-chatbot-input { flex:1 !important; min-width:0 !important; border:1px solid #69f7ff !important; border-radius:999px !important; background:#fff !important; color:#071122 !important; padding:9px 10px !important; font-size:16px !important; }
.space2047-chatbot-send { border:0 !important; border-radius:999px !important; background:#69f7ff !important; color:#071122 !important; cursor:pointer !important; font-weight:900 !important; padding:0 10px !important; }
#space2047-strudelhofen-animation { position:fixed !important; left:10px !important; top:20vh !important; width:90px !important; height:90px !important; z-index:2147483001 !important; pointer-events:none !important; animation:space2047StrudelBounce 7.8s linear forwards !important; filter:drop-shadow(0 0 14px rgba(255,255,255,.75)) !important; }
#space2047-strudelhofen-speech { position:fixed !important; right:18px !important; top:18vh !important; z-index:2147483002 !important; max-width:min(250px, calc(100vw - 36px)) !important; border:2px solid #071122 !important; border-radius:18px !important; background:#fff !important; color:#071122 !important; padding:12px 14px !important; font:800 14px/1.3 Arial,Helvetica,sans-serif !important; box-shadow:0 0 22px rgba(0,0,0,.35) !important; pointer-events:none !important; }
@keyframes space2047StrudelBounce { 0%{transform:translate(0,0) rotate(0deg)} 14%{transform:translate(62vw,-8vh) rotate(90deg)} 28%{transform:translate(28vw,52vh) rotate(180deg)} 42%{transform:translate(78vw,18vh) rotate(270deg)} 56%{transform:translate(18vw,62vh) rotate(360deg)} 70%{transform:translate(70vw,40vh) rotate(450deg)} 84%{transform:translate(38vw,8vh) rotate(540deg)} 100%{transform:translate(6vw,50vh) rotate(720deg)} }
@media (max-width:480px){ #space2047-chatbot-root{right:8px !important; bottom:8px !important;} #space2047-chatbot-panel.space2047-chatbot-panel{width:calc(100vw - 16px) !important; height:min(520px, calc(100vh - 16px)) !important;} #space2047-chatbot-launcher.space2047-chatbot-launcher{width:74px !important; height:84px !important;} #space2047-strudelhofen-animation{width:74px !important; height:74px !important;} }
