.site-language-switch{position:fixed;left:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:520;display:flex;padding:4px;border:1px solid rgba(84,215,238,.28);border-radius:12px;background:rgba(8,28,39,.94);box-shadow:0 12px 35px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.site-language-switch[hidden]{display:none}
.site-language-switch button{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#78939f;font-size:10px;font-weight:950;cursor:pointer}
.site-language-switch button.active{background:#2bc3dc;color:#06202a}
.driver-body .site-language-switch{bottom:calc(78px + env(safe-area-inset-bottom))}
.driver-body .tutor-bubble.above{top:calc(72px + env(safe-area-inset-top))}
.site-tutor-agent{position:fixed;z-index:510;width:60px;height:62px;padding:0;border:0;background:transparent;cursor:pointer;transition:left .72s cubic-bezier(.2,.8,.2,1),top .72s cubic-bezier(.2,.8,.2,1),transform .2s ease;filter:drop-shadow(0 12px 22px rgba(0,0,0,.4))}
.site-tutor-agent[hidden]{display:none}.site-tutor-agent:hover{transform:translateY(-3px) scale(1.03)}.site-tutor-agent.flying{animation:tutor-float 1.8s ease-in-out infinite}
.tutor-bot-head{position:absolute;left:9px;top:10px;width:42px;height:31px;border:2px solid rgba(142,232,247,.82);border-radius:13px;background:linear-gradient(145deg,#153b4b,#0a202c);display:flex;align-items:center;justify-content:center;gap:8px}
.tutor-bot-head:before,.tutor-bot-head:after{content:"";position:absolute;top:9px;width:5px;height:12px;border-radius:4px;background:#2bc3dc}.tutor-bot-head:before{left:-7px}.tutor-bot-head:after{right:-7px}.tutor-bot-head i{width:6px;height:8px;border-radius:99px;background:#8aebfb;box-shadow:0 0 9px rgba(95,216,239,.8);animation:tutor-blink 4s infinite}.tutor-bot-body{position:absolute;left:14px;top:39px;width:32px;height:20px;border-radius:5px 5px 12px 12px;background:#2bc3dc;color:#06202a;display:grid;place-items:center;font-size:11px;font-weight:950}.tutor-antenna{position:absolute;left:29px;top:1px;width:2px;height:10px;background:#78dff1}.tutor-antenna:after{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#85e8f8;box-shadow:0 0 11px rgba(95,216,239,.9);animation:tutor-pulse 1.7s infinite}
.tutor-bubble{position:fixed;right:88px;bottom:18px;z-index:505;width:min(330px,calc(100vw - 120px));padding:17px 42px 15px 18px;border:1px solid rgba(84,215,238,.34);border-radius:18px 18px 5px 18px;background:rgba(8,28,39,.97);box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(14px);color:#eaf8fb;animation:tutor-bubble-in .28s ease both}
.tutor-bubble[hidden]{display:none}.tutor-bubble>span{display:block;color:#5fd8ef;font-size:8px;font-weight:900;letter-spacing:.14em}.tutor-bubble p{margin:7px 0 12px;color:#bed0d8;font-size:12px;line-height:1.55}.tutor-close{position:absolute;right:2px;top:2px;width:44px;height:44px;border:0;background:transparent;color:#76919d;font-size:22px;cursor:pointer}.tutor-actions{display:flex;align-items:center;gap:15px}.tutor-next,.tutor-voice{min-height:44px;padding:0 4px;border:0;background:transparent;color:#5fd8ef;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.tutor-voice{color:#b9d4dc}.tutor-ai-disclosure{display:block;margin-top:10px;color:#66818d;font-size:8px}.tutor-audio{display:none}.tutor-target{outline:2px solid rgba(95,216,239,.9)!important;outline-offset:5px;animation:tutor-target-pulse 1.25s ease-in-out infinite!important}
.tutor-bubble.above{top:18px;bottom:auto}.tutor-bubble.below{top:auto;bottom:18px}
@keyframes tutor-float{50%{margin-top:-5px}}@keyframes tutor-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.12)}}@keyframes tutor-pulse{50%{opacity:.5;transform:scale(.75)}}@keyframes tutor-bubble-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes tutor-target-pulse{50%{outline-color:rgba(95,216,239,.35);outline-offset:9px}}
@media(max-width:620px){.tutor-bubble{left:14px;right:14px;width:auto;border-radius:17px}.tutor-bubble.above{top:max(14px,env(safe-area-inset-top));bottom:auto}.tutor-bubble.below{top:auto;bottom:88px}.site-tutor-agent.docked{left:calc(100vw - 72px)!important;top:calc(100dvh - 76px)!important}}
.driver-body .site-tutor-agent.docked{left:calc(100vw - 72px)!important;top:max(10px,env(safe-area-inset-top))!important}.driver-body .tutor-bubble{top:max(78px,calc(env(safe-area-inset-top) + 70px))!important;bottom:auto!important}
@media(prefers-reduced-motion:reduce){.site-tutor-agent,.tutor-bubble,.tutor-target,.tutor-bot-head i,.tutor-antenna:after{animation:none!important;transition:none!important}}
