html body .tb-connect-loader-host{position:relative!important;overflow:hidden!important;color:transparent!important}
html body .tb-connect-loader-host>:not(.tb-connect-loader){visibility:hidden!important}
html body .tb-connect-loader-host::before,html body .tb-connect-loader-host::after{visibility:hidden!important}
html body .tb-connect-loader{position:absolute!important;inset:0!important;margin:auto!important;display:block!important;width:90px!important;max-width:calc(100% - 12px)!important;height:24px!important;pointer-events:none!important;user-select:none;overflow:hidden;color:var(--tb-loader-colour,#fff)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;text-transform:uppercase;filter:drop-shadow(0 0 1px currentColor)}
.tb-connect-loader-slice{position:absolute;inset:0 0 4px;display:flex;align-items:center;justify-content:center;clip-path:polygon(calc(var(--tb-slice)*11.111%) 0,calc((var(--tb-slice) + 1)*11.111%) 0,calc((var(--tb-slice) + 1)*11.111%) 100%,calc(var(--tb-slice)*11.111%) 100%)}
.tb-connect-loader-slice>span{display:block;white-space:nowrap;background:linear-gradient(90deg,currentColor 25%,rgba(255,255,255,.4) 50%,currentColor 75%);background-size:200% auto;background-clip:text;animation:tb-connect-scroll 2s cubic-bezier(.1,.6,.9,.4) infinite,tb-connect-shine 2s cubic-bezier(.1,.6,.9,.4) infinite}
.tb-connect-loader-slice:nth-child(1),.tb-connect-loader-slice:nth-child(9){opacity:.6}.tb-connect-loader-slice:nth-child(2),.tb-connect-loader-slice:nth-child(8){opacity:.7}.tb-connect-loader-slice:nth-child(3),.tb-connect-loader-slice:nth-child(7){opacity:.8}.tb-connect-loader-slice:nth-child(4),.tb-connect-loader-slice:nth-child(6){opacity:.9}
.tb-connect-loader-line{position:absolute;bottom:0;left:15%;width:70%;height:2px;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.25)}.tb-connect-loader-line::after{content:'';position:absolute;inset:0;background:currentColor;animation:tb-connect-wobble 2s cubic-bezier(.5,.8,.5,.2) infinite}
@keyframes tb-connect-scroll{from{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes tb-connect-shine{from{background-position:-98% 0}to{background-position:102% 0}}@keyframes tb-connect-wobble{0%,100%{transform:translateX(-90%)}50%{transform:translateX(90%)}}
@media(prefers-reduced-motion:reduce){.tb-connect-loader-slice>span,.tb-connect-loader-line::after{animation:none!important}}

/* Mask native button text and nested theme labels during loading. */
html body .tb-connect-loader-host,html body .tb-connect-loader-host:hover,html body .tb-connect-loader-host[aria-busy=true]{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
html body .tb-connect-loader-host>:not(.tb-connect-loader){opacity:0!important;visibility:hidden!important}
html body .tb-connect-loader-host .tb-connect-loader,html body .tb-connect-loader-host .tb-connect-loader *{color:var(--tb-loader-colour,#fff)!important;-webkit-text-fill-color:var(--tb-loader-colour,#fff)!important;visibility:visible!important;text-shadow:none!important}


html body .tb-connect-loader-host{position:relative!important;pointer-events:none!important;cursor:wait!important}html body .tb-connect-loader-host .tb-button-spinner,html body .tb-connect-loader-host .submit-state-spinner{display:none!important}
