.ireevo-s24{width:100%;margin:0}
.ireevo-s24__label{--ireevo-s24-switch-width:46px;--ireevo-s24-switch-height:26px;position:relative;display:flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;min-height:50px;box-sizing:border-box;padding:12px 16px;background:#fff;border:1px solid #d6e1ec;border-radius:50px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.ireevo-s24__input{position:absolute!important;left:14px!important;top:50%!important;width:var(--ireevo-s24-switch-width)!important;height:var(--ireevo-s24-switch-height)!important;opacity:0!important;margin:0!important;cursor:pointer;z-index:1}
.ireevo-s24__switch{position:relative;display:inline-block;flex:0 0 var(--ireevo-s24-switch-width);width:var(--ireevo-s24-switch-width);height:var(--ireevo-s24-switch-height);box-sizing:border-box;border-radius:999px;background:#d5dfe9;transition:background-color .2s ease}
.ireevo-s24__switch::after{content:"";position:absolute;top:3px;left:3px;width:calc(var(--ireevo-s24-switch-height) - 6px);height:calc(var(--ireevo-s24-switch-height) - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform .2s ease}
.ireevo-s24__input:checked + .ireevo-s24__switch{background:#00a99d}
.ireevo-s24__input:checked + .ireevo-s24__switch::after{transform:translateX(calc(var(--ireevo-s24-switch-width) - var(--ireevo-s24-switch-height)))}
.ireevo-s24__input:focus-visible + .ireevo-s24__switch{outline:3px solid #1f4cff;outline-offset:3px}
.ireevo-s24__icon{display:flex;align-items:center;justify-content:center;flex:none;color:#00a99d;font-size:20px;line-height:1}
.ireevo-s24__icon svg{width:1em;height:1em;fill:currentColor}
.ireevo-s24__copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.ireevo-s24__text{color:#123047;font-size:15px;font-weight:600;line-height:1.35}
.ireevo-s24__description{color:#617387;font-size:13px;line-height:1.35}
.ireevo-s24__fallback{margin-top:10px;padding:10px 16px;border-radius:20px;background:#113af0;color:#fff;cursor:pointer}
@media(prefers-reduced-motion:reduce){.ireevo-s24__label,.ireevo-s24__switch,.ireevo-s24__switch::after{transition:none}}

/* AJAX only affects this independent widget and the two explicitly tagged Loop Grids. */
.ireevo-s24__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ireevo-s24--loading .ireevo-s24__label{cursor:progress}
.ireevo-s24--loading .ireevo-s24__label::before{content:"";position:absolute;right:12px;top:calc(50% - 8px);height:16px;width:16px;border:2px solid #c9d7e4;border-top-color:#00a99d;border-radius:50%;animation:ireevo-s24-spin .7s linear infinite}
.ireevo-s24-grid--loading{opacity:.58;transition:opacity .15s ease;pointer-events:none}
@keyframes ireevo-s24-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ireevo-s24--loading .ireevo-s24__label::before{animation:none}.ireevo-s24-grid--loading{transition:none}}
