.lyra-shell{display:flex;flex-direction:column;gap:14px;width:100%;color:#ffffffeb;font-family:inherit}.lyra-shell .transcript-log{height:360px}.lyra-status{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:0;background:transparent;border:none;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.lyra-status-dot{width:6px;height:6px;border-radius:50%;background:#fff3}.lyra-status-connecting .lyra-status-dot{background:#a78bfa99;animation:lyra-dot-pulse 1.2s ease-in-out infinite}.lyra-status-listening .lyra-status-dot{background:#5eead4;box-shadow:0 0 10px #5eead499;animation:lyra-dot-pulse 1.1s ease-in-out infinite}.lyra-status-thinking .lyra-status-dot{background:gold;box-shadow:0 0 8px #ffd70080;animation:lyra-dot-pulse .9s ease-in-out infinite}.lyra-status-speaking .lyra-status-dot{background:#a78bfa;box-shadow:0 0 12px #a78bfaa6;animation:lyra-dot-pulse .7s ease-in-out infinite}.lyra-status-error .lyra-status-dot{background:#f87171}@keyframes lyra-dot-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.lyra-status-dot{animation:none!important}}.lyra-notice,.lyra-error{font-size:13px;line-height:1.55;padding:10px 14px;border-radius:12px}.lyra-notice{background:#a78bfa14;border:1px solid rgba(167,139,250,.22);color:#ffffffc7}.lyra-error{background:#ff64640f;border:1px solid rgba(255,100,100,.25);color:#ffb4b4;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.lyra-error-action{background:#a78bfa2e;border:1px solid rgba(167,139,250,.4);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;font-family:inherit}.lyra-error-action:hover{background:#a78bfa4d}.lyra-mic-group{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.lyra-mic{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#a78bfa,gold);color:#0a0e1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 22px #a78bfa66,inset 0 1px #fff6;transition:transform .15s ease,box-shadow .2s ease;animation:lyra-mic-breathe 3s ease-in-out infinite}@media(min-width:768px){.lyra-mic{width:72px;height:72px}}.lyra-mic:hover{transform:scale(1.05);box-shadow:0 0 32px #a78bfa8c,inset 0 1px #ffffff80}.lyra-mic:focus-visible{outline:2px solid #FFD700;outline-offset:3px}.lyra-mic-active{background:linear-gradient(135deg,gold,#a78bfa 130%);animation:lyra-mic-pulse 1.4s ease-in-out infinite}@keyframes lyra-mic-breathe{0%,to{box-shadow:0 0 18px #a78bfa4d,inset 0 1px #fff6}50%{box-shadow:0 0 28px #a78bfa80,inset 0 1px #ffffff73}}@keyframes lyra-mic-pulse{0%,to{box-shadow:0 0 22px #a78bfa73,inset 0 1px #fff6}50%{box-shadow:0 0 38px #ffd700a6,inset 0 1px #ffffff80}}@media(prefers-reduced-motion:reduce){.lyra-mic,.lyra-mic-active{animation:none}}.lyra-mic-hint{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;color:#fff6}.lyra-input-row{display:flex;align-items:center;gap:10px;margin-top:16px;justify-content:center}.lyra-textarea{flex:0 0 60%;background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:10px 14px;font-size:14px;font-family:inherit;line-height:1.5;resize:none;outline:none;min-height:44px;max-height:120px;font-style:italic}.lyra-textarea:focus{border-color:#a78bfa66;box-shadow:0 0 0 3px #a78bfa14}.lyra-textarea::placeholder{color:#ffffff4d;font-style:italic}.lyra-send{background:transparent;border:1px solid rgba(167,139,250,.4);color:#a78bfae6;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.lyra-send:hover:not(:disabled){background:#a78bfa26;color:#fff;border-color:#a78bfab3}.lyra-send:disabled{opacity:.4;cursor:not-allowed}.lyra-footer{margin-top:4px;text-align:center;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;color:#ffffff52;text-transform:uppercase}.lyra-shell-skeleton .transcript-log{background:#0003;border:1px dashed rgba(167,139,250,.18)}.lyra-blocked{padding:56px 24px;text-align:center;background:#00000040;border:1px solid rgba(167,139,250,.18);border-radius:16px}.lyra-blocked-title{font-size:16px;color:#ffffffd9;margin-bottom:10px;font-weight:500}.lyra-blocked-body{font-size:13.5px;color:#ffffff8c;line-height:1.6}@media(max-width:640px){.lyra-shell .transcript-log{height:320px}.lyra-textarea{padding:10px 12px;min-height:44px;flex:0 0 65%}.lyra-send{padding:9px 14px;font-size:12.5px}.lyra-footer{font-size:9.5px;letter-spacing:.14em}}.agent-stage--lyra{--agent-primary: #A78BFA;--agent-secondary: #FFD700;--agent-glow: rgba(167, 139, 250, .4)}.agent-stage--lyra .agent-stage__overlay{background:radial-gradient(ellipse at 50% 28%,transparent 0%,rgba(20,14,32,.45) 55%,rgba(10,8,22,.92) 100%),linear-gradient(180deg,rgba(20,14,32,.3) 0%,transparent 35%,transparent 55%,rgba(10,8,22,.92) 100%)}.lyra-shell--stage{width:100%;max-width:720px;margin:0 auto;gap:12px}.lyra-shell--stage .transcript-log{height:280px}.lyra-shell--stage .lyra-footer{display:none}.lyra-shell--stage.lyra-shell-skeleton .transcript-log{background:#140e2080;border-radius:22px}.lyra-shell--stage.lyra-shell-blocked .lyra-blocked{background:#140e208c;border-radius:22px}@media(max-width:640px){.lyra-shell--stage .transcript-log{height:240px}}
