.checklist-app-wrapper{margin-bottom:2.5rem}.progress-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;margin-bottom:2rem;padding:1.5rem}.progress-top{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.progress-title{margin-top:0;margin-bottom:.35rem;font-size:1.4rem}.progress-subtitle{color:var(--text-muted);margin-bottom:0;font-size:.9rem}.progress-metric-box{text-align:right;min-width:120px}.progress-val{font-family:var(--font-heading);color:var(--accent-gold);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}.progress-label{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;font-weight:600}.progress-bar-bg{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:6px;width:100%;height:12px;margin-bottom:1.25rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-gold), var(--accent-blue));height:100%;transition:width var(--duration-base) var(--ease-spring);border-radius:6px}.progress-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-stats-text{color:var(--text-secondary);font-size:.925rem}.progress-stats-text strong{color:var(--text-primary)}.btn-export-pdf{background:var(--accent-gold);color:#fff;cursor:pointer;min-height:44px;box-shadow:0 2px 8px 0 hsl(var(--accent-gold-raw) / .3);transition:background-color var(--duration-fast) ease, transform .1s var(--ease-spring);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-export-pdf:hover{background:var(--accent-gold-hover);transform:translateY(-1px)}.btn-export-pdf:active{transform:scale(.97)}.checklist-groups{flex-direction:column;gap:1.75rem;display:flex}.checklist-group{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;padding:1.5rem}.group-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.group-title{margin:0;font-size:1.15rem}.items-list{flex-direction:column;gap:.85rem;display:flex}.check-item{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) ease;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.check-item:hover{border-color:var(--accent-blue)}.check-label{cursor:pointer;flex:1;align-items:center;gap:.85rem;display:flex}.book-cb{opacity:0;cursor:pointer;position:absolute}.custom-checkbox{border:2px solid var(--border-subtle);background:var(--bg-surface);width:22px;height:22px;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) cubic-bezier(.16, 1, .3, 1);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.book-cb:checked+.custom-checkbox{background:var(--state-success);border-color:var(--state-success)}.book-cb:checked+.custom-checkbox:after{content:"✓";color:#fff;font-size:.85rem;font-weight:800}.book-meta{flex-direction:column;display:flex}.book-name{color:var(--text-primary);font-size:1rem;font-weight:700}.book-author{color:var(--text-muted);font-size:.825rem}.check-tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag-pill{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}@media (width<=768px){.check-item{flex-direction:column;align-items:flex-start;gap:.6rem}.check-tags{padding-left:2rem}.progress-top{flex-direction:column}.progress-metric-box{text-align:left}}.editorial-prose[data-astro-cid-chymu3ve]{margin-top:3rem}.editorial-prose[data-astro-cid-chymu3ve] blockquote[data-astro-cid-chymu3ve]{font-family:var(--font-heading);background:var(--bg-surface-elevated);border-left:4px solid var(--state-danger);color:var(--text-primary);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic;line-height:1.6}.editorial-prose[data-astro-cid-chymu3ve] ul[data-astro-cid-chymu3ve],.editorial-prose[data-astro-cid-chymu3ve] ol[data-astro-cid-chymu3ve]{color:var(--text-secondary);margin:1rem 0 1.5rem 1.5rem;font-size:.95rem;line-height:1.65}.editorial-prose[data-astro-cid-chymu3ve] li[data-astro-cid-chymu3ve]{margin-bottom:.5rem}
