body.atlas-has-group-cta{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
.atlas-group-cta{position:fixed;z-index:9000;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px) + var(--atlas-group-consent-space,0px));transform:translateX(-50%);width:min(410px,calc(100vw - 36px));box-sizing:border-box;text-align:center;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.atlas-group-pulse{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:15px 22px;border:1px solid #c6f3df;border-radius:999px;background:linear-gradient(120deg,#146749,#21875c);color:#fff;font:700 17px/1.3 system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 25px #123b4030;animation:atlas-group-breathe 2.3s ease-in-out infinite;transition:background .18s}
.atlas-group-pulse svg{flex:none}.atlas-group-pulse:hover{background:linear-gradient(120deg,#105c40,#1d9662)}.atlas-group-pulse:focus-visible{outline:3px solid #e8b75c;outline-offset:5px}.atlas-group-pulse[aria-busy=true]{cursor:progress}.atlas-group-jump{animation:atlas-group-bounce 4.2s ease-in-out infinite}
.atlas-group-caption{display:inline-block;margin:9px 0 0;padding:3px 11px;border:1px solid #dce6df;border-radius:99px;background:#fffffff5;color:#254e40;font:11px/1.4 system-ui,sans-serif;box-shadow:0 2px 10px #143e2510}.atlas-group-status{margin:4px 0 0;background:#fffffff5;border-radius:8px;color:#7a3019;font:12px/1.4 system-ui,sans-serif}.atlas-group-status:empty{display:none}
@keyframes atlas-group-breathe{0%,100%{transform:scale(1);box-shadow:0 8px 25px #123b4030,0 0 0 0 #2ca76f55}50%{transform:scale(1.035);box-shadow:0 10px 28px #123b4050,0 0 0 11px #2ca76f00}}
@keyframes atlas-group-bounce{0%,72%,100%{transform:translateY(0)}79%{transform:translateY(-7px)}85%{transform:translateY(0)}91%{transform:translateY(-3px)}}
@media(max-width:600px){.atlas-group-cta{bottom:calc(43px + env(safe-area-inset-bottom,0px) + var(--atlas-group-consent-space,0px));width:min(380px,calc(100vw - 34px))}.atlas-group-pulse{min-height:54px;font-size:15px;padding:14px 16px;gap:9px}.atlas-group-caption{font-size:10px}body.atlas-has-group-cta{padding-bottom:calc(142px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.atlas-group-pulse,.atlas-group-jump{animation:none}}
