/* Touch targets remain still; only light and shadow draw attention. */
a,button,summary,[role="button"]{touch-action:manipulation}
.primary,.sticky-register{position:relative;isolation:isolate;overflow:hidden;transition:background-color .15s,box-shadow .15s}
.primary::after,.sticky-register::after{content:"";position:absolute;inset:-60% auto -60% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:skewX(-20deg);pointer-events:none;animation:tv-cta-light 6s ease-in-out infinite}
.primary:active,.sticky-register:active{filter:brightness(.92)}
.sticky-register{position:fixed;animation:tv-cta-glow 4s ease-in-out infinite}
@keyframes tv-cta-light{0%,65%{left:-65%}90%,100%{left:140%}}
@keyframes tv-cta-glow{0%,100%{box-shadow:0 4px 16px #093b3425}50%{box-shadow:0 0 0 4px #77dfbb30,0 6px 22px #093b3440}}
.tv-mobile-chat-toggle,.tv-mobile-chat-close{display:none}
@media(max-width:700px){
 body{padding-bottom:90px}
 header{height:auto;min-height:88px}header nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
 button,summary,[role="button"]{min-height:44px}
 .primary{min-height:56px;font-size:18px}
 .sticky-register{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;min-height:56px;display:flex;align-items:center;justify-content:center;padding:12px 16px;font-size:16px;line-height:1.4;z-index:30}
 .video-play{min-height:62px;touch-action:manipulation}
 .close,.proof-close{min-width:48px;min-height:48px}
 dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
 input,select,textarea{font-size:max(16px,1em)}
 #sm-chatbox{z-index:2147483646!important}
 #sm-chatbox-action,#sm-chat-bot-greeting-container{display:none!important}
 .tv-mobile-chat-toggle{display:flex;position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:100;background:#fff;color:#145744;border:1px solid #b9d7ca;box-shadow:0 4px 14px #092a2730;border-radius:28px;min-height:48px;padding:10px 16px;align-items:center;gap:8px;font-size:15px;font-weight:700;touch-action:manipulation}
 .tv-mobile-chat-toggle::before{content:"";width:8px;height:8px;border-radius:50%;background:#168b68}
 #sm-chatbox-iframe:not(.sm-closed){position:fixed!important;left:8px!important;right:8px!important;top:var(--tv-chat-top,8px)!important;bottom:auto!important;width:calc(100vw - 16px)!important;height:var(--tv-chat-height,calc(100dvh - 16px))!important;max-height:none!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 0 0 100vmax #061d2360}
 #sm-chatbox-iframe{transition:none!important}
 #sm-chatbox-iframe iframe{width:100%!important;height:100%!important;display:block}
 body.tv-mobile-chat-open{overflow:hidden}
 body.tv-mobile-chat-open .sticky-register,body.tv-mobile-chat-open .tv-mobile-chat-toggle{visibility:hidden;pointer-events:none}
 body.tv-mobile-chat-open .tv-mobile-chat-close{display:flex;position:fixed;align-items:center;justify-content:center;top:calc(var(--tv-chat-top,8px) + 8px);right:18px;z-index:2147483647;border:0;border-radius:50%;background:#0e7058;color:white;width:48px;height:48px;font-size:29px;line-height:1;touch-action:manipulation}
 body.tv-mobile-keyboard .sticky-register,body.tv-mobile-keyboard .tv-mobile-chat-toggle{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.primary::after,.sticky-register::after,.sticky-register{animation:none}.primary,.sticky-register{transition:none}}

/* The closed widget must never intercept page taps. */
#sm-chatbox,#sm-chatbox-container{pointer-events:none!important}
#sm-chatbox-action,#sm-chat-bot-greeting-container,#sm-chatbox-iframe:not(.sm-closed){pointer-events:auto!important}
#sm-chatbox-iframe.sm-closed{display:none!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important}
