/* AURA application guide — visual layer */
.assistant{display:none!important}
.aura-agent{position:fixed;left:calc(100vw - 106px);top:calc(100vh - 116px);z-index:9500;touch-action:none;user-select:none;font-family:Poppins,system-ui,sans-serif;transition:left 2.4s cubic-bezier(.22,.72,.22,1),top 2.4s cubic-bezier(.22,.72,.22,1)}
.aura-agent.is-dragging{cursor:grabbing}
.aura-agent.is-dragging{transition:none}.aura-agent.is-tossing{transition:left .72s cubic-bezier(.12,.8,.2,1),top .72s cubic-bezier(.12,.8,.2,1)}
.aura-prompt{position:absolute;right:76px;bottom:14px;width:max-content;max-width:255px;padding:10px 14px;border:1px solid rgba(244,91,99,.38);border-radius:14px 14px 4px 14px;background:rgba(12,12,15,.96);box-shadow:0 12px 38px rgba(0,0,0,.38),0 0 24px rgba(244,91,99,.12);color:#f7f4f6;font-size:12px;line-height:1.45;opacity:0;transform:translateX(8px) scale(.96);pointer-events:none;transition:.28s ease}
.aura-prompt.show{opacity:1;transform:none}
.aura-orb-button{position:relative;width:78px;height:86px;border:0;background:transparent;padding:0;cursor:grab;filter:none;animation:aura-travel 7s ease-in-out infinite;transform-origin:50% 72%}
.aura-orb-button:after{content:"";position:absolute;left:20px;bottom:0;width:40px;height:10px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(6px);opacity:.62;transform-origin:center;animation:aura-shadow 7s ease-in-out infinite}
.aura-agent:hover .aura-orb-button{animation:aura-excited .68s ease-in-out infinite}
.aura-agent:hover .aura-orb-button:after{animation:aura-shadow-excited .68s ease-in-out infinite}
.aura-orb{position:absolute;left:4px;top:2px;width:70px;height:70px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 31% 24%,#ffadb1 0 4%,#ff747c 33%,#f45b63 66%,#b92f4d 100%);border:0;box-shadow:inset 7px 8px 12px rgba(255,255,255,.15),inset -11px -13px 17px rgba(115,0,49,.2),0 12px 24px rgba(244,91,99,.28);transition:transform .15s ease-out;will-change:transform}
.aura-orb:before{content:"";position:absolute;left:13%;top:8%;width:39%;height:18%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.04));filter:blur(2px);transform:rotate(-28deg)}
.aura-orb:after{content:"";position:absolute;right:8%;bottom:6%;width:40%;height:38%;border-radius:50%;background:radial-gradient(circle,rgba(128,0,48,.13),transparent 70%);filter:blur(4px)}
.aura-eye{position:absolute;top:24px;width:10px;height:24px;background:#09090b;border-radius:999px;z-index:2;animation:aura-blink 4.8s infinite;transform-origin:center;box-shadow:none;will-change:translate,rotate,transform;transition:translate .08s linear,rotate .08s linear}
.aura-eye:after{display:none}
.aura-eye.left{left:20px}.aura-eye.right{left:41px;right:auto}
.aura-smile{display:none}
.aura-ring,.aura-live{display:none}
@keyframes aura-blink{0%,44%,48%,100%{transform:scaleY(1)}45%,47%{transform:scaleY(.08)}}
@keyframes aura-travel{0%,100%{transform:translate(0,0) rotate(0)}18%{transform:translate(-9px,-7px) rotate(-8deg)}36%{transform:translate(3px,-13px) rotate(7deg)}58%{transform:translate(10px,-3px) rotate(10deg)}78%{transform:translate(-4px,-14px) rotate(-6deg)}}
@keyframes aura-excited{0%,100%{transform:translateY(0) rotate(-5deg)}35%{transform:translateY(-11px) rotate(7deg)}65%{transform:translateY(-4px) rotate(-3deg)}}
@keyframes aura-shadow{0%,100%{transform:scale(1);opacity:.62}36%,78%{transform:scale(.72);opacity:.35}58%{transform:scale(.9);opacity:.48}}
@keyframes aura-shadow-excited{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(.66);opacity:.28}}
@keyframes aura-shine{to{transform:rotate(360deg)}}
@keyframes aura-ring{0%{opacity:.6;transform:scale(.9)}80%,100%{opacity:0;transform:scale(1.35)}}
.aura-panel-backdrop{position:fixed;inset:0;z-index:9700;background:rgba(0,0,0,.66);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:.25s}
.aura-panel-backdrop.open{opacity:1;pointer-events:auto}
.aura-panel{position:absolute;right:20px;top:20px;bottom:20px;width:min(520px,calc(100vw - 40px));display:grid;grid-template-rows:auto auto 1fr auto;background:#0b0b0e;border:1px solid #34343b;border-radius:25px;box-shadow:0 28px 100px rgba(0,0,0,.72),0 0 50px rgba(244,91,99,.12);overflow:hidden;transform:translateX(28px) scale(.98);transition:.28s ease;color:#f8f6f7;font-family:Poppins,system-ui,sans-serif}
.open .aura-panel{transform:none}
.aura-panel-header{display:flex;align-items:center;gap:13px;padding:18px 18px 14px;border-bottom:1px solid #242429;background:linear-gradient(120deg,rgba(244,91,99,.12),transparent 48%)}
.aura-mini-orb{width:44px;height:44px;flex:none;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 24%,#ffadb1,#f45b63 42%,#b92f4d);box-shadow:0 8px 20px rgba(244,91,99,.28)}
.aura-mini-orb i{position:absolute;top:15px;width:6px;height:14px;border-radius:999px;background:#050507;animation:aura-blink 4.8s infinite}.aura-mini-orb i:first-child{left:12px}.aura-mini-orb i:last-child{right:12px}
.aura-panel-title{min-width:0;flex:1}.aura-panel-title strong{font-size:16px;letter-spacing:.04em}.aura-panel-title span{display:block;color:#aaa6ad;font-size:12px;margin-top:2px}.aura-status{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef6371;margin-right:6px;box-shadow:0 0 9px #f45b63}
.aura-icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid #34343b;background:#121216;color:#eee;cursor:pointer;transition:.2s}.aura-icon-btn:hover{border-color:#f45b63;color:#f45b63;transform:translateY(-1px)}.aura-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.aura-context{display:flex;gap:8px;overflow:auto;padding:11px 16px;border-bottom:1px solid #202025;scrollbar-width:none}.aura-context::-webkit-scrollbar{display:none}
.aura-topic{flex:none;border:1px solid #33333a;border-radius:999px;background:#121216;color:#c8c4ca;padding:7px 11px;font:500 11px/1 Poppins;cursor:pointer;transition:.2s}.aura-topic:hover{border-color:#f45b63;color:#fff;background:rgba(244,91,99,.1)}
.aura-conversation{overflow:auto;padding:18px 17px 10px;scroll-behavior:smooth;background:radial-gradient(circle at 90% 10%,rgba(244,91,99,.055),transparent 30%)}
.aura-message{display:flex;gap:9px;margin:0 0 15px;align-items:flex-end}.aura-message.user{justify-content:flex-end}.aura-message-mark{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f45b63;color:#070709;font-size:10px;font-weight:800}.aura-bubble{max-width:82%;padding:11px 13px;border-radius:15px 15px 15px 4px;background:#15151a;border:1px solid #2b2b31;color:#e9e6e8;font-size:13px;line-height:1.58}.user .aura-bubble{border-radius:15px 15px 4px 15px;background:#f45b63;border-color:#f45b63;color:#08080a}.aura-bubble a{color:#ff9298;text-decoration:none;font-weight:600}.user .aura-bubble a{color:#08080a}.aura-bubble p{margin:0 0 8px}.aura-bubble p:last-child{margin:0}.aura-bubble ul{padding-left:18px;margin:7px 0}.aura-bubble li{margin:4px 0}
.aura-quick-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.aura-quick-links a{padding:6px 9px;border-radius:8px;border:1px solid rgba(244,91,99,.38);background:rgba(244,91,99,.08);font-size:11px}
.aura-compose{padding:12px 14px 14px;border-top:1px solid #25252a;background:#0e0e11}.aura-compose-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end}.aura-input{resize:none;min-height:44px;max-height:120px;border:1px solid #36363d;border-radius:13px;background:#141418;color:#f8f6f7;padding:12px 13px;font:400 13px/1.45 Poppins;outline:0}.aura-input:focus{border-color:#f45b63;box-shadow:0 0 0 3px rgba(244,91,99,.1)}.aura-input::placeholder{color:#77737b}.aura-send{height:44px;min-width:48px;border:0;border-radius:13px;background:#f45b63;color:#09090b;display:grid;place-items:center;cursor:pointer;transition:.2s}.aura-send:hover{background:#ff727a;transform:translateY(-1px)}.aura-send svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.aura-mic.listening{color:#fff;background:#b12645;border-color:#f45b63;animation:aura-pulse 1s infinite}@keyframes aura-pulse{50%{box-shadow:0 0 0 7px rgba(244,91,99,.12)}}
.aura-compose-meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#7f7b83;font-size:10px}.aura-switch{display:flex;align-items:center;gap:6px;cursor:pointer}.aura-switch input{accent-color:#f45b63}.aura-listening-note{color:#ff8188;font-weight:600}
@media(max-width:720px){.aura-agent{left:calc(100vw - 88px);top:calc(100vh - 112px)}.aura-orb-button{width:72px;height:80px}.aura-orb{width:64px;height:64px}.aura-eye{top:22px;height:22px}.aura-eye.left{left:18px}.aura-eye.right{left:38px}.aura-prompt{right:70px;max-width:190px}.aura-panel{inset:8px;width:auto;border-radius:19px}.aura-panel-header{padding:13px}.aura-context{padding:9px 12px}.aura-conversation{padding:14px 12px}.aura-bubble{max-width:88%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.aura-orb-button,.aura-orb:after,.aura-ring,.aura-eye{animation:none!important}.aura-panel,.aura-panel-backdrop{transition:none}}
