/* XZYRA Assistant — floating launcher + full-screen chat (molten-gold palette, matches styles.css --gold #d8b981 / --gold2 #b48a52) */
.xa-launch{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .45rem;border-radius:999px;border:1px solid rgba(216,185,129,.55);background:rgba(14,9,10,.86);color:#f0dcae;font:600 .82rem/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px -12px rgba(216,185,129,.55),0 0 0 1px rgba(245,227,187,.06) inset;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease,border-color .25s ease}
.xa-launch:hover{transform:translateY(-2px);border-color:rgba(240,220,174,.85);box-shadow:0 16px 44px -10px rgba(216,185,129,.75),0 0 0 1px rgba(245,227,187,.1) inset}
.xa-launch:focus-visible{outline:2px solid #d8b981;outline-offset:3px}
.xa-mini{width:34px;height:34px;border-radius:50%;flex:none}
.xa-orb,.xa-mini{position:relative;overflow:hidden;background:radial-gradient(circle at 33% 27%,#fffaf0 0 4%,rgba(255,246,222,.8) 8%,rgba(255,240,205,.25) 18%,transparent 30%),radial-gradient(circle at 66% 84%,rgba(255,222,150,.5),transparent 30%),radial-gradient(circle farthest-side at 40% 34%,#fbe7b8 0%,#ecd09a 16%,#d8b981 32%,#c99a55 50%,#a57c45 68%,#7a4a22 86%,#4a2c12 100%);box-shadow:0 0 16px rgba(216,185,129,.7),0 0 34px rgba(180,138,82,.4),inset 0 -3px 8px rgba(74,44,18,.55);animation:xa-glow 3.6s ease-in-out infinite}
.xa-orb::after,.xa-mini::after{content:"";position:absolute;inset:-10%;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,240,205,0) 0deg,rgba(255,240,205,.3) 55deg,rgba(255,240,205,0) 125deg,rgba(255,240,205,0) 195deg,rgba(255,232,180,.24) 255deg,rgba(255,240,205,0) 320deg);mix-blend-mode:screen;filter:blur(3px);animation:xa-spin 7s linear infinite}
@keyframes xa-spin{to{transform:rotate(360deg)}}
@keyframes xa-glow{50%{box-shadow:0 0 22px rgba(216,185,129,.9),0 0 44px rgba(180,138,82,.5),inset 0 -3px 8px rgba(74,44,18,.55)}}
.xa-open .xa-launch{opacity:0;pointer-events:none}
.xa-panel{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;color:#efe6dc;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:radial-gradient(120% 55% at 50% -8%,rgba(216,185,129,.42),rgba(180,138,82,.24) 30%,rgba(110,24,40,.3) 52%,transparent 74%),#0c0809;opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:opacity .28s ease,transform .28s ease;overflow:hidden}
.xa-open .xa-panel{opacity:1;transform:none;pointer-events:auto}
.xa-panel[hidden]{display:none}
@media (min-width:700px){.xa-panel{inset:auto max(24px,env(safe-area-inset-right)) 24px auto;width:410px;height:min(700px,calc(100vh - 48px));border-radius:32px;border:1px solid rgba(216,185,129,.3);box-shadow:0 40px 120px -30px rgba(180,138,82,.6)}}
.xa-top{display:flex;justify-content:space-between;align-items:center;padding:max(14px,env(safe-area-inset-top)) 16px 6px}
.xa-who{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:#d8b981}.xa-who b{display:block;font-size:.86rem;color:#f5e3bb}
.xa-who .xa-mini{width:30px;height:30px}
.xa-x{min-height:36px;padding:0 .9rem;border-radius:999px;border:1px solid rgba(216,185,129,.4);background:rgba(216,185,129,.1);color:#f0dcae;font:inherit;font-size:.8rem;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.xa-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 12px;display:flex;flex-direction:column}
.xa-hero{margin-top:auto;padding:0 2px 6px}
.xa-hero .xa-orb{width:118px;height:118px;border-radius:50%;margin:0 auto 22px;animation:xa-float 6s ease-in-out infinite,xa-glow 3.6s ease-in-out infinite}
.xa-hero .xa-orb::after{animation-duration:9s}
@keyframes xa-float{50%{translate:0 -8px}}
.xa-hero h2{margin:0 0 6px;font:600 2rem/1.12 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;color:#f5e3bb}
.xa-hero p{margin:0 0 16px;color:#d9c9b0;font-size:.9rem}
.xa-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.xa-chips::-webkit-scrollbar{display:none}
.xa-card{flex:0 0 132px;text-align:left;min-height:104px;padding:12px;border-radius:20px;border:1px solid rgba(216,185,129,.28);background:rgba(20,12,15,.62);color:#efe6dc;font:inherit;font-size:.82rem;line-height:1.3;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.xa-card i{font-style:normal;font-size:1.05rem;color:#d8b981}
.xa-card:active,.xa-chip:active{transform:scale(.97)}
.xa-log{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.xa-m{max-width:86%;padding:10px 14px;border-radius:20px;white-space:pre-wrap;overflow-wrap:anywhere;animation:xa-in .3s ease both}
@keyframes xa-in{from{opacity:0;translate:0 6px}}
.xa-u{align-self:flex-end;background:linear-gradient(135deg,#f0dcae 0%,#d8b981 45%,#b48a52 100%);color:#1c120b;border-bottom-right-radius:6px;box-shadow:0 8px 24px -10px rgba(216,185,129,.7)}
.xa-a{align-self:flex-start;display:flex;gap:8px;align-items:flex-start;max-width:92%}
.xa-a .xa-mini{width:22px;height:22px;margin-top:6px}
.xa-a div{padding:10px 14px;border-radius:20px;border-bottom-left-radius:6px;background:rgba(239,230,220,.07);border:1px solid rgba(216,185,129,.18);white-space:pre-wrap;overflow-wrap:anywhere}
.xa-a a{color:#e7c88f}
.xa-think{align-self:flex-start;display:flex;align-items:center;gap:8px;color:#c9b79c;font-size:.78rem}
.xa-think .xa-mini{width:22px;height:22px;animation:xa-pulse 1s ease-in-out infinite}
.xa-think .xa-mini::after{animation-duration:1.4s}
@keyframes xa-pulse{50%{box-shadow:0 0 24px rgba(240,220,174,.95),inset 0 -3px 8px rgba(74,44,18,.55)}}
.xa-quick{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0 30px}
.xa-chip{min-height:36px;padding:0 .9rem;border-radius:999px;border:1px solid rgba(216,185,129,.45);background:rgba(216,185,129,.12);color:#f0dcae;font:inherit;font-size:.8rem;cursor:pointer}
.xa-bar{padding:10px 12px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(12,8,9,0),#0c0809 30%)}
.xa-form{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:999px;background:rgba(239,230,220,.06);border:1px solid rgba(216,185,129,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.xa-form input{flex:1;min-width:0;border:0;background:none;color:#efe6dc;font:inherit;font-size:16px;outline:none;height:40px}
.xa-form input::placeholder{color:#a8977f}
.xa-send{width:44px;height:44px;border-radius:50%;border:0;flex:none;cursor:pointer;color:#1c120b;background:linear-gradient(135deg,#f0dcae 0%,#d8b981 45%,#b48a52 100%);box-shadow:0 0 0 6px rgba(216,185,129,.14),0 0 22px rgba(216,185,129,.45);display:grid;place-items:center}
.xa-send svg{width:20px;height:20px}
.xa-note{margin:8px 4px 0;text-align:center;font-size:.68rem;color:#8f7f6c}
.xa-chatting .xa-hero{display:none}
@media (prefers-reduced-motion:reduce){.xa-orb,.xa-mini,.xa-orb::after,.xa-mini::after,.xa-m,.xa-panel{animation:none!important;transition:none!important}}
