/* Atlas — website support assistant widget */
.atlas-assist-root{
  --aa-brand:var(--atl-brand,#1a0c6d);--aa-dark:var(--atl-brand-dark,#120850);--aa-soft:var(--atl-brand-soft,#eeecf8);
  --aa-ink:var(--atl-ink,#051151);--aa-muted:var(--atl-muted,#5b6283);--aa-line:var(--atl-line,#e3e5ef);
  --aa-font:var(--atl-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);
  position:fixed;bottom:22px;right:22px;z-index:99990;font-family:var(--aa-font);font-size:14.5px;line-height:1.5;color:var(--aa-ink);
}
.atlas-assist-root[data-pos="left"]{right:auto;left:22px}
.atlas-assist-root *,.atlas-assist-root *::before,.atlas-assist-root *::after{box-sizing:border-box}

/* Theme neutralisers — themes love to style every button pink/uppercase */
.atlas-assist-root button{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none;margin:0!important;line-height:1.3!important;min-height:0!important;cursor:pointer}
.atlas-assist-root button:focus-visible,.atlas-assist-root input:focus-visible{outline:2px solid var(--aa-brand)!important;outline-offset:2px}

/* Launcher */
.atlas-assist-root .aa-launch{display:inline-flex!important;align-items:center;gap:10px;padding:12px 20px 12px 14px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--aa-brand),var(--aa-ink))!important;color:#fff!important;font-size:14.5px!important;font-weight:700!important;
  box-shadow:0 12px 30px -8px rgba(5,17,81,.55)!important;transition:transform .15s ease,box-shadow .15s ease}
.atlas-assist-root .aa-launch:hover{transform:translateY(-2px);box-shadow:0 16px 34px -8px rgba(5,17,81,.6)!important;background:linear-gradient(135deg,var(--aa-brand),var(--aa-ink))!important;color:#fff!important}
.atlas-assist-root .aa-launch-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.16)}
.atlas-assist-root.is-open .aa-launch{display:none!important}

/* Panel */
.atlas-assist-root .aa-panel{position:absolute;bottom:0;right:0;width:380px;max-width:calc(100vw - 32px);height:min(600px,calc(100vh - 44px));display:flex;flex-direction:column;
  background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px -18px rgba(5,17,81,.45),0 0 0 1px rgba(5,17,81,.06);animation:aa-in .18s ease-out}
.atlas-assist-root[data-pos="left"] .aa-panel{right:auto;left:0}
.atlas-assist-root .aa-panel[hidden]{display:none!important}
@keyframes aa-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

.atlas-assist-root .aa-head{display:flex;align-items:center;gap:11px;padding:14px 12px 14px 16px;background:linear-gradient(135deg,var(--aa-brand),var(--aa-ink));color:#fff}
.atlas-assist-root .aa-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);font-weight:800;font-size:17px}
.atlas-assist-root .aa-title{flex:1;min-width:0;display:flex;flex-direction:column}
.atlas-assist-root .aa-title strong{font-size:15.5px;color:#fff;font-weight:700}
.atlas-assist-root .aa-title small{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.78)}
.atlas-assist-root .aa-title small i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.25)}
.atlas-assist-root .aa-icon{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#fff!important}
.atlas-assist-root .aa-icon:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}

.atlas-assist-root .aa-msgs{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:8px;background:#f6f7fb;overscroll-behavior:contain}
.atlas-assist-root .aa-msg{max-width:86%;padding:10px 13px;border-radius:14px;word-wrap:break-word;overflow-wrap:anywhere}
.atlas-assist-root .aa-bot{align-self:flex-start;background:#fff;border:1px solid var(--aa-line);border-bottom-left-radius:5px;color:var(--aa-ink)}
.atlas-assist-root .aa-me{align-self:flex-end;background:var(--aa-brand);color:#fff;border-bottom-right-radius:5px}
.atlas-assist-root .aa-me em{opacity:.85}
.atlas-assist-root .aa-msg p{margin:0 0 6px}
.atlas-assist-root .aa-msg p:last-child{margin:0}
.atlas-assist-root .aa-bot a{color:var(--aa-brand)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:2px}
.atlas-assist-root .aa-bot a:hover{color:var(--aa-ink)!important}
.atlas-assist-root .aa-bot strong,.atlas-assist-root .aa-bot b{color:var(--aa-ink)}
.atlas-assist-root .aa-list{list-style:none;margin:8px 0 6px!important;padding:0!important}
.atlas-assist-root .aa-list li{margin:0 0 6px!important;padding:8px 10px;border:1px solid var(--aa-line);border-radius:10px;background:#fafbfe}
.atlas-assist-root .aa-list li a{display:block;text-decoration:none!important}
.atlas-assist-root .aa-list li span{display:block;font-size:12.5px;color:var(--aa-muted)}
.atlas-assist-root .aa-msg code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;background:var(--aa-soft);color:var(--aa-ink);padding:1px 6px;border-radius:6px}

.atlas-assist-root .aa-typing{display:flex;gap:4px;padding:13px 14px}
.atlas-assist-root .aa-typing span{width:7px;height:7px;border-radius:50%;background:var(--aa-muted);opacity:.4;animation:aa-dot 1s infinite}
.atlas-assist-root .aa-typing span:nth-child(2){animation-delay:.15s}
.atlas-assist-root .aa-typing span:nth-child(3){animation-delay:.3s}
@keyframes aa-dot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}

.atlas-assist-root .aa-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:#f6f7fb;max-height:112px;overflow-y:auto}
.atlas-assist-root .aa-chips:empty{display:none}
.atlas-assist-root .aa-chips button{padding:7px 12px!important;border:1px solid var(--aa-brand)!important;border-radius:999px!important;background:#fff!important;color:var(--aa-brand)!important;font-size:13px!important;font-weight:600!important}
.atlas-assist-root .aa-chips button:hover{background:var(--aa-brand)!important;color:#fff!important}

.atlas-assist-root .aa-form{display:flex;gap:8px;align-items:center;padding:10px 12px;margin:0!important;border-top:1px solid var(--aa-line);background:#fff}
.atlas-assist-root .aa-input{flex:1;min-width:0;height:42px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--aa-line)!important;border-radius:12px!important;background:#f6f7fb!important;color:var(--aa-ink)!important;font:inherit!important;font-size:14.5px!important;box-shadow:none!important}
.atlas-assist-root .aa-input:focus{border-color:var(--aa-brand)!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 3px var(--aa-soft)!important}
.atlas-assist-root .aa-send{flex:none;display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:0!important;border-radius:12px!important;background:var(--aa-brand)!important;color:#fff!important}
.atlas-assist-root .aa-send:hover{background:var(--aa-ink)!important;color:#fff!important}
.atlas-assist-root .aa-foot{margin:0!important;padding:0 14px 10px;background:#fff;font-size:11px;color:var(--aa-muted);text-align:center}

@media (max-width:639px){
  .atlas-assist-root{bottom:14px;right:14px}
  .atlas-assist-root[data-pos="left"]{left:14px}
  .atlas-assist-root .aa-launch-txt{display:none}
  .atlas-assist-root .aa-launch{padding:8px!important}
  .atlas-assist-root .aa-launch-ico{width:40px;height:40px}
  .atlas-assist-root.is-open{inset:0;bottom:0;right:0;left:0}
  .atlas-assist-root.is-open .aa-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;border-radius:0}
  .atlas-assist-root .aa-input{font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){.atlas-assist-root *{animation:none!important;transition:none!important}}
@media print{.atlas-assist-root{display:none!important}}

/* Buttons and quotes inside answers */
.atlas-assist-root .aa-bot .aa-btn{display:inline-flex!important;align-items:center;gap:8px;margin:10px 0 2px;padding:9px 16px;border-radius:10px;background:var(--aa-brand);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;box-shadow:0 6px 16px -8px rgba(5,17,81,.6)}
.atlas-assist-root .aa-bot .aa-btn:hover{background:var(--aa-ink);color:#fff!important}
.atlas-assist-root .aa-bot .aa-btn.aa-wa{background:#128c4a}
.atlas-assist-root .aa-bot .aa-btn.aa-wa:hover{background:#0d6f3a}
.atlas-assist-root .aa-bot .aa-btn.aa-wa::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c0-.1-.2-.2-.4-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.atlas-assist-root .aa-bot small{font-size:12.5px;color:var(--aa-muted)}
.atlas-assist-root .aa-quote{display:block;margin:6px 0 2px;padding:8px 10px;border-left:3px solid var(--aa-brand);background:#f6f7fb;border-radius:0 8px 8px 0;color:var(--aa-ink)}
/* Sit above the event page's mobile "Register" bar */
@media (max-width:900px){ body:has(.atl-mbar) .atlas-assist-root:not(.is-open){bottom:86px} }

/* v6: logo, topic grid, Powered by */
.atlas-assist-root .aa-avatar{width:42px;height:42px;padding:0;background:transparent;overflow:hidden;border-radius:12px}
.atlas-assist-root .aa-avatar img,.atlas-assist-root .aa-avatar svg{width:100%;height:100%;display:block;object-fit:cover;border-radius:12px}
.atlas-assist-root .aa-title strong{font-size:16.5px;letter-spacing:-.01em}
.atlas-assist-root .aa-chips.is-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:none;padding:10px 14px 12px}
.atlas-assist-root .aa-chips.is-topics button{display:flex!important;align-items:center;gap:9px;text-align:left;padding:11px 12px!important;border-radius:12px!important;border:1px solid var(--aa-line)!important;background:#fff!important;color:var(--aa-ink)!important;font-size:13.5px!important;box-shadow:0 1px 2px rgba(5,17,81,.05)}
.atlas-assist-root .aa-chips.is-topics button svg{flex:none;color:var(--aa-brand)}
.atlas-assist-root .aa-chips.is-topics button:hover{border-color:var(--aa-brand)!important;background:var(--aa-soft)!important;color:var(--aa-ink)!important}
.atlas-assist-root .aa-chips.is-topics button:not(.aa-topic){grid-column:1 / -1;justify-content:center;border-style:dashed!important}
.atlas-assist-root .aa-foot{display:flex;flex-direction:column;gap:2px}
.atlas-assist-root .aa-foot span{font-size:11.5px;color:var(--aa-muted)}
.atlas-assist-root .aa-foot a{color:var(--aa-brand)!important;font-weight:700;text-decoration:none!important}
.atlas-assist-root .aa-foot a:hover{text-decoration:underline!important}
/* v6.1: answer source line and feedback */
.atlas-assist-root .aa-src { display: block; margin-top: 8px; font-size: 12.5px; color: #667085; }
.atlas-assist-root .aa-src a { font-weight: 600; }
.atlas-assist-root .aa-fb { display: flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 8px; border-top: 1px dashed rgba(16,24,40,.12); font-size: 12.5px; color: #667085; }
.atlas-assist-root .aa-fb button { border: 1px solid rgba(16,24,40,.14); background: #fff; border-radius: 999px; padding: 2px 9px; font-size: 13px; line-height: 1.6; cursor: pointer; }
.atlas-assist-root .aa-fb button:hover { background: #f2f4f7; }
/* v6.2: plain bullet lists in answers, orange "Powered by" */
.atlas-assist-root .aa-bullets{margin:8px 0 4px 0!important;padding:0 0 0 18px!important;list-style:disc!important}
.atlas-assist-root .aa-bullets li{margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important;line-height:1.5}
.atlas-assist-root .aa-bullets li::marker{color:var(--aa-brand)}
.atlas-assist-root .aa-foot a{color:#c2410c!important}
.atlas-assist-root .aa-foot a:hover{color:#9a3412!important}
