.grcj-cb{position:fixed;bottom:25px;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.grcj-cb--left{left:25px}
.grcj-cb--right{right:25px}
.grcj-cb__toggle{width:54px;height:54px;border:0;border-radius:50%;background:var(--grcj-cb,#86cd91);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:0}
.grcj-cb__toggle svg{width:28px;height:28px}
.grcj-cb__close{display:none}
.grcj-cb.is-open .grcj-cb__open{display:none}
.grcj-cb.is-open .grcj-cb__close{display:block}
.grcj-cb__list{display:flex;flex-direction:column;gap:10px}
.grcj-cb__list[hidden]{display:none}
.grcj-cb__item{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2);position:relative;text-decoration:none}
.grcj-cb__item svg{width:28px;height:28px}
.grcj-cb__item span{position:absolute;white-space:nowrap;background:#fff;color:#333;font-size:13px;padding:4px 10px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .2s}
.grcj-cb--left .grcj-cb__item span{left:64px}
.grcj-cb--right .grcj-cb__item span{right:64px}
.grcj-cb__item:hover span,.grcj-cb__item:focus span{opacity:1}
.grcj-cb__item--wa{background:#25d366}
.grcj-cb__item--tel{background:#03e78b}
.grcj-cb__cta{position:absolute;bottom:13px;background:#fff;color:#333;font-size:14px;padding:5px 12px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);white-space:nowrap}
.grcj-cb--left .grcj-cb__cta{left:66px}
.grcj-cb--right .grcj-cb__cta{right:66px}
.grcj-cb.is-open .grcj-cb__cta,.grcj-cb.cta-seen .grcj-cb__cta{display:none}
.grcj-cb.waggle .grcj-cb__toggle{animation:grcj-waggle 1s ease-in-out 2}
@keyframes grcj-waggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.grcj-cb.waggle .grcj-cb__toggle{animation:none}}
@media print{.grcj-cb{display:none}}
.grcj-contact-fallback .grcj-btn{display:inline-block;margin:4px 6px 4px 0;padding:10px 18px;border-radius:6px;background:#222;color:#fff!important;text-decoration:none!important;font-weight:600}
.grcj-contact-fallback .grcj-btn--wa{background:#1fa855}
.grcj-contact-fallback .grcj-btn--ghost{background:transparent;color:#222!important;border:1px solid #222}
