/* Sarathi AI — living gold orb + glass panel. The only floating element on the page. */
.sx-orb{position:fixed;right:22px;bottom:24px;z-index:60;width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;padding:0;background:radial-gradient(circle at 34% 30%,#fff6d6 0%,#e0c06a 28%,#c9a24d 55%,#7a5a1f 100%);box-shadow:0 10px 30px rgba(122,31,43,.35),0 0 0 1px rgba(255,236,180,.6) inset,0 0 26px rgba(224,192,106,.55);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.sx-orb:before,.sx-orb:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(201,162,77,.55);animation:sxRing 3.6s ease-out infinite}
.sx-orb:after{animation-delay:1.8s}
@keyframes sxRing{from{transform:scale(.85);opacity:.9}to{transform:scale(1.45);opacity:0}}
.sx-orb .core{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.55),transparent 30%);animation:sxSpin 6s linear infinite;mix-blend-mode:overlay}
@keyframes sxSpin{to{transform:rotate(360deg)}}
.sx-orb b{position:relative;font:600 1.5rem/64px "Playfair Display",serif;color:#5c1520}
.sx-orb.near{transform:scale(1.1);box-shadow:0 14px 40px rgba(122,31,43,.4),0 0 46px rgba(224,192,106,.85)}
.sx-tip{position:fixed;right:96px;bottom:42px;z-index:60;font:800 .72rem Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7A1F2B;background:none;opacity:0;transform:translateX(10px);transition:.5s;pointer-events:none}
.sx-tip:after{content:"";display:inline-block;width:26px;height:1px;background:#c9a24d;vertical-align:middle;margin-left:10px}
.sx-orb.near+.sx-tip,.sx-tip.show{opacity:1;transform:none}
.sx-panel{position:fixed;right:22px;bottom:100px;z-index:61;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 140px));display:flex;flex-direction:column;border-radius:26px;overflow:hidden;
 background:linear-gradient(160deg,rgba(122,31,43,.86),rgba(60,14,22,.9));backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid rgba(224,192,106,.45);box-shadow:0 30px 90px rgba(26,18,20,.45);color:#fff7e6;font-family:Manrope,sans-serif;
 transform-origin:calc(100% - 32px) calc(100% + 46px);transform:scale(.2);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.2,.9,.2,1.05),opacity .35s}
.sx-panel.open{transform:none;opacity:1;pointer-events:auto}
.sx-head{display:flex;align-items:center;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(224,192,106,.2)}
.sx-head .mini{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff6d6,#c9a24d 60%,#7a5a1f);box-shadow:0 0 18px rgba(224,192,106,.6)}
.sx-head h3{font:600 1.15rem "Playfair Display",serif;color:#f0d78a}.sx-head small{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#d9c7a8}
.sx-x{margin-left:auto;background:none;border:0;color:#f0d78a;font-size:1.4rem;cursor:pointer;width:36px;height:36px}
.sx-wave{display:flex;gap:3px;align-items:center;height:18px;margin-left:6px}.sx-wave i{width:3px;height:4px;border-radius:2px;background:#e0c06a;transition:height .2s}
.sx-panel.think .sx-wave i{animation:sxWave .9s ease-in-out infinite}.sx-wave i:nth-child(2){animation-delay:.12s!important}.sx-wave i:nth-child(3){animation-delay:.24s!important}.sx-wave i:nth-child(4){animation-delay:.36s!important}.sx-wave i:nth-child(5){animation-delay:.48s!important}
@keyframes sxWave{50%{height:17px}}
.sx-log{flex:1;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px;font-size:.88rem;line-height:1.55}
.sx-m{max-width:88%;animation:sxIn .45s cubic-bezier(.2,.8,.2,1) both}.sx-m.bot{align-self:flex-start;color:#fff7e6}.sx-m.bot:before{content:"";display:inline-block;width:14px;height:1px;background:#c9a24d;vertical-align:middle;margin-right:8px}
.sx-m.me{align-self:flex-end;color:#f0d78a;text-align:right;font-weight:700}
@keyframes sxIn{from{opacity:0;transform:translateY(8px)}}
.sx-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}
.sx-chips button{background:rgba(255,247,230,.06);border:1px solid rgba(224,192,106,.5);color:#f0d78a;border-radius:30px;padding:7px 13px;font:700 .74rem Manrope,sans-serif;cursor:pointer;transition:.25s}.sx-chips button:hover{background:#c9a24d;color:#5c1520}
.sx-form{display:flex;gap:8px;padding:12px 14px 16px;border-top:1px solid rgba(224,192,106,.2)}
.sx-form input{flex:1;background:rgba(255,247,230,.08);border:1px solid rgba(224,192,106,.35);border-radius:30px;padding:10px 14px;color:#fff;font:500 .86rem Manrope,sans-serif;outline:none}.sx-form input::placeholder{color:#cdb99a}
.sx-form button{background:#c9a24d;color:#5c1520;border:0;border-radius:30px;padding:0 16px;font:800 .8rem Manrope,sans-serif;cursor:pointer}
.sx-m a{color:#f0d78a}
@media(max-width:820px){.sx-orb{width:56px;height:56px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.sx-orb b{line-height:56px;font-size:1.3rem}.sx-tip{display:none}
 .sx-panel{right:0;left:0;bottom:0;width:100%;max-height:78vh;border-radius:24px 24px 0 0;transform:translateY(105%);transform-origin:center bottom;padding-bottom:env(safe-area-inset-bottom)}.sx-panel.open{transform:none}}
@media(prefers-reduced-motion:reduce){.sx-orb:before,.sx-orb:after,.sx-orb .core,.sx-panel.think .sx-wave i,.sx-m{animation:none!important}.sx-panel,.sx-orb,.sx-tip{transition:none!important}}
