
:is(#rkn-home #rkn-form,#rk-facility #rf-form) label{position:relative;overflow:hidden;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .14s;padding-right:38px;-webkit-tap-highlight-color:transparent}
:is(#rkn-home #rkn-form,#rk-facility #rf-form) label:active{transform:scale(.98)}
:is(#rkn-home #rkn-form,#rk-facility #rf-form) label:has(input:checked){box-shadow:0 3px 12px #18685618}
:is(#rkn-home #rkn-form,#rk-facility #rf-form) label:has(input:checked)::after{content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#186856;font-weight:800}
:is(#rkn-home,#rk-facility) .rq-tap{animation:rq-tap .32s ease-out}
:is(#rkn-home,#rk-facility) .rq-progress{margin:0 0 24px;padding:14px 16px;border-radius:14px;background:#fff}
:is(#rkn-home,#rk-facility) .rq-progress-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;margin-bottom:9px}
:is(#rkn-home,#rk-facility) .rq-progress-track{height:7px;background:#e6eee9;border-radius:99px;overflow:hidden}
:is(#rkn-home,#rk-facility) .rq-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#429e7e,#186856);border-radius:99px;transition:width .35s cubic-bezier(.2,.8,.2,1)}
:is(#rkn-home #rkn-form,#rk-facility #rf-form) button[type=submit]{transition:transform .15s,box-shadow .2s}
:is(#rkn-home #rkn-form,#rk-facility #rf-form) button[type=submit]:active{transform:scale(.97)}
:is(#rkn-home #rkn-form,#rk-facility #rf-form) button.rq-ready{box-shadow:0 5px 18px #18685630;animation:rq-tap .4s ease-out}
:is(#rkn-result,#rf-result){position:relative;scroll-margin-top:24px}
:is(#rkn-result,#rf-result).rq-reveal{animation:rq-reveal .45s cubic-bezier(.2,.8,.2,1)}
:is(#rkn-home,#rk-facility) .rq-spark{position:absolute;left:50%;top:24px;width:9px;height:12px;z-index:5;border-radius:2px;background:var(--spark-color);pointer-events:none;animation:rq-spark 1.8s ease-out both;animation-delay:var(--spark-delay,0ms)}
@keyframes rq-tap{0%{transform:scale(.98)}55%{transform:scale(1.015)}100%{transform:scale(1)}}
@keyframes rq-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes rq-spark{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}75%{opacity:.9}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(430deg)}}
@media(prefers-reduced-motion:reduce){:is(#rkn-home #rkn-form,#rk-facility #rf-form) label,:is(#rkn-home #rkn-form,#rk-facility #rf-form) button,:is(#rkn-home,#rk-facility) .rq-progress-fill{transition:none}:is(#rkn-home,#rk-facility) .rq-tap,:is(#rkn-result,#rf-result).rq-reveal,:is(#rkn-home #rkn-form,#rk-facility #rf-form) button.rq-ready{animation:none}:is(#rkn-home,#rk-facility) .rq-spark{display:none}}

:is(#rkn-home #rkn-form,#rk-facility #rf-form) label:has(input:checked){background:#e3f2e9;border-color:#186856}
