/* Accessible 68px mascot FAQ shortcut. Native anchor works without JavaScript. */
.gat-faq-float{position:fixed;right:24px;bottom:24px;width:68px;height:68px;min-width:68px;min-height:68px;z-index:48;display:grid;place-items:center;border-radius:16px;background:transparent;border:0;box-shadow:none;color:#fff;isolation:isolate;transition:transform .25s cubic-bezier(.16,1,.3,1);text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.gat-faq-float img{display:block;width:68px;height:68px;object-fit:contain;border-radius:0;pointer-events:none;filter:drop-shadow(0 2px 1px #f6f4ee) drop-shadow(0 5px 7px #05150f55);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.gat-faq-float>span{position:absolute;right:80px;top:50%;transform:translate(5px,-50%);background:#092b20;color:#fff;border:1px solid #ffffff25;box-shadow:0 5px 18px #0002;border-radius:10px;padding:8px 12px;white-space:nowrap;font:600 13px/1.4 Inter,Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.gat-faq-float:hover{transform:translateY(-4px)}.gat-faq-float:hover img{transform:rotate(-7deg) scale(1.04)}.gat-faq-float:active{transform:scale(.95)}.gat-faq-float:hover>span,.gat-faq-float:focus-visible>span{opacity:1;transform:translate(0,-50%)}.gat-faq-float:focus-visible{outline:3px solid #38bdf8;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.gat-faq-float img{animation:faq-mascot-breathe 5s ease-in-out infinite}@keyframes faq-mascot-breathe{0%,100%{translate:0 0}50%{translate:0 -2px}}}
@media(max-width:780px){.gat-faq-float{right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}}
/* The home shortcut remains outside the embedded builder; no duplicate covers its controls. */
.embedded .gat-faq-float{display:none}body.gat-yard-page>.gat-faq-float{bottom:calc(118px + env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){.gat-faq-float,.gat-faq-float img,.gat-faq-float>span{animation:none;transition:none}.gat-faq-float:hover{transform:none}}
