.cklist{display:flex;flex-direction:column;gap:1rem}.ckprose{margin:0}.ckprog__panel{position:sticky;top:4.5rem;z-index:4;padding:.875rem 1rem;background-color:#f4ead0;border:1px solid var(--color-cream-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;backdrop-filter:blur(8px)}.ckprog__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ckprog__count{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--color-cream-900)}.ckprog__sep{color:var(--color-warm-gray-500);font-weight:400}.ckprog__pct{font-size:.8125rem;font-weight:600;color:var(--color-cream-700)}.ckprog__rail{width:100%;height:6px;background-color:#e0c898;border-radius:999px;overflow:hidden}.ckprog__fill{height:100%;background:linear-gradient(90deg,#d0a060,#d8ad68);border-radius:999px;transition:width .3s ease}.ckprog__note{font-size:.6875rem;color:var(--color-warm-gray-500)}.cktask__group{padding:.5rem;margin:0;display:flex;flex-direction:column;gap:.25rem;background-color:#f0e8d0;border:1px solid var(--color-warm-gray-200);border-radius:var(--radius-md)}.cktask__group,.cktask__row{list-style:none}.cktask__btn{display:flex;align-items:flex-start;gap:.625rem;width:100%;min-height:44px;text-align:left;padding:.5rem .625rem;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-warm-gray-900);font-size:.9rem;line-height:1.55;transition:background-color .12s ease,border-color .12s ease}.cktask__btn:hover{background-color:#f4ead0}.cktask__box{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:1.5px solid var(--color-warm-gray-300);background:rgb(28 14 4/.06);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s ease;color:var(--color-cream-900)}@media (max-width:767px){.ckprog__panel{top:6.75rem;padding:.75rem .875rem}.cktask__group{padding:.375rem}}.cktask__row[data-checked=true] .cktask__btn{background-color:#f4ead0}.cktask__row[data-checked=true] .cktask__box{background:linear-gradient(135deg,#f6df9e,var(--color-cream-700));border-color:var(--color-cream-700)}.cktask__row[data-checked=true] .cktask__label{color:var(--color-warm-gray-500);text-decoration:line-through;text-decoration-color:var(--color-cream-500);text-decoration-thickness:2px;text-underline-offset:3px}.cktask__btn:focus-visible{outline:2px solid var(--color-cream-500);outline-offset:2px}