.checklist-container{margin:0 auto;max-width:700px;padding:32px}.checklist-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.checklist-toggle-all{background:none;border:1px solid rgba(0,0,0,.12);border-radius:6px;color:var(--text-sub,#555);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .15s,color .15s}.checklist-toggle-all:hover{background:var(--brand-black,#111);color:#fff}.checklist-summary{color:var(--text-muted,#888);font-size:.85rem}.checklist-summary strong{color:var(--brand-black,#111)}.checklist-accordion{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.checklist-group{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;transition:border-color .2s}.checklist-group[open]{border-color:rgba(0,0,0,.15)}.checklist-group-header{align-items:center;cursor:pointer;display:flex;gap:12px;list-style:none;padding:16px 20px;transition:background .15s;user-select:none}.checklist-group-header::-webkit-details-marker{display:none}.checklist-group-header::marker{content:""}.checklist-group-header:hover{background:rgba(0,0,0,.02)}.checklist-group-icon{flex-shrink:0;font-size:1.6rem}.checklist-group-info{display:flex;flex:1;flex-direction:column;gap:2px}.checklist-group-title{color:var(--brand-black,#111);font-size:1rem;font-weight:700}.checklist-group-desc{color:var(--text-muted,#888);font-size:.78rem}.checklist-group-badge{background:#f0f0f0;border-radius:999px;color:#888;font-size:.72rem;font-weight:600;padding:4px 10px;transition:background .2s,color .2s;white-space:nowrap}.checklist-group-badge--active{background:var(--brand-black,#111);color:#fff}.checklist-group-header:after{color:#bbb;content:"▸";flex-shrink:0;font-size:.9rem;transition:transform .2s}.checklist-group[open]>.checklist-group-header:after{transform:rotate(90deg)}.checklist-group-body{display:flex;flex-direction:column;gap:6px;padding:0 20px 16px}.checklist-item{align-items:flex-start;border:1px solid rgba(0,0,0,.05);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s}.checklist-item:hover{background:rgba(0,0,0,.02)}.checklist-item:has(input:checked){background:var(--bg-light,#f5f5f7);border-color:var(--brand-black,#111)}.checklist-item input[type=checkbox]{accent-color:var(--brand-black,#111);flex-shrink:0;height:20px;margin-top:2px;width:20px}.checklist-item-content{flex:1;min-width:0}.checklist-item-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.checklist-item-text{color:var(--brand-black,#111);font-size:.9rem;font-weight:600}.checklist-item-meta{color:var(--text-muted,#888);flex-shrink:0;font-size:.72rem;white-space:nowrap}.checklist-item-tip{color:var(--text-sub,#666);font-size:.8rem;line-height:1.5;margin:4px 0 0}.checklist-progress{background:var(--bg-light,#f5f5f7);border-radius:12px;margin-bottom:24px;padding:16px 20px}.checklist-progress-label{color:var(--text-sub,#555);font-size:.9rem;margin-bottom:8px}.checklist-progress-label strong{color:var(--brand-black,#111)}.checklist-progress-bar{background:#e8e8e8;border-radius:10px;height:20px;margin-bottom:6px;overflow:hidden;position:relative;width:100%}.checklist-progress-fill{background:linear-gradient(90deg,#bbb,#666);border-radius:10px;height:100%;transition:width .4s ease}.checklist-progress-fill.checklist-progress-paid{background:linear-gradient(90deg,#111,#333)}.checklist-progress-threshold{color:#888;font-size:.65rem;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.checklist-progress-status{color:var(--text-sub,#555);font-size:.8rem}.cl-status-paid{color:var(--brand-black,#111);font-weight:700}.cl-status-free{color:#666;font-weight:600}.checklist-actions{display:flex;flex-direction:column;gap:10px}.checklist-cta{background:var(--brand-black,#111);border:none;border-radius:8px;color:#fff;display:block;font-size:1rem;font-weight:700;padding:14px;text-align:center;text-decoration:none;transition:background .2s,transform .15s;width:100%}.checklist-cta:hover{background:#333;transform:translateY(-1px)}.checklist-calc-link{background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:8px;color:var(--text-sub,#555);display:block;font-size:.9rem;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:background .15s;width:100%}.checklist-calc-link:hover{background:var(--bg-light,#f5f5f7)}@media (max-width:768px){.checklist-container{padding:20px 16px}.checklist-group-header{padding:14px 16px}.checklist-group-body{padding:0 16px 12px}.checklist-item{padding:10px 12px}.checklist-item-meta{display:none}.checklist-item-tip{font-size:.78rem}}