.vp #gfab{overflow:visible}.vp #gfab .gfab-tag{display:block!important;opacity:1!important;visibility:visible!important;position:absolute;top:auto;bottom:-25px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:4px 11px;font-size:12px;font-weight:800;box-shadow:var(--shadow-s)}.genie-spark-v55{position:absolute;color:var(--gold);font-size:18px;pointer-events:none;top:-9px;right:-7px}.genie-spark-v55.second{left:-11px;right:auto;top:50%;font-size:12px}.vp #gpanel{max-height:calc(100dvh - 110px);display:none;flex-direction:column}.vp #gpanel.on{display:flex}.vp #gp-body{flex:1;min-height:100px;overflow-y:auto}.genie-contact-v55{display:flex;gap:8px;padding:10px 14px;border-block:1px solid var(--line);background:var(--surface)}.genie-contact-v55 a{flex:1;text-align:center;padding:10px 8px;border-radius:10px;background:var(--blue-wash);color:var(--blue);font-weight:700;font-size:13px;text-decoration:none}.genie-answer-link{display:block;padding:9px 0;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.vp .gp-msg p{margin:0 0 10px}.vp .gp-foot{line-height:1.5}.vp .gp-hd b{font-size:18px}.vp .gp-hd span{font-size:12px}.genie-shortcuts-v55{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.genie-shortcuts-v55 button{padding:8px 10px;font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px}.vp #gfab.open .gfab-tag{display:none!important}@keyframes askGenieBob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -5px;rotate:2deg}}@keyframes askGenieSpark{0%,100%{opacity:.45;scale:.8}50%{opacity:1;scale:1.15}}@media(prefers-reduced-motion:no-preference){#gfab>img{animation:askGenieBob 4.5s ease-in-out infinite}.genie-spark-v55{animation:askGenieSpark 3s ease-in-out infinite}.genie-spark-v55.second{animation-delay:1.2s}}@media(prefers-reduced-motion:reduce){#gfab *,#gfab:before,#gfab:after{animation:none!important;transition:none!important}}@media(max-width:640px){.vp #gpanel{left:12px;right:12px;bottom:100px;width:auto;max-height:calc(100dvh - 125px)}.vp #gfab{bottom:118px}.vp .gp-hd{padding:12px}.vp .gp-foot{font-size:11px}}
:root[data-motion-state="paused"] #gfab *,:root[data-motion-state="reduced"] #gfab *{animation:none!important}
@media(max-width:640px){.vp #gfab{display:block!important;width:58px;height:58px;right:20px;z-index:90}.vp #gpanel{z-index:100}}
.vp #gpanel{background:var(--surface);backdrop-filter:blur(22px)}

@media(max-width:640px){body:has(main input:focus,main textarea:focus,main select:focus) .vp #gfab{visibility:hidden!important;pointer-events:none}}

@media(max-width:767px){.vp #gfab{display:none!important}.vp .dock-genie-v70{min-width:56px;position:relative;gap:2px;font-size:10px}.dock-genie-portrait{position:relative;display:block;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;background:var(--blue-wash)}.dock-genie-portrait img{width:100%;height:100%;object-fit:contain}.dock-genie-portrait>span{position:absolute;right:-5px;top:-4px;color:var(--gold);font-size:12px}.vp #gpanel{bottom:calc(96px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 125px)}}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){.dock-genie-portrait>span{animation:askGenieSpark 3s ease-in-out infinite}}
:root[data-motion-state="paused"] .dock-genie-portrait>span,:root[data-motion-state="reduced"] .dock-genie-portrait>span{animation:none!important}

@media(max-width:767px){.vp .dock-genie-v70{min-width:60px!important;width:60px;flex:0 0 60px}.vp .dock-genie-v70>span:last-child{white-space:nowrap;font-size:10px;line-height:1.2}}
