.atena-root{--atena-accent:#c8463c;--atena-accent-contrast:#fff;--atena-bg:#13293d;--atena-header-text:#fff;--atena-surface:#f5f0e8;--atena-panel:#fff;--atena-text:#1a1a1a;--atena-text-muted:#6b7280;--atena-user-bubble:var(--atena-accent);--atena-user-bubble-text:#fff;--atena-assistant-bubble:#fff;--atena-assistant-bubble-text:var(--atena-text);--atena-border:#0000001a;--atena-radius:20px;--atena-online:#34d399;--atena-z:9999;font-family:inherit}.atena-root *,.atena-root :before,.atena-root :after{box-sizing:border-box}.atena-launcher{z-index:var(--atena-z);background:var(--atena-accent);width:56px;height:56px;color:var(--atena-accent-contrast);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:box-shadow .3s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}.atena-launcher:hover{transform:scale(1.06);box-shadow:0 14px 38px #00000052}.atena-launcher-icon{width:24px;height:24px}.atena-launcher-badge{width:12px;height:12px;display:flex;position:absolute;top:-2px;right:-2px}.atena-launcher-badge-ping{background:var(--atena-accent);opacity:.75;border-radius:9999px;width:100%;height:100%;animation:1.2s cubic-bezier(0,0,.2,1) infinite atena-ping;display:inline-flex;position:absolute}.atena-launcher-badge-dot{background:var(--atena-accent);border:2px solid #fff;border-radius:9999px;width:12px;height:12px;display:inline-flex;position:relative}.atena-panel{z-index:var(--atena-z);border:1px solid var(--atena-border);border-radius:var(--atena-radius);background:var(--atena-panel);color:var(--atena-text);flex-direction:column;display:flex;position:fixed;inset:16px;overflow:hidden;box-shadow:0 24px 60px #00000047}@media (min-width:768px){.atena-panel{width:380px;height:560px;inset:auto 24px 24px auto}}.atena-header{background:var(--atena-bg);color:var(--atena-header-text);padding:16px 20px;position:relative;overflow:hidden}.atena-header-inner{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.atena-header-identity{align-items:center;gap:12px;display:flex}.atena-header-glow{opacity:.4;pointer-events:none;background:radial-gradient(circle at 30% 10%, var(--atena-accent) 0%, transparent 50%), radial-gradient(circle at 80% 100%, var(--atena-online) 0%, transparent 45%);position:absolute;inset:0}.atena-avatar{background:#ffffff24;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff40}.atena-avatar-img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.atena-avatar-icon{width:20px;height:20px;color:var(--atena-accent-contrast)}.atena-title{color:var(--atena-header-text);margin:0;font-size:15px;font-weight:600;line-height:1.2}.atena-status{align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.atena-status-dot{width:8px;height:8px;display:flex;position:relative}.atena-status-dot-ping{background:var(--atena-online);opacity:.6;border-radius:9999px;width:100%;height:100%;animation:1.4s cubic-bezier(0,0,.2,1) infinite atena-ping;display:inline-flex;position:absolute}.atena-status-dot-ping--still{animation:none}.atena-status-dot-core{background:var(--atena-online);width:8px;height:8px;box-shadow:0 0 8px var(--atena-online);border-radius:9999px;display:inline-flex;position:relative}.atena-status-online{color:var(--atena-online);font-weight:500}.atena-status-sep{color:#fff6}.atena-status-subtitle{color:#ffffffb3}.atena-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,color .2s;display:flex}.atena-close:hover{color:#fff;background:#ffffff1a}.atena-close-icon{width:16px;height:16px}.atena-messages{overscroll-behavior:contain;background:var(--atena-surface);flex:auto;padding:20px 16px;overflow-y:auto}.atena-messages-list{flex-direction:column;gap:12px;display:flex}.atena-row{justify-content:flex-start;align-items:flex-end;gap:8px;display:flex}.atena-row--user{flex-direction:row-reverse;justify-content:flex-end}.atena-bubble-avatar{width:28px;height:28px;box-shadow:0 0 0 2px var(--atena-panel), 0 1px 2px #00000026;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.atena-bubble-avatar--assistant{background:var(--atena-accent);color:var(--atena-accent-contrast)}.atena-bubble-avatar--user{background:var(--atena-user-bubble);color:var(--atena-user-bubble-text)}.atena-bubble-avatar-icon{width:14px;height:14px}.atena-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:75%;padding:10px 16px;font-size:14px;line-height:1.5}.atena-bubble--assistant{border:1px solid var(--atena-border);background:var(--atena-assistant-bubble);color:var(--atena-assistant-bubble-text);border-bottom-left-radius:6px}.atena-bubble--user{background:var(--atena-user-bubble);color:var(--atena-user-bubble-text);border-bottom-right-radius:6px}.atena-md-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.atena-typing-row{justify-content:flex-start;display:flex}.atena-typing{border:1px solid var(--atena-border);background:var(--atena-assistant-bubble);border-radius:16px 16px 16px 6px;align-items:center;gap:4px;padding:12px 16px;display:flex}.atena-typing-dot{background:var(--atena-accent);border-radius:9999px;width:6px;height:6px;display:inline-block}.atena-input-area{border-top:1px solid var(--atena-border);background:var(--atena-panel);padding:12px 16px}.atena-input-form{align-items:center;gap:8px;display:flex}.atena-input{min-width:0;color:var(--atena-text);border:1px solid var(--atena-border);background:var(--atena-surface);border-radius:9999px;outline:none;flex:auto;padding:10px 16px;font-size:14px;transition:border-color .15s,box-shadow .15s}.atena-input::placeholder{color:var(--atena-text-muted)}.atena-input:focus{border-color:var(--atena-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--atena-accent) 35%, transparent)}.atena-input:disabled{opacity:.6}.atena-send{background:var(--atena-accent);width:40px;height:40px;color:var(--atena-accent-contrast);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.atena-send:hover{transform:scale(1.05)}.atena-send:active{transform:scale(.95)}.atena-send:disabled{cursor:not-allowed;opacity:.5;transform:none}.atena-send-icon{width:16px;height:16px}.atena-disclaimer{text-align:center;color:var(--atena-text-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.atena-disclaimer-link{color:var(--atena-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.atena-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.atena-chip{text-align:left;color:var(--atena-text);border:1px solid var(--atena-border);background:var(--atena-surface);cursor:pointer;border-radius:9999px;padding:8px 12px;font-size:12px;transition:border-color .15s,background-color .15s}.atena-chip:hover{border-color:var(--atena-accent);background:color-mix(in srgb, var(--atena-accent) 8%, transparent)}.atena-chip:disabled{cursor:not-allowed;opacity:.5}.atena-nudge{z-index:var(--atena-z);text-align:left;max-width:280px;color:var(--atena-text);border:1px solid var(--atena-border);background:var(--atena-panel);cursor:pointer;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.35;position:fixed;bottom:92px;right:24px;box-shadow:0 16px 40px #00000038}@keyframes atena-ping{75%,to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.atena-launcher,.atena-send{transition:none}.atena-launcher:hover,.atena-send:hover,.atena-send:active{transform:none}.atena-launcher-badge-ping,.atena-status-dot-ping{animation:none}}
