:root{--atlas-gold:#ffc45b;--atlas-orange:#ff6b00;--atlas-panel:rgba(7,7,16,.96);--atlas-line:rgba(255,255,255,.14)}
.atlas-launch{position:fixed;z-index:70;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,196,91,.45);background:linear-gradient(135deg,rgba(18,15,28,.96),rgba(7,7,14,.96));color:#fff;border-radius:999px;padding:10px 14px 10px 10px;box-shadow:0 18px 60px rgba(0,0,0,.48),0 0 34px rgba(255,128,0,.15);cursor:pointer;backdrop-filter:blur(16px)}
.atlas-orb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff6c7 0 7%,#ffc45b 12%,#ff6b00 48%,#40104f 78%,#090711 100%);box-shadow:0 0 28px rgba(255,132,0,.55);position:relative;overflow:hidden}.atlas-orb:after{content:"";position:absolute;inset:-40%;background:conic-gradient(transparent,rgba(255,255,255,.7),transparent 28%);animation:atlasSpin 4s linear infinite}.atlas-orb span{position:relative;z-index:1;font-weight:950;color:#1d0d00}.atlas-launch strong{font-size:.9rem}.atlas-launch small{display:block;color:#cfc7bc;font-size:.68rem;margin-top:1px}@keyframes atlasSpin{to{transform:rotate(360deg)}}
.atlas-shell{position:fixed;z-index:90;right:18px;bottom:76px;width:min(420px,calc(100vw - 24px));height:min(690px,calc(100dvh - 104px));display:none;grid-template-rows:auto 1fr auto;background:var(--atlas-panel);border:1px solid var(--atlas-line);border-radius:26px;overflow:hidden;box-shadow:0 28px 100px rgba(0,0,0,.68);backdrop-filter:blur(28px)}.atlas-shell.open{display:grid;animation:atlasIn .28s ease-out}@keyframes atlasIn{from{opacity:0;transform:translateY(14px) scale(.97)}}
.atlas-head{padding:14px 15px;border-bottom:1px solid var(--atlas-line);display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,rgba(255,196,91,.1),transparent 55%)}.atlas-head-copy{flex:1}.atlas-head h3{margin:0;font-size:1rem}.atlas-head p{margin:2px 0 0;color:#aaa3a0;font-size:.72rem}.atlas-head button{border:1px solid var(--atlas-line);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;width:34px;height:34px;cursor:pointer}.atlas-status{display:inline-flex;align-items:center;gap:5px;color:#88e7bb!important}.atlas-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#65e3aa;box-shadow:0 0 10px #65e3aa}
.atlas-messages{padding:16px;overflow:auto;scroll-behavior:smooth}.atlas-msg{max-width:86%;padding:11px 13px;border-radius:17px;margin:0 0 10px;line-height:1.48;font-size:.91rem;white-space:pre-wrap}.atlas-msg.bot{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:5px}.atlas-msg.user{margin-left:auto;background:linear-gradient(135deg,#ffc45b,#ff7a00);color:#1c0d00;border-bottom-right-radius:5px;font-weight:650}.atlas-msg.error{border-color:rgba(255,100,100,.35);color:#ffd0d0}.atlas-msg a{color:#ffd18b}.atlas-typing{display:flex;gap:5px;align-items:center}.atlas-typing i{width:6px;height:6px;border-radius:50%;background:#c8c0b4;animation:atlasDot 1s infinite}.atlas-typing i:nth-child(2){animation-delay:.15s}.atlas-typing i:nth-child(3){animation-delay:.3s}@keyframes atlasDot{50%{transform:translateY(-4px);opacity:.45}}
.atlas-suggestions{display:flex;gap:7px;overflow:auto;padding:0 16px 10px}.atlas-suggestions button{white-space:nowrap;border:1px solid var(--atlas-line);background:rgba(255,255,255,.04);color:#eee7dc;border-radius:999px;padding:8px 11px;font-size:.74rem;cursor:pointer}.atlas-suggestions button:hover{border-color:rgba(255,196,91,.55)}
.atlas-compose{border-top:1px solid var(--atlas-line);padding:11px;background:rgba(0,0,0,.22)}.atlas-inputrow{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:end}.atlas-inputrow button{height:42px;min-width:42px;border-radius:13px;border:1px solid var(--atlas-line);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.atlas-inputrow .atlas-send{background:linear-gradient(135deg,var(--atlas-gold),var(--atlas-orange));color:#1a0c00;border:0;font-weight:900}.atlas-inputrow textarea{resize:none;max-height:110px;min-height:42px;border:1px solid var(--atlas-line);background:#0b0a13;color:#fff;border-radius:13px;padding:11px 12px;outline:none}.atlas-inputrow textarea:focus{border-color:rgba(255,196,91,.55)}.atlas-footnote{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#85807a;font-size:.64rem}.atlas-footnote a{color:#aaa29a}.atlas-enquire{color:#ffcf7f!important;font-weight:800}.atlas-listening{animation:atlasPulse 1s infinite;background:rgba(255,80,80,.18)!important}@keyframes atlasPulse{50%{box-shadow:0 0 0 7px rgba(255,80,80,.08)}}
@media(max-width:620px){.atlas-launch{right:12px;bottom:76px}.atlas-launch strong,.atlas-launch small{display:none}.atlas-launch{padding:8px}.atlas-shell{right:6px;left:6px;bottom:72px;width:auto;height:calc(100dvh - 84px);border-radius:22px}.atlas-msg{max-width:91%}}
@media(prefers-reduced-motion:reduce){.atlas-orb:after,.atlas-shell.open,.atlas-typing i{animation:none}}

.atlas-head button#atlasReplay,.atlas-head button#atlasStop{font-size:.82rem}.atlas-head button#atlasStop{font-size:.66rem}.atlas-speaking .atlas-orb{animation:atlasVoiceGlow 1.5s ease-in-out infinite}.atlas-speaking #atlasVoice{border-color:rgba(255,196,91,.7);box-shadow:0 0 18px rgba(255,145,0,.22)}@keyframes atlasVoiceGlow{50%{box-shadow:0 0 42px rgba(255,132,0,.88),0 0 0 7px rgba(255,196,91,.08)}}
@media(max-width:380px){.atlas-head{gap:7px}.atlas-head button{width:31px;height:31px}}
