/* sheepdogfilter.com/check: "Is this device filtered?" Builds on ask.css (same flat sheet, hairlines). */
.chk-wait { height: 3px; margin: 30px auto 0; max-width: 240px; border-radius: 3px; background: var(--surface-2); overflow: hidden; }
.chk-wait i { display: block; height: 100%; width: 40%; border-radius: 3px; background: var(--brand); animation: chk-slide 1.3s cubic-bezier(.5, 0, .5, 1) infinite; }
@keyframes chk-slide { from { transform: translateX(-100%); } to { transform: translateX(250%); } }

.chk-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 18px 0 6px; }

.chk-device { border-top: 1px solid var(--line); }
.chk-device:last-of-type { border-bottom: 1px solid var(--line); }
.chk-device summary { list-style: none; cursor: pointer; padding: 14px 4px; font: 650 17px/1.3 var(--display); letter-spacing: -0.01em; display: flex; justify-content: space-between; align-items: center; }
.chk-device summary::-webkit-details-marker { display: none; }
.chk-device summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--ink-3); border-bottom: 2px solid var(--ink-3); transform: rotate(45deg) translateY(-3px); transition: transform .25s; }
.chk-device[open] summary::after { transform: rotate(-135deg) translateX(-2px); }
.chk-device summary:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; border-radius: 8px; }

.chk-steps { counter-reset: chk; list-style: none; margin: 0; padding: 0 0 4px; }
.chk-steps li { counter-increment: chk; position: relative; padding: 0 0 14px 38px; font-size: 16px; line-height: 1.55; color: var(--ink-2); animation: ask-row .45s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i, 0) * 60ms + 80ms); }
.chk-steps li::before { content: counter(chk); position: absolute; left: 4px; top: 1px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 700 13px/1 var(--font); color: var(--brand-ink); background: var(--brand-soft); }
.chk-steps b, .chk-stick b { color: var(--ink); font-weight: 600; }
.chk-then { margin: 0 0 14px 38px; font-size: 14.5px; color: var(--ink-3); }
.chk-h3 { font: 650 13px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 8px 0 8px 4px; }
.chk-stick { margin: 0 0 18px; padding: 0 0 0 22px; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.chk-stick li { margin-bottom: 8px; }

.chk-note { margin: 24px 0 0; padding: 2px 0 2px 16px; border-left: 3px solid var(--brand); color: var(--ink-2); font-size: 15.5px; line-height: 1.55; }
.chk-note p { margin: 0 0 10px; }
.chk-note b { color: var(--ink); font-weight: 600; }

.chk-foot { text-align: center; margin: 32px 0 0; font-size: 14.5px; line-height: 1.7; color: var(--ink-3); }
.chk-foot b { color: var(--ink-2); font-weight: 600; }

@media (prefers-reduced-motion: reduce) { .chk-wait i, .chk-steps li { animation: none; } }
.ask-kicker.chk-bad { color: #c4502f; }
