.hidden{display:none!important}.flex-grow{flex-grow:1}.checklist-log-styles{background:#181e24;color:#c3e9ff;padding:1em;border-radius:8px;max-height:220px;overflow:auto;margin:0}section{background:#1a1d23;color:#f1f5fa;border-radius:12px;max-width:1600px;margin:120px auto;padding:2rem;box-shadow:0 2px 14px #0007;font-family:Inter,system-ui,sans-serif;overflow:hidden;position:relative}@media (min-width: 1024px){section{padding:2rem 4rem}}.checklist-header{text-align:center;margin-bottom:2rem}.checklist-header h1{font-size:2.5rem;margin:0}.checklist-header p{font-size:1.1rem;color:var(--color-text-muted);margin:.5rem 0 1.5rem}.checklist-header a{color:var(--color-secondary);text-decoration:none}.checklist-header a:hover{text-decoration:underline}.share-buttons{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.share-text{font-size:.9em;color:var(--color-text-muted);margin-right:.5rem}.share-btn{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-dark-surface);color:var(--color-text-muted);transition:all .2s ease;border:1px solid var(--color-border-subtle);cursor:pointer;padding:0}.share-btn:hover{transform:translateY(-2px);color:#fff}.share-btn.twitter:hover{background-color:#1da1f2;border-color:#1da1f2}.share-btn.linkedin:hover{background-color:#0a66c2;border-color:#0a66c2}.share-btn.reddit:hover{background-color:#ff4500;border-color:#ff4500}.share-btn.copy-link:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.share-btn svg{width:18px;height:18px;fill:currentColor}.copy-feedback{visibility:hidden;opacity:0;transition:all .3s ease;background-color:var(--color-primary);color:var(--color-btn-primary-text);padding:.25rem .75rem;border-radius:var(--radius-base);font-size:.9em;position:absolute;transform:translateY(45px)}.copy-feedback.visible{visibility:visible;opacity:1}#checklist-title{max-width:500px;margin:0 auto}.progress-container{margin-bottom:1.5rem}.progress-bar-label{font-size:.9em;color:var(--color-text-muted);margin-bottom:.5em}.progress-bar-track{background-color:var(--color-dark-bg);border-radius:6px;height:12px}.progress-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:6px;transition:width .3s ease-in-out}.category-heading{font-size:1.1em;color:var(--color-primary);margin-top:1.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.5em}.category-heading:is(summary){cursor:pointer}.category-content{display:grid;grid-template-columns:1fr;gap:1rem 2rem}@media (min-width: 1024px){.category-content{grid-template-columns:1fr 1fr}}#checklist-title,.checklist-app input.notes{padding:var(--space-12);background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-base);color:var(--color-text-muted);font-size:1rem;transition:border-color .2s ease;width:100%;box-sizing:border-box}#new-task-input{padding:var(--space-12);background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-base);color:var(--color-text-muted);font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.checklist-app input.notes{margin-top:.5rem}#checklist-title:focus,.checklist-app input.notes:focus,#new-task-input:focus{outline:none;border-color:var(--color-secondary)}.fake-checkbox{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:4px;width:20px;height:20px;cursor:pointer;display:grid;place-content:center;transition:all .2s ease;flex-shrink:0}.fake-checkbox:before{content:"";width:10px;height:10px;border-radius:2px;transform:scale(0);transition:.12s transform ease-in-out;background-color:var(--color-secondary)}.fake-checkbox.checked:before{transform:scale(1)}.fake-checkbox:hover,.fake-checkbox.hovered{border-color:var(--color-primary)}.fake-checkbox.checked{border-color:var(--color-secondary)}.checklist-actions{margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-base);justify-content:space-between;align-items:center}.add-task-group,.other-actions-group{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.checklist-actions button{background:var(--color-dark-surface);color:var(--color-text-muted);font-weight:600;border-radius:6px;border:1px solid var(--color-border-subtle);padding:.5em 1em;cursor:pointer;transition:all .2s ease}.checklist-actions button:hover,#btn-add-task-confirm{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:var(--color-primary)}#btn-add-task-confirm:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.checklist-row{display:flex;flex-direction:column}.checklist-item-main{display:flex;align-items:center;gap:.8em;font-size:1.04em}.checklist-item-main label{cursor:pointer}.info-container{position:relative;display:inline-block;margin-left:8px;flex-shrink:0}.info-icon{cursor:pointer;border:1px solid var(--color-text-muted);border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-muted);user-select:none}.info-tooltip{visibility:hidden;width:220px;background-color:var(--color-dark-surface);color:var(--color-text-muted);text-align:left;border-radius:6px;padding:8px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity .3s;pointer-events:none}.info-container:hover .info-tooltip,.info-container .info-icon:focus+.info-tooltip{visibility:visible;opacity:1}.btn-add-note{background:none;border:none;color:var(--color-text-muted);font-size:.8em;cursor:pointer;padding:.2em .5em;border-radius:4px;margin-left:auto}.btn-add-note:hover{background-color:var(--color-dark-surface)}.delbtn{background:none;color:#fa5252;font-weight:700;border:none;cursor:pointer;font-size:1.1em;padding:0 .5em}hr{border:0;height:1px;background-color:var(--color-border-subtle);margin:2rem 0}#event-log-details>summary,.advanced-section>summary{color:var(--color-primary);font-weight:600;font-size:1.1em;cursor:pointer;margin-bottom:1rem}.pdf-only{display:none}.pdf-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);opacity:.1;pointer-events:none;width:80%}.pdf-title{font-size:1.8rem;font-weight:600;text-align:center;color:#f1f5fa;margin:.5rem 0 1.5rem}.pdf-note{color:#f1f5fa;padding:var(--space-12);margin-top:.5rem;border-radius:var(--radius-base);background:var(--color-dark-bg);white-space:pre-wrap;word-break:break-word}.pdf-generating .checklist-actions,.pdf-generating #checklist-title,.pdf-generating .notes,.pdf-generating .btn-add-note,.pdf-generating .delbtn{display:none!important}.pdf-generating .pdf-title.pdf-only,.pdf-generating .pdf-watermark.pdf-only,.pdf-generating .advanced-section{display:block!important}.pdf-generating .pdf-note.pdf-only:not(:empty){display:block!important}.pdf-generating #event-log-details>summary,.pdf-generating .advanced-section>summary{list-style:none!important}.pdf-generating #event-log-details>summary::-webkit-details-marker,.pdf-generating .advanced-section>summary::-webkit-details-marker{display:none!important}.pdf-generating #checklist-log{max-height:none!important;overflow:visible!important;white-space:pre-wrap!important;word-break:break-all!important}.pdf-generating .fake-checkbox.checked{border-color:#e14ffd!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMiIgZmlsbD0iI2UxNGZmZCIvPjwvc3ZnPg==)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:10px 10px!important}.pdf-generating .fake-checkbox.checked:before{background-color:#e14ffd!important;content:none!important}.confetti{position:fixed;top:-20px;opacity:0;z-index:10000;will-change:transform,opacity}@keyframes confetti-fall{0%{transform:translateY(0) translate(0) rotate(0) rotateY(0);opacity:1}to{transform:translateY(110vh) translate(var(--x-end)) rotate(360deg) rotateY(180deg);opacity:0}}.fireworks-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:none;will-change:transform,opacity}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10001}.modal-content{background:#2a2f38;padding:2rem;border-radius:12px;max-width:400px;text-align:center;box-shadow:0 5px 15px #0000004d}.modal-content h4{margin-top:0;font-size:1.5rem;color:var(--color-primary)}.modal-actions{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}.modal-actions button{background:var(--color-dark-surface);color:var(--color-text-muted);font-weight:600;border-radius:6px;border:1px solid var(--color-border-subtle);padding:.5em 1em;cursor:pointer;transition:all .2s ease}.modal-actions button:hover{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:var(--color-primary)}#reset-confirm-btn{background:var(--color-danger);color:#fff}#reset-confirm-btn:hover{background:#c53030}
