.molano-companion{position:fixed;z-index:9998;right:14px;bottom:14px;display:flex;align-items:center;gap:11px;width:min(330px,calc(100vw - 28px));padding:11px 14px;border:1px solid rgba(111,213,255,.28);border-radius:22px;background:linear-gradient(135deg,rgba(7,20,40,.96),rgba(10,31,55,.94));box-shadow:0 16px 48px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.06);color:#f4f9ff;backdrop-filter:blur(18px);font-family:Inter,system-ui,-apple-system,sans-serif;pointer-events:auto}.mc-orb{position:relative;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center}.mc-orb-core{width:27px;height:27px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0,#8ff5ff 16%,#28bce9 46%,#3e5bd5 75%,#151c59 100%);box-shadow:0 0 18px rgba(63,210,255,.68),inset -4px -5px 8px rgba(4,19,65,.55);animation:mcBreath 2.5s ease-in-out infinite}.mc-ring{position:absolute;inset:3px;border:1px solid rgba(99,225,255,.55);border-radius:50%;animation:mcOrbit 4s linear infinite}.mc-ring-b{inset:-3px;border-color:rgba(151,133,255,.34);animation-duration:6s;animation-direction:reverse}.molano-companion[data-state="listening"] .mc-orb-core{animation:mcListening .95s ease-in-out infinite}.molano-companion[data-state="thinking"] .mc-orb-core{animation:mcThinking .8s ease-in-out infinite}.molano-companion[data-state="speaking"] .mc-orb-core{animation:mcSpeaking .55s ease-in-out infinite}.molano-companion[data-state="error"] .mc-orb-core{filter:saturate(.45);animation:none}.mc-copy{min-width:0;flex:1}.mc-copy strong{display:block;font-size:12px;letter-spacing:.01em;color:#eafaff}.mc-copy>span{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#a9c8df}.mc-copy p{margin:7px 0 0;font-size:12px;line-height:1.45;color:#f3f7ff;max-height:92px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.molano-companion[data-state="listening"]{border-color:rgba(69,226,248,.55)}.molano-companion[data-state="speaking"]{border-color:rgba(160,146,255,.65)}@keyframes mcBreath{50%{transform:scale(1.12);box-shadow:0 0 26px rgba(63,210,255,.9)}}@keyframes mcListening{50%{transform:scale(1.16);box-shadow:0 0 30px rgba(63,210,255,.9)}}@keyframes mcThinking{50%{transform:scale(.88) rotate(18deg)}}@keyframes mcSpeaking{50%{transform:scale(1.22);box-shadow:0 0 35px rgba(158,143,255,.95)}}@keyframes mcOrbit{to{transform:rotate(360deg)}}@media(max-width:560px){.molano-companion{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 16px));padding:9px 11px;border-radius:18px;gap:9px}.mc-orb{width:42px;height:42px;flex-basis:42px}.mc-orb-core{width:24px;height:24px}.mc-copy strong{font-size:11px}.mc-copy>span{font-size:10px}.mc-copy p{font-size:11px}}@media(prefers-reduced-motion:reduce){.mc-orb-core,.mc-ring{animation:none!important}}
.mc-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.mc-controls button{appearance:none;border:1px solid rgba(116,224,255,.38);border-radius:999px;padding:6px 10px;background:rgba(26,172,222,.16);color:#effaff;font:600 10px/1.2 Inter,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.mc-controls button:focus-visible{outline:2px solid #8ff5ff;outline-offset:2px}.mc-controls button:disabled{opacity:.55;cursor:wait}.mc-controls button:last-child{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}@media(max-width:560px){.mc-controls button{padding:6px 9px;font-size:10px}}
/* Voice-only mode: keep the companion running silently in the background without showing any UI or text. */
#molanoCompanion.molano-companion{display:none!important;visibility:hidden!important;pointer-events:none!important}
