.crm-btn{position:relative;overflow:hidden;border-radius:18px;border:1px solid transparent;font-size:.875rem;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease,background-color .18s ease;box-shadow:0 12px 24px rgba(15,23,42,.08)}.crm-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22) 45%,transparent 70%);transform:translateX(-120%);transition:transform .32s ease;pointer-events:none}.crm-btn:hover{transform:translateY(-2px) scale(1.01);filter:saturate(1.04)}.crm-btn:hover:after{transform:translateX(120%)}.crm-btn:active{transform:translateY(0) scale(.985)}.crm-btn:focus-visible,.crm-field:focus-visible,.crm-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,107,95,.12)}.crm-btn-primary{background:linear-gradient(135deg,#0b7a6d,#006b5f);color:#fff;box-shadow:0 16px 30px rgba(0,107,95,.22)}.crm-btn-primary:hover{box-shadow:0 20px 38px rgba(0,107,95,.26)}.crm-btn-ghost{background:rgba(255,255,255,.78);color:#191c1e;border-color:rgba(0,107,95,.12)}.crm-btn-ghost:hover{background:#fff;border-color:rgba(0,107,95,.22)}.crm-btn-warm{background:linear-gradient(135deg,#b9560c,#9d4300);color:#fff;box-shadow:0 16px 30px rgba(157,67,0,.2)}.crm-btn-warm:hover{box-shadow:0 20px 38px rgba(157,67,0,.25)}.crm-icon-btn{border-radius:999px;border:1px solid rgba(0,107,95,.08);background:rgba(255,255,255,.88);color:#51615d;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.crm-icon-btn:hover{transform:translateY(-2px);background:#fff;color:#006b5f;box-shadow:0 18px 44px rgba(0,107,95,.08)}.crm-field{border:1px solid rgba(0,107,95,.1);background:rgba(255,255,255,.92);color:#191c1e;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.crm-field:hover{border-color:rgba(0,107,95,.18)}.crm-field:focus{border-color:rgba(0,107,95,.3);box-shadow:0 0 0 4px rgba(0,107,95,.12),inset 0 1px 0 rgba(255,255,255,.95);background:#fff}.crm-audio-console{min-width:0;border:1px solid rgba(0,107,95,.12);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(231,247,244,.82));box-shadow:0 12px 28px rgba(0,107,95,.1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.crm-audio-console:hover{transform:translateY(-1px);border-color:rgba(0,107,95,.22);box-shadow:0 18px 34px rgba(0,107,95,.14)}.crm-audio-console-idle{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(242,246,246,.85))}.crm-audio-console-listening{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(227,247,244,.92))}.crm-audio-console-thinking{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,236,255,.88))}.crm-audio-console-connecting{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(232,246,255,.9))}.crm-audio-console-speaking{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(232,248,245,.9))}.crm-audio-console-error{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,239,239,.9))}.crm-audio-console-dock{position:relative;z-index:2;min-height:56px;width:100%;margin-inline:auto;overflow:hidden;border-color:rgba(191,232,227,.44);background:radial-gradient(circle at 24% 16%,rgba(79,236,219,.22),transparent 34%),linear-gradient(135deg,rgba(24,38,46,.78),rgba(12,23,31,.86));box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(1.18)}.crm-audio-console-dock:hover{border-color:rgba(191,232,227,.62);box-shadow:0 22px 56px rgba(0,0,0,.38),0 0 32px rgba(20,184,166,.12),inset 0 1px 0 rgba(255,255,255,.32)}.crm-audio-mic{background:radial-gradient(circle at top,#46e8d5 0,#14b8a6 35%,#006b5f 100%);color:white;box-shadow:0 10px 22px rgba(20,184,166,.22)}.crm-audio-state-dot{height:8px;width:8px;border-radius:999px;flex-shrink:0}.crm-audio-state-dot-idle{background:#b0b9b6}.crm-audio-state-dot-connecting{background:#0ea5e9;box-shadow:0 0 0 6px rgba(14,165,233,.12)}.crm-audio-state-dot-listening{background:#14b8a6;box-shadow:0 0 0 6px rgba(20,184,166,.12)}.crm-audio-state-dot-thinking{background:#8b5cf6;box-shadow:0 0 0 6px rgba(139,92,246,.12)}.crm-audio-state-dot-speaking{background:#0b7a6d;box-shadow:0 0 0 6px rgba(11,122,109,.12)}.crm-audio-state-dot-error{background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.12)}.jarvis-chat-panel{right:412px;bottom:24px;width:min(630px,calc(100vw - 444px));min-width:510px;height:min(519px,calc(100vh - 48px));max-height:min(519px,calc(100vh - 48px))}@media (max-width:980px){.jarvis-chat-panel{right:16px;bottom:392px;width:calc(100vw - 32px);min-width:0;height:min(570px,calc(100vh - 424px));max-height:min(570px,calc(100vh - 424px))}}@media (max-height:760px),(max-width:640px){.jarvis-chat-panel{right:16px;bottom:96px;width:calc(100vw - 32px);min-width:0;height:min(630px,calc(100vh - 128px));max-height:min(630px,calc(100vh - 128px))}}.lia-dock{width:min(340px,calc(100vw - 24px));padding-top:clamp(214px,25vw,286px);pointer-events:auto}.lia-dock,.lia-dock-shell{position:relative}.lia-dock-minimize{position:absolute;right:10px;bottom:62px;z-index:5;display:inline-flex;height:30px;width:30px;cursor:pointer;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(191,232,227,.32);background:rgba(12,23,31,.78);color:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(1.18);transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.lia-dock-minimize:hover{transform:translateY(-1px);border-color:rgba(191,232,227,.58);background:rgba(18,34,44,.9);color:#ffffff}.lia-minimized-mic{position:relative;pointer-events:auto;border:1px solid rgba(191,232,227,.38)}.lia-minimized-mic .crm-audio-state-dot{position:absolute;right:4px;bottom:4px;height:10px;width:10px;border:2px solid rgba(9,19,26,.92)}.lia-dock-avatar-button{position:absolute;top:0;left:50%;z-index:1;display:grid;width:clamp(210px,46vw,310px);aspect-ratio:1;place-items:center;transform:translateX(-50%);transform-origin:center bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.3));animation:lia-dock-presence 4.8s ease-in-out infinite}.lia-dock-avatar-button:before{content:"";position:absolute;inset:8% 7% 2%;z-index:-1;border-radius:28px;background:radial-gradient(circle at 50% 18%,rgba(45,61,70,.68),rgba(4,11,16,.92) 64%,rgba(4,11,16,.1) 100%);box-shadow:0 14px 38px rgba(0,0,0,.3),0 0 34px rgba(20,184,166,.09)}.lia-avatar{--lia-avatar-size:58px;--lia-avatar-accent:#14b8a6;--lia-avatar-glow:rgba(20,184,166,0.24);position:relative;display:grid;height:var(--lia-avatar-size);width:var(--lia-avatar-size);place-items:center;flex-shrink:0;overflow:hidden;border-radius:999px;border:1px solid rgba(0,107,95,.16);background:radial-gradient(circle at 48% 20%,rgba(255,255,255,.95) 0,rgba(255,255,255,.2) 22%,transparent 42%),linear-gradient(145deg,rgba(236,253,249,.98),rgba(212,244,238,.92));box-shadow:0 14px 28px var(--lia-avatar-glow),inset 0 1px 0 rgba(255,255,255,.8);isolation:isolate}.lia-avatar-panel{--lia-avatar-size:88px}.lia-avatar-dock{--lia-avatar-size:clamp(210px,46vw,310px);overflow:hidden;border:0;border-radius:34px 34px 18px 18px;background:transparent;box-shadow:none}.lia-avatar-dock .lia-avatar-fallback{display:none}.lia-avatar-dock .lia-avatar-sprite{top:-5%;left:-6%;width:672%;height:112%;filter:saturate(1.08) contrast(1.02)}.lia-avatar-fallback,.lia-avatar-sprite{position:absolute;inset:0}.lia-avatar-sprite{z-index:2;top:0;right:auto;bottom:0;left:0;width:600%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:100% 100%;opacity:1;transform:translateZ(0);animation:lia-avatar-sprite-loop 3.2s step-end infinite;will-change:transform}.lia-avatar-fallback{z-index:1;display:grid;place-items:center}.lia-avatar-fallback:before{content:"";position:absolute;inset:18% 20% 16%;border-radius:52% 48% 48% 52%;background:linear-gradient(145deg,#16a394,#08766c);box-shadow:inset 0 8px 18px rgba(255,255,255,.18)}.lia-avatar-face{position:relative;z-index:2;height:52%;width:52%;border-radius:48% 48% 46% 46%;background:linear-gradient(145deg,#ffd8bd,#f6a673);box-shadow:0 7px 14px rgba(88,47,29,.14);transform-origin:center bottom;animation:lia-avatar-idle-breathe 3.4s ease-in-out infinite}.lia-avatar-eye{position:absolute;top:35%;height:10%;width:10%;border-radius:999px;background:#2a1710;animation:lia-avatar-blink 4.8s ease-in-out infinite}.lia-avatar-eye-left{left:31%}.lia-avatar-eye-right{right:31%}.lia-avatar-mouth{position:absolute;left:38%;bottom:24%;height:8%;width:24%;border-radius:0 0 999px 999px;background:#7a231c;transform-origin:center}.lia-avatar-hand{position:absolute;z-index:2;bottom:20%;height:22%;width:12%;border-radius:999px;background:linear-gradient(145deg,#ffd8bd,#f6a673);opacity:.94;transform-origin:50% 100%}.lia-avatar-hand-left{left:15%;transform:rotate(-24deg)}.lia-avatar-hand-right{right:15%;transform:rotate(24deg)}.lia-avatar-note{position:absolute;z-index:3;color:#0f766e;font-size:calc(var(--lia-avatar-size) * .22);font-weight:900;opacity:0;text-shadow:0 4px 12px rgba(20,184,166,.22)}.lia-avatar-note-a{right:16%;top:20%;animation:lia-avatar-note-rise 1.2s ease-in-out infinite}.lia-avatar-note-b{left:17%;top:25%;animation:lia-avatar-note-rise 1.2s ease-in-out .42s infinite}.lia-avatar-connecting,.lia-avatar-listening{--lia-avatar-accent:#14b8a6;animation:lia-avatar-listening-pulse 1.35s ease-in-out infinite}.lia-avatar-connecting .lia-avatar-sprite,.lia-avatar-listening .lia-avatar-sprite{animation-duration:2.4s}.lia-avatar-music .lia-avatar-mouth,.lia-avatar-speaking .lia-avatar-mouth{animation:lia-avatar-mouth-talk .36s steps(3) infinite}.lia-avatar-speaking .lia-avatar-sprite{animation-duration:.92s}.lia-avatar-speaking .lia-avatar-hand-right{animation:lia-avatar-hand-talk .92s ease-in-out infinite}.lia-avatar-thinking{--lia-avatar-accent:#8b5cf6;--lia-avatar-glow:rgba(139,92,246,0.2)}.lia-avatar-thinking .lia-avatar-face{animation:lia-avatar-thinking-tilt 1.9s ease-in-out infinite}.lia-avatar-thinking .lia-avatar-hand-right{right:28%;bottom:12%;animation:lia-avatar-thinking-hand 1.9s ease-in-out infinite}.lia-avatar-music{--lia-avatar-accent:#f59e0b;--lia-avatar-glow:rgba(245,158,11,0.2);animation:lia-avatar-music-bounce .72s ease-in-out infinite}.lia-avatar-music .lia-avatar-sprite{animation-duration:1.15s}.lia-avatar-success{--lia-avatar-accent:#10b981;--lia-avatar-glow:rgba(16,185,129,0.24)}.lia-avatar-success .lia-avatar-hand-right{animation:lia-avatar-hand-success 1.3s ease-in-out infinite}.lia-avatar-error{--lia-avatar-accent:#ef4444;--lia-avatar-glow:rgba(239,68,68,0.16)}.lia-avatar-error .lia-avatar-face{animation:lia-avatar-error-worry 1.4s ease-in-out infinite}.lia-avatar-working .lia-avatar-hand-left,.lia-avatar-working .lia-avatar-hand-right{animation:lia-avatar-working-tap .82s ease-in-out infinite}@keyframes lia-avatar-sprite-loop{0%,13%{transform:translateZ(0)}16.67%,30%{transform:translate3d(-16.6667%,0,0)}33.34%,46%{transform:translate3d(-33.3334%,0,0)}50%,63%{transform:translate3d(-50%,0,0)}66.67%,80%{transform:translate3d(-66.6667%,0,0)}83.34%,to{transform:translate3d(-83.3334%,0,0)}}@keyframes lia-dock-presence{0%,to{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-3px) scale(1.008)}}@keyframes lia-avatar-idle-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2%) scale(1.025)}}@keyframes lia-avatar-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.12)}}@keyframes lia-avatar-listening-pulse{0%,to{box-shadow:0 14px 28px var(--lia-avatar-glow),0 0 0 0 rgba(20,184,166,.18),inset 0 1px 0 rgba(255,255,255,.8)}50%{box-shadow:0 14px 28px var(--lia-avatar-glow),0 0 0 8px rgba(20,184,166,.02),inset 0 1px 0 rgba(255,255,255,.8)}}@keyframes lia-avatar-mouth-talk{0%{transform:scaleY(.45) scaleX(.82)}50%{transform:scaleY(1.45) scaleX(1.08)}to{transform:scaleY(.65) scaleX(.9)}}@keyframes lia-avatar-hand-talk{0%,to{transform:rotate(18deg) translateY(0)}50%{transform:rotate(38deg) translateY(-8%)}}@keyframes lia-avatar-thinking-tilt{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(-7deg) translateY(2%)}}@keyframes lia-avatar-thinking-hand{0%,to{transform:rotate(20deg) translateY(0)}50%{transform:rotate(8deg) translateY(-5%)}}@keyframes lia-avatar-music-bounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-2deg)}}@keyframes lia-avatar-note-rise{0%{opacity:0;transform:translateY(8px) scale(.72)}30%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(1.05)}}@keyframes lia-avatar-hand-success{0%,to{transform:rotate(20deg) translateY(0)}50%{transform:rotate(46deg) translateY(-7%)}}@keyframes lia-avatar-error-worry{0%,to{transform:translateX(0)}30%{transform:translateX(-2px)}60%{transform:translateX(2px)}}@keyframes lia-avatar-working-tap{0%,to{transform:rotate(20deg) translateY(0)}50%{transform:rotate(12deg) translateY(4%)}}@keyframes crm-audio-pulse{0%,to{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}.crm-audio-bar{width:3px;border-radius:999px;transform-origin:bottom center}.crm-audio-visualizer-dock .crm-audio-bar{width:2px;min-height:8px;max-height:22px}.crm-audio-bar-idle{background:linear-gradient(180deg,#cfd6d4,#aeb8b5);opacity:.72}.crm-audio-bar-listening{background:linear-gradient(180deg,#38d9c7,#14b8a6);box-shadow:0 0 10px rgba(20,184,166,.2);animation:crm-audio-pulse 1.15s ease-in-out infinite}.crm-audio-bar-connecting{background:linear-gradient(180deg,#38bdf8,#0ea5e9);box-shadow:0 0 10px rgba(14,165,233,.18);animation:crm-audio-pulse 1.45s ease-in-out infinite}.crm-audio-bar-thinking{background:linear-gradient(180deg,#8b5cf6,#c084fc);box-shadow:0 0 10px rgba(139,92,246,.18);animation:crm-audio-pulse 1.8s ease-in-out infinite}.crm-audio-bar-speaking{background:linear-gradient(180deg,#14b8a6,#0b7a6d);box-shadow:0 0 10px rgba(11,122,109,.2);animation:crm-audio-pulse .9s ease-in-out infinite}.crm-audio-bar-error{background:linear-gradient(180deg,#fb7185,#ef4444);box-shadow:0 0 10px rgba(239,68,68,.16);opacity:.72}@media (prefers-reduced-motion:reduce){.crm-btn,.crm-btn:after,.crm-field,.crm-icon-btn,.lia-avatar,.lia-avatar *,.lia-avatar-sprite{transition:none;animation:none}.crm-btn:hover,.crm-icon-btn:hover{transform:none}}