.spring-check{--sc-box:18px;--sc-radius:5px;--sc-line:var(--tp-light-input-border,#c9d1d7);--sc-fill:var(--data);--sc-check:var(--on-action);position:relative;display:inline-grid;flex:none;width:var(--sc-box);height:var(--sc-box);vertical-align:middle}

/* !important: beats host rules like ".x .row input { width: 16px }" (the input is a drop-in) */.spring-check>input.spring-check__input{position:absolute!important;inset:-6px!important;width:calc(100% + 12px)!important;height:calc(100% + 12px)!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;z-index:1}.spring-check>input.spring-check__input:disabled{cursor:not-allowed}.spring-check__box{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:var(--sc-radius);background:#fff;box-shadow:inset 0 0 0 1.5px var(--sc-line);overflow:hidden;transform-origin:center;transition:box-shadow .15s ease}@media (hover:hover) and (pointer:fine){.spring-check__input:not(:disabled):hover+.spring-check__box{box-shadow:inset 0 0 0 1.5px var(--data)}}.spring-check__input:focus-visible+.spring-check__box{outline:1px solid var(--focus);outline-offset:1px;box-shadow:inset 0 0 0 1.5px var(--data),var(--focus-ring);overflow:visible}.spring-check__input:disabled+.spring-check__box{opacity:.5}.spring-check__fill{position:absolute;inset:0;border-radius:inherit;background:var(--sc-fill);transform-origin:center}.spring-check__tick{position:relative;width:80%;height:80%;overflow:visible;fill:none;stroke:var(--sc-check);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spring-check--mark{--sc-box:20px;--sc-radius:50%;--sc-fill:var(--lk-range,var(--data));margin-top:1px}.scr-check>.spring-check{margin-top:2px}