.apollo-ai-launcher{
  position:fixed;right:22px;bottom:82px;z-index:1200;display:flex;align-items:center;gap:9px;
  border:1px solid rgba(255,255,255,.16);background:#071827;color:#fff;padding:12px 16px;
  border-radius:999px;box-shadow:0 16px 38px rgba(7,24,39,.24);font-weight:800;letter-spacing:.01em;cursor:pointer
}
.apollo-ai-launcher:hover{transform:translateY(-1px);background:#0b2234}
.apollo-ai-dot{width:9px;height:9px;border-radius:50%;background:#f05a22;box-shadow:0 0 0 5px rgba(240,90,34,.14)}
.apollo-ai-panel{
  position:fixed;right:0;top:0;bottom:0;z-index:1300;width:min(440px,100vw);background:#f4f5f6;color:#071827;
  border-left:1px solid #d9dde1;box-shadow:-20px 0 52px rgba(7,24,39,.18);display:flex;flex-direction:column;
  transform:translateX(105%);transition:transform .22s ease;visibility:hidden
}
.apollo-ai-panel.is-open{transform:translateX(0);visibility:visible}
.apollo-ai-header{background:#071827;color:#fff;padding:22px 22px 18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:4px solid #f05a22}
.apollo-ai-header h2{margin:3px 0 4px;font-size:25px;letter-spacing:-.02em}
.apollo-ai-eyebrow{margin:0;color:#f05a22;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.apollo-ai-security-line{margin:0;color:#cbd5dc;font-size:12px}
.apollo-ai-close{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:4px;padding:8px 10px;cursor:pointer}
.apollo-ai-meta{padding:10px 18px;border-bottom:1px solid #d9dde1;background:#fff;color:#626d76;font-size:11px;font-weight:700}
.apollo-ai-messages{flex:1;overflow:auto;padding:18px;display:grid;align-content:start;gap:12px}
.apollo-ai-welcome{background:#fff;border:1px solid #d9dde1;padding:16px;box-shadow:0 8px 22px rgba(7,24,39,.06)}
.apollo-ai-welcome strong{display:block;margin-bottom:6px}
.apollo-ai-welcome p{margin:0;color:#626d76;line-height:1.5;font-size:13px}
.apollo-ai-message{display:grid;gap:5px;max-width:94%}
.apollo-ai-message.is-user{justify-self:end}
.apollo-ai-message.is-assistant{justify-self:start}
.apollo-ai-message-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;border-radius:10px;line-height:1.5;font-size:13px}
.apollo-ai-message.is-user .apollo-ai-message-body{background:#0b2234;color:#fff;border-bottom-right-radius:3px}
.apollo-ai-message.is-assistant .apollo-ai-message-body{background:#fff;border:1px solid #d9dde1;color:#071827;border-bottom-left-radius:3px}
.apollo-ai-message-meta{font-size:10px;color:#7c8993;padding:0 4px}
.apollo-ai-suggestions{padding:0 18px 12px;display:flex;gap:7px;overflow-x:auto}
.apollo-ai-suggestions button{flex:0 0 auto;border:1px solid #bdc7cf;background:#fff;color:#0b2234;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}
.apollo-ai-suggestions button:hover{border-color:#f05a22;color:#be3d0d}
.apollo-ai-form{border-top:1px solid #d9dde1;background:#fff;padding:14px 16px 16px;display:grid;gap:8px}
.apollo-ai-form label{font-size:11px;font-weight:800;color:#0b2234}
.apollo-ai-form textarea{resize:vertical;min-height:72px;max-height:180px;border:1px solid #bdc7cf;border-radius:5px;padding:10px 11px;font:inherit;font-size:13px;line-height:1.4;color:#071827;background:#fff}
.apollo-ai-form textarea:focus{outline:2px solid #0b2234;outline-offset:1px;border-color:#0b2234}
.apollo-ai-form-actions{display:flex;justify-content:flex-end;gap:8px}
.apollo-ai-clear,.apollo-ai-send{border-radius:4px;padding:9px 12px;font-weight:800;cursor:pointer}
.apollo-ai-clear{background:#fff;color:#0b2234;border:1px solid #bdc7cf}
.apollo-ai-send{background:#f05a22;color:#fff;border:1px solid #f05a22}
.apollo-ai-send:disabled{opacity:.6;cursor:wait}
.apollo-ai-footnote{margin:0;color:#7c8993;font-size:10px;line-height:1.4}
@media(max-width:600px){
  .apollo-ai-launcher{right:14px;bottom:14px}
  .apollo-ai-panel{width:100vw}
  .apollo-ai-header{padding:18px 16px 14px}
  .apollo-ai-messages{padding:14px}
  .apollo-ai-suggestions{padding-left:14px;padding-right:14px}
}

.apollo-ai-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.apollo-ai-result-action{border:1px solid #bdc7cf;background:#fff;color:#0b2234;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.apollo-ai-result-action:hover{border-color:#f05a22;color:#be3d0d}.apollo-ai-result-action:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.apollo-ai-launcher{right:14px;bottom:76px}}
