.ybo-whatsapp-help { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 80; display: grid; place-items: center; width: 52px; height: 52px; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #128c4a; box-shadow: 0 3px 14px #0003; text-decoration: none; }
.ybo-whatsapp-help svg { width: 27px; height: 27px; }
.ybo-whatsapp-help[hidden] { display: none; }
.ybo-whatsapp-help:hover { background: #0d753d; }
.ybo-whatsapp-help:focus-visible { outline: 3px solid var(--foreground, #171717); outline-offset: 4px; }
.ybo-whatsapp-help--player { bottom: calc(5rem + env(safe-area-inset-bottom)); }
body:has(.ybo-marketing-consent:not([hidden])) .ybo-whatsapp-help, body:has(.free-course-inline:focus-within) .ybo-whatsapp-help { visibility: hidden; }
@media (max-width: 640px) { .ybo-whatsapp-help { width: 46px; height: 46px; right: max(.65rem, env(safe-area-inset-right)); bottom: calc(.75rem + env(safe-area-inset-bottom)); } .ybo-whatsapp-help--player { bottom: calc(5rem + env(safe-area-inset-bottom)); } }
/* Keep verification active without a floating badge over forms or player controls. */
.grecaptcha-badge { visibility: hidden !important; }
.ybo-recaptcha-note { margin: .55rem 0 0; color: var(--text-muted, #666); font-size: .68rem; font-weight: 400; line-height: 1.6; }
.ybo-recaptcha-note a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
