.result-display.show{display:block}.week-header{padding:20px;color:white;display:flex;justify-content:space-between;align-items:center}.week-header h5{margin:0;font-size:1.1em;font-weight:600}.week-1{background:linear-gradient(135deg,#3498db,#2980b9)}.week-2{background:linear-gradient(135deg,#27ae60,#229954)}.week-3{background:linear-gradient(135deg,#f39c12,#e67e22)}.week-4{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.week-completed{background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.week-progress{font-size:.9em;opacity:.9}.week-items{background:#fff;padding:0}.checklist-item.completed{background:#e8f5e8;opacity:.7}.checklist-item.completed .item-text{text-decoration:line-through;color:#7f8c8d}.item-content{display:flex;align-items:center;gap:15px}.item-content input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#27ae60}.item-text{flex-grow:1;cursor:pointer;font-weight:500;color:#2c3e50}.priority-badge{padding:4px 12px;border-radius:12px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-critical{background:#e74c3c;color:white}.priority-high{background:#f39c12;color:white}.priority-medium{background:#3498db;color:white}.milestone-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:1000;opacity:0;transition:all .3s ease}.milestone-notification.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.milestone-content{padding:30px;text-align:center}.milestone-content h4{margin:0 0 15px;color:#27ae60;font-size:1.5em}.milestone-content p{margin:0 0 20px;color:#7f8c8d}.milestone-content button{background:#27ae60;color:white;border:none;padding:10px 25px;border-radius:5px;cursor:pointer;font-weight:600}.completion-message{position:fixed;top:20px;right:20px;background:#27ae60;color:white;padding:15px 20px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateX(300px);transition:transform .3s ease;z-index:999;max-width:300px}.completion-message.show{transform:translateX(0)}.confetti-piece{position:fixed;width:10px;height:10px;background:#ff6b6b;z-index:999;animation:confetti-fall 3s linear forwards}@media (max-width:768px){.week-header{flex-direction:column;gap:10px;text-align:center}.item-content{flex-direction:column;align-items:flex-start;gap:10px}.priority-badge{align-self:flex-start}}