.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--outline-variant);cursor:pointer;user-select:none;align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.checklist li:last-child{border-bottom:none}.checklist li .check{border:2px solid var(--outline);width:1.2rem;height:1.2rem;font-size:.75rem;font-family:var(--font-mono);color:var(--secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;transition:all .1s;display:flex}.checklist li.checked .check{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 10%, transparent)}.checklist li.checked .check-text{color:var(--on-surface-variant);text-decoration:line-through}.checklist li .check-text{flex:1;line-height:1.5}.progress-bar{background:var(--surface-container-high);border-radius:var(--radius-sm);height:4px;margin-top:1rem;overflow:hidden}.progress-fill{background:var(--secondary);height:100%;transition:width .3s}.progress-label{font-size:.7rem;font-family:var(--font-mono);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}.reset-btn{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid var(--outline);color:var(--on-surface-variant);border-radius:var(--radius-sm);background:0 0;margin-top:.75rem;padding:.3rem .7rem}.reset-btn:hover{border-color:var(--secondary);color:var(--secondary)}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border-color:#ccc!important}body{font-family:Georgia,serif;font-size:11pt}.btn,.reset-btn,.progress-bar,.progress-label,.scanline:after{display:none!important}.checklist li .check{flex-shrink:0;width:1rem;height:1rem;background:#fff!important;border:1.5px solid #000!important}.checklist li.checked .check{background:#fff!important}.checklist li.checked .check:after{content:none}.checklist li.checked .check-text{color:#000!important;text-decoration:none!important}.card{page-break-inside:avoid;margin-bottom:1.2rem;border:1px solid #ccc!important}.card-inner{padding:.75rem!important}h1{margin-bottom:.25rem;font-size:18pt}h2{margin:.5rem 0 .3rem;font-size:13pt}.meta,.meta.mono{color:#555!important}.chip{color:#333!important;background:#fff!important;border:1px solid #999!important}.scanline{margin-bottom:1rem!important}.container{display:block!important}.main{padding:0!important}body:before{content:attr(data-print-title);border-bottom:1px solid #ccc;margin-bottom:1rem;padding-bottom:.4rem;font-size:8pt;display:block;color:#999!important}}