.assistant-fab { width:86px; height:92px; border:0; border-radius:0; background:transparent; color:#b94b36; box-shadow:none; gap:0; padding:0 4px 6px; overflow:visible; }
.assistant-fab .assistant-mascot { display:block; width:78px; height:78px; margin-top:-9px; object-fit:contain; filter:none; }
.assistant-fab small { position:relative; z-index:1; font-size:12px; font-weight:700; line-height:18px; white-space:nowrap; margin-top:-3px; background:transparent; border-radius:0; padding:0; box-shadow:none; }
.assistant-fab:hover .assistant-mascot { transform:none; }
.assistant-fab:hover,.assistant-fab:active { background:transparent; border:0; box-shadow:none; }
.assistant-fab { touch-action:none; user-select:none; -webkit-user-select:none; cursor:grab; }
.assistant-fab.is-dragging { cursor:grabbing; }
.assistant-fab .assistant-mascot { pointer-events:none; -webkit-user-drag:none; }
.assistant-header { align-items:center; gap:10px; padding:13px 14px; }
.assistant-identity { display:flex; align-items:center; gap:10px; min-width:0; }
.assistant-header-avatar { display:block; width:52px; height:52px; flex-shrink:0; border-radius:16px; background:#fff9e9; border:1px solid #f4e4c7; }
.assistant-identity strong { font-size:17px; }
.assistant-identity small { font-size:11px; line-height:1.5; }
.assistant-message.bot { position:relative; margin-left:35px; max-width:calc(100% - 38px); }
.assistant-message.bot:before { content:''; position:absolute; top:0; left:-37px; width:30px; height:32px; border-radius:10px; border:1px solid #dfdfce; background:#fff9e9 url('assets/dragon-assistant-animated.webp') center/30px 30px no-repeat; }
.assistant-panel { bottom:208px; }
.my-courses-fab,.activity-records { bottom:202px; }
@media(max-width:700px){.assistant-fab{right:12px;width:80px;height:86px}.assistant-fab .assistant-mascot{width:72px;height:72px}.assistant-panel{bottom:194px}}
@media(prefers-reduced-motion:reduce){.assistant-mascot,.assistant-header-avatar{content:url('assets/dragon-assistant-rest.png')}.assistant-message.bot:before{background-image:url('assets/dragon-assistant-rest.png')}}
.assistant-message { white-space:pre-line; }
