.lma-mascot{display:block}.lma-bob{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite lma-bob}.lma-eyes{transform-box:fill-box;transform-origin:50%}.lma-eyes .lma-blink{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite lma-blink}.lma-antenna{transform-box:fill-box;transform-origin:bottom}.lma-antenna--thinking{animation:.9s ease-in-out infinite lma-antenna-wag}.lma-antenna-tip{transform-box:fill-box;transform-origin:50%;transition:fill .2s}.lma-antenna--thinking .lma-antenna-tip{animation:.9s ease-in-out infinite lma-tip-pulse}.lma-wheels circle{transform-box:fill-box;transform-origin:50%}.lma-mascot--interactive .lma-antenna{transition:transform .22s var(--ease,ease-out)}.lma-launcher:hover .lma-mascot--interactive .lma-antenna{transform:rotate(-8deg)}.lma-launcher:active .lma-mascot--interactive .lma-wheels circle{animation:.4s ease-out lma-wheel-kick}@keyframes lma-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lma-blink{0%,91%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.1)}}@keyframes lma-antenna-wag{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes lma-tip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}@keyframes lma-wheel-kick{0%{transform:scale(1)}50%{transform:scale(.82)}to{transform:scale(1)}}.lma-launcher{z-index:90;border-radius:var(--radius-full);border:1px solid var(--border-default);background:linear-gradient(180deg, var(--brand), var(--brand-hover));width:68px;height:68px;box-shadow:var(--shadow-lg);touch-action:none;cursor:pointer;transition:transform var(--dur,.18s) var(--ease,ease), box-shadow var(--dur,.18s) var(--ease,ease);place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:22px}.lma-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 55px -10px #0009}.lma-launcher .lma-mascot{width:46px;height:46px}.lma-launcher-badge{border-radius:var(--radius-full);background:var(--success);border:2px solid var(--surface-base);width:14px;height:14px;position:absolute;top:-2px;right:-2px}.lma-panel{z-index:90;border-radius:var(--radius-lg);background:var(--surface-base);border:1px solid var(--border-default);width:min(400px,100vw - 32px);height:min(560px,100dvh - 120px);box-shadow:var(--shadow-lg);animation:lma-pop .2s var(--ease,ease);flex-direction:column;display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden}@keyframes lma-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lma-panel-header{border-bottom:1px solid var(--chrome-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.lma-avatar{flex:none;width:56px;height:56px}.lma-header-title{letter-spacing:-.008em;color:var(--text-primary);font-size:.875rem;font-weight:600}.lma-header-status{color:var(--text-muted);font-size:.75rem}.lma-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;transition:background .14s,color .14s;display:grid}.lma-close:hover{background:var(--surface-hover);color:var(--text-primary)}.lma-body{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.lma-msg{gap:8px;display:flex}.lma-msg--user{justify-content:flex-end}.lma-bubble{max-width:86%;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 12px;font-size:.84375rem;line-height:1.5}.lma-msg--assistant .lma-bubble{background:var(--surface-raised);border:1px solid var(--border-subtle);border-top-left-radius:4px}.lma-msg--user .lma-bubble{background:linear-gradient(180deg, var(--brand), var(--brand-hover));color:var(--accent-contrast);border-top-right-radius:4px}.lma-typing{gap:4px;padding:4px 0;display:inline-flex}.lma-typing span{border-radius:var(--radius-full);background:var(--accent);width:7px;height:7px;animation:1.2s ease-in-out infinite lma-dot}.lma-typing span:nth-child(2){animation-delay:.16s}.lma-typing span:nth-child(3){animation-delay:.32s}@keyframes lma-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.lma-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.lma-card-title{letter-spacing:-.01em;color:var(--text-primary);font-size:.9375rem;font-weight:600}.lma-card-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.lma-card h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:2px 0 4px;font-size:.6875rem;font-weight:550}.lma-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lma-steps li{color:var(--text-secondary);gap:8px;font-size:.8125rem;line-height:1.5;display:flex}.lma-step-num{border-radius:var(--radius-full);background:var(--accent-soft);width:18px;height:18px;color:var(--accent);flex:none;place-items:center;margin-top:1px;font-size:.6875rem;font-weight:700;display:grid}.lma-tips{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.lma-tips li{color:var(--text-secondary);padding-left:16px;font-size:.75rem;line-height:1.5;position:relative}.lma-tips li:before{content:"↪";color:var(--accent);position:absolute;left:0}.lma-cta{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--brand), var(--brand-hover));color:var(--accent-contrast);align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex}.lma-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lma-related{flex-wrap:wrap;gap:6px;display:flex}.lma-chip{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--accent);cursor:pointer;padding:6px 11px;font-size:.75rem;font-weight:600;transition:background .14s,border-color .14s}.lma-chip:hover{background:var(--accent-soft);border-color:var(--accent-border)}.lma-suggestion{text-align:left;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.lma-fallback{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.lma-footer{border-top:1px solid var(--chrome-border);gap:8px;padding:12px 14px;display:flex}.lma-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:.84375rem;transition:border-color .14s}.lma-input::placeholder{color:var(--text-muted)}.lma-input:focus{border-color:var(--accent)}.lma-send{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--brand), var(--brand-hover));width:40px;height:40px;color:var(--accent-contrast);cursor:pointer;border:none;flex:none;place-items:center;transition:opacity .14s,transform .14s;display:grid}.lma-send:disabled{opacity:.4;cursor:default}.lma-send:not(:disabled):hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.lma-bob,.lma-eyes .lma-blink,.lma-antenna--thinking,.lma-antenna--thinking .lma-antenna-tip,.lma-typing span,.lma-panel{animation:none}.lma-launcher:hover .lma-mascot--interactive .lma-antenna,.lma-launcher:active .lma-mascot--interactive .lma-wheels circle{animation:none;transform:none}}
