.smart-float{--float-surface:#fff;--float-text:#172d26;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:950;display:flex;align-items:center;gap:9px;color:var(--float-text);text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent}.smart-float-label,.smart-float-icon{background:linear-gradient(var(--float-surface),var(--float-surface)) padding-box,linear-gradient(120deg,#f1b544,#df67a5,#8775df,#35b7dc) border-box;border:2px solid transparent;box-shadow:0 5px 22px #102e2214;transition:box-shadow .25s,transform .25s,background .25s}.smart-float-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:11px 17px;border-radius:16px;min-width:186px;min-height:60px;line-height:1.3}.smart-float-label strong{font-size:14px;font-weight:750;color:var(--float-text)}.smart-float-label small{font-size:11px;color:var(--float-text);opacity:.85}.smart-float-icon{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:50%}.smart-float-icon svg{width:38px;height:38px;transition:transform .3s}.smart-float:focus-visible{outline:3px solid #e2ae35;outline-offset:5px;border-radius:18px}.smart-float:focus-visible :is(.smart-float-label,.smart-float-icon){background:linear-gradient(120deg,#fff3df,#f3eafb,#e3faff) padding-box,linear-gradient(120deg,#f1b544,#df67a5,#8775df,#35b7dc) border-box;box-shadow:0 8px 26px #7662ad30}.smart-float:focus-visible .smart-float-label :is(strong,small){color:#213631}[data-theme=dark] .smart-float{--float-surface:#192e27;--float-text:#edf5ef}[data-theme=dark] .smart-float:focus-visible :is(.smart-float-label,.smart-float-icon){background:linear-gradient(120deg,#3a3030,#302a46,#1a4048) padding-box,linear-gradient(120deg,#f1b544,#df67a5,#8775df,#35b7dc) border-box}[data-theme=dark] .smart-float:focus-visible .smart-float-label :is(strong,small){color:#f0f6f2}@media(hover:hover){.smart-float:hover :is(.smart-float-label,.smart-float-icon){background:linear-gradient(120deg,#fff3df,#f3eafb,#e3faff) padding-box,linear-gradient(120deg,#f1b544,#df67a5,#8775df,#35b7dc) border-box;box-shadow:0 8px 26px #7662ad30;transform:translateY(-2px)}.smart-float:hover .smart-float-label :is(strong,small){color:#213631}.smart-float:hover .smart-float-icon svg{transform:rotate(-10deg) scale(1.06)}[data-theme=dark] .smart-float:hover :is(.smart-float-label,.smart-float-icon){background:linear-gradient(120deg,#3a3030,#302a46,#1a4048) padding-box,linear-gradient(120deg,#f1b544,#df67a5,#8775df,#35b7dc) border-box}[data-theme=dark] .smart-float:hover .smart-float-label :is(strong,small){color:#f0f6f2}}@media(max-width:680px){.smart-float{right:max(15px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));gap:0}.smart-float-label{display:none}.smart-float-icon{width:57px;height:57px}.smart-float-icon svg{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){.smart-float *{transition:none!important}.smart-float:hover :is(.smart-float-label,.smart-float-icon),.smart-float:hover .smart-float-icon svg{transform:none}}
/* Mobile launcher: only the thin colour ring moves, never the icon or button. */
@keyframes smart-ring-turn{to{transform:rotate(360deg)}}
@media(max-width:680px){
 .smart-float .smart-float-icon{position:relative;isolation:isolate;overflow:hidden;border:0;background:var(--float-surface);box-shadow:0 4px 20px #7961b226,0 0 12px #37b8dc17}
 .smart-float-icon::before{content:"";position:absolute;inset:-50%;z-index:-2;background:conic-gradient(#35b7dc,#8775df,#df67a5,#f1b544,#35b7dc);animation:smart-ring-turn 8s linear infinite;pointer-events:none}
 .smart-float-icon::after{content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;background:var(--float-surface);pointer-events:none}
 .smart-float-icon svg{position:relative;z-index:1}
 .smart-float:active .smart-float-icon::before,.smart-float:focus-visible .smart-float-icon::before,body.smart-search-open .smart-float-icon::before{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){.smart-float-icon::before{animation:none}}

.assistant-load-status{position:fixed;z-index:951;right:20px;bottom:100px;max-width:min(320px,calc(100vw - 40px));padding:12px 16px;margin:0;border-radius:12px;background:#fff;color:#173c32;box-shadow:0 4px 22px #102e2233;font-size:13px;line-height:1.5}.assistant-load-status[hidden]{display:none}[data-theme=dark] .assistant-load-status{background:#192e27;color:#edf5ef}
